Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Architectural Support

New Architecture Support

 * [#5470](https://github.com/apache/incubator-nuttx/pull/#5470) arch: arm: STM32U5 Architecture Support 
 * [#5165](https://github.com/apache/incubator-nuttx/pull/#5165) arch: ceva: add ceva platform xc5 xm6 support 
 * [#5352](https://github.com/apache/incubator-nuttx/pull/#5352) arch: xtensa: Add initial support for ESP32-S3 
 * [#5241](https://github.com/apache/incubator-nuttx/pull/#5241) arch: sparc: Port nuttx to sparc-v8

Architecture with Significant Improvements

 * [#5468](https://github.com/apache/incubator-nuttx/pull/#5468) arch: Add xxx_tcbinfo.c to SoC level Make.defs 
 * [#5482](https://github.com/apache/incubator-nuttx/pull/#5482) arch: Replace nx_vsyslog with vsyslog 
 * [#5507](https://github.com/apache/incubator-nuttx/pull/#5507) arch: Align the implementation of stack related functions 
 * [#4830](https://github.com/apache/incubator-nuttx/pull/#4830) arch: Remove fflush(stdout) from driver code 
 * [#5741](https://github.com/apache/incubator-nuttx/pull/#5741) arch: Make the comment and definition of CONFIG_SYS_RESERVED correctly 
 * [#5332](https://github.com/apache/incubator-nuttx/pull/#5332) arch: Toolchain.defs: Simplify addition builtin library to EXTRA_LIBS 
 * [#5122](https://github.com/apache/incubator-nuttx/pull/#5122) arch: backtrace: correct the skip counter 
 * [#5095](https://github.com/apache/incubator-nuttx/pull/#5095) arch: Select ARCH_HAVE_BACKTRACE in Kconfig for supported arch 
 * [#5342](https://github.com/apache/incubator-nuttx/pull/#5342) arch: Add up_perf_getfreq function 
 * [#5335](https://github.com/apache/incubator-nuttx/pull/#5335) arch: cache: flush/clean dcache all if size large than cache size 
 * [#5328](https://github.com/apache/incubator-nuttx/pull/#5328) arch: Decouple up_critmon_[gettime|convert] from critmon 
 * [#4699](https://github.com/apache/incubator-nuttx/pull/#4699) arch: cache: add lock & unlock feature 
 * [#4910](https://github.com/apache/incubator-nuttx/pull/#4910) arch: Dump task name through tcb_s::name instead of argv[0] 
 * [#4677](https://github.com/apache/incubator-nuttx/pull/#4677) arch: *_cpupause:Allow a spin before taking the g_cpu_wait spinlock. 
 * [#5007](https://github.com/apache/incubator-nuttx/pull/#5007) arch: assert: flush the syslog before stack dump to avoid buffer overwrite 
 * [#4942](https://github.com/apache/incubator-nuttx/pull/#4942) arch: tcbinfo: fix build break if task name disabled 
 * [#4941](https://github.com/apache/incubator-nuttx/pull/#4941) arch: Remove the duplicated up_tls_info implementation 
 * [#5385](https://github.com/apache/incubator-nuttx/pull/#5385) arch: Toolchain.defs: Replace --print-file-name=libgcc.a with --print-libgcc-file-name 
 * [#5371](https://github.com/apache/incubator-nuttx/pull/#5371) arch: Toolchain.defs: Don't expand EXTRA_LIBS immediately 
 * [#5057](https://github.com/apache/incubator-nuttx/pull/#5057) arch: arm/risc-v/xtensa: enhance the task dump 
 * [#5397](https://github.com/apache/incubator-nuttx/pull/#5397) arch: arm/renesas/xtensa: fix leaving from critical section 
 * [#5231](https://github.com/apache/incubator-nuttx/pull/#5231) arch: arm/xtensa/risc-v: save the running registers to xcp context 
 * [#5719](https://github.com/apache/incubator-nuttx/pull/#5719) arch: Move [arm|xtensa]_intstack_[alloc|top] to common header file 
 * [#5060](https://github.com/apache/incubator-nuttx/pull/#5060) arch: Kconfig: Add HAVE_SYSCALL_HOOKS configs to Xtensa arch. 

 * [#4816](https://github.com/apache/incubator-nuttx/pull/#4816) arch: arm: Remove EXPERIMENTAL from ARCH_TRUSTZONE_XXX 
 * [#5562](https://github.com/apache/incubator-nuttx/pull/#5562) arch: arm: add BUILD_KERNEL code in arm: arm_vectors.S 
 * [#4980](https://github.com/apache/incubator-nuttx/pull/#4980) arch: arm: select LIBC_ARCH_ATOMIC when config ARCH_CHIP_RP2040 
 * [#4961](https://github.com/apache/incubator-nuttx/pull/#4961) arch: arm: assert: fix the stack dump overflow 
 * [#4935](https://github.com/apache/incubator-nuttx/pull/#4935) arch: arm: Implement TLS support 
 * [#4917](https://github.com/apache/incubator-nuttx/pull/#4917) arch: arm: Kconfig: Add ARCH_HAVE_PROGMEM config 
 * [#5593](https://github.com/apache/incubator-nuttx/pull/#5593) arch: arm: unify some duplicate code to common layer 
 * [#5691](https://github.com/apache/incubator-nuttx/pull/#5691) arch: arm: Move setjmp to common place 
 * [#5087](https://github.com/apache/incubator-nuttx/pull/#5087) arch: arm: assert: move the arm_assert to common code 
 * [#5085](https://github.com/apache/incubator-nuttx/pull/#5085) arch: arm: move the backtrace implement to common code 
 * [#5084](https://github.com/apache/incubator-nuttx/pull/#5084) arch: arm: select ARM_THUMB by default for Cortex-M 
 * [#5329](https://github.com/apache/incubator-nuttx/pull/#5329) arch: arm: Fix make export for armv7-a SoCs 
 * [#5105](https://github.com/apache/incubator-nuttx/pull/#5105) arch: arm: Fix rebase error in arm_backtrace_thumb.c 
 * [#5703](https://github.com/apache/incubator-nuttx/pull/#5703) arch: arm: Support setjmp/longjmp for all socs 
 * [#5582](https://github.com/apache/incubator-nuttx/pull/#5582) arch: arm: replace SYS_syscall_return hardcode from syscall 
 * [#5502](https://github.com/apache/incubator-nuttx/pull/#5502) arch: arm: armv7-a: Add debug messages for addrenv
 * [#5511](https://github.com/apache/incubator-nuttx/pull/#5511) arch: arm: armv7-a: Fix arm_syscall for SYS_pthread_start 
 * [#5517](https://github.com/apache/incubator-nuttx/pull/#5517) arch: arm: armv7-a: fix gtm.h GTM_COMP1 and GTM_AUTO defines 
 * [#5620](https://github.com/apache/incubator-nuttx/pull/#5620) arch: arm: armv7-a: Remove CONFIG_SMP guard from arm_scu.c 
 * [#5742](https://github.com/apache/incubator-nuttx/pull/#5742) arch: arm: armv7-a/r: unified syscall registers dump 
 * [#5066](https://github.com/apache/incubator-nuttx/pull/#5066) arch: arm: armv7-a/r: dump all registers with alias 
 * [#5354](https://github.com/apache/incubator-nuttx/pull/#5354) arch: arm: armv7-a/r: cp15_invalidate_dcache_all: fix Sets mask error. 
 * [#5367](https://github.com/apache/incubator-nuttx/pull/#5367) arch: arm: armv7-a/r: bugfix: fix a4 register use but not store in xxx_invalidate/flush/clean_all.S 
 * [#5558](https://github.com/apache/incubator-nuttx/pull/#5558) arch: arm: armv7-a/r: fix SVC's sp restore in arm_vectors.S 
 * [#5628](https://github.com/apache/incubator-nuttx/pull/#5628) arch: arm: armv7-a/r: handle swi on interrupt stack 
 * [#5734](https://github.com/apache/incubator-nuttx/pull/#5734) arch: arm: armv7-a/r: set the default CPU mode to System 
 * [#5506](https://github.com/apache/incubator-nuttx/pull/#5506) arch: arm: armv7-a/r: unify switch context from software interrupt 
 * [#5441](https://github.com/apache/incubator-nuttx/pull/#5441) arch: arm: armv7-a/r: cache: add cp15_cache_size function and use flush/clean_all if size large than cache size 
 * [#5650](https://github.com/apache/incubator-nuttx/pull/#5650) arch: arm: armv7-a/r: cache: modify hardcode in cache set/way operation 
 * [#4702](https://github.com/apache/incubator-nuttx/pull/#4702) arch: arm: armv7-m,armv7-r,armv8-m:MPU Add mpu_reset and ARM_MPU_EARLY_RESET 
 * [#5477](https://github.com/apache/incubator-nuttx/pull/#5477) arch: arm: armv8-m: Handle the special irq correctly in up_secure_irq 
 * [#5355](https://github.com/apache/incubator-nuttx/pull/#5355) arch: arm: cortex-m: doirq: do not update the CURRENT_REGS on nested interrupt handling 
 * [#4960](https://github.com/apache/incubator-nuttx/pull/#4960) arch: arm: cortex-m: backtrace: remove the push process to simplify backtrace 
 * [#4956](https://github.com/apache/incubator-nuttx/pull/#4956) arch: arm: cortex-m: assert: dump all registers with alias 
 * [#4955](https://github.com/apache/incubator-nuttx/pull/#4955) arch: arm: cortex-m: fault: add CFSR(Configurable Fault Status Register) Definitions 
 * [#5048](https://github.com/apache/incubator-nuttx/pull/#5048) arch: arm: cortex-m: hardfault: add secure-fault handler 
 * [#4959](https://github.com/apache/incubator-nuttx/pull/#4959) arch: arm: cortex-m: enhance the crash dump 
 * [#4957](https://github.com/apache/incubator-nuttx/pull/#4957) arch: arm: cortex-m: hardfault: add usage/bus-fault handler 
 * [#4965](https://github.com/apache/incubator-nuttx/pull/#4965) arch: arm: cortex-m23: remove mem-fault select from armv8-m baseline 


 * [#5587](https://github.com/apache/incubator-nuttx/pull/#5587) arch: arm: efm32: Garbage configuration setting in EFM32 code 

 * [#5633](https://github.com/apache/incubator-nuttx/pull/#5633) arch: arm: imx6: Fix imx6 
 * [#5639](https://github.com/apache/incubator-nuttx/pull/#5639) arch: arm: imx6: Add the pgheap for imx6 

 * [#4784](https://github.com/apache/incubator-nuttx/pull/#4784) arch: arm: imxrt: fixes 
 * [#4717](https://github.com/apache/incubator-nuttx/pull/#4717) arch: arm: imxrt: rename imxrt_lowputc to arm_lowputc and drop CONFIG_DEBUG_FEATURES 

 * [#4951](https://github.com/apache/incubator-nuttx/pull/#4951) arch: arm: lc823450: Replace the critical section with spinlock in lc823450_serial.c 

 * [#5032](https://github.com/apache/incubator-nuttx/pull/#5032) arch: arm: nrf52: NRF52_SDC_LE_CODED_PHY not available for nrf52832 
 * [#5031](https://github.com/apache/incubator-nuttx/pull/#5031) arch: arm: nrf52: small improvements for softdevice 

 * [#5642](https://github.com/apache/incubator-nuttx/pull/#5642) arch: arm: phy62xx: remove unused private header 

 * [#4786](https://github.com/apache/incubator-nuttx/pull/#4786) arch: arm: rp2040: support I2C_RESET 

 * [#5552](https://github.com/apache/incubator-nuttx/pull/#5552) arch: arm: rtl8720c: Remove the unused Toolchain.defs 

 * [#5220](https://github.com/apache/incubator-nuttx/pull/#5220) arch: arm: s32k1xx: implement uniqueid 

 * [#5700](https://github.com/apache/incubator-nuttx/pull/#5700) arch: arm: sam34: sam_dmac.c: Fix compilation error 
 * [#5513](https://github.com/apache/incubator-nuttx/pull/#5513) arch: arm: samv7: fix peripheral id shift during transmit xdma configuration 
 * [#5413](https://github.com/apache/incubator-nuttx/pull/#5413) arch: arm: samv7: sam_progmem: insert DMB instruction into data write loop 
 * [#5411](https://github.com/apache/incubator-nuttx/pull/#5411) arch: arm: samv7: add arm_systemreset.c to CMN_CSRCS 
 * [#5471](https://github.com/apache/incubator-nuttx/pull/#5471) arch: arm: samv7: Added support for PWM driver
 * [#4795](https://github.com/apache/incubator-nuttx/pull/#4795) arch: arm: samv7: add support for AFEC driver 
 * [#4737](https://github.com/apache/incubator-nuttx/pull/#4737) arch: arm: samv7: add support for QSPI driver in SPI Mode 
 * [#5145](https://github.com/apache/incubator-nuttx/pull/#5145) arch: arm: samv7: correct number on interrupts 
 * [#4950](https://github.com/apache/incubator-nuttx/pull/#4950) arch: arm: samv7: enable MCAN driver support for both rev A and rev B 
 * [#4901](https://github.com/apache/incubator-nuttx/pull/#4901) arch: arm: samv7: Add DMA and TC support to AFEC (ADC) driver 
 * [#5146](https://github.com/apache/incubator-nuttx/pull/#5146) arch: arm: samv7: rework SAMv7 timer counter implementation 
 * [#5219](https://github.com/apache/incubator-nuttx/pull/#5219) arch: arm: samv7: implement quadrature encoder driver 
 * [#5043](https://github.com/apache/incubator-nuttx/pull/#5043) arch: arm: samv7: initial support for LIN bus communication (Master only) 
 * [#4904](https://github.com/apache/incubator-nuttx/pull/#4904) arch: arm: samv7: fix unaligned address write for progmem interface 
 * [#4899](https://github.com/apache/incubator-nuttx/pull/#4899) arch: arm: samv7: fix page size flash writing for page unaligned addresses 
 * [#5393](https://github.com/apache/incubator-nuttx/pull/#5393) arch: arm: samv7: fix leaving from critical section in HSMCI callback 

 * [#5206](https://github.com/apache/incubator-nuttx/pull/#5206) arch: arm: stm32: add FDCAN support 
 * [#5169](https://github.com/apache/incubator-nuttx/pull/#5169) arch: arm: stm32: add SocketCAN support 
 * [#5167](https://github.com/apache/incubator-nuttx/pull/#5167) arch: arm: stm32: add CAN error support 
 * [#5419](https://github.com/apache/incubator-nuttx/pull/#5419) arch: arm: stm32: add FDCAN SocketCAN support 
 * [#5481](https://github.com/apache/incubator-nuttx/pull/#5481) arch: arm: stm32: fdcan: add CAN FD frames support 
 * [#5370](https://github.com/apache/incubator-nuttx/pull/#5370) arch: arm: stm32: Add OTG ID GPIO disable 
 * [#4790](https://github.com/apache/incubator-nuttx/pull/#4790) arch: arm: stm32: Qencoder: add support for the encoder index pin and implementation for stm32/qenco 
 * [#5627](https://github.com/apache/incubator-nuttx/pull/#5627) arch: arm: stm32f103re has a dac module.but the pinmap file has no corresponding
 * [#5300](https://github.com/apache/incubator-nuttx/pull/#5300) arch: arm: stm32f20xxf40xx: up_progmem_erasesize for stm32f20xxf40xx_flash.c 
 * [#5605](https://github.com/apache/incubator-nuttx/pull/#5605) arch: arm: stm32f405: Add DAC2 configuration 
 * [#4967](https://github.com/apache/incubator-nuttx/pull/#4967) arch: arm: stm32f412: add SPI2 & SPI3 
 * [#5267](https://github.com/apache/incubator-nuttx/pull/#5267) arch: arm: stm32f7: serial fix PM_CONFIG build 
 * [#5064](https://github.com/apache/incubator-nuttx/pull/#5064) arch: arm: stm32f7: sdmmc invalidate before DMA to avoid eviction overwrite -
 * [#4704](https://github.com/apache/incubator-nuttx/pull/#4704) arch: arm: stm32f0/g0/l0: Add custom clock config option to stm32f0/g0/l0 chips 
 * [#4872](https://github.com/apache/incubator-nuttx/pull/#4872) arch: arm: stm32f7: sdmmc defer invalidate until after DMA completion 
 * [#5677](https://github.com/apache/incubator-nuttx/pull/#5677) arch: arm: stm32f7: fix CAN3 receiving 
 * [#4741](https://github.com/apache/incubator-nuttx/pull/#4741) arch: arm: stm32g4: Minor fixes for stm32g4 foc 
 * [#4780](https://github.com/apache/incubator-nuttx/pull/#4780) arch: arm: stm32h7: sdmmc: do not enable power saving configuration bit in SD 4-bit mode 
 * [#4770](https://github.com/apache/incubator-nuttx/pull/#4770) arch: arm: stm32h7: dmamux: correct bit fields 
 * [#4755](https://github.com/apache/incubator-nuttx/pull/#4755) arch: arm: stm32h7: sdmmc: added missing sdio_set_sdio_card_isr() function to initialize SDIO in-band interrupt logic 
 * [#4731](https://github.com/apache/incubator-nuttx/pull/#4731) arch: arm: stm32h7: add low power timers 
 * [#5492](https://github.com/apache/incubator-nuttx/pull/#5492) arch: arm: stm32h7: Fix build for all config {R|T}XDMA states 
 * [#5493](https://github.com/apache/incubator-nuttx/pull/#5493) arch: arm: stm32h7: Flash fixes from 328374f4658d11655f268f968f4c6c7a3942f320 
 * [#4815](https://github.com/apache/incubator-nuttx/pull/#4815) arch: arm: stm32l4: dfumode: enable for STM32L4+ chips 
 * [#5666](https://github.com/apache/incubator-nuttx/pull/#5666) arch: arm: stm32l4: stm32l4+ might need flash data cache corruption workaround 
 * [#4975](https://github.com/apache/incubator-nuttx/pull/#4975) arch: arm: stm32l4: stm32l4_pwm.c: fix printf format 

 * [#5520](https://github.com/apache/incubator-nuttx/pull/#5520) arch: ceva: update the code to the latest mainline 
 * [#5568](https://github.com/apache/incubator-nuttx/pull/#5568) arch: ceva: Replace OUTDIR with TOPDIR 
 * [#5727](https://github.com/apache/incubator-nuttx/pull/#5727) arch: ceva: Move the idle stack initialization to up_initial_state 

 * [#5696](https://github.com/apache/incubator-nuttx/pull/#5696) arch: sim: add all symbols support 
 * [#5641](https://github.com/apache/incubator-nuttx/pull/#5641) arch: sim: add loop thread to handle dev loops 
 * [#4716](https://github.com/apache/incubator-nuttx/pull/#4716) arch: sim: add native socket support based on usrsock 
 * [#4882](https://github.com/apache/incubator-nuttx/pull/#4882) arch: sim: Add new option to enable arch specific hostfs 
 * [#4776](https://github.com/apache/incubator-nuttx/pull/#4776) arch: sim: host ASAN improvement 
 * [#5401](https://github.com/apache/incubator-nuttx/pull/#5401) arch: sim: initial support sim:nsh on MacOS M1 based hosts. 
 * [#5452](https://github.com/apache/incubator-nuttx/pull/#5452) arch: sim: detect clang native compiler on MacOS. 
 * [#5414](https://github.com/apache/incubator-nuttx/pull/#5414) arch: sim: Unify the return value of usrsock_xxx_handler 
 * [#5473](https://github.com/apache/incubator-nuttx/pull/#5473) arch: sim: Always typedef xcpt_reg_t to unsigned long 
 * [#4751](https://github.com/apache/incubator-nuttx/pull/#4751) arch: arm: Add l suffix for INT32_C macro 
 * [#5099](https://github.com/apache/incubator-nuttx/pull/#5099) arch: sim: Implement up_backtrace 
 * [#5071](https://github.com/apache/incubator-nuttx/pull/#5071) arch: sim: Support vncserver as display device 
 * [#4977](https://github.com/apache/incubator-nuttx/pull/#4977) arch: sim: add CONFIG_SIM_STACKSIZE_ADJUSTMENT to reduce variability 
 * [#5384](https://github.com/apache/incubator-nuttx/pull/#5384) arch: sim: Adjust the stack size for up_use_stack too 
 * [#5486](https://github.com/apache/incubator-nuttx/pull/#5486) arch: sim: Fix a build with clang on linux 
 * [#5295](https://github.com/apache/incubator-nuttx/pull/#5295) arch: sim: Added Kconfig option for UART buffer size. 
 * [#5188](https://github.com/apache/incubator-nuttx/pull/#5188) arch: sim: Rename up_vfork_x[32|64].S to up_vfork_x86[_64].S 
 * [#5179](https://github.com/apache/incubator-nuttx/pull/#5179) arch: sim: Move spiflash simulation to drivers/spi instead 
 * [#5178](https://github.com/apache/incubator-nuttx/pull/#5178) arch: sim: Rename up_vfork[32|64].S to up_vfork_x[32|64].S 
 * [#5431](https://github.com/apache/incubator-nuttx/pull/#5431) arch: sim: Don't add up_tls_size in up_use_stack before foward to up_create_stack 
 * [#4487](https://github.com/apache/incubator-nuttx/pull/#4487) arch: sim: Don't add -lc++abi to STDLIBS 
 * [#4791](https://github.com/apache/incubator-nuttx/pull/#4791) arch: sim: btuart: Remove the unnecessary config 
 * [#5313](https://github.com/apache/incubator-nuttx/pull/#5313) arch: sim: netdev: retrieve all the queued RX frames from the network device on every poll 
 * [#4696](https://github.com/apache/incubator-nuttx/pull/#4696) arch: sim: rptun: Trigger the callback only the sequnece number change 
 * [#5286](https://github.com/apache/incubator-nuttx/pull/#5286) arch: sim: up_macho_init.c: Add a workaround for Monterey 
 * [#5046](https://github.com/apache/incubator-nuttx/pull/#5046) arch: sim: usrsock: increase the sim usrsock buffer size 
 * [#5030](https://github.com/apache/incubator-nuttx/pull/#5030) arch: sim: usrsock: reuse the socket address to avoid bind timeout 
 * [#5685](https://github.com/apache/incubator-nuttx/pull/#5685) arch: sim: syscall: add syscall note support in the flat build 
 * [#4754](https://github.com/apache/incubator-nuttx/pull/#4754) Revert "sim: Specify -fshort-wchar as NuttX wchar_t is 16-bit" 

 * [#4945](https://github.com/apache/incubator-nuttx/pull/#4945) arch: risc-v: Introduce basic support for qemu rv32 
 * [#5291](https://github.com/apache/incubator-nuttx/pull/#5291) arch: risc-v: Unify common irq code 
 * [#5192](https://github.com/apache/incubator-nuttx/pull/#5192) arch: risc-v: Merge rv32im and rv64gc into common 
 * [#5228](https://github.com/apache/incubator-nuttx/pull/#5228) arch: risc-v: Support both rv32/rv64 on qemu-rv 
 * [#5160](https://github.com/apache/incubator-nuttx/pull/#5160) arch: risc-v: Replace __LP64__ with CONFIG_ARCH_RV64 
 * [#5148](https://github.com/apache/incubator-nuttx/pull/#5148) arch: risc-v: Refine riscv_assert.c and arch.h 
 * [#5243](https://github.com/apache/incubator-nuttx/pull/#5243) arch: risc-v: Make exception_common 8 byte align 
 * [#5709](https://github.com/apache/incubator-nuttx/pull/#5709) arch: risc-v: mpfs: Make cleaner pinmux configurations for USB 
 * [#5209](https://github.com/apache/incubator-nuttx/pull/#5209) arch: risc-v: Refine riscv_vectors.S 
 * [#5123](https://github.com/apache/incubator-nuttx/pull/#5123) arch: risc-v: Correct epc adjustment with C ISA 
 * [#5106](https://github.com/apache/incubator-nuttx/pull/#5106) arch: risc-v: Refine riscv_testset.S 
 * [#5076](https://github.com/apache/incubator-nuttx/pull/#5076) arch: risc-v: Refine Toolchain.defs 
 * [#5097](https://github.com/apache/incubator-nuttx/pull/#5097) arch: risc-v: Move riscv_blocktask.c to common 
 * [#5092](https://github.com/apache/incubator-nuttx/pull/#5092) arch: risc-v: Remove unneeded kconfigs 
 * [#5064](https://github.com/apache/incubator-nuttx/pull/#5064) arch: risc-v: opensbi: Make.defs: use a wildcard for file listing 
 * [#5314](https://github.com/apache/incubator-nuttx/pull/#5314) arch: risc-v: Move xxx_cpustart.c to common 
 * [#5103](https://github.com/apache/incubator-nuttx/pull/#5103) arch: risc-v: Refine riscv_fpu.S 
 * [#5273](https://github.com/apache/incubator-nuttx/pull/#5273) arch: risc-v: Sv39 MMU driver
 * [#5135](https://github.com/apache/incubator-nuttx/pull/#5135) arch: risc-v: Refine riscv_initialstate.c 
 * [#5115](https://github.com/apache/incubator-nuttx/pull/#5115) arch: risc-v: Refine syscall interface 
 * [#5113](https://github.com/apache/incubator-nuttx/pull/#5113) arch: risc-v: Add backtrace to risc-v common sources 
 * [#5109](https://github.com/apache/incubator-nuttx/pull/#5109) arch: risc-v: mpfs: Add MSSIO GPIO pinmap configuration 
 * [#5306](https://github.com/apache/incubator-nuttx/pull/#5306) arch: risc-v: mpfs: OpenSBI: utilize an index2id table 
 * [#4983](https://github.com/apache/incubator-nuttx/pull/#4983) arch: risc-v: Implement TLS support 
 * [#5707](https://github.com/apache/incubator-nuttx/pull/#5707) arch: risc-v: Implement SYS_save_context in swint 
 * [#5695](https://github.com/apache/incubator-nuttx/pull/#5695) arch: risc-v: Save/Load float register in setjmp 
 * [#5478](https://github.com/apache/incubator-nuttx/pull/#5478) arch: risc-v: Use _ebss instead of _default_stack_limit as idle stack base
 * [#5484](https://github.com/apache/incubator-nuttx/pull/#5484) arch: risc-v: Implement common up_cpu_idlestack 
 * [#5490](https://github.com/apache/incubator-nuttx/pull/#5490) arch: risc-v: Let g_cpu_basestack determined at compile time 
 * [#5454](https://github.com/apache/incubator-nuttx/pull/#5454) arch: risc-v: Remove duplicated up_idle logic 
 * [#5358](https://github.com/apache/incubator-nuttx/pull/#5358) arch: risc-v: RISC-V MMU: Add missing implementation for PTE getter 
 * [#5240](https://github.com/apache/incubator-nuttx/pull/#5240) arch: risc-v: Refine riscv_cpupause.c 
 * [#5308](https://github.com/apache/incubator-nuttx/pull/#5308) arch: risc-v: Merge mcause.h into irq.h 
 * [#5210](https://github.com/apache/incubator-nuttx/pull/#5210) arch: risc-v: Refine exception_common 
 * [#5236](https://github.com/apache/incubator-nuttx/pull/#5236) arch: risc-v: Refine riscv_cpuindex.c 
 * [#5316](https://github.com/apache/incubator-nuttx/pull/#5316) arch: risc-v: bl602: Fix broken bl602 flash due to partition_table being incorrectly marked as unused 
 * [#5221](https://github.com/apache/incubator-nuttx/pull/#5221) arch: risc-v: bl602: Rename bl602_entry.S to bl602_head.S 
 * [#4876](https://github.com/apache/incubator-nuttx/pull/#4876) arch: risc-v: bl602: Enable GPIO output 
 * [#4984](https://github.com/apache/incubator-nuttx/pull/#4984) arch: risc-v: bl602: Swap SPI MISO and MOSI 
 * [#5129](https://github.com/apache/incubator-nuttx/pull/#5129) arch: risc-v: esp32c3: SPI flash MTD device uses all flash space 
 * [#4771](https://github.com/apache/incubator-nuttx/pull/#4771) arch: risc-v: esp32c3: Remove the DMA test included in the driver along with its defconfig. 
 * [#4700](https://github.com/apache/incubator-nuttx/pull/#4700) arch: risc-v: esp32c3: Remove test code from crypto accelerators drivers. 
 * [#4711](https://github.com/apache/incubator-nuttx/pull/#4711) arch: risc-v: esp32c3: Remove the stub implementations of the early serial 
 * [#5615](https://github.com/apache/incubator-nuttx/pull/#5615) arch: risc-v: esp32c3: Fix detection of CPU reset by Watchdog Timer 
 * [#4796](https://github.com/apache/incubator-nuttx/pull/#4796) arch: risc-v: esp32c3: Fix MMU pages number calculation error 
 * [#4820](https://github.com/apache/incubator-nuttx/pull/#4820) arch: risc-v: esp32c3: Partition supports BIO cmd 
 * [#4821](https://github.com/apache/incubator-nuttx/pull/#4821) arch: risc-v: esp32c3: Add hardware brownout check and reset 
 * [#4834](https://github.com/apache/incubator-nuttx/pull/#4834) arch: risc-v: esp32c3: esp32c3_usbserial.c: Initialize cpuint to ENOMEM. 
 * [#4813](https://github.com/apache/incubator-nuttx/pull/#4813) arch: risc-v: esp32c3: Fix GPIO Output on pins 18 and 19 USB/JTAG 
 * [#4809](https://github.com/apache/incubator-nuttx/pull/#4809) arch: risc-v: esp32c3: Driver for the ESP32-C3's CDC console. 
 * [#4787](https://github.com/apache/incubator-nuttx/pull/#4787) arch: risc-v: esp32c3: Initialize the BLE Mac 
 * [#4822](https://github.com/apache/incubator-nuttx/pull/#4822) arch: risc-v: esp32c3: Fix reset triggering crash nested when crash 
 * [#4740](https://github.com/apache/incubator-nuttx/pull/#4740) arch: risc-v: esp32c3: Fix Wi-Fi & BLE coexist issues 
 * [#4886](https://github.com/apache/incubator-nuttx/pull/#4886) arch: risc-v: esp32c3: Refactor SPI Flash to support umask interrupt when R/W/E SPI Flash 
 * [#4885](https://github.com/apache/incubator-nuttx/pull/#4885) arch: risc-v: esp32c3: Refactor ADC calibration 
 * [#5616](https://github.com/apache/incubator-nuttx/pull/#5616) arch: risc-v: esp32c3: Enable Timer Groups clocks on timer initialization 
 * [#5304](https://github.com/apache/incubator-nuttx/pull/#5304) arch: risc-v: esp32c3: esp32c3_irq.c: Skip over ECALL instruction. 
 * [#5457](https://github.com/apache/incubator-nuttx/pull/#5457) arch: risc-v: esp32c3: Fix issue #5377 UART1 not working because clock as disabled 
 * [#5016](https://github.com/apache/incubator-nuttx/pull/#5016) arch: risc-v: esp32c3: Initialize rtc and peripheral parameters by default when chip starts 
 * [#5124](https://github.com/apache/incubator-nuttx/pull/#5124) arch: risc-v: esp32s2/esp32c3: Remove unavailable support for ROM Basic Console 
 * [#5133](https://github.com/apache/incubator-nuttx/pull/#5133) arch: risc-v: esp32s2/esp32c3: Add support for enabling hardware Flash Encryption on boot 
 * [#5310](https://github.com/apache/incubator-nuttx/pull/#5310) arch: risc-v: mpfs: switch to NuttX types for opensbi 
 * [#5161](https://github.com/apache/incubator-nuttx/pull/#5161) arch: risc-v: mpfs: mpfs_serial.c: Correct setting of nbits 
 * [#5152](https://github.com/apache/incubator-nuttx/pull/#5152) arch: risc-v: opensbi: update to version 1.0 
 * [#5636](https://github.com/apache/incubator-nuttx/pull/#5636) arch: risc-v/qemu-rv: Set FS bits in mstatus 
 * [#5529](https://github.com/apache/incubator-nuttx/pull/#5529) arch: risc-v/qemu-rv: Supports SMP up to 8 cores and other minor changes 
 * [#4825](https://github.com/apache/incubator-nuttx/pull/#4825) arch: risc-v/xtensa: Kconfig: Some cleanup and improvements to arch versions of C library functions. 
 * [#5683](https://github.com/apache/incubator-nuttx/pull/#5683) arch: risc-v/xtensa: corrent dumpstate xcp size 
 * [#5717](https://github.com/apache/incubator-nuttx/pull/#5717) Revert "arch: risc-v: Correct FPU register save area in riscv_copystate" 

 * [#5394](https://github.com/apache/incubator-nuttx/pull/#5394) arch: sparc: adaptive patch 
 * [#5521](https://github.com/apache/incubator-nuttx/pull/#5521) arch: sparc: Replace adj_stack_ptr with stack_base_ptr 

 * [#4728](https://github.com/apache/incubator-nuttx/pull/#4728) arch: xtensa: espressif: Rename MTD-related configs to become more intuitive 
 * [#5044](https://github.com/apache/incubator-nuttx/pull/#5044) arch: xtensa: espressif: Add hardware-supported Secure Boot on top of MCUboot 
 * [#4671](https://github.com/apache/incubator-nuttx/pull/#4671) arch: xtensa: espressif: Provide SPI Flash parameters to MCUboot build 
 * [#5173](https://github.com/apache/incubator-nuttx/pull/#5173) arch: xtensa: espressif: Fix build system issues related to Flash Encryption 
 * [#5619](https://github.com/apache/incubator-nuttx/pull/#5619) arch: xtensa: espressif: Fix SCHED_CPULOAD feature using Oneshot Timer 
 * [#4688](https://github.com/apache/incubator-nuttx/pull/#4688) arch: xtensa: Kconfig: add quotes in source to clean warnings from setconfig 
 * [#5738](https://github.com/apache/incubator-nuttx/pull/#5738) arch: xtensa: Save exception cause and vaddr into the user frame 
 * [#5149](https://github.com/apache/incubator-nuttx/pull/#5149) arch: xtensa: Rename up_stack_color to xtensa_stack_color. 
 * [#5198](https://github.com/apache/incubator-nuttx/pull/#5198) arch: xtensa: fix lack of float register save & resotre 
 * [#4663](https://github.com/apache/incubator-nuttx/pull/#4663) arch: xtensa: Correctly save/restore coprocessor0 state. 
 * [#5450](https://github.com/apache/incubator-nuttx/pull/#5450) arch: xtensa: kconfig: move ARCH_HAVE_TESTSET config to chip 
 * [#5648](https://github.com/apache/incubator-nuttx/pull/#5648) arch: xtensa: fix sp duplicate reduce in handler enter 
 * [#5541](https://github.com/apache/incubator-nuttx/pull/#5541) arch: xtensa: modify svcall to swint 
 * [#5729](https://github.com/apache/incubator-nuttx/pull/#5729) arch: xtensa: Small improvements around xtensa_context 
 * [#5708](https://github.com/apache/incubator-nuttx/pull/#5708) arch: xtensa: small improvements around using the software interrupt. 
 * [#5684](https://github.com/apache/incubator-nuttx/pull/#5684) arch: xtensa: backtrace: fix backtrace last buffer error in some scene 
 * [#5250](https://github.com/apache/incubator-nuttx/pull/#5250) arch: xtensa: Fix core voltage level when SPI Flash runs at 80Mhz 
 * [#5248](https://github.com/apache/incubator-nuttx/pull/#5248) arch: xtensa: some fixes in interrupt handler 
 * [#4818](https://github.com/apache/incubator-nuttx/pull/#4818) arch: xtensa: mpu: use WRITEBACK attribute for intsram & extsram 
 * [#4683](https://github.com/apache/incubator-nuttx/pull/#4683) arch: xtensa: mpu: modify acc and memtype to uint32_t 
 * [#4664](https://github.com/apache/incubator-nuttx/pull/#4664) arch: xtensa: xtensa_context.S: Save and restore SCOMPARE1 when necessary. 
 * [#4669](https://github.com/apache/incubator-nuttx/pull/#4669) arch: xtensa: xtensa_cpupause.c: Allow a spin before taking the g_cpu_wait spinlock. 
 * [#5336](https://github.com/apache/incubator-nuttx/pull/#5336) arch: xtensa: use swint to swith context 
 * [#5679](https://github.com/apache/incubator-nuttx/pull/#5679) arch: xtensa: xtensa_user_handler.S: Store EXCCAUSE and EXCVADDR into the user frame. 
 * [#5187](https://github.com/apache/incubator-nuttx/pull/#5187) arch: xtensa: esp32: Add PWM support using the LEDC peripheral 
 * [#5143](https://github.com/apache/incubator-nuttx/pull/#5143) arch: xtensa: esp32: Use ROM implementations of libc functions 
 * [#5117](https://github.com/apache/incubator-nuttx/pull/#5117) arch: xtensa: esp32: Add support for enabling hardware Flash Encryption on boot 
 * [#4991](https://github.com/apache/incubator-nuttx/pull/#4991) arch: xtensa: esp32: Show CPUs activity using LEDs. 
 * [#4670](https://github.com/apache/incubator-nuttx/pull/#4670) arch: xtensa: esp32: Few fixes around SPI Flash to make it SMP friendly. 
 * [#4710](https://github.com/apache/incubator-nuttx/pull/#4710) arch: xtensa: esp32: Make SPI Flash initialization common to all ESP32 boards 
 * [#5542](https://github.com/apache/incubator-nuttx/pull/#5542) arch: xtensa: esp32: setup software interrupt for esp32chips 
 * [#5407](https://github.com/apache/incubator-nuttx/pull/#5407) arch: xtensa: esp32: Remove the QEMU special case when initializing the heap. 
 * [#5536](https://github.com/apache/incubator-nuttx/pull/#5536) arch: xtensa: esp32: Few improvements around interrupt handling. 
 * [#5196](https://github.com/apache/incubator-nuttx/pull/#5196) arch: xtensa: esp32: Add support to RS485 
 * [#4543](https://github.com/apache/incubator-nuttx/pull/#4543) arch: xtensa: esp32: Use device specific lock as much as possible. 
 * [#4796](https://github.com/apache/incubator-nuttx/pull/#4796) arch: xtensa: esp32: Fix MMU pages number calculation error 
 * [#4820](https://github.com/apache/incubator-nuttx/pull/#4820) arch: xtensa: esp32: Partition supports BIO cmd 
 * [#4933](https://github.com/apache/incubator-nuttx/pull/#4933) arch: xtensa: esp32: Remove CONFIG_SMP conditions in the code. 
 * [#5073](https://github.com/apache/incubator-nuttx/pull/#5073) arch: xtensa: esp32: Fix some Wi-Fi issues
 * [#4867](https://github.com/apache/incubator-nuttx/pull/#4867) arch: xtensa: esp32: Fix retrieving GPIOs' IRQ number and peripheral ID in SMP. 
 * [#4769](https://github.com/apache/incubator-nuttx/pull/#4769) arch: xtensa: esp32: Make ESP32_BT_RESERVE_DRAM default to 0 again if Bluetooth is not enabled. 
 * [#5213](https://github.com/apache/incubator-nuttx/pull/#5213) arch: xtensa: esp32s2: Fix some wrong definitions related to IRQ management 
 * [#5212](https://github.com/apache/incubator-nuttx/pull/#5212) arch: xtensa: esp32s2: Fix data cache option in menuconfig 
 * [#5693](https://github.com/apache/incubator-nuttx/pull/#5693) arch: xtensa: esp32s2: Sync IRQ management API with ESP32 and ESP32-S3 
 * [#4902](https://github.com/apache/incubator-nuttx/pull/#4902) arch: xtensa: esp32xx: esp32xx_rtc.c: misc. fixes. 
 * [#5609](https://github.com/apache/incubator-nuttx/pull/#5609) arch: xtensa: esp32s2: Correctly enable the software interrupt. 
 * [#5698](https://github.com/apache/incubator-nuttx/pull/#5698) arch: xtensa: esp32s2: Add support for Main System Watchdog Timers 
 * [#4703](https://github.com/apache/incubator-nuttx/pull/#4703) arch: xtensa: esp32s2: Add RNG driver support and board profile example 
 * [#5665](https://github.com/apache/incubator-nuttx/pull/#5665) arch: xtensa: esp32s3: Add SPI-Flash support 
 * [#5699](https://github.com/apache/incubator-nuttx/pull/#5699) arch: xtensa: esp32s3: Enable SMP support 
 * [#5723](https://github.com/apache/incubator-nuttx/pull/#5723) arch: xtensa: esp32s3: Add support for RT-Timer based on Systimer peripheral 
 * [#5668](https://github.com/apache/incubator-nuttx/pull/#5668) arch: xtensa: esp32s3: Add support for Tickless kernel using Systimer 
 * [#5671](https://github.com/apache/incubator-nuttx/pull/#5671) arch: xtensa: esp32s3: Add support for Free-running Timer wrapper 
 * [#5686](https://github.com/apache/incubator-nuttx/pull/#5686) arch: xtensa: esp32s3: Add SPI RAM/PSRAM Support 
 * [#5601](https://github.com/apache/incubator-nuttx/pull/#5601) arch: xtensa: esp32s3: Add support for Main System Watchdog Timers 
 * [#5602](https://github.com/apache/incubator-nuttx/pull/#5602) arch: xtensa: esp32s3: Add support for Timer Groups 0 and 1 
 * [#5604](https://github.com/apache/incubator-nuttx/pull/#5604) arch: xtensa: esp32s3: Use the running CPU ID for enabling internal interrupts 
 * [#5608](https://github.com/apache/incubator-nuttx/pull/#5608) arch: xtensa: esp32s3: Add support for Oneshot timer 
 * [#5722](https://github.com/apache/incubator-nuttx/pull/#5722) arch: xtensa: esp32s3: Stall Timer ISR when core 1 is temporarily stalled 

 * [#5726](https://github.com/apache/incubator-nuttx/pull/#5726) arch: z[80|16]: Move up_getsp declaration to arch.h 
 * [#5344](https://github.com/apache/incubator-nuttx/pull/#5344) arch: z80: fix garbage collector option to linker for ez80 


Driver Support

Bug Fixes

New Driver Support

New Driver Support

Drivers With Significant Improvements

Board Support

Drivers With Significant Improvements

Board Support

New Board Support

 * [#4916](https://github.com/apache/incubator-nuttx/pull/#4916) boards: arm: samv7: add support for SAME70 QMTECH board 
 * [#5195](https://github.com/apache/incubator-nuttx/pull/#5195) boards: arm: rp2040: add support for Pimoroni Tiny 2040 board
 * [#4851](https://github.com/apache/incubator-nuttx/pull/#4851) boards: risc-v: mpfs: Add support for Aries M100PFSMVP board 

Boards With Significant Improvements

...

 * [#5697](https://github.com/apache/incubator-nuttx/pull/#5697) boards: arm: stm32[f7|l4]: fix SPI chip select GPIO access 
 * [#4827](https://github.com/apache/incubator-nuttx/pull/#4827) boards: arm: stm32h7: nucleo-h743zi: add board_reset function _reset function 

 * [#5664](https://github.com/apache/incubator-nuttx/pull/#5664) boards: arm: tiva: ekk-lm3s9b96: Remove unused mmcsd option 
 * [#5664#5595](https://github.com/apache/incubator-nuttx/pull/#5664#5595) boards: arm: tiva: ekklm3s6965-lm3s9b96: Remove unused mmcsd option ek: Add qemu-kostest  
 * [#5597](https://github.com/apache/incubator-nuttx/pull/#5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-kostest 

...

 * [#5544](https://github.com/apache/incubator-nuttx/pull/#5544) boards: sim: Add missing options to sim:vncserver 
 * [#5559](https://github.com/apache/incubator-nuttx/pull/#5559) boards: sim: Rename ARCHCPUFLAGS[XX] to ARCHC[XX]FLAGS 
 * [#5739](https://github.com/apache/incubator-nuttx/pull/#5739) boards: sim: add support of custom optimization level 
 * [#5186](https://github.com/apache/incubator-nuttx/pull/#5186) boards: sim: Turn on more rpmsg drivers in rpserver config 
 * [#5101](https://github.com/apache/incubator-nuttx/pull/#5101) boards: sim: Remove sim_tsc_setup 
 * [#5561](https://github.com/apache/incubator-nuttx/pull/#5561) boards: sim: defconfig for hello_rust 
 * [#5535](https://github.com/apache/incubator-nuttx/pull/#5535) boards: sim: Enable Rust suppport for hello_rust application. 
 * [#5640](https://github.com/apache/incubator-nuttx/pull/#5640) boards: sim: Remove CCLINKFLAGS, use CFLAGS/CXXFLAGS instead 
 * [#5501](https://github.com/apache/incubator-nuttx/pull/#5501) boards: sim: Add adb config for test 
 * [#5121](https://github.com/apache/incubator-nuttx/pull/#5121) boards: sim: recovered eth0 interface in sim:tcpblaster configuration 
 * [#5383](https://github.com/apache/incubator-nuttx/pull/#5383) boards: sim: Make.defs: CELFFLAGS += -mcmodel=large 

 * [#5644](https://github.com/apache/incubator-nuttx/pull/#5644) boards: sparc: Remove HOSTCC related flags from Make.defs 

 * [#4719](https://github.com/apache/incubator-nuttx/pull/#4719) boards: xtensa: esp32: Refactor SPI Flash File system mount options on menuconfig 
 * [#5596](https://github.com/apache/incubator-nuttx/pull/#5644#5596) boards: xtensa: sparc: Remove HOSTCC related flags from Make.defs esp32: Update esp-wireless-drivers-3rdparty 
 * [#5074](https://github.com/apache/incubator-nuttx/pull/#5074) boards: xtensa: esp32: Add board support to SHT3X sensor 
 * [#5051](https://github.com/apache/incubator-nuttx/pull/#5051) boards: xtensa: esp32: Enable canaries stack protection to ESP32 chips 
 * [#5617](https://github.com/apache/incubator-nuttx/pull/#5617) boards: xtensa: esp32-devkitc: Fix boot failure on tickless defconfig 
 * [#5654](https://github.com/apache/incubator-nuttx/pull/#5654) boards: xtensa: esp32-devkitc: Increase INIT_STACKSIZE to 3072 in smp/defconfig 
 * [#5075](https://github.com/apache/incubator-nuttx/pull/#5075) boards: xtensa: esp32-devkitc: Change CONFIG_USER_ENTRYPOINT to CONFIG_INIT_ENTRYPOINT 

New Board Support

  * [#4916](https://github.com/apache/incubator-nuttx/pull/#4916) boards: arm: samv7: add support for SAME70 QMTECH board 
  * [#5195](https://github.com/apache/incubator-nuttx/pull/#5195) boards: arm: rp2040: add support for Pimoroni Tiny 2040 board

File System

Bug Fixes

Significant Improvements

...