DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
Major Changes to Core OS
New Features
Bug Fixes
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
* [#4897#5524](https://github.com/apache/incubator-nuttx/pull/#4897#5524) archmm: arm: phy62xx: Phyplus release 1.2 iob: add support of alloc with timeout iob_timedalloc()
* [#5470#4743](https://github.com/apache/incubator-nuttx/pull/#5470#4743) arch: arm: STM32U5 Architecture Support mm: Support the kernel address sanitizer
* [#5165#5498](https://github.com/apache/incubator-nuttx/pull/#5165#5498) arch: ceva: add ceva platform xc5 xm6 support sched: Implement task local storage
* [#5352#5418](https://github.com/apache/incubator-nuttx/pull/#5352#5418) arch: xtensa: Add initial support for ESP32-S3 sched: Implement sysinfo function
* [#5241#5590](https://github.com/apache/incubator-nuttx/pull/#5241#5590) arch: sparc: Port nuttx to sparc-v8
Architecture with Significant Improvements
sched: os init_state: add new state OSINIT_IDLELOOP
* [#5468#4698](https://github.com/apache/incubator-nuttx/pull/#5468#4698) archsched: Add xxx_tcbinfo.c to SoC level Make.defs mq_open: add long file name check and parameter check
* [#5482#5445](https://github.com/apache/incubator-nuttx/pull/#5482#5445) arch: Replace nx_vsyslog with vsyslog task: Always implement posix_spawnp as macro
* [#5507#4963](https://github.com/apache/incubator-nuttx/pull/#5507#4963) arch: Align the implementation of stack related functions trace: and sched note dump
* [#4830#5366](https://github.com/apache/incubator-nuttx/pull/#4830#5366) arch: Remove fflush(stdout) from driver code binfmt: libelf: Implement sh_addralign handling
* [#5741#4871](https://github.com/apache/incubator-nuttx/pull/#5741#4871) arch: Make the comment and definition of CONFIG_SYS_RESERVED correctly binfmt: elf: add bare metal coredump support
Bug Fixes
* [#5332#5503](https://github.com/apache/incubator-nuttx/pull/#5332) arch: Toolchain.defs: Simplify addition builtin library to EXTRA_LIBS #5503) Replece clock_gettime with clock_systime_timespec if suitable
* [#5122#5721](https://github.com/apache/incubator-nuttx/pull/#5122) arch: backtrace: correct the skip counter #5721) Remove the unnecessary code from nx_start
* [#5095#5681](https://github.com/apache/incubator-nuttx/pull/#5095) arch: Select ARCH_HAVE_BACKTRACE in Kconfig for supported arch
* [#5342](https://#5681) Simplify and unify fcntl with FIOCLEX and FIONCLEX
* [#5082](https://github.com/apache/incubator-nuttx/pull/#5342#5082) arch: Add up_perf_getfreq function compile/flags: add FRAME_POINTER into Toolchain.defs
* [#5335#5199](https://github.com/apache/incubator-nuttx/pull/#5335#5199) arch: cache: flush/clean dcache all if size large than cache size file_operations: get back C89 compatible initializer
* [#5328#5065](https://github.com/apache/incubator-nuttx/pull/#5328) arch: Decouple up_critmon_[gettime|convert] from critmon #5065) reanme CONFIG_USER_ENTRYPOINT to CONFIG_INIT_ENTRYPOINT
* [#4699#5399](https://github.com/apache/incubator-nuttx/pull/#4699) arch: cache: add lock & unlock feature #5399) Add CONFIG_NDEBUG Kconfig to control NDEBUG definition
* [#4910#5347](https://github.com/apache/incubator-nuttx/pull/#4910) arch: Dump task name through tcb_s::name instead of argv[0] #5347) register_driver: fix driver modes accross the code
* [#4677#5509](https://github.com/apache/incubator-nuttx/pull/#4677#5509) arch: *_cpupause:Allow a spin before taking the g_cpu_wait spinlock. libc.csv: Add pthread_setname_np and pthread_getname_np
* [#5007#5364](https://github.com/apache/incubator-nuttx/pull/#5007#5364) arch: assert: flush the syslog before stack dump to avoid buffer overwrite libc.csv: Add more symbols
* [#4942#4971](https://github.com/apache/incubator-nuttx/pull/#4942#4971) arch: tcbinfo: fix build break if task name disabled audio: audio_comp.c: capbility should use collections
* [#4941#5072](https://github.com/apache/incubator-nuttx/pull/#4941#5072) arch: Remove the duplicated up_tls_info implementation graphics: vncserver: Implement vsync
* [#5385#5058](https://github.com/apache/incubator-nuttx/pull/#5385#5058) archgraphics: Toolchain.defs: Replace --print-file-name=libgcc.a with --print-libgcc-file-name vncserver: Fix buffer overflow
* [#5371#5132](https://github.com/apache/incubator-nuttx/pull/#5371#5132) archgraphics: Toolchain.defs: Don't expand EXTRA_LIBS immediately vnc: Decouple VNC server from NX graphic stack
* [#5057#4998](https://github.com/apache/incubator-nuttx/pull/#5057) arch: arm/risc-v/xtensa: enhance the task dump #4998) system: note dump: add CONFIG_SCHED_INSTRUMENTATION_SWITCH
* [#5397#5435](https://github.com/apache/incubator-nuttx/pull/#5397#5435) arch: arm/renesas/xtensa: fix leaving from critical section wireless: bluetooth: fix build break if NET_6LOWPAN enabled
* [#5231#5487](https://github.com/apache/incubator-nuttx/pull/#5231#5487) arch: arm/xtensa/risc-v: save the running registers to xcp context binfmt: Decouple builtin from binfs file system
* [#5719#4667](https://github.com/apache/incubator-nuttx/pull/#5719#4667) arch: Move [arm|xtensa]_intstack_[alloc|top] to common header file binfmt: Remove umm_initialize from elf_load
* [#5060#5351](https://github.com/apache/incubator-nuttx/pull/#5060#5351) archbinfmt: Kconfig: Add HAVE_SYSCALL_HOOKS configs to Xtensa arch. elf.c: Fix syslog formats for ELF64
* [#4816#5522](https://github.com/apache/incubator-nuttx/pull/#4816#5522) arch: arm: Remove EXPERIMENTAL from ARCH_TRUSTZONE_XXX binfmt: Fix binfmt for BUILD_KERNEL & ADDRENV
* [#5562#4689](https://github.com/apache/incubator-nuttx/pull/#5562#4689) arch: arm: add BUILD_KERNEL code in arm: arm_vectors.S binfmt: remove the specified prefix from target variables
* [#4980#5229](https://github.com/apache/incubator-nuttx/pull/#4980#5229) archbinfmt: arm: select LIBC_ARCH_ATOMIC when config ARCH_CHIP_RP2040 coredump: remove the block fragmentation
* [#4961#5409](https://github.com/apache/incubator-nuttx/pull/#4961#5409) archlibc: arm: assert: fix the stack dump overflow stdlib: Compile lib_openpty.c without checking CONFIG_SERIAL_TERMIOS
* [#4935#5600](https://github.com/apache/incubator-nuttx/pull/#4935#5600) arch: arm: Implement TLS support libc: Imx6 thumb
* [#4917#5474](https://github.com/apache/incubator-nuttx/pull/#4917#5474) arch: arm: Kconfig: Add ARCH_HAVE_PROGMEM config libc: posix_openpty should use the absolute path("dev/ptmx")
* [#5593#5508](https://github.com/apache/incubator-nuttx/pull/#5593#5508) archlibc: arm: unify some duplicate code to common layer sim: Rename arch_setjmp[64].S to arch_setjmp_x86[_64].S
* [#5691#4829](https://github.com/apache/incubator-nuttx/pull/#5691#4829) arch: arm: Move setjmp to common place libc: Make perror work without CONFIG_FILE_STREAM
* [#5087#4779](https://github.com/apache/incubator-nuttx/pull/#5087#4779) arch: arm: assert: move the arm_assert to common code libc: wqueue Correct time calculation in work_p…
* [#5085#4756](https://github.com/apache/incubator-nuttx/pull/#5085#4756) archlibc: machine: arm: move the backtrace implement to common code xtensa: add xtensa libc implement
* [#5084#4752](https://github.com/apache/incubator-nuttx/pull/#5084) arch: arm#4752) libc Move lib_filesem.c, lib_stream.c and lib_streamsem.c to libc/stdio : select ARM_THUMB by default for Cortex-M
* [#5329#5288](https://github.com/apache/incubator-nuttx/pull/#5329#5288) arch: arm: Fix make export for armv7-a SoCs libc: misc: lib_execinfo.c: fix bad memory access
* [#5105#5290](https://github.com/apache/incubator-nuttx/pull/#5105#5290) arch: arm: Fix rebase error in arm_backtrace_thumb.c libc: backtrace_malloc change sprintf to snprintf
* [#5703#5381](https://github.com/apache/incubator-nuttx/pull/#5703#5381) arch: arm: Support setjmp/longjmp for all socs libc: sim: arch_elf64.c: Implement R_X86_64_PC64
* [#5582#4870](https://github.com/apache/incubator-nuttx/pull/#5582#4870) arch: arm: replace SYS_syscall_return hardcode from syscall libc: add interface to support output stream as buffer style
* [#5502#4861](https://github.com/apache/incubator-nuttx/pull/#5502#4861) archlibc: arm: armv7-a: Add debug messages for addrenvpthread: Implement pthread_atfork
* [#5511#4992](https://github.com/apache/incubator-nuttx/pull/#5511#4992) arch: arm: armv7-a: Fix arm_syscall for SYS_pthread_start libc: Move stream implementation from libs/libc/stdio to libs/libc/stream
* [#5517#4768](https://github.com/apache/incubator-nuttx/pull/#5517#4768) archlibc: arm: armv7-a: fix gtm.h GTM_COMP1 and GTM_AUTO defines machine: add config LIBC_ARCH_MEMCHR
* [#5620#4855](https://github.com/apache/incubator-nuttx/pull/#5620#4855) archlibc: arm: armv7-a: Remove CONFIG_SMP guard from arm_scu.c psignal: Output the message to STDERR_FILENO instead STDOUT_FILENO
* [#5742#4853](https://github.com/apache/incubator-nuttx/pull/#5742#4853) archlibc: arm: armv7-a/r: unified syscall registers dump hex2bin: Handle the line ending(\r, \n and \r\n) dynamically
* [#5066#5690](https://github.com/apache/incubator-nuttx/pull/#5066#5690) archlibc: arm: armv7-a/r: dump all registers with alias gettext: Support the plural format
* [#5354#5692](https://github.com/apache/incubator-nuttx/pull/#5354#5692) archlibc: arm: armv7-a/r: cp15_invalidate_dcache_all: fix Sets mask error. stdio: Fix bug when CONFIG_LIBC_NUMBERED_ARGS is enabled
* [#5367#5465](https://github.com/apache/incubator-nuttx/pull/#5367#5465) archlibc: arm: armv7-a/r: bugfix: fix a4 register use but not store in xxx_invalidate/flush/clean_all.S chdir:"PWD" should save absolute path
* [#5558#4994](https://github.com/apache/incubator-nuttx/pull/#5558#4994) archlibc: arm: armv7-a/r: fix SVC's sp restore in arm_vectors.S
textdomain: Fix error behaviour
* [#5628#5039](https://github.com/apache/incubator-nuttx/pull/#5628#5039) archlibc: arm: armv7-a/r: handle swi on interrupt stack lzfcompress: add lzf compress stream
* [#5734#4859](https://github.com/apache/incubator-nuttx/pull/#5734#4859) archlibc: arm: armv7-a/r: set the default CPU mode to System getdelim: Remove KERNEL check since it shouldn't be called inside kernel
* [#5506#4944](https://github.com/apache/incubator-nuttx/pull/#5506#4944) archlibc: arm: armv7-a/r: unify switch context from software interrupt getopt: Move struct getopt_s to include/nuttx/tls.h
* [#5441#4881](https://github.com/apache/incubator-nuttx/pull/#5441#4881) arch: arm: armv7-a/r: cache: add cp15_cache_size function and use flush/clean_all if size large than cache size libc: Update include/nuttx/input/x11_keysymdef.h to the latest version
* [#5650#5126](https://github.com/apache/incubator-nuttx/pull/#5650#5126) archlibc: arm: armv7-a/r: cache: modify hardcode in cache set/way math: fix fmod family operation
* [#4702#5125](https://github.com/apache/incubator-nuttx/pull/#4702#5125) archlibc: arm: armv7-m,armv7-r,armv8-m:MPU Add mpu_reset and ARM_MPU_EARLY_RESET math: fix log and logf calculations on ARMv7 (and maybe others)
* [#5477#5170](https://github.com/apache/incubator-nuttx/pull/#5477#5170) archlibc: arm: armv8-m: Handle the special irq correctly in up_secure_irq pthread:pthread_barrierinit sem use pri_none
* [#5355#2063](https://github.com/apache/incubator-nuttx/pull/#5355#2063) arch: arm: cortex-m: doirq: do not update the CURRENT_REGS on nested interrupt handling libc: Fix libcxx for sim/macOS
* [#4960#5269](https://github.com/apache/incubator-nuttx/pull/#4960#5269) arch: arm: cortex-m: backtrace: remove the push process to simplify backtrace libc: Fix a few libcxx build issues for sim/macOS
* [#4956#5202](https://github.com/apache/incubator-nuttx/pull/#4956#5202) archlibc: arm: cortexlibcxx-mmini: assert: dump all registers with alias operator new will assert when alloc failed.
* [#4955#5180](https://github.com/apache/incubator-nuttx/pull/#4955#5180) archlibc: arm: cortex-m: fault: add CFSR(Configurable Fault Status Register) Definitions pthread: restore pthread mutex default protocol POSIX compatibility
* [#5048#5549](https://github.com/apache/incubator-nuttx/pull/#5048#5549) arch: arm: cortex-m: hardfault: add secure-fault handler libc: pthread: add the kernel stack allocation for ADDRENV=y and BUILD_KERNEL
* [#4959#4978](https://github.com/apache/incubator-nuttx/pull/#4959#4978) arch: arm: cortex-m: enhance the crash dump libc: Add getprogname function
* [#4957#5004](https://github.com/apache/incubator-nuttx/pull/#4957#5004) archlibc: armunistd: cortex-m: hardfault: add usage/bus-fault handler getopt: Use argc to end parsing
* [#4965#5017](https://github.com/apache/incubator-nuttx/pull/#4965#5017) arch: arm: cortex-m23: remove mem-fault select from armv8-m baseline libc: Enable terminal api regardless of CONFIG_SERIAL_TERMIOS setting
* [#5053](https://github.com/apache/incubator-nuttx/pull/#5053) libc: symtab: optimize the find speed by bisection
* [#5587#5096](https://github.com/apache/incubator-nuttx/pull/#5587#5096) arch: arm: efm32: Garbage configuration setting in EFM32 code libc: Add backtrace_symbols[_fd] functions
* [#5633#4874](https://github.com/apache/incubator-nuttx/pull/#5633#4874) archlibc: arm: imx6: Fix imx6 stdoutstream: restore the output method to fputc()
* [#5639#5564](https://github.com/apache/incubator-nuttx/pull/#5639#5564) archlibc: arm: imx6: Add the pgheap for imx6 machine: Implement ARM aeabi_xxx API called by clang
* [#4784#5398](https://github.com/apache/incubator-nuttx/pull/#4784#5398) arch: arm: imxrt: fixes libc: Implement posix_openpt
* [#4717#4962](https://github.com/apache/incubator-nuttx/pull/#4717#4962) archlibc: arm: imxrt: rename imxrt_lowputc to arm_lowputc and drop CONFIG_DEBUG_FEATURES allsyms: Load all symbols for debugging
* [#4951#4909](https://github.com/apache/incubator-nuttx/pull/#4951#4909) arch: arm: lc823450: Replace the critical section with spinlock in lc823450_serial.c libc: Add mknod implementation
* [#5032#4894](https://github.com/apache/incubator-nuttx/pull/#5032#4894) archlibc: arm: nrf52: NRF52_SDC_LE_CODED_PHY not available for nrf52832 misc: add err.c to libc
* [#5031#4893](https://github.com/apache/incubator-nuttx/pull/#5031#4893) archlibc: arm: nrf52: small improvements for softdevice str: add strlcat to libc
* [#5642#5575](https://github.com/apache/incubator-nuttx/pull/#5642#5575) archlibc: armsched: phy62xx: remove unused private header task_setcanceltype: fix function name in comment
* [#4786#4828](https://github.com/apache/incubator-nuttx/pull/#4786#4828) archlibc: arm: rp2040: support I2C_RESET stdio: Handle 64bits off_t correctly
* [#5552#4804](https://github.com/apache/incubator-nuttx/pull/#5552#4804) archlibc: arm: rtl8720c: Remove the unused Toolchain.defs netdb: fix access within misaligned address error
* [#5220#4725](https://github.com/apache/incubator-nuttx/pull/#5220#4725) arch: arm: s32k1xx: implement uniqueid libc: Improve the netdb config consistency
* [#5700#4985](https://github.com/apache/incubator-nuttx/pull/#5700#4985) arch: arm: sam34: sam_dmac.c: Fix compilation error libc: Remove CEVA tl420/tl421 support on Nuttx
* [#5513#5036](https://github.com/apache/incubator-nuttx/pull/#5513#5036) archlibc: arm: samv7: fix peripheral id shift during transmit xdma configuration net: Implement getifaddrs and freeifaddrs
* [#5413#5519](https://github.com/apache/incubator-nuttx/pull/#5413#5519) arch: arm: samv7: sam_progmem: insert DMB instruction into data write loop libc: Fix -Werror=nonnull-compare and -Werror=format-truncation=
* [#5411#5629](https://github.com/apache/incubator-nuttx/pull/#5411#5629) arch: arm: samv7: add arm_systemreset.c to CMN_CSRCS libc: fix up_tls_info define for BUILD_KERNEL
* [#5471#5307](https://github.com/apache/incubator-nuttx/pull/#5471#5307) arch: arm: samv7: Added support for PWM driverlibc: bug patch for frexpf function
* [#4795#5107](https://github.com/apache/incubator-nuttx/pull/#4795#5107) arch: arm: samv7: add support for AFEC driver libc: Ensure that sethostname null terminates the hostname correctly
* [#4737#5479](https://github.com/apache/incubator-nuttx/pull/#4737#5479) archlibdsp: armlib_observer: samv7: add support for QSPI driver in SPI Mode add nolinear fluxlink observer
* [#5145#5483](https://github.com/apache/incubator-nuttx/pull/#5145#5483) arch: arm: samv7: correct number on interrupts libdsp: improvements for lib_observer.c
* [#4950#5563](https://github.com/apache/incubator-nuttx/pull/#4950#5563) arch: arm: samv7: enable MCAN driver support for both rev A and rev B libdsp: minor improvements and support for fixed16 observers
* [#4901#5527](https://github.com/apache/incubator-nuttx/pull/#4901#5527) arch: arm: samv7: Add DMA and TC support to AFEC (ADC) driver libnx: handle the bad message correctly
* [#5146#5321](https://github.com/apache/incubator-nuttx/pull/#5146#5321) archlibxx: arm: samv7: rework SAMv7 timer counter implementation uclibxx: add patch use overload constructor of filebuf & ostream
* [#5219#4747](https://github.com/apache/incubator-nuttx/pull/#5219#4747) arch: arm: samv7: implement quadrature encoder driver Revert "libc: Implement fesetround & fegetround for arm"
* [#5043#4739](https://github.com/apache/incubator-nuttx/pull/#5043) arch: arm: samv7: initial support for LIN bus communication (Master only) #4739) Revert "lib/netdb: Change the default NETDB_DNSCLIENT_NAMESIZE to NAM…
* [#4904#5459](https://github.com/apache/incubator-nuttx/pull/#4904#5459) archmm: arm: samv7: fix unaligned address write for progmem interface mm_heap: add mm_foreach to run handler for every memory node
* [#4899#5504](https://github.com/apache/incubator-nuttx/pull/#4899#5504) arch: arm: samv7: fix page size flash writing for page unaligned addresses mm: handle take mm sem in IRQ
* [#5393#4765](https://github.com/apache/incubator-nuttx/pull/#5393#4765) archmm: arm: samv7: fix leaving from critical section in HSMCI callback fix realloc overwrite memcpy when use a new block
* [#5206#4759](https://github.com/apache/incubator-nuttx/pull/#5206#4759) arch: arm: stm32: add FDCAN support mm: do kmm_checkcorruption in IRQ when TCB_FLAG_DEBUG_CHECK set
* [#5169#5532](https://github.com/apache/incubator-nuttx/pull/#5169#5532) arch: arm: stm32: add SocketCAN support mm: fix gran_alloc() array index range checking
* [#5167#5548](https://github.com/apache/incubator-nuttx/pull/#5167#5548) arch: arm: stm32: add CAN error support mm: fix #if condition of g_mmheap for BUILD_KERNEL and ADDRENV
* [#5419#5539](https://github.com/apache/incubator-nuttx/pull/#5419#5539) arch: arm: stm32: add FDCAN SocketCAN support mm: handle take mm sem in IRQ
* [#5481#5585](https://github.com/apache/incubator-nuttx/pull/#5481#5585) arch: arm: stm32: fdcan: add CAN FD frames support mm: Add memory dump function when enable CONFIG_DEBUG_MM
* [#5370#5417](https://github.com/apache/incubator-nuttx/pull/#5370#5417) arch: armpthread: stm32: Add OTG ID GPIO disable Add len argument to pthread_getname_np
* [#4790#4798](https://github.com/apache/incubator-nuttx/pull/#4790#4798) arch: arm: stm32: Qencoder: add support for the encoder index pin and implementation for stm32/qenco sched: Reduce the default preallocated buffer when DEFAULT_SMALL=y
* [#5627#5632](https://github.com/apache/incubator-nuttx/pull/#5627#5632) archsched: arm: stm32f103re has a dac module.but the pinmap file has no correspondinggroup: Fix dataabort when exiting task or pthread if ARCH_ADDR_ENV=y
* [#5300#5658](https://github.com/apache/incubator-nuttx/pull/#5300#5658) archsched: arm: stm32f20xxf40xx: up_progmem_erasesize for stm32f20xxf40xx_flash.c group: Simplify the allocation and deallocation logic
* [#5605#5649](https://github.com/apache/incubator-nuttx/pull/#5605#5649) arch: arm: stm32f405: Add DAC2 configuration Revert "sched: Don't duplicate caller file handler when creating kernel thread"
* [#4967#5543](https://github.com/apache/incubator-nuttx/pull/#4967#5543) arch: arm: stm32f412: add SPI2 & SPI3 sched: Mark pthread as non-cancelable to avoid additional calls to pthread_exit()
* [#5267#5583](https://github.com/apache/incubator-nuttx/pull/#5267#5583) archsched: arm: stm32f7: serial fix PM_CONFIG build note:add switch and dump instrumentation
* [#5064#5416](https://github.com/apache/incubator-nuttx/pull/#5064#5416) arch: arm: stm32f7: sdmmc invalidate before DMA to avoid eviction overwrite -sched: Disable pthread by default when DEFAULT_SMALL is enabled
* [#4704#5015](https://github.com/apache/incubator-nuttx/pull/#4704#5015) arch: arm: stm32f0/g0/l0: Add custom clock config option to stm32f0/g0/l0 chips
* [#4872](https://githubsched: add holder in sem_trywait
* [#5264](https://github.com/apache/incubator-nuttx/pull/#4872#5264) arch: arm: stm32f7: sdmmc defer invalidate until after DMA completion sched: Define SMP_NCPUS to 1 in no SMP case
* [#5677#4803](https://github.com/apache/incubator-nuttx/pull/#5677#4803) archsched: arm: stm32f7: fix CAN3 receiving signal: add spinlock to g_sigfreeaction
* [#4741#4799](https://github.com/apache/incubator-nuttx/pull/#4741#4799) arch: arm: stm32g4: Minor fixes for stm32g4 foc sched: Disable message queue by default when DEFAULT_SMALL equals y
* [#4780#4772](https://github.com/apache/incubator-nuttx/pull/#4780#4772) archsched: arm: stm32h7: sdmmc: do not enable power saving configuration bit in SD 4-bit mode vfork: allocate tls_info_s instead task_info_s from stack
* [#4770#4931](https://github.com/apache/incubator-nuttx/pull/#4770#4931) archsched: arm: stm32h7: dmamux: correct bit fields sched_waitpid:delete debugassert
* [#4755#4863](https://github.com/apache/incubator-nuttx/pull/#4755#4863) arch: arm: stm32h7: sdmmc: added missing sdio_set_sdio_card_isr() function to initialize SDIO in-band interrupt logic sched: Move g_tcbinfo to include/nuttx/sched.h
* [#4731#5331](https://github.com/apache/incubator-nuttx/pull/#4731#5331) archsched: arm: stm32h7: add low power timers critmonitor: remove the assertion if counter == 0
* [#5492#5098](https://github.com/apache/incubator-nuttx/pull/#5492#5098) archsched: arm: stm32h7: Fix build for all config {R|T}XDMA states backtrace: Dump the complete stack regardless the depth
* [#5493#5185](https://github.com/apache/incubator-nuttx/pull/#5493#5185) arch: arm: stm32h7: Flash fixes from 328374f4658d11655f268f968f4c6c7a3942f320 sched: Remove CONFIG_ prefix from SCHED_HPWORK
* [#4815#4666](https://github.com/apache/incubator-nuttx/pull/#4815#4666) arch: arm: stm32l4: dfumode: enable for STM32L4+ chips sched: Remove pidhash_s and move ticks to tcb_s
* [#5666#4676](https://github.com/apache/incubator-nuttx/pull/#5666#4676) arch: arm: stm32l4: stm32l4+ might need flash data cache corruption workaround sched: Check g_pidhash[hash_ndx] isn't NULL before access pid field in nxsched_get_tcb
* [#4975#5545](https://github.com/apache/incubator-nuttx/pull/#4975#5545) archsched: arm: stm32l4: stm32l4_pwm.c: fix printf format clock: Remove CLOCK_MONOTONIC option from Kconfig
* [#5520#5464](https://github.com/apache/incubator-nuttx/pull/#5520#5464) archsched: ceva: update the code to the latest mainline tcbinfo: Fix warning by discarded qualifiers
* [#5568#5455](https://github.com/apache/incubator-nuttx/pull/#5568#5455) archsched: ceva: Replace OUTDIR with TOPDIR mqueue: remove unused leave_cancellation_point
* [#5727#5456](https://github.com/apache/incubator-nuttx/pull/#5727#5456) archsched: ceva: Move the idle stack initialization to up_initial_state module: remove redundant unlock
* [#5696#5392](https://github.com/apache/incubator-nuttx/pull/#5696#5392) arch: sim: add all symbols support sched: Remove SDCLONE_DISABLE option and config
* [#5641#4858](https://github.com/apache/incubator-nuttx/pull/#5641#4858) archsched: sim: add loop thread to handle dev loops watchdog: remove tick check in wd_timer
* [#4716#5018](https://github.com/apache/incubator-nuttx/pull/#4716#5018) arch: sim: add native socket support based on usrsock sched: init/nx_start.c: fix compile break when CONIFG_TASK_NAME_SIZE=0
* [#4882#4999](https://github.com/apache/incubator-nuttx/pull/#4882#4999) archsched: sim: Add new option to enable arch specific hostfs sched_note: change uint32_t nbi_module into uint8_t array
* [#4776#4989](https://github.com/apache/incubator-nuttx/pull/#4776#4989) arch: sim: host ASAN improvement sched: fix bug in the function nxsched_resume_scheduler
* [#5401#4958](https://github.com/apache/incubator-nuttx/pull/#5401#4958) archsched: sim: initial support sim:nsh on MacOS M1 based hosts. signal: Introduce a private spinlock in sig_action.c
* [#5452#4954](https://github.com/apache/incubator-nuttx/pull/#5452#4954) archsched: sim: detect clang native compiler on MacOS. dumpstack: raise the stack dump level to emergency
* [#5414#4953](https://github.com/apache/incubator-nuttx/pull/#5414#4953) archsched: sim: Unify the return value of usrsock_xxx_handler
semaphore: fix race condition for timed wait
* [#5473#4913](https://github.com/apache/incubator-nuttx/pull/#5473#4913) arch: sim: Always typedef xcpt_reg_t to unsigned long sched: Move argv from tcb_s to task_info_s
* [#4751#5368](https://github.com/apache/incubator-nuttx/pull/#4751#5368) archsched: arm: Add l suffix for INT32_C macro idle: remove heap & stack check in idle thread
* [#5099#4782](https://github.com/apache/incubator-nuttx/pull/#5099#4782) archsched: sim: Implement up_backtrace sem: remove limitation of irq context when do sem_trywait
* [#5071#4972](https://github.com/apache/incubator-nuttx/pull/#5071#4972) archsched: sim: Support vncserver as display device wqueue: update wqueue to support using wqueue before wqueue start
* [#4977#5266](https://github.com/apache/incubator-nuttx/pull/#4977#5266) arch: sim: add CONFIG_SIM_STACKSIZE_ADJUSTMENT to reduce variability sched: IDLE thread will not boost up when IDLE hold sem
* [#5384#5540](https://github.com/apache/incubator-nuttx/pull/#5384#5540) archsched: sim: Adjust the stack size for up_use_stack too semaphore: fix corner case sem_waitirq assert crash
* [#5486#4682](https://github.com/apache/incubator-nuttx/pull/#5486#4682) archsched: sim: Fix a build with clang on linux cpuload: fix crash because of the member of g_pidhash is NULL
* [#5295#5171](https://github.com/apache/incubator-nuttx/pull/#5295#5171) archsched: sim: Added Kconfig option for UART buffer size. semphore: release all semphores' holder that the task held when exit
* [#5188#5063](https://github.com/apache/incubator-nuttx/pull/#5188#5063) archsched: sim: Rename up_vfork_x[32|64].S to up_vfork_x86[_64].S wqueue: fix NO leave_critical_section() when only CONFIG_SCHED_HPWORK
Major Changes to the Build System
New Features
* [#5179#5638](https://github.com/apache/incubator-nuttx/pull/#5179#5638) arch: sim: Move spiflash simulation to drivers/spi instead tools: add parsememdump.py to parse memdump info(by cmd: memdump all)
* [#5178#5622](https://github.com/apache/incubator-nuttx/pull/#5178#5622) arch: sim: Rename up_vfork[32|64].S to up_vfork_x[32|64].S tools: add rustfmt to checkpatch
* [#4925](https://github.com/apache/incubator-nuttx/pull/#4925) tools: Add size report script
* [#5431#5153](https://github.com/apache/incubator-nuttx/pull/#5431#5153) archtools: sim: Don't add up_tls_size in up_use_stack before foward to up_create_stack mpfs: prepare OpenSBI image
Bug Fixes
* [#4487#5362](https://github.com/apache/incubator-nuttx/pull/#4487#5362) archtools: sim: Don't add -lc++abi to STDLIBS mkromfsimg.sh: add attribute to set minimum 4 bytes aignment for romfs image data
* [#4791#4794](https://github.com/apache/incubator-nuttx/pull/#4791#4794) archtools: sim: btuart: Remove the unnecessary config mkconfig: Handle string with escape character correctly
* [#5313#4730](https://github.com/apache/incubator-nuttx/pull/#5313#4730) arch: sim: netdev: retrieve all the queued RX frames from the network device on every poll tools: add code coverage tool
* [#4696#5174](https://github.com/apache/incubator-nuttx/pull/#4696#5174) arch: sim: rptun: Trigger the callback only the sequnece number change tools: Fix parallel build issue due to missing dependency
* [#5286#5275](https://github.com/apache/incubator-nuttx/pull/#5286#5275) arch: sim: up_macho_init.c: Add a workaround for Monterey tools: mkromfsimg.sh: fix build error in case if romfs is used
* [#5046#5274](https://github.com/apache/incubator-nuttx/pull/#5046#5274) arch: sim: usrsock: increase the sim usrsock buffer size tools: add option to reuse boards common files for custom boards
* [#5030#5715](https://github.com/apache/incubator-nuttx/pull/#5030#5715) arch: sim: usrsock: reuse the socket address to avoid bind timeout tools: define BOARD_COMMON_DIR only if ARCH_BOARD_COMMON is set
* [#5685#5533](https://github.com/apache/incubator-nuttx/pull/#5685#5533) arch: sim: syscall: add syscall note support in the flat build tools: Default macro to compile one Rust file.
* [#4754#5494](https://github.com/apache/incubator-nuttx/pull/#4754#5494) tools: Unix.mk: silence output from version.sh ) Revert "sim: Specify -fshort-wchar as NuttX wchar_t is 16-bit"
* [#4945#5400](https://github.com/apache/incubator-nuttx/pull/#4945#5400) archtools: risc-v: Introduce basic support for qemu rv32 mkconfig: Remove the unnecessary config option correction
* [#5291#4701](https://github.com/apache/incubator-nuttx/pull/#5291#4701) arch: risc-v: Unify common irq code tools: esp32: Refactor generation of QEMU-compatible image
* [#5192#4865](https://github.com/apache/incubator-nuttx/pull/#5192) arch: risc-v: Merge rv32im and rv64gc into common #4865) tools: gdbinit: add sim:x86-m32 support
* [#5228#4926](https://github.com/apache/incubator-nuttx/pull/#5228#4926) archtools: risc-v: Support both rv32/rv64 on qemu-rv rp2040: Compile with C++14
* [#5160#4936](https://github.com/apache/incubator-nuttx/pull/#5160#4936) arch: risc-v: Replace __LP64__ with CONFIG_ARCH_RV64 tools: Rename size_report to size_report.py
* [#5148#5518](https://github.com/apache/incubator-nuttx/pull/#5148#5518) arch: risc-v: Refine riscv_assert.c and arch.h tools: mkallsyms.sh: Disable the mismatch warning of builtin declaration
* [#5243#5346](https://github.com/apache/incubator-nuttx/pull/#5243#5346) arch: risc-v: Make exception_common 8 byte align tools: Config.mk: suppress all normal output for cmp
* [#5709#5374](https://github.com/apache/incubator-nuttx/pull/#5709#5374) arch: risc-v: mpfs: Make cleaner pinmux configurations for USB tools: Detect correct host CPU on MacOS/Linux running on ARM.
* [#5209#4673](https://github.com/apache/incubator-nuttx/pull/#5209#4673) arch: risc-v: Refine riscv_vectors.S tools: CeDeROM add *BSD support 20211016
* [#5123#4494](https://github.com/apache/incubator-nuttx/pull/#5123#4494) archtools: risc-v: Correct epc adjustment with C ISA build: Replace 'make download' with 'make flash', but keep both for now
* [#5106#5116](https://github.com/apache/incubator-nuttx/pull/#5106#5116) arch: risc-v: Refine riscv_testset.S tools: Remove .clean_context
* [#5076#4869](https://github.com/apache/incubator-nuttx/pull/#5076#4869) arch: risc-v: Refine Toolchain.defs tools: Improve releasecheck.sh
* [#5097#5491](https://github.com/apache/incubator-nuttx/pull/#5097#5491) arch: risc-v: Move riscv_blocktask.c to common tools: Fix configure.sh for custom apps dir.
* [#5092#5495](https://github.com/apache/incubator-nuttx/pull/#5092#5495) archtools: risc-v: Remove unneeded kconfigs Fix jlink-nuttx build with GCC 10.2
* [#5064#5505](https://github.com/apache/incubator-nuttx/pull/#5064#5505) arch: risc-v: opensbi: Make.defs: use a wildcard for file listing tools: Fix JLinkGDBServer crash attaching to target
* [#5314#5147](https://github.com/apache/incubator-nuttx/pull/#5314#5147) arch: risc-v: Move xxx_cpustart.c to common tools: Improve dependencies for include/nuttx/version.h
* [#5103#5162](https://github.com/apache/incubator-nuttx/pull/#5103#5162) arch: risc-v: Refine riscv_fpu.S tools: Improve dirlinks dependencies for Makefile.win
* [#5273#5055](https://github.com/apache/incubator-nuttx/pull/#5273) arch: risc-v: Sv39 MMU driver#5055) tools: Improve Makefile.[unix|win]::context's dependencies
* [#5135#5163](https://github.com/apache/incubator-nuttx/pull/#5135#5163) arch: risc-v: Refine riscv_initialstate.c tools: Rename Makefile.* to have the .mk extension
Architectural Support
New Architecture Support
* [#5115#4897](https://github.com/apache/incubator-nuttx/pull/#5115#4897) arch: arm: risc-v: Refine syscall interface phy62xx: Phyplus release 1.2
* [#5113#5470](https://github.com/apache/incubator-nuttx/pull/#5113#5470) arch: risc-v: Add backtrace to risc-v common sources arm: STM32U5 Architecture Support
* [#5109#5165](https://github.com/apache/incubator-nuttx/pull/#5109#5165) arch: risc-v: mpfs: Add MSSIO GPIO pinmap configuration ceva: add ceva platform xc5 xm6 support
* [#5306#5352](https://github.com/apache/incubator-nuttx/pull/#5306#5352) arch: risc-v: mpfs: OpenSBI: utilize an index2id table : xtensa: Add initial support for ESP32-S3
* [#4983#5241](https://github.com/apache/incubator-nuttx/pull/#4983#5241) arch: risc-v: Implement TLS support sparc: Port nuttx to sparc-v8
Architecture with Significant Improvements
* [#5707#5468](https://github.com/apache/incubator-nuttx/pull/#5707#5468) arch: risc-v: Implement SYS_save_context in swint Add xxx_tcbinfo.c to SoC level Make.defs
* [#5695#5482](https://github.com/apache/incubator-nuttx/pull/#5695#5482) arch: risc-v: Save/Load float register in setjmp Replace nx_vsyslog with vsyslog
* [#5478#5507](https://github.com/apache/incubator-nuttx/pull/#5478#5507) arch: risc-v: Use _ebss instead of _default_stack_limit as idle stack baseAlign the implementation of stack related functions
* [#5484#4830](https://github.com/apache/incubator-nuttx/pull/#5484#4830) arch: risc-v: Implement common up_cpu_idlestack Remove fflush(stdout) from driver code
* [#5490#5741](https://github.com/apache/incubator-nuttx/pull/#5490#5741) arch: risc-v: Let g_cpu_basestack determined at compile time Make the comment and definition of CONFIG_SYS_RESERVED correctly
* [#5454#5332](https://github.com/apache/incubator-nuttx/pull/#5454#5332) arch: risc-v: Remove duplicated up_idle logic Toolchain.defs: Simplify addition builtin library to EXTRA_LIBS
* [#5358#5122](https://github.com/apache/incubator-nuttx/pull/#5358#5122) arch: risc-v: RISC-V MMU: Add missing implementation for PTE getter backtrace: correct the skip counter
* [#5240#5095](https://github.com/apache/incubator-nuttx/pull/#5240#5095) arch: risc-v: Refine riscv_cpupause.c
Select ARCH_HAVE_BACKTRACE in Kconfig for supported arch
* [#5308#5342](https://github.com/apache/incubator-nuttx/pull/#5308#5342) arch: risc-v: Merge mcause.h into irq.h Add up_perf_getfreq function
* [#5210#5335](https://github.com/apache/incubator-nuttx/pull/#5210#5335) arch: risc-v: Refine exception_common cache: flush/clean dcache all if size large than cache size
* [#5236#5328](https://github.com/apache/incubator-nuttx/pull/#5236#5328) arch: risc-v: Refine riscv_cpuindex.c Decouple up_critmon_[gettime|convert] from critmon
* [#5316#4699](https://github.com/apache/incubator-nuttx/pull/#5316#4699) arch: risc-v: bl602: Fix broken bl602 flash due to partition_table being incorrectly marked as unused cache: add lock & unlock feature
* [#5221#4910](https://github.com/apache/incubator-nuttx/pull/#5221#4910) arch: risc-v: bl602: Rename bl602_entry.S to bl602_head.S Dump task name through tcb_s::name instead of argv[0]
* [#4876#4677](https://github.com/apache/incubator-nuttx/pull/#4876#4677) arch: risc-v: bl602: Enable GPIO output *_cpupause:Allow a spin before taking the g_cpu_wait spinlock.
* [#4984#5007](https://github.com/apache/incubator-nuttx/pull/#4984#5007) arch: risc-v: bl602: Swap SPI MISO and MOSI assert: flush the syslog before stack dump to avoid buffer overwrite
* [#5129#4942](https://github.com/apache/incubator-nuttx/pull/#5129#4942) arch: risc-v: esp32c3: SPI flash MTD device uses all flash space tcbinfo: fix build break if task name disabled
* [#4771#4941](https://github.com/apache/incubator-nuttx/pull/#4771#4941) arch: risc-v: esp32c3: Remove the DMA test included in the driver along with its defconfig. Remove the duplicated up_tls_info implementation
* [#4700#5385](https://github.com/apache/incubator-nuttx/pull/#4700#5385) arch: risc-v: esp32c3: Remove test code from crypto accelerators drivers. Toolchain.defs: Replace --print-file-name=libgcc.a with --print-libgcc-file-name
* [#4711#5371](https://github.com/apache/incubator-nuttx/pull/#4711#5371) arch: risc-v: esp32c3: Remove the stub implementations of the early serial Toolchain.defs: Don't expand EXTRA_LIBS immediately
* [#5615#5057](https://github.com/apache/incubator-nuttx/pull/#5615#5057) arch: arm/risc-v: esp32c3: Fix detection of CPU reset by Watchdog Timer /xtensa: enhance the task dump
* [#4796#5397](https://github.com/apache/incubator-nuttx/pull/#4796#5397) arch: risc-v: esp32c3: Fix MMU pages number calculation error arm/renesas/xtensa: fix leaving from critical section
* [#4820#5231](https://github.com/apache/incubator-nuttx/pull/#4820#5231) arch: arm/xtensa/risc-v: esp32c3: Partition supports BIO cmd save the running registers to xcp context
* [#4821#5719](https://github.com/apache/incubator-nuttx/pull/#4821#5719) arch: risc-v: esp32c3: Add hardware brownout check and reset Move [arm|xtensa]_intstack_[alloc|top] to common header file
* [#4834#5060](https://github.com/apache/incubator-nuttx/pull/#4834#5060) arch: risc-v: esp32c3: esp32c3_usbserial.c: Initialize cpuint to ENOMEMKconfig: Add HAVE_SYSCALL_HOOKS configs to Xtensa arch.
* [#4813#4840](https://github.com/apache/incubator-nuttx/pull/#4813#4840) arch: risc-v: esp32c3: Fix GPIO Output on pins 18 and 19 USB/JTAG
* [#4809add MTDIOCTL_PROGMEM_ERASESTATE support
* [#5259](https://github.com/apache/incubator-nuttx/pull/#4809#5259) arch: risc-v: esp32c3: Driver for the ESP32-C3's CDC console. use HTONS, NTOHS, HTONL, NTOHL macro in kernel code
* [#4787#5008](https://github.com/apache/incubator-nuttx/pull/#4787#5008) arch: risc-v: esp32c3: Initialize the BLE Mac assert: unify stack and register dump across platforms
* [#4822#4810](https://github.com/apache/incubator-nuttx/pull/#4822#4810) arch: risc-v: esp32c3: Fix reset triggering crash nested when crash debug: add tools for task aware debug
* [#4740#5088](https://github.com/apache/incubator-nuttx/pull/#4740#5088) arch: risc-v: esp32c3: Fix Wi-Fi & BLE coexist issues make/allsyms: skip the unnecessary link operation
* [#4886#4749](https://github.com/apache/incubator-nuttx/pull/#4886#4749) arch: risc-v: esp32c3: Refactor SPI Flash to support umask interrupt when R/W/E SPI Flash Remove FILE dump code from _up_dumponexit
* [#4885#5309](https://github.com/apache/incubator-nuttx/pull/#4885#5309) arch: risc-v: esp32c3: Refactor ADC calibration : toolchain: add libm to EXTRA_LIBS only if it is provided by the compiler
* [#5616#5120](https://github.com/apache/incubator-nuttx/pull/#5616#5120) arch: risc-v: esp32c3: Enable Timer Groups clocks on timer initialization signal: signal handler may cause task's state error
* [#5304#4993](https://github.com/apache/incubator-nuttx/pull/#5304#4993) arch: risc-v: esp32c3: esp32c3_irq.c: Skip over ECALL instruction. tls: restore C89 compatibility for TLS
* [#5457#4816](https://github.com/apache/incubator-nuttx/pull/#5457#4816) arch: risc-v: esp32c3: Fix issue #5377 UART1 not working because clock as disabled arm: Remove EXPERIMENTAL from ARCH_TRUSTZONE_XXX
* [#5016#5562](https://github.com/apache/incubator-nuttx/pull/#5016#5562) arch: risc-v: esp32c3: Initialize rtc and peripheral parameters by default when chip starts arm: add BUILD_KERNEL code in arm: arm_vectors.S
* [#5124#4980](https://github.com/apache/incubator-nuttx/pull/#5124#4980) arch: risc-v: esp32s2/esp32c3: Remove unavailable support for ROM Basic Console arm: select LIBC_ARCH_ATOMIC when config ARCH_CHIP_RP2040
* [#5133#4961](https://github.com/apache/incubator-nuttx/pull/#5133#4961) arch: risc-v: esp32s2/esp32c3: Add support for enabling hardware Flash Encryption on boot arm: assert: fix the stack dump overflow
* [#5310#4935](https://github.com/apache/incubator-nuttx/pull/#5310#4935) arch: risc-v: mpfs: switch to NuttX types for opensbi arm: Implement TLS support
* [#5161#4917](https://github.com/apache/incubator-nuttx/pull/#5161#4917) arch: risc-varm: mpfs: mpfs_serial.c: Correct setting of nbits Kconfig: Add ARCH_HAVE_PROGMEM config
* [#5152#5593](https://github.com/apache/incubator-nuttx/pull/#5152#5593) arch: risc-v: opensbi: update to version 1.0 arm: unify some duplicate code to common layer
* [#5636#5691](https://github.com/apache/incubator-nuttx/pull/#5636#5691) arch: risc-v/qemu-rv: Set FS bits in mstatus arm: Move setjmp to common place
* [#5529#4878](https://github.com/apache/incubator-nuttx/pull/#5529#4878) arch: risc-v/qemu-rv: Supports SMP up to 8 cores and other minor changes arm: fix unalign cacheline invalidate & add cache coherence config for semihosting option
* [#4825#5744](https://github.com/apache/incubator-nuttx/pull/#4825#5744) arch: risc-v/xtensa: Kconfig: Some cleanup and improvements to arch versions of C library functions. arm: timer_lowerhalf: minor improvements
* [#5683#5087](https://github.com/apache/incubator-nuttx/pull/#5683#5087) arch: risc-v/xtensa: corrent dumpstate xcp size : arm: assert: move the arm_assert to common code
* [#5717#5085](https://github.com/apache/incubator-nuttx/pull/#5717#5085) Revert " arch: risc-v: Correct FPU register save area in riscv_copystate" arm: move the backtrace implement to common code
* [#5394#5084](https://github.com/apache/incubator-nuttx/pull/#5394#5084) arch: sparc: adaptive patch arm: select ARM_THUMB by default for Cortex-M
* [#5521#5329](https://github.com/apache/incubator-nuttx/pull/#5521#5329) arch: sparc: Replace adj_stack_ptr with stack_base_ptr arm: Fix make export for armv7-a SoCs
* [#4728#5105](https://github.com/apache/incubator-nuttx/pull/#4728#5105) arch: xtensa: espressif: Rename MTD-related configs to become more intuitive
* [#5044](https://arm: Fix rebase error in arm_backtrace_thumb.c
* [#5703](https://github.com/apache/incubator-nuttx/pull/#5044#5703) arch: xtensa: espressif: Add hardware-supported Secure Boot on top of MCUboot arm: Support setjmp/longjmp for all socs
* [#4671#5582](https://github.com/apache/incubator-nuttx/pull/#4671#5582) arch: xtensa: espressif: Provide SPI Flash parameters to MCUboot build arm: replace SYS_syscall_return hardcode from syscall
* [#5173#5502](https://github.com/apache/incubator-nuttx/pull/#5173#5502) arch: xtensaarm: espressif: Fix build system issues related to Flash Encryption armv7-a: Add debug messages for addrenv
* [#5619#5511](https://github.com/apache/incubator-nuttx/pull/#5619#5511) arch: xtensaarm: espressifarmv7-a: Fix SCHED_CPULOAD feature using Oneshot Timer arm_syscall for SYS_pthread_start
* [#4688#5517](https://github.com/apache/incubator-nuttx/pull/#4688#5517) arch: xtensaarm: Kconfig: add quotes in source to clean warnings from setconfig armv7-a: fix gtm.h GTM_COMP1 and GTM_AUTO defines
* [#5738#5620](https://github.com/apache/incubator-nuttx/pull/#5738#5620) arch: xtensa: Save exception cause and vaddr into the user frame arm: armv7-a: Remove CONFIG_SMP guard from arm_scu.c
* [#5149#5742](https://github.com/apache/incubator-nuttx/pull/#5149#5742) arch: xtensa: Rename up_stack_color to xtensa_stack_color. : arm: armv7-a/r: unified syscall registers dump
* [#5198#5066](https://github.com/apache/incubator-nuttx/pull/#5198#5066) arch: xtensa: fix lack of float register save & resotre : arm: armv7-a/r: dump all registers with alias
* [#4663#5354](https://github.com/apache/incubator-nuttx/pull/#4663#5354) arch: xtensa: Correctly save/restore coprocessor0 statearm: armv7-a/r: cp15_invalidate_dcache_all: fix Sets mask error.
* [#5450#5367](https://github.com/apache/incubator-nuttx/pull/#5450#5367) arch: xtensa: kconfig: move ARCH_HAVE_TESTSET config to chip arm: armv7-a/r: bugfix: fix a4 register use but not store in xxx_invalidate/flush/clean_all.S
* [#5648#5558](https://github.com/apache/incubator-nuttx/pull/#5648#5558) arch: xtensaarm: armv7-a/r: fix SVC's sp duplicate reduce in handler enter restore in arm_vectors.S
* [#5541#5628](https://github.com/apache/incubator-nuttx/pull/#5541#5628) arch: xtensa: modify svcall to swint : arm: armv7-a/r: handle swi on interrupt stack
* [#5729#5734](https://github.com/apache/incubator-nuttx/pull/#5729#5734) arch: xtensa: Small improvements around xtensa_context arm: armv7-a/r: set the default CPU mode to System
* [#5708#5506](https://github.com/apache/incubator-nuttx/pull/#5708#5506) arch: xtensa: small improvements around using the software interrupt. arm: armv7-a/r: unify switch context from software interrupt
* [#5684#5441](https://github.com/apache/incubator-nuttx/pull/#5684#5441) arch: xtensa: backtrace: fix backtrace last buffer error in some scene arm: armv7-a/r: cache: add cp15_cache_size function and use flush/clean_all if size large than cache size
* [#5250#5650](https://github.com/apache/incubator-nuttx/pull/#5250#5650) arch: xtensa: Fix core voltage level when SPI Flash runs at 80Mhz arm: armv7-a/r: cache: modify hardcode in cache set/way operation
* [#5248#4702](https://github.com/apache/incubator-nuttx/pull/#5248#4702) arch: xtensa: some fixes in interrupt handler : arm: armv7-m,armv7-r,armv8-m:MPU Add mpu_reset and ARM_MPU_EARLY_RESET
* [#4818#5477](https://github.com/apache/incubator-nuttx/pull/#4818#5477) arch: xtensaarm: mpu: use WRITEBACK attribute for intsram & extsram armv8-m: Handle the special irq correctly in up_secure_irq
* [#4683#5355](https://github.com/apache/incubator-nuttx/pull/#4683#5355) arch: xtensa: mpu: modify acc and memtype to uint32_t arm: cortex-m: doirq: do not update the CURRENT_REGS on nested interrupt handling
* [#4664#4960](https://github.com/apache/incubator-nuttx/pull/#4664#4960) arch: xtensa: xtensa_context.S: Save and restore SCOMPARE1 when necessary. arm: cortex-m: backtrace: remove the push process to simplify backtrace
* [#4669#4956](https://github.com/apache/incubator-nuttx/pull/#4669#4956) arch: xtensa: xtensa_cpupause.c: Allow a spin before taking the g_cpu_wait spinlock.
* [#5336arm: cortex-m: assert: dump all registers with alias
* [#4955](https://github.com/apache/incubator-nuttx/pull/#5336#4955) arch: xtensa: use swint to swith context : arm: cortex-m: fault: add CFSR(Configurable Fault Status Register) Definitions
* [#5679#5048](https://github.com/apache/incubator-nuttx/pull/#5679#5048) arch: arm: xtensa: xtensa_user_handler.S: Store EXCCAUSE and EXCVADDR into the user frame. cortex-m: hardfault: add secure-fault handler
* [#5187#4959](https://github.com/apache/incubator-nuttx/pull/#5187#4959) arch: xtensaarm: esp32: Add PWM support using the LEDC peripheral cortex-m: enhance the crash dump
* [#5143#4957](https://github.com/apache/incubator-nuttx/pull/#5143#4957) arch: xtensa: esp32: Use ROM implementations of libc functions arm: cortex-m: hardfault: add usage/bus-fault handler
* [#5117#4965](https://github.com/apache/incubator-nuttx/pull/#5117#4965) arch: xtensaarm: esp32: Add support for enabling hardware Flash Encryption on boot cortex-m23: remove mem-fault select from armv8-m baseline
* [#4991#5587](https://github.com/apache/incubator-nuttx/pull/#4991#5587) arch: xtensaarm: esp32: Show CPUs activity using LEDs. efm32: Garbage configuration setting in EFM32 code
* [#4670#5633](https://github.com/apache/incubator-nuttx/pull/#4670#5633) arch: xtensaarm: esp32: Few fixes around SPI Flash to make it SMP friendly. imx6: Fix imx6
* [#4710#5639](https://github.com/apache/incubator-nuttx/pull/#4710#5639) arch: xtensaarm: esp32: Make SPI Flash initialization common to all ESP32 boards imx6: Add the pgheap for imx6
* [#5542#4784](https://github.com/apache/incubator-nuttx/pull/#5542#4784) arch: xtensaarm: esp32: setup software interrupt for esp32chips imxrt: fixes
* [#5407#4717](https://github.com/apache/incubator-nuttx/pull/#5407#4717) arch: xtensaarm: esp32: Remove the QEMU special case when initializing the heap. imxrt: rename imxrt_lowputc to arm_lowputc and drop CONFIG_DEBUG_FEATURES
* [#5536#4951](https://github.com/apache/incubator-nuttx/pull/#5536#4951) arch: xtensaarm: esp32: Few improvements around interrupt handling. lc823450: Replace the critical section with spinlock in lc823450_serial.c
* [#5196#5025](https://github.com/apache/incubator-nuttx/pull/#5196#5025) arch: xtensaarm: esp32: Add support to RS485 nrf52: Fixes for NRF52 SoftDevice Controller
* [#4543#5032](https://github.com/apache/incubator-nuttx/pull/#4543#5032) arch: xtensaarm: esp32: Use device specific lock as much as possible. nrf52: NRF52_SDC_LE_CODED_PHY not available for nrf52832
* [#4796#5031](https://github.com/apache/incubator-nuttx/pull/#4796#5031) arch: xtensaarm: esp32: Fix MMU pages number calculation error nrf52: small improvements for softdevice
* [#4820#5642](https://github.com/apache/incubator-nuttx/pull/#4820#5642) arch: xtensaarm: esp32: Partition supports BIO cmd phy62xx: remove unused private header
* [#4933#4786](https://github.com/apache/incubator-nuttx/pull/#4933#4786) arch: xtensaarm: esp32rp2040: Remove CONFIG_SMP conditions in the code. support I2C_RESET
* [#5073#5552](https://github.com/apache/incubator-nuttx/pull/#5073#5552) arch: xtensaarm: esp32: Fix some Wi-Fi issuesrtl8720c: Remove the unused Toolchain.defs
* [#4867#5220](https://github.com/apache/incubator-nuttx/pull/#4867#5220) arch: xtensaarm: esp32: Fix retrieving GPIOs' IRQ number and peripheral ID in SMP. s32k1xx: implement uniqueid
* [#4769#5700](https://github.com/apache/incubator-nuttx/pull/#4769#5700) arch: xtensaarm: esp32sam34: Make ESP32_BT_RESERVE_DRAM default to 0 again if Bluetooth is not enabled. sam_dmac.c: Fix compilation error
* [#5213#5513](https://github.com/apache/incubator-nuttx/pull/#5213#5513) arch: xtensaarm: esp32s2: Fix some wrong definitions related to IRQ management samv7: fix peripheral id shift during transmit xdma configuration
* [#5212#5413](https://github.com/apache/incubator-nuttx/pull/#5212#5413) arch: xtensa: esp32s2: Fix data cache option in menuconfig arm: samv7: sam_progmem: insert DMB instruction into data write loop
* [#5693#5411](https://github.com/apache/incubator-nuttx/pull/#5693#5411) arch: xtensaarm: esp32s2: Sync IRQ management API with ESP32 and ESP32-S3 samv7: add arm_systemreset.c to CMN_CSRCS
* [#4902#5471](https://github.com/apache/incubator-nuttx/pull/#4902#5471) arch: xtensaarm: esp32xx: esp32xx_rtc.c: misc. fixes. samv7: Added support for PWM driver
* [#5609#4795](https://github.com/apache/incubator-nuttx/pull/#5609#4795) arch: xtensaarm: esp32s2: Correctly enable the software interrupt. samv7: add support for AFEC driver
* [#5698#4737](https://github.com/apache/incubator-nuttx/pull/#5698#4737) arch: xtensaarm: esp32s2samv7: Add add support for Main System Watchdog Timers QSPI driver in SPI Mode
* [#4703#5145](https://github.com/apache/incubator-nuttx/pull/#4703#5145) arch: xtensaarm: esp32s2: Add RNG driver support and board profile example samv7: correct number on interrupts
* [#5665#4950](https://github.com/apache/incubator-nuttx/pull/#5665#4950) arch: xtensaarm: esp32s3: Add SPI-Flash support samv7: enable MCAN driver support for both rev A and rev B
* [#5699#4901](https://github.com/apache/incubator-nuttx/pull/#5699#4901) arch: xtensaarm: esp32s3: Enable SMP support samv7: Add DMA and TC support to AFEC (ADC) driver
* [#5723#5146](https://github.com/apache/incubator-nuttx/pull/#5723#5146) arch: xtensaarm: esp32s3: Add support for RT-Timer based on Systimer peripheral samv7: rework SAMv7 timer counter implementation
* [#5668#5219](https://github.com/apache/incubator-nuttx/pull/#5668#5219) arch: xtensaarm: esp32s3: Add support for Tickless kernel using Systimer samv7: implement quadrature encoder driver
* [#5671#5043](https://github.com/apache/incubator-nuttx/pull/#5671#5043) arch: xtensaarm: esp32s3samv7: Add initial support for Free-running Timer wrapper LIN bus communication (Master only)
* [#5686#4904](https://github.com/apache/incubator-nuttx/pull/#5686#4904) arch: xtensaarm: esp32s3: Add SPI RAM/PSRAM Support samv7: fix unaligned address write for progmem interface
* [#5601#4899](https://github.com/apache/incubator-nuttx/pull/#5601#4899) arch: xtensaarm: esp32s3: Add support for Main System Watchdog Timers samv7: fix page size flash writing for page unaligned addresses
* [#5602#5393](https://github.com/apache/incubator-nuttx/pull/#5602#5393) arch: xtensaarm: esp32s3: Add support for Timer Groups 0 and 1 samv7: fix leaving from critical section in HSMCI callback
* [#5604#5206](https://github.com/apache/incubator-nuttx/pull/#5604#5206) arch: xtensaarm: esp32s3: Use the running CPU ID for enabling internal interrupts stm32: add FDCAN support
* [#5608#5169](https://github.com/apache/incubator-nuttx/pull/#5608#5169) arch: xtensaarm: esp32s3: Add support for Oneshot timer stm32: add SocketCAN support
* [#5722#5167](https://github.com/apache/incubator-nuttx/pull/#5722#5167) arch: xtensaarm: esp32s3: Stall Timer ISR when core 1 is temporarily stalled stm32: add CAN error support
* [#5726#5419](https://github.com/apache/incubator-nuttx/pull/#5726#5419) arch: z[80|16]: Move up_getsp declaration to arch.h arm: stm32: add FDCAN SocketCAN support
* [#5344#5523](https://github.com/apache/incubator-nuttx/pull/#5344#5523) arch: arm: z80: fix garbage collector option to linker for ez80
Driver Support
Bug Fixes
New Driver Support
Drivers With Significant Improvements
Board Support
...
stm32: dp83848c ethernet phy interrupt support
* [#5363#5481](https://github.com/apache/incubator-nuttx/pull/#5363#5481) boardsarch: arm: phy62xx: add phyplus_rel_1.4 stm32: fdcan: add CAN FD frames support
* [#4916#5370](https://github.com/apache/incubator-nuttx/pull/#4916#5370) boardsarch: arm: samv7: add support for SAME70 QMTECH board stm32: Add OTG ID GPIO disable
* [#5195#4790](https://github.com/apache/incubator-nuttx/pull/#5195#4790) boardsarch: arm: rp2040stm32: Qencoder: add support for Pimoroni Tiny 2040 boardfor the encoder index pin and implementation for stm32/qenco
* [#4851#5627](https://github.com/apache/incubator-nuttx/pull/#4851#5627) boardsarch: risc-v: mpfs: Add support for Aries M100PFSMVP board
...
arm: stm32f103re has a dac module.but the pinmap file has no corresponding
* [#5553#5300](https://github.com/apache/incubator-nuttx/pull/#5553) boards: Add -fno-common to ARCHCFLAGS and #5300) arch: arm: stm32f20xxf40xx: up_progmem_erasesize for stm32f20xxf40xx_flash.c ARCHCXXFLAGS
* [#5330#5605](https://github.com/apache/incubator-nuttx/pull/#5330#5605) boards: Board.mk: Make romfs_img 4 byte aligned arch: arm: stm32f405: Add DAC2 configuration
* [#5712#4967](https://github.com/apache/incubator-nuttx/pull/#5712#4967) boardsarch: arm: Kconfig: introduce ARCH_BOARD_COMMON option stm32f412: add SPI2 & SPI3
* [#4744#5267](https://github.com/apache/incubator-nuttx/pull/#4744#5267) arch: arm: stm32f7: serial fix PM_CONFIG build ) boards: Rename FOC_VEL_ADC to FOC_SETPOINT_ADC
* [#5557#5064](https://github.com/apache/incubator-nuttx/pull/#5557#5064) arch: arm: stm32f7: sdmmc invalidate before DMA to avoid eviction overwrite -) boards: Replace CONFIG_CYGWIN_WINTOOL with CONVERT_PATH
* [#5555#4704](https://github.com/apache/incubator-nuttx/pull/#5555#4704) arch: arm: stm32f0/g0/l0: Add custom clock config option to stm32f0/g0/l0 chips ) boards: Remove the unnecessary customize Make.defs
* [#5476#4872](https://github.com/apache/incubator-nuttx/pull/#5476#4872) arch: arm: stm32f7: sdmmc defer invalidate until after DMA completion ) boards: Remove -fno-builtin
* [#5244#5677](https://github.com/apache/incubator-nuttx/pull/#5244#5677) arch: arm: stm32f7: fix CAN3 receiving ) boards: Remove -fno-strength-reduce
* [#5349#4741](https://github.com/apache/incubator-nuttx/pull/#5349#4741) arch: arm: stm32g4: Minor fixes for stm32g4 foc ) boards: Remove unused NXFLAT flags from Make.defs
* [#5440#4780](https://github.com/apache/incubator-nuttx/pull/#5440#4780) boardsarch: arm: cxd56xxstm32h7: audio: Support I2S input sdmmc: do not enable power saving configuration bit in SD 4-bit mode
* [#4996#4770](https://github.com/apache/incubator-nuttx/pull/#4996#4770) boardsarch: arm: cxd56xxstm32h7: spresense: Adjust CONFIG_FAT_MAXFNAME and CONFIG_NAME_MAX dmamux: correct bit fields
* [#4969#4755](https://github.com/apache/incubator-nuttx/pull/#4969#4755) boardsarch: arm: cxd56xxstm32h7: spresense: Update smp/defconfig sdmmc: added missing sdio_set_sdio_card_isr() function to initialize SDIO in-band interrupt logic
* [#5652#4731](https://github.com/apache/incubator-nuttx/pull/#5652#4731) boardsarch: arm: imx6: sabre-6quad: Add knsh stm32h7: add low power timers
* [#5485#5492](https://github.com/apache/incubator-nuttx/pull/#5485#5492) boardsarch: arm: imx6: sabre-6quad: Add -fno-common to Make.defsstm32h7: Fix build for all config {R|T}XDMA states
* [#5724#5493](https://github.com/apache/incubator-nuttx/pull/#5724#5493) boardsarch: arm: imx6: sabre-6quad: Add CONFIG_DEBUG_FULLOPT=y to knsh/defconfig stm32h7: Flash fixes from 328374f4658d11655f268f968f4c6c7a3942f320
* [#5670#4815](https://github.com/apache/incubator-nuttx/pull/#5670#4815) boardsarch: arm: imxrt: fix userled config in appinit stm32l4: dfumode: enable for STM32L4+ chips
* [#5682#5666](https://github.com/apache/incubator-nuttx/pull/#5682#5666) boardsarch: arm: imxrt: userleds: Teensy 4.x board LED is active high stm32l4: stm32l4+ might need flash data cache corruption workaround
* [#4947#4975](https://github.com/apache/incubator-nuttx/pull/#4947#4975) boardsarch: arm: lc823450: lc823450-xgevk: Update bt/defconfig for SMP
stm32l4: stm32l4_pwm.c: fix printf format
* [#5023#5520](https://github.com/apache/incubator-nuttx/pull/#5023#5520) boardsarch: arm: nrf52: nrf52832-dk/nrf52840-dk: add procfs and sdc support ceva: update the code to the latest mainline
* [#5669#5568](https://github.com/apache/incubator-nuttx/pull/#5669#5568) boardsarch: arm: phy62xx: phy6222: remove -nostartfiles -nodefaultlibs ceva: Replace OUTDIR with TOPDIR
* [#5406#5727](https://github.com/apache/incubator-nuttx/pull/#5406#5727) boardsarch: arm: samv7: disable systick no matter if ARMV7M_SYSTICK is enabled or notceva: Move the idle stack initialization to up_initial_state
* [#5710#5696](https://github.com/apache/incubator-nuttx/pull/#5710#5696) boardsarch: arm: samv7: rework linker script usage logic to allow custom linker scripts sim: add all symbols support
* [#5281#5641](https://github.com/apache/incubator-nuttx/pull/#5281#5641) boardsarch: arm: samv7: move HSMCI interface to common sim: add loop thread to handle dev loops
* [#4981#4716](https://github.com/apache/incubator-nuttx/pull/#4981#4716) boardsarch: arm: samv7: Introduce common folder and refactor MCUboot sim: add native socket support based on usrsock
* [#5320#4882](https://github.com/apache/incubator-nuttx/pull/#5320#4882) boardsarch: arm: samv7: common: add HSMCI0 boot mount configuration option sim: Add new option to enable arch specific hostfs
* [#5127#4776](https://github.com/apache/incubator-nuttx/pull/#5127#4776) boardsarch: arm: samv7: common: Improve SAMv7 common folder approachsim: host ASAN improvement
* [#5318#5401](https://github.com/apache/incubator-nuttx/pull/#5318#5401) boardsarch: armsim: samv7: same70-qmtech: enable slow crystal initial support sim:nsh on MacOS M1 based hosts.
* [#5410#5452](https://github.com/apache/incubator-nuttx/pull/#5410#5452) boardsarch: arm: samv7: same70-qmtech: add buttons interface sim: detect clang native compiler on MacOS.
* [#4911#5414](https://github.com/apache/incubator-nuttx/pull/#4911#5414) boardsarch: arm: samv7: samv71-xult: Set console at usart1 sim: Unify the return value of usrsock_xxx_handler
* [#5676#5473](https://github.com/apache/incubator-nuttx/pull/#5676#5473) boardsarch: arm: samv7: default BOARD_SAMV7_COMMON to n sim: Always typedef xcpt_reg_t to unsigned long
* [#5119#4751](https://github.com/apache/incubator-nuttx/pull/#5119#4751) boardsarch: arm: samv7: improve progmem common interface Add l suffix for INT32_C macro
* [#5276#5099](https://github.com/apache/incubator-nuttx/pull/#5276#5099) boardsarch: arm: samv7: fix build error when automount is enabled sim: Implement up_backtrace
* [#5277#5071](https://github.com/apache/incubator-nuttx/pull/#5277#5071) boardsarch: arm: same70-qmtech: switch console to UART0 sim: Support vncserver as display device
* [#5312#4977](https://github.com/apache/incubator-nuttx/pull/#5312#4977) boardsarch: arm: same70-qmtech: clarify usage of CD signal on SD card connector sim: add CONFIG_SIM_STACKSIZE_ADJUSTMENT to reduce variability
* [#4912#5384](https://github.com/apache/incubator-nuttx/pull/#4912#5384) boardsarch: arm: same70-xplained: disable systick before loading MCUboot application sim: Adjust the stack size for up_use_stack too
* [#4907#5486](https://github.com/apache/incubator-nuttx/pull/#4907#5486) boardsarch: arm: same70-xplained: scripts: fix memory region size for MCUboot app sim: Fix a build with clang on linux
* [#4906#5295](https://github.com/apache/incubator-nuttx/pull/#4906#5295) boardsarch: arm: same70-xplained: fix usage of SAMV71XULT instead of SAME70XPLAINED sim: Added Kconfig option for UART buffer size.
* [#4915#5188](https://github.com/apache/incubator-nuttx/pull/#4915#5188) boardsarch: arm: same70-xplained: MCUboot related improvements sim: Rename up_vfork_x[32|64].S to up_vfork_x86[_64].S
* [#5011#5179](https://github.com/apache/incubator-nuttx/pull/#5011#5179) boardsarch: arm: stm32: emw3162: enabled internal pull-up resistors on SDIO bus sim: Move spiflash simulation to drivers/spi instead
* [#4750#5178](https://github.com/apache/incubator-nuttx/pull/#4750#5178) boardsarch: arm: stm32: Normalize FOC related project sim: Rename up_vfork[32|64].S to up_vfork_x[32|64].S
* [#5612#5431](https://github.com/apache/incubator-nuttx/pull/#5612#5431) boardsarch: arm: stm32: Update adb configs sim: Don't add up_tls_size in up_use_stack before foward to up_create_stack
* [#5675#4487](https://github.com/apache/incubator-nuttx/pull/#5675#4487) boardsarch: arm: stm32: stm32f4discovery: Remove CONFIG_LIBC_EXECFUNCS from adb defconfig sim: Don't add -lc++abi to STDLIBS
* [#4775#4791](https://github.com/apache/incubator-nuttx/pull/#4775#4791) boardsarch: armsim: stm32: b-g431b-esc1: add Hall and Qenco support btuart: Remove the unnecessary config
* [#5420#5313](https://github.com/apache/incubator-nuttx/pull/#5420#5313) boardsarch: armsim: stm32: b-g431b-esc1/nucleo-g431rb: add SocketCAN examples netdev: retrieve all the queued RX frames from the network device on every poll
* [#5237#4696](https://github.com/apache/incubator-nuttx/pull/#5237#4696) boardsarch: armsim: stm32: b-g431b-esc1/nucleo-g431rb: add CAN example for rptun: Trigger the callback only the sequnece number change
* [#5238#5286](https://github.com/apache/incubator-nuttx/pull/#5238#5286) boardsarch: arm: stm32: nucleo-f302r8: nucleo-f446re: add SocketCAN example sim: up_macho_init.c: Add a workaround for Monterey
* [#4785#5046](https://github.com/apache/incubator-nuttx/pull/#4785#5046) boardsarch: armsim: stm32: nucleo-f302r8: disable NSH commands for FOC configs to save FLASH usrsock: increase the sim usrsock buffer size
* [#4938#5030](https://github.com/apache/incubator-nuttx/pull/#4938#5030) boardsarch: armsim: stm32: nucleo-f302r8: add 3ph Hall sensor support usrsock: reuse the socket address to avoid bind timeout
* [#5166#5685](https://github.com/apache/incubator-nuttx/pull/#5166#5685) boardsarch: arm: stm32: nucleo-f446re: add procfs support
* [#5614sim: 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"
* [#5343](https://github.com/apache/incubator-nuttx/pull/#5343) arch: sim: netdev,tapdev: implemented emulation of TX done and RX ready interrupts
* [#5295](https://github.com/apache/incubator-nuttx/pull/#5295) arch: sim: Added Kconfig option for UART buffer size.
* [#5260](https://github.com/apache/incubator-nuttx/pull/#5260) arch: sim: up_touchscreen: update up_touchscreen, using touch_upperhalf
* [#5226](https://github.com/apache/incubator-nuttx/pull/#5226) arch: sim: netdev: eliminated RX data stream congestion in case of high TX network traffic
* [#5619](https://github.com/apache/incubator-nuttx/pull/#5619) arch: espressif: Fix SCHED_CPULOAD feature using Oneshot Timer
* [#4727](https://github.com/apache/incubator-nuttx/pull/#4727) arch: espressif: Enable Partition Table allocation at custom offset
* [#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
* [#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
* [#5091](https://github.com/apache/incubator-nuttx/pull/#5091) arch: risc-v: pwm: add option to break the loops when using multiple PWM channels
* [#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
* [#5131](https://github.com/apache/incubator-nuttx/pull/#5131) arch: risc-v: bl602: Fix preprocessing directives for uart flow control
* [#5093](https://github.com/apache/incubator-nuttx/pull/#5093) arch: risc-v: bl602: Use userspace chosen channel numbers when starting bl602 pwm
* [#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.
* [#5615](https://github.com/apache/incubator-nuttx/pull/#5615) arch: risc-v: esp32c3: Fix detection of CPU reset by Watchdog Timer
* [#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
* [#4877](https://github.com/apache/incubator-nuttx/pull/#4877) arch: risc-v: mpfs: Add spi cs control for mpfs
* [#5289](https://github.com/apache/incubator-nuttx/pull/#5289) arch: risc-v: mpfs: bootloader entrypoints
* [#5247](https://github.com/apache/incubator-nuttx/pull/#5247) arch: risc-v: mpfs: switch to exception common
* [#5360](https://github.com/apache/incubator-nuttx/pull/#5360) arch: risc-v: mpfs: Add support for a ROMFS image for MPFS
* [#5322](https://github.com/apache/incubator-nuttx/pull/#5322) arch: risc-v: mpfs: build protected
* [#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
* [#5287](https://github.com/apache/incubator-nuttx/pull/#5287) arch: risc-v: mpfs: opensbi redefinition fixes
* [#5225](https://github.com/apache/incubator-nuttx/pull/#5225) arch: risc-v: mpfs: Opensbi fixes
* [#5325](https://github.com/apache/incubator-nuttx/pull/#5325) arch: risc-v: Mpfs: opensbi conf
* [#5310](https://github.com/apache/incubator-nuttx/pull/#5310) arch: risc-v: mpfs: switch to NuttX types for opensbi
* [#5702](https://github.com/apache/incubator-nuttx/pull/#5702) arch: risc-v: mpfs: usb: apply review fixes
* [#5040](https://github.com/apache/incubator-nuttx/pull/#5040) arch: risc-v: mpfs: add opensbi support
* [#4709](https://github.com/apache/incubator-nuttx/pull/#4709) arch: risc-v: mpfs: emmcsd: provide proper internal emmc settings
* [#4714](https://github.com/apache/incubator-nuttx/pull/#4714) arch: risc-v: mpfs: ddr training and system clock init
* [#4839](https://github.com/apache/incubator-nuttx/pull/#4839) arch: risc-v: mpfs: emmcsd: boost waitresponse perf
* [#4817](https://github.com/apache/incubator-nuttx/pull/#4817) arch: risc-v: mpfs: uart: add a way to configure uart3 and uart4
* [#4788](https://github.com/apache/incubator-nuttx/pull/#4788) arch: risc-v: mpfs: emmcsd: fix uninitialized value
* [#4781](https://github.com/apache/incubator-nuttx/pull/#4781) arch: risc-v: mpfs: cache: provide L1/L2 cache enablers
* [#4773](https://github.com/apache/incubator-nuttx/pull/#4773) arch: risc-v: mpfs: i2c: Add support for adaptive I2C bus frequency
* [#5694](https://github.com/apache/incubator-nuttx/pull/#5694) arch: risc-v: mpfs: usb: fix an unused variable warning
* [#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.
* [#5000](https://github.com/apache/incubator-nuttx/pull/#5000) arch: xtensa: correct the interrupt stack on irq handler
* [#5056](https://github.com/apache/incubator-nuttx/pull/#5056) arch: xtensa: esp32: Add WiFi/BLE Coexistence support
* [#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
Drivers With Significant Improvements
* [#5256](https://github.com/apache/incubator-nuttx/pull/#5256) drivers: Add usbdev serial use boardid
* [#5728](https://github.com/apache/incubator-nuttx/pull/#5728) drivers: Merge the common driver initialization into one place
* [#5716](https://github.com/apache/incubator-nuttx/pull/#5716) drivers: Move the common driver to misc folder
* [#5080](https://github.com/apache/incubator-nuttx/pull/#5080) drivers: regulator/clk rpmsg: pending on wait IPC channel ready
* [#4864](https://github.com/apache/incubator-nuttx/pull/#4864) drivers: audio: cxd56: various audio fixes
* [#4976](https://github.com/apache/incubator-nuttx/pull/#4976) drivers: bch: support flush and aligned bch buffer
* [#4712](https://github.com/apache/incubator-nuttx/pull/#4712) drivers: can: Fix can_poll() POLLOUT calculation
* [#2641](https://github.com/apache/incubator-nuttx/pull/#2641) drivers: can: Cleanup usage of soft fifo semaphore
* [#4661](https://github.com/apache/incubator-nuttx/pull/#4661) drivers: i2c: fix compile break when enable CONFIG_I2C_BITBANG_NO_DELAY
* [#5042](https://github.com/apache/incubator-nuttx/pull/#5042) drivers: input: ads7843e: complement critical section operation
* [#5631](https://github.com/apache/incubator-nuttx/pull/#5631) drivers: input: Remove the couple from uinput
* [#5624](https://github.com/apache/incubator-nuttx/pull/#5624) drivers: input: joystick/buttons: Fix the event lose between the invocation of poll
* [#5625](https://github.com/apache/incubator-nuttx/pull/#5625) drivers: input: joystick: Remove [a|d]joy_enable from [a|d]joy_sample
* [#5204](https://github.com/apache/incubator-nuttx/pull/#5204) drivers: input: joystck/buttons: Always protect the open list by critical section
* [#4837](https://github.com/apache/incubator-nuttx/pull/#4837) drivers: input: touchscreen: added time stamp for touchscreen event
* [#4800](https://github.com/apache/incubator-nuttx/pull/#4800) drivers: input: touchscreen: separate the interface for user interaction
* [#4928](https://github.com/apache/incubator-nuttx/pull/#4928) drivers: input: touchscreen: added touchscreen gesture
* [#5005](https://github.com/apache/incubator-nuttx/pull/#5005) drivers: ioexpander: add ioe_rpmsg server and client
* [#5657](https://github.com/apache/incubator-nuttx/pull/#5657) drivers: ioexpander: Fix invert option value usage
* [#5680](https://github.com/apache/incubator-nuttx/pull/#5680) drivers: ioexpander: fix output inversion for ioe_dummy
* [#4697](https://github.com/apache/incubator-nuttx/pull/#4697) drivers: ioexpander: gpio: Remove the hardcode 100 lim
* [#4774](https://github.com/apache/incubator-nuttx/pull/#4774) drivers: ioexpander: gpio: Use generic /dev/gpioN
* [#5183](https://github.com/apache/incubator-nuttx/pull/#5183) drivers: ioexpander: Select IOEXPANDER_INT_ENABLE instead depend on it
* [#5037](https://github.com/apache/incubator-nuttx/pull/#5037) drivers: net: Replace self defined macros with NET_SOCK_[FAMILY|TYPE|PROTOCOL] itation
* [#5733](https://github.com/apache/incubator-nuttx/pull/#5733) drivers: note: Add macro guard for instrumention switch
* [#4530](https://github.com/apache/incubator-nuttx/pull/#4530) drivers: mmcsd: Add RPMB ioctl
* [#5215](https://github.com/apache/incubator-nuttx/pull/#5215) drivers: mmcsd: sdio.c: Fix struct packing of sdio_resp_r5
* [#5155](https://github.com/apache/incubator-nuttx/pull/#5155) drivers: mmcsd: sdio: Move sdio utils functions to drivers/mmcsd
* [#4472](https://github.com/apache/incubator-nuttx/pull/#4472) drivers: mmcsd: sdio: Update the defintion to the latest spec
* [#5294](https://github.com/apache/incubator-nuttx/pull/#5294) drivers: mmcsd: add option to limit block count in multiple-block trans…
* [#5182](https://github.com/apache/incubator-nuttx/pull/#5182) drivers: motor: Move simulated drivers from sim to common place
* [#4833](https://github.com/apache/incubator-nuttx/pull/#4833) drivers: motor: add upperhalf structure
* [#5442](https://github.com/apache/incubator-nuttx/pull/#5442) drivers: mtd: enlarge the limits of blocksize in struct m…
* [#5451](https://github.com/apache/incubator-nuttx/pull/#5451) drivers: mtd: sst39vf.c: patch address map issue
* [#4924](https://github.com/apache/incubator-nuttx/pull/#4924) drivers: mtd: Support multiple SST26 devices on the same spi bus
* [#4921](https://github.com/apache/incubator-nuttx/pull/#4921) drivers: mtd: fix overflow checks in mtdpart
* [#4891](https://github.com/apache/incubator-nuttx/pull/#4891) drivers: mtd: ramtron: Remove errant code and definitions
* [#4995](https://github.com/apache/incubator-nuttx/pull/#4995) drivers: mtd/filemtd: improve write and erase access
* [#4964](https://github.com/apache/incubator-nuttx/pull/#4964) drivers: note: noteram: when the buffer overflow happen and give the asan report
* [#4763](https://github.com/apache/incubator-nuttx/pull/#4763) drivers: pipes: pipe close should notify block writting, and write will return …
* [#5425](https://github.com/apache/incubator-nuttx/pull/#5425) drivers: pipes: Remove pipe from file system after open
* [#5475](https://github.com/apache/incubator-nuttx/pull/#5475) drivers: pipes: Don't use sched_[lock|unlock] to do protection
* [#5423](https://github.com/apache/incubator-nuttx/pull/#5423) drivers: pipes: Add DEV_PIPE_VFS_PATH to specify the pipe location
* [#4729](https://github.com/apache/incubator-nuttx/pull/#4729) drivers: power: battery: add baterr, batinfo, batwarn for debug log
* [#4708](https://github.com/apache/incubator-nuttx/pull/#4708) drivers: power: charge: modify battery_gauge code
* [#4990](https://github.com/apache/incubator-nuttx/pull/#4990) drivers: power: charger: fix crash when notify without pollwaiter
* [#4889](https://github.com/apache/incubator-nuttx/pull/#4889) drivers: power: improve charger interface
* [#5701](https://github.com/apache/incubator-nuttx/pull/#5701) drivers: power: govorner: add govorner to per domain.
* [#5591](https://github.com/apache/incubator-nuttx/pull/#5591) drivers: power: PM: add domain inner update power state feature
* [#5050](https://github.com/apache/incubator-nuttx/pull/#5050) drivers: power: set ioexpander direction in regulator gpio init.
* [#5689](https://github.com/apache/incubator-nuttx/pull/#5689) drivers: segger/sysview: add syscall support
* [#5140](https://github.com/apache/incubator-nuttx/pull/#5140) drivers: sensors: as5048b: fix lower half init issue
* [#5061](https://github.com/apache/incubator-nuttx/pull/#5061) drivers: sensors: isl29023.c: fix compilation error and warnings
* [#4838](https://github.com/apache/incubator-nuttx/pull/#4838) drivers: sensors: Add sensor type ots.
* [#4850](https://github.com/apache/incubator-nuttx/pull/#4850) drivers: sensors: add set calibration interface
* [#4842](https://github.com/apache/incubator-nuttx/pull/#4842) drivers: sensors: Optimized GPS sensor and add gps satellite sensor.
* [#5356](https://github.com/apache/incubator-nuttx/pull/#5356) drivers: sensors: ppg of dual- and quad-channel sensor types
* [#5024](https://github.com/apache/incubator-nuttx/pull/#5024) drivers: sensors: reset interval,latency and circbuf when sensor is closed
* [#5128](https://github.com/apache/incubator-nuttx/pull/#5128) drivers: serial: uart16550: Support 64bit platform
* [#5573](https://github.com/apache/incubator-nuttx/pull/#5573) drivers: serial: pty: Handle pty ioctl and fcntl to pipe ioctl
* [#5114](https://github.com/apache/incubator-nuttx/pull/#5114) drivers: serial: add CONFIG_TTY_LAUNCH support
* [#5197](https://github.com/apache/incubator-nuttx/pull/#5197) drivers: serial: merge serial check signo to one place
* [#5430](https://github.com/apache/incubator-nuttx/pull/#5430) drivers: serial: fix cu crash caused by ioctl is NULL
* [#5395](https://github.com/apache/incubator-nuttx/pull/#5395) drivers: serial: Consolidate the general termios in the common place
* [#5427](https://github.com/apache/incubator-nuttx/pull/#5427) drivers: serial: Minor fix for ptmx driver
* [#5415](https://github.com/apache/incubator-nuttx/pull/#5415) drivers: serial: pty: Sync the default value of iflag and oflag regardless CONFIG_SERIAL_TERMIOS
* [#5444](https://github.com/apache/incubator-nuttx/pull/#5444) drivers: serial: pty: Decouple SUSv1 style from pseudo fs operation
* [#5227](https://github.com/apache/incubator-nuttx/pull/#5227) drivers: serial: uart_16550: Allow uintptr_t as addr width
* [#4940](https://github.com/apache/incubator-nuttx/pull/#4940) drivers: serial: Fix offset calculation in 16550
* [#5569](https://github.com/apache/incubator-nuttx/pull/#5569) drivers: serial: pty: Move the post process after reading the buffer
* [#5551](https://github.com/apache/incubator-nuttx/pull/#5551) drivers: serial: pty: Remove the unused code related to CONFIG_PSEUDOTERM_FULLBLOCKS
* [#5402](https://github.com/apache/incubator-nuttx/pull/#5402) drivers: serial: pty: fix the lock handling
* [#5428](https://github.com/apache/incubator-nuttx/pull/#5428) drivers: serial: pty: Close the internal pipe when reference count drop to zero
* [#5429](https://github.com/apache/incubator-nuttx/pull/#5429) drivers: serial: pty: Don't use shced_[lock|unlock] to protect pp_locked
* [#5433](https://github.com/apache/incubator-nuttx/pull/#5433) drivers: serial: pty: Reorder the register driver to simplify the error handling
* [#5581](https://github.com/apache/incubator-nuttx/pull/#5581) drivers: serial: pty: Remove the TODO comment for O_NONBLOCK
* [#5158](https://github.com/apache/incubator-nuttx/pull/#5158) drivers: serial: uart_rpmsg: fix data loss
* [#4789](https://github.com/apache/incubator-nuttx/pull/#4789) drivers: spi: Extend CONFIG_SPI_CS_DELAY_CONTROL to do inter frame delay and rename CONFIG_SPI_DELAY_CONTROL
* [#5408](https://github.com/apache/incubator-nuttx/pull/#5408) drivers: syslog: syslog_device: fix flushing data when end of line is detected
* [#4873](https://github.com/apache/incubator-nuttx/pull/#4873) drivers: syslog: change /dev/syslog & /dev/ramlog for unix standard
* [#5386](https://github.com/apache/incubator-nuttx/pull/#5386) drivers: syslog: Refine Kconfig option
* [#5386](https://github.com/apache/incubator-nuttx/pull/#5388) drivers: syslog: Implement RTT based log channel
* [#5735](https://github.com/apache/incubator-nuttx/pull/#5735) drivers: syslog: correct the return value of default channel write
* [#5387](https://github.com/apache/incubator-nuttx/pull/#5387) drivers: syslog: Include nuttx/syslog/syslog.h in include/nuttx/syslog/syslog_rpmsg.h
* [#5217](https://github.com/apache/incubator-nuttx/pull/#5217) drivers: syslog: Fix in file channel initialization.
* [#5021](https://github.com/apache/incubator-nuttx/pull/#5021) drivers: syslog/rpmsg: using up_putc to force flush syslog_rpmsg buffer
* [#5333](https://github.com/apache/incubator-nuttx/pull/#5333) drivers: timers: Add weak_function for up_ function
* [#5265](https://github.com/apache/incubator-nuttx/pull/#5265) drivers: timers: dirctly call rpmsg_rtc_server_xx() in server_ept_cb()
* [#5743](https://github.com/apache/incubator-nuttx/pull/#5743) drivers: timers: timer: Add option for non-periodic notification
* [#5232](https://github.com/apache/incubator-nuttx/pull/#5232) drivers: timers: rpmsg_rtc: resolve deadlock when the receive SYNC cmd
* [#5230](https://github.com/apache/incubator-nuttx/pull/#5230) drivers: timers: Simplify the RTC rpmsg driver implementation
* [#4635](https://github.com/apache/incubator-nuttx/pull/#4635) drivers: userled: Implement getall by checking actual pin state
* [#5594](https://github.com/apache/incubator-nuttx/pull/#5594) drivers: video: vncserver: Allow fb operation while no connection
* [#5510](https://github.com/apache/incubator-nuttx/pull/#5510) drivers: video: vncserver: Fix dead lock on re-connect
* [#5369](https://github.com/apache/incubator-nuttx/pull/#5369) drivers: usbdev: cdcacm:support returning c_cflag & speed via termios
* [#5249](https://github.com/apache/incubator-nuttx/pull/#5249) drivers: usbdev: Fix aligment issue: pktbuf needs to be 16bit aligned
* [#4766](https://github.com/apache/incubator-nuttx/pull/#4766) drivers: Fix syslog_write failed
* [#4757](https://github.com/apache/incubator-nuttx/pull/#4757) drivers: rptun: add ns_unbind_notify support
* [#4974](https://github.com/apache/incubator-nuttx/pull/#4974) drivers: rptun: support can_recursive check for openamp
* [#5112](https://github.com/apache/incubator-nuttx/pull/#5112) drivers: wireless: bcm43xxx: supported ARM CR4 core and bcm43455 chip in particular
* [#4690](https://github.com/apache/incubator-nuttx/pull/#4690) drivers: wireless: bcm43xxx: supported high-speed timing mode with a clock rate up to 50MHz
* [#4778](https://github.com/apache/incubator-nuttx/pull/#4778) drivers: wireless: bcm43xxx: corrected SDIO_CCCR_HIGHSPEED_SHS bit handling
* [#5497](https://github.com/apache/incubator-nuttx/pull/#5497) drivers: wireless: Fix gs2200m_ioctl_accept()
New Driver Support
* [#5002](https://github.com/apache/incubator-nuttx/pull/#5002) drivers: analog: add mcp48xx dac support
* [#5376](https://github.com/apache/incubator-nuttx/pull/#5376) drivers: i2c: Add TCA9548A I2C Multiplexer
* [#4937](https://github.com/apache/incubator-nuttx/pull/#4937) drivers: mtd: add MTD null driver support
* [#4943](https://github.com/apache/incubator-nuttx/pull/#4943) drivers: power: add regulator framework
* [#5317](https://github.com/apache/incubator-nuttx/pull/#5317) drivers: sensors: add support to MS5611 barometer
* [#4691](https://github.com/apache/incubator-nuttx/pull/#4691) drivers: sensors: support new sensor type
* [#5499](https://github.com/apache/incubator-nuttx/pull/#5499) drivers: timers: add EPSON RX8010SJ I2C RTC timer support
* [#4918](https://github.com/apache/incubator-nuttx/pull/#4918) drivers: clk: add clk framework
* [#5258](https://github.com/apache/incubator-nuttx/pull/#5258) drivers: input: add touchscreen uinput driver
* [#5327](https://github.com/apache/incubator-nuttx/pull/#5327) drivers: segger: add Segger System View support
Board Support
New Board Support
* [#5363](https://github.com/apache/incubator-nuttx/pull/#5363) boards: arm: phy62xx: add phyplus_rel_1.4
* [#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
* [#5553](https://github.com/apache/incubator-nuttx/pull/#5553) boards: Add -fno-common to ARCHCFLAGS and ARCHCXXFLAGS
* [#5330](https://github.com/apache/incubator-nuttx/pull/#5330) boards: Board.mk: Make romfs_img 4 byte aligned
* [#5712](https://github.com/apache/incubator-nuttx/pull/#5712) boards: Kconfig: introduce ARCH_BOARD_COMMON option
* [#4744](https://github.com/apache/incubator-nuttx/pull/#4744) boards: Rename FOC_VEL_ADC to FOC_SETPOINT_ADC
* [#5557](https://github.com/apache/incubator-nuttx/pull/#5557) boards: Replace CONFIG_CYGWIN_WINTOOL with CONVERT_PATH
* [#5555](https://github.com/apache/incubator-nuttx/pull/#5555) boards: Remove the unnecessary customize Make.defs
* [#5476](https://github.com/apache/incubator-nuttx/pull/#5476) boards: Remove -fno-builtin
* [#5244](https://github.com/apache/incubator-nuttx/pull/#5244) boards: Remove -fno-strength-reduce
* [#5349](https://github.com/apache/incubator-nuttx/pull/#5349) boards: Remove unused NXFLAT flags from Make.defs
* [#5348](https://github.com/apache/incubator-nuttx/pull/#5348) boards: Revert user space / kernel space isolation for pthread_exit
* [#5557](https://github.com/apache/incubator-nuttx/pull/#5557) boards: Replace CONFIG_CYGWIN_WINTOOL with CONVERT_PATH
* [#5282](https://github.com/apache/incubator-nuttx/pull/#5282) boards: Update board Make.defs
* [#5440](https://github.com/apache/incubator-nuttx/pull/#5440) boards: arm: cxd56xx: audio: Support I2S input
* [#4996](https://github.com/apache/incubator-nuttx/pull/#4996) boards: arm: cxd56xx: spresense: Adjust CONFIG_FAT_MAXFNAME and CONFIG_NAME_MAX
* [#4969](https://github.com/apache/incubator-nuttx/pull/#4969) boards: arm: cxd56xx: spresense: Update smp/defconfig
* [#5652](https://github.com/apache/incubator-nuttx/pull/#5652) boards: arm: imx6: sabre-6quad: Add knsh
* [#5485](https://github.com/apache/incubator-nuttx/pull/#5485) boards: arm: imx6: sabre-6quad: Add -fno-common to Make.defs
* [#5724](https://github.com/apache/incubator-nuttx/pull/#5724) boards: arm: imx6: sabre-6quad: Add CONFIG_DEBUG_FULLOPT=y to knsh/defconfig
* [#5670](https://github.com/apache/incubator-nuttx/pull/#5670) boards: arm: imxrt: fix userled config in appinit
* [#5682](https://github.com/apache/incubator-nuttx/pull/#5682) boards: arm: imxrt: userleds: Teensy 4.x board LED is active high
* [#4947](https://github.com/apache/incubator-nuttx/pull/#4947) boards: arm: lc823450: lc823450-xgevk: Update bt/defconfig for SMP
* [#5023](https://github.com/apache/incubator-nuttx/pull/#5023) boards: arm: nrf52: nrf52832-dk/nrf52840-dk: add procfs and sdc support
* [#5669](https://github.com/apache/incubator-nuttx/pull/#5669) boards: arm: phy62xx: phy6222: remove -nostartfiles -nodefaultlibs
* [#5406](https://github.com/apache/incubator-nuttx/pull/#5406) boards: arm: samv7: disable systick no matter if ARMV7M_SYSTICK is enabled or not
* [#5710](https://github.com/apache/incubator-nuttx/pull/#5710) boards: arm: samv7: rework linker script usage logic to allow custom linker scripts
* [#5281](https://github.com/apache/incubator-nuttx/pull/#5281) boards: arm: samv7: move HSMCI interface to common
* [#4981](https://github.com/apache/incubator-nuttx/pull/#4981) boards: arm: samv7: Introduce common folder and refactor MCUboot
* [#5320](https://github.com/apache/incubator-nuttx/pull/#5320) boards: arm: samv7: common: add HSMCI0 boot mount configuration option
* [#5127](https://github.com/apache/incubator-nuttx/pull/#5127) boards: arm: samv7: common: Improve SAMv7 common folder approach
* [#5318](https://github.com/apache/incubator-nuttx/pull/#5318) boards: arm: samv7: same70-qmtech: enable slow crystal
* [#5410](https://github.com/apache/incubator-nuttx/pull/#5410) boards: arm: samv7: same70-qmtech: add buttons interface
* [#4911](https://github.com/apache/incubator-nuttx/pull/#4911) boards: arm: samv7: samv71-xult: Set console at usart1
* [#5676](https://github.com/apache/incubator-nuttx/pull/#5676) boards: arm: samv7: default BOARD_SAMV7_COMMON to n
* [#5119](https://github.com/apache/incubator-nuttx/pull/#5119) boards: arm: samv7: improve progmem common interface
* [#5276](https://github.com/apache/incubator-nuttx/pull/#5276) boards: arm: samv7: fix build error when automount is enabled
* [#5277](https://github.com/apache/incubator-nuttx/pull/#5277) boards: arm: same70-qmtech: switch console to UART0
* [#5312](https://github.com/apache/incubator-nuttx/pull/#5312) boards: arm: same70-qmtech: clarify usage of CD signal on SD card connector
* [#4880](https://github.com/apache/incubator-nuttx/pull/#4880) boards: arm: same70-xplained: MCUboot support for SAM E70 Xplained
* [#4912](https://github.com/apache/incubator-nuttx/pull/#4912) boards: arm: same70-xplained: disable systick before loading MCUboot application
* [#4907](https://github.com/apache/incubator-nuttx/pull/#4907) boards: arm: same70-xplained: scripts: fix memory region size for MCUboot app
* [#4906](https://github.com/apache/incubator-nuttx/pull/#4906) boards: arm: same70-xplained: fix usage of SAMV71XULT instead of SAME70XPLAINED
* [#4915](https://github.com/apache/incubator-nuttx/pull/#4915) boards: arm: same70-xplained: MCUboot related improvements
* [#5011](https://github.com/apache/incubator-nuttx/pull/#5011) boards: arm: stm32: emw3162: enabled internal pull-up resistors on SDIO bus
* [#4750](https://github.com/apache/incubator-nuttx/pull/#4750) boards: arm: stm32: Normalize FOC related project
* [#5612](https://github.com/apache/incubator-nuttx/pull/#5612) boards: arm: stm32: Update adb configs
* [#5675](https://github.com/apache/incubator-nuttx/pull/#5675) boards: arm: stm32: stm32f4discovery: Remove CONFIG_LIBC_EXECFUNCS from adb defconfig
* [#4775](https://github.com/apache/incubator-nuttx/pull/#4775) boards: arm: stm32: b-g431b-esc1: add Hall and Qenco support
* [#5420](https://github.com/apache/incubator-nuttx/pull/#5420) boards: arm: stm32: b-g431b-esc1/nucleo-g431rb: add SocketCAN examples
* [#5237](https://github.com/apache/incubator-nuttx/pull/#5237) boards: arm: stm32: b-g431b-esc1/nucleo-g431rb: add CAN example for
* [#5238](https://github.com/apache/incubator-nuttx/pull/#5238) boards: arm: stm32: nucleo-f302r8: nucleo-f446re: add SocketCAN example
* [#4785](https://github.com/apache/incubator-nuttx/pull/#4785) boards: arm: stm32: nucleo-f302r8: disable NSH commands for FOC configs to save FLASH
* [#4938](https://github.com/apache/incubator-nuttx/pull/#4938) boards: arm: stm32: nucleo-f302r8: add 3ph Hall sensor support
* [#5166](https://github.com/apache/incubator-nuttx/pull/#5166) boards: arm: stm32: nucleo-f446re: add procfs support
* [#5614](https://github.com/apache/incubator-nuttx/pull/#5614) boards: arm: stm32: nucleo-l152re: Added registering logic SPI on /dev.
* [#5439](https://github.com/apache/incubator-nuttx/pull/#5439) boards: arm: stm32: nucleo-l152re: Test/i2c
* [#5009](https://github.com/apache/incubator-nuttx/pull/#5009) boards: arm: stm32: nucleo-f4x1re: Correct issues with userled support on the Nucleo F4x1RE.
* [#5130](https://github.com/apache/incubator-nuttx/pull/#5130) boards: arm: stm32: photon: added configuration to measure wlan performance
* [#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
* [#5664](https://github.com/apache/incubator-nuttx/pull/#5664) boards: arm: tiva: ekk-lm3s9b96: Remove unused mmcsd option
* [#5595](https://github.com/apache/incubator-nuttx/pull/#5595) boards: arm: tiva: lm3s6965-ek: Add qemu-kostest
* [#5597](https://github.com/apache/incubator-nuttx/pull/#5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-kostest
* [#5597](https://github.com/apache/incubator-nuttx/pull/#5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-kostest
* [#5134](https://github.com/apache/incubator-nuttx/pull/#5134) boards: risc-v: hifive1-revb: Enable some nsh commands in nsh/defconfig
* [#4675](https://github.com/apache/incubator-nuttx/pull/#4675) boards: risc-v: k210: Add initial gpio user space support
* [#4665](https://github.com/apache/incubator-nuttx/pull/#4665) boards: risc-v: k210: Fix -march and -mabi
* [#5067](https://github.com/apache/incubator-nuttx/pull/#5067) boards: risc-v: mpfs: update m100pfsevp board info
* [#5688](https://github.com/apache/incubator-nuttx/pull/#5688) boards: risc-v: mpfs: MPFS USB driver
* [#5111](https://github.com/apache/incubator-nuttx/pull/#5111) boards: risc-v: m100pfsevp: Decrease DDR lane temination values to 40 ohm and …
* [#5500](https://github.com/apache/incubator-nuttx/pull/#5500) boards: risc-v: bl602: Remove -D__NuttX__ from Makefile
* [#5515](https://github.com/apache/incubator-nuttx/pull/#5515) boards: risc-v: rv-virt: Supports FPU test and ostest in both rv32/rv64
* [#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/#5596) boards: xtensa: 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
File System
Bug Fixes
* [#4694](https://github.com/apache/incubator-nuttx/pull/#4694) fs: littlefs: fix rmdir can remove a file
* [#4722](https://github.com/apache/incubator-nuttx/pull/#4722) fs: mqueue: fix memory leak cause by lost inode_release
* [#5214](https://github.com/apache/incubator-nuttx/pull/#5214) fs: partition: Fix compilation errors when CONFIG_FS_LARGEFIL…
* [#5279](https://github.com/apache/incubator-nuttx/pull/#5279) fs: partition: Fix an overflow in blkcnt_t gpt_last_lba
* [#5653](https://github.com/apache/incubator-nuttx/pull/#5653) fs: romfs: fix read file mismatch when the length of file name is 16
* [#5257](https://github.com/apache/incubator-nuttx/pull/#5257) fs: smartfs: Fix file size corruption when opening with truncate mode
* [#4811](https://github.com/apache/incubator-nuttx/pull/#4811) fs: procfs: fix ps can't log out Group id
* [#5172](https://github.com/apache/incubator-nuttx/pull/#5172) fs: procfs: fix readdir loss last character
* [#4968](https://github.com/apache/incubator-nuttx/pull/#4968) fs: fat: Use uint16_t instead of wchar_t
Significant Improvements
* [#5108](https://github.com/apache/incubator-nuttx/pull/#5108) fs: change fs strncpy to strlcpy to avoid losing'\0'
* [#5460](https://github.com/apache/incubator-nuttx/pull/#5460) fs: epoll_fd: support dup file descriptor
* [#5345](https://github.com/apache/incubator-nuttx/pull/#5345) fs: fs_automount: add options for signaling when volume is mounted and unmounted
* [#4934](https://github.com/apache/incubator-nuttx/pull/#4934) fs: hosfs_rpmsg: merge hostfs_rpmsg to rpmsgfs
* [#4986](https://github.com/apache/incubator-nuttx/pull/#4986) fs: hostfs: add lock to hostfs_rewinddir
* [#4718](https://github.com/apache/incubator-nuttx/pull/#4718) fs: mount: Properly handle missing FS on the supported list
* [#4721](https://github.com/apache/incubator-nuttx/pull/#4721) fs: mqueue: Change MAX_MQUEUE_PATH to 64
* [#4734](https://github.com/apache/incubator-nuttx/pull/#4734) fs: partition: support mbr and gpt partition parsing
* [#4687](https://github.com/apache/incubator-nuttx/pull/#4687) fs: partition: Make read_partition_block callable outside ptable
* [#5207](https://github.com/apache/incubator-nuttx/pull/#5207) fs: procfs: Remove the unnecessary strcmp
* [#5554](https://github.com/apache/incubator-nuttx/pull/#5554) fs: procfs: add newline /proc/*/loadavg snprintf format
* [#5157](https://github.com/apache/incubator-nuttx/pull/#5157) fs: romfs: remove the error single list and using reference
* [#5461](https://github.com/apache/incubator-nuttx/pull/#5461) fs: romfs: add FAR for all pointer and optimize some code
* [#5635](https://github.com/apache/incubator-nuttx/pull/#5635) fs: romfs: optimize romfs_open speed and get path by cmd FIOC_FILEPATH
* [#5022](https://github.com/apache/incubator-nuttx/pull/#5022) fs: tmpfs: support fsync always successful
* [#5014](https://github.com/apache/incubator-nuttx/pull/#5014) fs: vfs: Add file descriptor based timers support
* [#5028](https://github.com/apache/incubator-nuttx/pull/#5028) fs: vfs: eventfd: Remove the unused and private eventfd_get_minor
* [#5224](https://github.com/apache/incubator-nuttx/pull/#5224) fs: vfs: Do not require write-access for fsync
* [#4767](https://github.com/apache/incubator-nuttx/pull/#4767) fs: vfs: sanity check for parameter:length
Networking
Improvements
* [#5254](https://github.com/apache/incubator-nuttx/pull/#5254) net: unify FAR keyword usage for all net buffer memory mapped buffers
* [#5049](https://github.com/apache/incubator-nuttx/pull/#5049) net: Update IFF_RUNNING flag by netdev_carrier_on and netdev_carrier_off
* [#4895](https://github.com/apache/incubator-nuttx/pull/#4895) net: arp: clean the arp table when netdev carrier off
* [#5168](https://github.com/apache/incubator-nuttx/pull/#5168) net: can: add CAN error definitions
* [#4814](https://github.com/apache/incubator-nuttx/pull/#4814) net: can: can_recvmsg.c : put can_readahead in critical section
* [#5467](https://github.com/apache/incubator-nuttx/pull/#5467) net: can: remove psock reference from can connect
* [#5110](https://github.com/apache/incubator-nuttx/pull/#5110) net: devif: allocate devif callback dynamically
* [#5181](https://github.com/apache/incubator-nuttx/pull/#5181) net: devif: devif_callback_free() call is not needed anymore in devif_callback_alloc()
* [#5136](https://github.com/apache/incubator-nuttx/pull/#5136) net: icmp: post the semaphore if multiple references
* [#5525](https://github.com/apache/incubator-nuttx/pull/#5525) net: ioballoc: add support of alloc with timeout net_iobtimedalloc()
* [#5426](https://github.com/apache/incubator-nuttx/pull/#5426) net: local: Rename NET_LOCAL_PATH_PREFIX to NET_LOCAL_VFS_PATH
* [#4987](https://github.com/apache/incubator-nuttx/pull/#4987) net: local_socket: filename use "/var/socket/xx" instead of "/var/socketxx"
* [#5150](https://github.com/apache/incubator-nuttx/pull/#5150) net: misc: add support for CONFIG_NET_ALLOC_CONNS
* [#5725](https://github.com/apache/incubator-nuttx/pull/#5725) net: optimize network subsystem initialization
* [#4973](https://github.com/apache/incubator-nuttx/pull/#4973) net: rpmsg: add ioctl & fix unblock connect crash
* [#4760](https://github.com/apache/incubator-nuttx/pull/#4760) net: socket: rpmsg related bug fix & update
* [#5337](https://github.com/apache/incubator-nuttx/pull/#5337) net: tcbinfo: Update tcbinfo struct, Fix the compile warning
* [#5526](https://github.com/apache/incubator-nuttx/pull/#5526) net: tcp: add support for send timeout on buffer mode
* [#5373](https://github.com/apache/incubator-nuttx/pull/#5373) net: tcp: add debug asserts and logging to investigate the rare (conn->dev == NULL) bug in callback handlers
* [#5462](https://github.com/apache/incubator-nuttx/pull/#5462) net: tcp: monitor: do not migrate the state to close
* [#5405](https://github.com/apache/incubator-nuttx/pull/#5405) net: tcp: netdev/mld: correct the netlock handling
* [#4660](https://github.com/apache/incubator-nuttx/pull/#4660) net: tcp: Remove NET_TCP_SPLIT
* [#5469](https://github.com/apache/incubator-nuttx/pull/#5469) net: tcp: support for FIN+ACK case in tcp send event handlers
* [#5341](https://github.com/apache/incubator-nuttx/pull/#5341) net: tcp: transformed NET_TCP_FAST_RETRANSMIT_WATERMARK option to boolean.
* [#5434](https://github.com/apache/incubator-nuttx/pull/#5434) net: tcp: udp: remove psock hook to avoid invalid reference
* [#5339](https://github.com/apache/incubator-nuttx/pull/#5339) net: tcp/tcp_sendfile: optimized out sendfile_txnotify() function
* [#5252](https://github.com/apache/incubator-nuttx/pull/#5252) net: tcp/tcp_send*: reliably obtain the TCP connection pointer in TCP event handlers
* [#5268](https://github.com/apache/incubator-nuttx/pull/#5268) net: tcp/tcp_send*: added debug asserts for TCP_ACKDATA, TCP_REXMIT and TCP_DISCONN_EVENTS flags
* [#5262](https://github.com/apache/incubator-nuttx/pull/#5262) net: tcp/sendfile: swapped the location of TCP_DISCONN_EVENTS and TCP_ACKDATA conditions
* [#5340](https://github.com/apache/incubator-nuttx/pull/#5614#5340) boardsnet: arm: stm32: nucleo-l152re: Added registering logic SPI on /dev.tcp/sendfile: notify the device driver of the availability of TX data on TCP retransmission
* [#5130#5311](https://github.com/apache/incubator-nuttx/pull/#5130#5311) boardsnet: arm: stm32: photon: added configuration to measure wlan performance tcp/sendfile: fast retransmit on duplicate acknowledgments (RFC 5681)
* [#5697#5242](https://github.com/apache/incubator-nuttx/pull/#5697#5242) boardsnet: arm: stm32[f7|l4]: fix SPI chip select GPIO access tcp/sendfile: TCP retransmission could not start because of incorrect snd_ackcb callback handling
* [#4827#5104](https://github.com/apache/incubator-nuttx/pull/#4827#5104) boardsnet: arm: stm32h7: nucleo-h743zi: add board_reset function tcp/udp: allocate tcp/udp connect dynamically
* [#5664#5156](https://github.com/apache/incubator-nuttx/pull/#5664#5156) boards: arm: tiva: ekk-lm3s9b96: Remove unused mmcsd option net: usrsock: add support for CONFIG_NET_ALLOC_CONNS
* [#5595#5045](https://github.com/apache/incubator-nuttx/pull/#5595#5045) boardsnet: arm: tiva: lm3s6965-ek: Add qemu-kostest usrsock: increase the sendto() length limit to UINT32_MAX
Bug Fixes
* [#5597#5480](https://github.com/apache/incubator-nuttx/pull/#5597#5480) boardsnet: arm: tiva: lm3s6965-ek: Fix qemu-kostest can: can_setsockopt.c: fix assertion, value can be NULL
* [#5134#5141](https://github.com/apache/incubator-nuttx/pull/#5134#5141) boardsnet: risc-v: hifive1-revb: Enable some nsh commands in nsh/defconfig can: SocketCAN: minor fixes
* [#4675#4575](https://github.com/apache/incubator-nuttx/pull/#4675#4575) boardsnet: risc-v: k210: Add initial gpio user space support devif: Fix the memory leak in case of netdev isn't alive
* [#4665#5437](https://github.com/apache/incubator-nuttx/pull/#4665#5437) boardsnet: risc-v: k210: Fix -march and -mabi devif: remove invalid NET_IPv4_REASSEMBLY definition
* [#5067#5090](https://github.com/apache/incubator-nuttx/pull/#5067#5090) boards: risc-v: mpfs: update m100pfsevp board info net: fix unaligned memory access when creating ICMP Port Unreachable messages
* [#5111#5245](https://github.com/apache/incubator-nuttx/pull/#5111#5245) boardsnet: risc-v: m100pfsevp: Decrease DDR lane temination values to 40 ohm and … icmp: fix build break if enable NET_ALLOC_CONNS
* [#5515#4761](https://github.com/apache/incubator-nuttx/pull/#5515#4761) boardsnet: risc-v: rv-virt: Supports FPU test and ostest in both rv32/rv64 local: socket bug fix & update
* [#5544#5436](https://github.com/apache/incubator-nuttx/pull/#5544#5436) boardsnet: sim: Add missing options to sim:vncserver netdev: lladdrsize: remove invalid duplicate case
* [#5559#5466](https://github.com/apache/incubator-nuttx/pull/#5559#5466) boardsnet: sim: Rename ARCHCPUFLAGS[XX] to ARCHC[XX]FLAGS rpmsg: fix the NULL pointer reference on nonblock accept
* [#5739#5531](https://github.com/apache/incubator-nuttx/pull/#5739#5531) boardsnet: sim: add support of custom optimization level socket: fix shadow variable
* [#5186#5006](https://github.com/apache/incubator-nuttx/pull/#5186#5006) boardsnet: sim: Turn on more rpmsg drivers in rpserver config tcp: fix send deadlock if disconnect
* [#5101#5296](https://github.com/apache/incubator-nuttx/pull/#5101#5296) boards: sim: Remove sim_tsc_setup net: tcp: fixed warning: ISO C90 forbids mixed declarations and code
* [#5561#4639](https://github.com/apache/incubator-nuttx/pull/#5561#4639) boardsnet: sim: defconfig for hello_rust tcp_timer: eliminated false decrements of conn->timer in case of multiple network adapters.
* [#5535#4659](https://github.com/apache/incubator-nuttx/pull/#5535#4659) boards: sim: Enable Rust suppport for hello_rust application. net: tcp(unbuffered): retransmit only one the earliest not acknowledged segment
* [#5640#4656](https://github.com/apache/incubator-nuttx/pull/#5640#4656) boards: sim: Remove CCLINKFLAGS, use CFLAGS/CXXFLAGS instead net: tcp(unbuffered): fixed an issue with unackseq calculation.
* [#5501#5138](https://github.com/apache/incubator-nuttx/pull/#5501#5138) boards: sim: Add adb config for test net: tcp(unbuffered): advance sndseq by +1 because SYN and FIN occupy one sequence number
* [#5121#5137](https://github.com/apache/incubator-nuttx/pull/#5121#5137) boards: sim: recovered eth0 interface in sim:tcpblaster configuration net: tcp(unbuffered): fast retransmit on duplicate acknowledgments
* [#5383#5078](https://github.com/apache/incubator-nuttx/pull/#5383#5078) boards: sim: Make.defs: CELFFLAGS += -mcmodel=large net: tcp(unbuffered): tx_unacked overflow occurred if NET_TCP_WINDOW_SCALE option was enabled.
* [#5644#5102](https://github.com/apache/incubator-nuttx/pull/#5644#5102) boards: sparc: Remove HOSTCC related flags from Make.defs net: tcp(unbuffered): removed excessive overwrites of conn->sndseq
* [#4719#5297](https://github.com/apache/incubator-nuttx/pull/#4719#5297) boardsnet: xtensa: esp32: Refactor SPI Flash File system mount options on menuconfig tcp/sendfile: removed excessive overwrites of conn->sndseq
* [#5596#5239](https://github.com/apache/incubator-nuttx/pull/#5596#5239) boardsnet: xtensa: esp32: Update esp-wireless-drivers-3rdparty tcp/sendfile: NET_TCP_WRITE_BUFFERS and NET_SENDFILE were inconsistent with each other
* [#5074#5293](https://github.com/apache/incubator-nuttx/pull/#5074#5293) boardsnet: xtensa: esp32: Add board support to SHT3X sensor tcp/sendfile: fixed an issue with unackseq calculation.
* [#5051#5272](https://github.com/apache/incubator-nuttx/pull/#5051#5272) boardsnet: xtensa: esp32: Enable canaries stack protection to ESP32 chips tcp/sendfile: retransmit only one the earliest not acknowledged segment
* [#5617#5013](https://github.com/apache/incubator-nuttx/pull/#5617#5013) boardsnet: xtensa: esp32-devkitc: Fix boot failure on tickless defconfig udp: fix the invaild udp destination address
* [#5654#4890](https://github.com/apache/incubator-nuttx/pull/#5654#4890) boardsnet: xtensa: esp32-devkitc: Increase INIT_STACKSIZE to 3072 in smp/defconfig udp/icmp: correct the unreadchable handling
* [#5075#5154](https://github.com/apache/incubator-nuttx/pull/#5075#5154) boardsnet: xtensa: esp32-devkitc: Change CONFIG_USER_ENTRYPOINT to CONFIG_INIT_ENTRYPOINT
File System
Bug Fixes
Significant Improvements
Networking
Applications
Improvements
...
usrsock: replace xid type to uint64_t to avoid limitation of connections
Security Issues Fixed In This Release
...