Versions Compared

Key

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

Table of Contents

Work In Progress

Warning
titleWork In Progress
NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX.  There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK

What's New In This Release

...

Markdown
* [#17439](https://github.com/apache/nuttx/pull/17439) mm/iob: add iob_init method to support external buffer init as iob structure
* [#17537](https://github.com/apache/nuttx/pull/17537) mm/mempool: fix misjudged condition of interrupt memory release
* [#17668](https://github.com/apache/nuttx/pull/17668) mm/iob: limit the alignment length of IOB to no less than sizeof(uinptr_t)
* [#17704](https://github.com/apache/nuttx/pull/17704) mm/iob: update all iob information in the iob_update_pktlen
* [#18042](https://github.com/apache/nuttx/pull/18042) mm/kasan: prevent recursive report overflow
* [#18358](https://github.com/apache/nuttx/pull/18358) mm/mm_gran: fix data truncation on 64-bit systems by using size_t for mask
* [#18445](https://github.com/apache/nuttx/pull/18445) mm/mempool: Optimize undefined behavior in memory pool allocation
* [#18464](https://github.com/apache/nuttx/pull/18464) mm/mempool: fix the entry condition for semaphore during mempool allocation
* [#17538](https://github.com/apache/nuttx/pull/17538) mm: use Kconfig to control sequence number to save memory
* [#18152](https://github.com/apache/nuttx/pull/18152) mm: implement custom umm heap, and enable heap management on the simulator
* [#18427](https://github.com/apache/nuttx/pull/18427) mm: use mm_malloc inside of mm_memalig

libc

Markdown

tools

Markdown
* [#17525#17453](https://github.com/apache/nuttx/pull/1752517453) toolslibs/nxtagspkgsfetch.shlibc: Fetchmachine tags packages for NuttX and Apps.code update
* [#17874#17479](https://github.com/apache/nuttx/pull/1787417479) Tools[feat]libc/machine/xtensa: Addadd configmcount changeimplementation impact simulation tool (checkkconfig) using kconfig-libfor gprof
* [#17886#17533](https://github.com/apache/nuttx/pull/1788617533) tools/abi_check.pylibc/libelf: Identifyfix potentialbug ABI incompatibility issuesfor libelf_symname
* [#18035#17534](https://github.com/apache/nuttx/pull/1803517534) toolslibs/pynuttxlibc/nxgdbmisc: fixbacktrace semaphoreneeds fieldinit accesslock inbefore debugging scriptsuse
* [#18124#17544](https://github.com/apache/nuttx/pull/1812417544) toolslibs/parsetrace.py: Fix get_typesize bug in parsetrace.pylibc: use builtin function to optimize string function
* [#18299#17495](https://github.com/apache/nuttx/pull/1829917495) toolslibs/libc/obstack/lib_obstack_free.c: fix `makeobject host_info`check flag parsing and config string escaping

cmake

Markdown
within chunk
* [#18364#17502](https://github.com/apache/nuttx/pull/1836417502) CMakelibc: buildimprove libc implementeddependencies forin NXPcase S32K3of FamilyLIBM_NONE
* [#17427#17568](https://github.com/apache/nuttx/pull/1742717568) cmakelibc/search: Addadd foreach supportapi for ccachehcreate_data
* [#17550#17571](https://github.com/apache/nuttx/pull/1755017571) cmakelibc/localtime:add lib_psa_set/getstackaddr file to CMakeLists.txttz_lock/unlock should not touch tcb except FLAT
* [#17558#17742](https://github.com/apache/nuttx/pull/1755817742) cmake:add missing cflag "-D_FILE_OFFSET_BITS=64" of simlibc/syslograwstream: Use memrchr to locate the newline character for…
* [#17579#17789](https://github.com/apache/nuttx/pull/1757917789) arch/armlibc: Aligned Cmake with Make Add Kconfig option to disable hex-string to float parsing
* [#17430#17831](https://github.com/apache/nuttx/pull/1743017831) boardslibs/armlibc/stm32l4ftok: fix CMake added boards Part1sizeof(char *), after tempbuffer
* [#17794#17838](https://github.com/apache/nuttx/pull/1779417838) fix cmake buildlibcxx: porting libcxx test.
* [#17810#17840](https://github.com/apache/nuttx/pull/1781017840) archlibs/arm/xmc4libcxx: Alignedport Cmakefor withInfineon Make and added XMC4500 and XMC4700 RelaxTASKING compiler.
* [#17852#17841](https://github.com/apache/nuttx/pull/1785217841) CMake[enhance][debug]libcxx: Add target information tracking and dump capability for CMake buildssupports CXX_MINI_LOCALIZATION
* [#17857#17846](https://github.com/apache/nuttx/pull/1785717846) CMake(enhance)libs/libxx: Completelibcxxabi defconfig include support with menuconfig writeback capabilityscript updates
* [#17864#17862](https://github.com/apache/nuttx/pull/1786417862) archlibs/arm/cmakelibc: fixFix the gnu-elf.ld handle error at ghs pre-processfsetops func signature
* [#17868#17898](https://github.com/apache/nuttx/pull/1786817898) CMake[bugfix]:Fix incorrect include directory order in CMake application configurationlibc/netdb: avoid unnecessary DNS notify if nameserver exists
* [#17908#17910](https://github.com/apache/nuttx/pull/1790817910) arch/arm/src/am335xlibc/stdio: CMakefix freopen buildfd implementedhandling forand TIadd AM335xfdsan Sitarasupport
* [#17922#17936](https://github.com/apache/nuttx/pull/1792217936) ghs.cmake:libc: add preprocesscreat command to the .ld script generate procedurefunction implementation
* [#17927#17956](https://github.com/apache/nuttx/pull/1792717956) CMake(feat)libs/libc: Implement CMake ELF Application Build Modereplace critical section with spinlock in hostname operations
* [#17968#18028](https://github.com/apache/nuttx/pull/1796818028) buildlibcxx/cmakelibstdc++: add missing libcxxtoolchain supportAdd libsupc++.defs to support libsupc++
* [#18382#18046](https://github.com/apache/nuttx/pull/1838218046) arm64libc/chip/imx9pthread: addAvoid cmakecompiler support,optimizations add reboot supportfor once_control->done
* [#18015#18058](https://github.com/apache/nuttx/pull/1801518058) libs/libc/libmregex: cmake fixremove logically dead code in regcomp.c
* [#18033#18076](https://github.com/apache/nuttx/pull/1803318076) archlibc/spawn: fixsupport cmakeget/set errorpriority
* [#18144#18018](https://github.com/apache/nuttx/pull/1814418018) CMakelibxx: build implementedfix __config_site for NXPlibcxx S32K1compile Familyerrors
* [#18194#17990](https://github.com/apache/nuttx/pull/1819417990) CMakelibs/libxx: Multiplechange bugfixlibcxxmini and optimizations for build system reliabilityto libminiabi
* [#18390#18019](https://github.com/apache/nuttx/pull/1839018019) CMakelibs/libxx: build implemented for Microchip's SAM3 SAM4 FamilyAdd _LIBCPP_HAS_NO_CONTENTION_TABLE to reduce RAM usage
* [#18392#18136](https://github.com/apache/nuttx/pull/1839218136) CMakelibs/libc/pthread: buildOptimize mutex implementedrobustness forconfiguration Microchip'sand SAMremove D/L Familyunnecessary tl_lock
* [#18400#18285](https://github.com/apache/nuttx/pull/1840018285) cmakelibc/nuttx_mkconfig: Improve .config comparison logictls: update preprocessor condition comment to match implementation
* [#18411#18334](https://github.com/apache/nuttx/pull/1841118334) CMakelibc/string: buildAdd implementedBSD-optimized for Microchip's SAM D5x/E5x Familymemset implementation.
* [#18413#18449](https://github.com/apache/nuttx/pull/1841318449) boardslibs/arm/stm32f0l0g0libc: CMake fix build b-l072z-lrwan1:nxlines_oledadd configurable skip count for mutex backtrace addresses
* [#18419#17853](https://github.com/apache/nuttx/pull/1841917853) CMakelibs/libs: buildfix implementedwqueue for STM32 STM32WB Seriesconfig typo
* [#18423#18068](https://github.com/apache/nuttx/pull/1842318068) CMakelibs/crc: buildimplement implementedAUTOSAR-compatible for STM32 STM32L5 SeriesCRC algorithm
* [#18432#18151](https://github.com/apache/nuttx/pull/1843218151) CMakelibstdc++: build implemented for Allwinner A1X family
* [#18433Relocate c++config.h from include/ to libstdc++ to preserv

tools

Markdown
* [#17525](https://github.com/apache/nuttx/pull/1843317525) CMaketools/nxtagspkgsfetch.sh: buildFetch tags implementedpackages for QuicklogicNuttX EOSand S3Apps.
* [#18440#17874](https://github.com/apache/nuttx/pull/1844017874) CMake: build implemented for STM32 STM32WL5
* [#18443](httpsTools[feat]: Add config change impact simulation tool (checkkconfig) using kconfig-lib
* [#17886](https://github.com/apache/nuttx/pull/17886) tools/abi_check.py: Identify potential ABI incompatibility issues
* [#18035](https://github.com/apache/nuttx/pull/1844318035) cmaketools/pynuttx/nxgdb: bumpfix minimumsemaphore requiredfield CMakeaccess versionin todebugging 3.20scripts
* [#18455#18124](https://github.com/apache/nuttx/pull/1845518124) arm64tools/cmakeparsetrace.py: fix typo in CMAKE_STRIP flag
* [#18466Fix get_typesize bug in parsetrace.py
* [#18299](https://github.com/apache/nuttx/pull/18299) tools: fix `make host_info` flag parsing and config string escaping

Various

Markdown
* [#17444](https://github.com/apache/nuttx/pull/18466) CMake: build implemented for Microchip's SAMA5 Family 

various

Major Changes to the Build System

New Features

Bug Fixes

Architectural Support

New Architecture Support

Driver Support

Drivers With Improvements

17444) include/string.h: mark memset and memcpy as used_code
* [#17569](https://github.com/apache/nuttx/pull/17569) include/nuttx: Introduce seqlock, a sequential count based read-write lock. 
* [#17575](https://github.com/apache/nuttx/pull/17575) include/nuttx/atomic.h: fix C++ definition conflicts
* [#17851](https://github.com/apache/nuttx/pull/17851) include/sys: extend the IOCTL defintion that compatible with linux kernel
* [#18236](https://github.com/apache/nuttx/pull/18236) include/notifier: fix undefined reference to spin_lock_irqsave_nopreempt
* [#18308](https://github.com/apache/nuttx/pull/18308) include/cxx/cmath: Fix compatibility with external toolchains
* [#18374](https://github.com/apache/nuttx/pull/18374) include/cxx/cmath: Use toolchain <cmath> with toolchain libm

Crypto

Markdown
* [#17932](https://github.com/apache/nuttx/pull/17932) crypto: export aes-cbc with 192/256 keysize
* [#17948](https://github.com/apache/nuttx/pull/17948) crypto/cryptodev: fix memory leak when failed to open /dev/crypto
* [#17952](https://github.com/apache/nuttx/pull/17952) Crypto key management with docs
* [#17994](https://github.com/apache/nuttx/pull/17994) crypto/cryptosoft: replace macro howmany with common macro div_round_up
* [#17995](https://github.com/apache/nuttx/pull/17995) crypto/blake2s.h: fix tasking compile warning
* [#17996](https://github.com/apache/nuttx/pull/17996) crypto/siphash: avoid redefine name issue
* [#18064](https://github.com/apache/nuttx/pull/18064) Crypto: export ecc software
* [#18138](https://github.com/apache/nuttx/pull/18138) crypto/cryptosoft: Fix HMAC-SHA when a long key is used
* [#18167](https://github.com/apache/nuttx/pull/18167) crypto: fixes for cryptodev, cryptosoft and RSA export updates
* [#18169](https://github.com/apache/nuttx/pull/18169) crypto: support software key management features (MTD storage, Key Gen)

Major Changes to the Build System

cmake

Markdown
* [#18364](https://github.com/apache/nuttx/pull/18364) CMake: build implemented for NXP S32K3 Family
* [#17427](https://github.com/apache/nuttx/pull/17427) cmake: Add support for ccache
* [#17550](https://github.com/apache/nuttx/pull/17550) cmake:add lib_psa_set/getstackaddr file to CMakeLists.txt
* [#17558](https://github.com/apache/nuttx/pull/17558) cmake:add missing cflag "-D_FILE_OFFSET_BITS=64" of sim
* [#17579](https://github.com/apache/nuttx/pull/17579) arch/arm: Aligned Cmake with Make
* [#17430](https://github.com/apache/nuttx/pull/17430) boards/arm/stm32l4: CMake added boards Part1
* [#17794](https://github.com/apache/nuttx/pull/17794) fix cmake build
* [#17810](https://github.com/apache/nuttx/pull/17810) arch/arm/xmc4: Aligned Cmake with Make and added XMC4500 and XMC4700 Relax
* [#17852](https://github.com/apache/nuttx/pull/17852) CMake[enhance][debug]: Add target information tracking and dump capability for CMake builds
* [#17857](https://github.com/apache/nuttx/pull/17857) CMake(enhance): Complete defconfig include support with menuconfig writeback capability
* [#17864](https://github.com/apache/nuttx/pull/17864) arch/arm/cmake: fix the gnu-elf.ld handle error at ghs pre-process
* [#17868](https://github.com/apache/nuttx/pull/17868) CMake[bugfix]:Fix incorrect include directory order in CMake application configuration
* [#17908](https://github.com/apache/nuttx/pull/17908) arch/arm/src/am335x: CMake build implemented for TI AM335x Sitara
* [#17922](https://github.com/apache/nuttx/pull/17922) ghs.cmake: add preprocess command to the .ld script generate procedure
* [#17927](https://github.com/apache/nuttx/pull/17927) CMake(feat): Implement CMake ELF Application Build Mode
* [#17968](https://github.com/apache/nuttx/pull/17968) build/cmake: add missing libcxxtoolchain support
* [#18382](https://github.com/apache/nuttx/pull/18382) arm64/chip/imx9: add cmake support, add reboot support
* [#18015](https://github.com/apache/nuttx/pull/18015) libs/libm: cmake fix
* [#18033](https://github.com/apache/nuttx/pull/18033) arch: fix cmake error
* [#18144](https://github.com/apache/nuttx/pull/18144) CMake build implemented for NXP S32K1 Family
* [#18194](https://github.com/apache/nuttx/pull/18194) CMake: Multiple bugfix and optimizations for build system reliability
* [#18390](https://github.com/apache/nuttx/pull/18390) CMake: build implemented for Microchip's SAM3 SAM4 Family
* [#18392](https://github.com/apache/nuttx/pull/18392) CMake: build implemented for Microchip's SAM D/L Family
* [#18400](https://github.com/apache/nuttx/pull/18400) cmake/nuttx_mkconfig: Improve .config comparison logic
* [#18411](https://github.com/apache/nuttx/pull/18411) CMake: build implemented for Microchip's SAM D5x/E5x Family
* [#18413](https://github.com/apache/nuttx/pull/18413) boards/arm/stm32f0l0g0: CMake fix build b-l072z-lrwan1:nxlines_oled
* [#18419](https://github.com/apache/nuttx/pull/18419) CMake: build implemented for STM32 STM32WB Series
* [#18423](https://github.com/apache/nuttx/pull/18423) CMake: build implemented for STM32 STM32L5 Series
* [#18432](https://github.com/apache/nuttx/pull/18432) CMake: build implemented for Allwinner A1X family
* [#18433](https://github.com/apache/nuttx/pull/18433) CMake: build implemented for Quicklogic EOS S3
* [#18440](https://github.com/apache/nuttx/pull/18440) CMake: build implemented for STM32 STM32WL5
* [#18443](https://github.com/apache/nuttx/pull/18443) cmake: bump minimum required CMake version to 3.20
* [#18455](https://github.com/apache/nuttx/pull/18455) arm64/cmake: fix typo in CMAKE_STRIP flag
* [#18466](https://github.com/apache/nuttx/pull/18466) CMake: build implemented for Microchip's SAMA5 Family 

Architectural Support

Architecture Improvements

Markdown
* [#16795](https://github.com/apache/nuttx/pull/16795) arch/sim: save errno in sim context switch to avoid coroutine make errno mess between host api calls.
* [#17011](https://github.com/apache/nuttx/pull/17011) arch: Remove default value for BOARD_LOOPSPERMSEC
* [#17117](https://github.com/apache/nuttx/pull/17117) arch/arm/imxrt: serial registration fixes when no dev console defined
* [#17372](https://github.com/apache/nuttx/pull/17372) arch/arm64: fix create page table err
* [#17377](https://github.com/apache/nuttx/pull/17377) arch/arm64: config irq type
* [#17416](https://github.com/apache/nuttx/pull/17416) arch/arm/stm32h5: Add RS-485 support to serial driver
* [#17420](https://github.com/apache/nuttx/pull/17420) arch/xmc4 : various fixes and clean
* [#17425](https://github.com/apache/nuttx/pull/17425) arch/arm/samv7: allow all values for count in read
* [#17429](https://github.com/apache/nuttx/pull/17429) arch/arm/src/samv7/Kconfig: allow 0 in MCANx_RXFIFOx_SIZE
* [#17442](https://github.com/apache/nuttx/pull/17442) arch/arm/samv7: optimize MCUboot loader configuration
* [#17448](https://github.com/apache/nuttx/pull/17448) arch/armv8-r: use -mfpu=fpv5-sp-d16 for SP-only Cortex-R52 targets
* [#17450](https://github.com/apache/nuttx/pull/17450) arch/crt0.c: revert entry name to `_start`
* [#17454](https://github.com/apache/nuttx/pull/17454) arch/arm/src/kinetis: support RS485 on UART, fix warnings and pin assignment for K60
* [#17484](https://github.com/apache/nuttx/pull/17484) arch/sim: USB host support isochronous transfer endpoint
* [#17486](https://github.com/apache/nuttx/pull/17486) arch/Toolchain.defs: ELF entry for more archs
* [#17507](https://github.com/apache/nuttx/pull/17507) arch/risc-v: add crt0 to LDELFFLAG
* [#17523](https://github.com/apache/nuttx/pull/17523) arch/sim: fix sim spi issue
* [#17542](https://github.com/apache/nuttx/pull/17542) arch/x86_64: fix syscall type mismatch
* [#17549](https://github.com/apache/nuttx/pull/17549) arch/arm: use cfi to debug syscall
* [#17684](https://github.com/apache/nuttx/pull/17684) arch/armv8-m: Fix IRQ number corruption in exception_direct with O2 optimization
* [#17690](https://github.com/apache/nuttx/pull/17690) arch/tricore: enable CONFIG_SYSTEM_TIME64 for TC397
* [#17762](https://github.com/apache/nuttx/pull/17762) arch/risc-v: Fix incompatible pointer types in vector context switching
* [#17767](https://github.com/apache/nuttx/pull/17767) arch/risc-v: Enable VPU initialization for QEMU RV
* [#17788](https://github.com/apache/nuttx/pull/17788) arch/kinetis: Fix S32K3XX regressions caused by refactoring
* [#17795](https://github.com/apache/nuttx/pull/17795) arch/avr/src/avrdx: remove unused variable and update comment
* [#17815](https://github.com/apache/nuttx/pull/17815) arch/arm: fix the error in obtaining  thread pointer after we use `-mtp=soft`
* [#17832](https://github.com/apache/nuttx/pull/17832) arch/arm/samv7: fix incorrect Kconfig SAMV7_EMAC0_RMII dependency
* [#17854](https://github.com/apache/nuttx/pull/17854) arch/arm: add -ffunction-sections and -fdata-sections compile options
* [#17855](https://github.com/apache/nuttx/pull/17855) arch/arm: change ghs vfpv3 to vfpv5 accrding to armv7-m documentation
* [#17856](https://github.com/apache/nuttx/pull/17856) arch/arm: replace the "-Wall" build option with the "-ghstd=last"
* [#17867](https://github.com/apache/nuttx/pull/17867) arch/sim: Refactor Wi-Fi simulation and add Pseudo Mode support
* [#17880](https://github.com/apache/nuttx/pull/17880) arch/x64: Syscall support is enabled by default
* [#17881](https://github.com/apache/nuttx/pull/17881) arch/x64: create qemu chip
* [#17883](https://github.com/apache/nuttx/pull/17883) arch/x86_64/intel64: fix build break for timerisr
* [#17891](https://github.com/apache/nuttx/pull/17891) arch/x64: add acpi procfs and poweroff
* [#17892](https://github.com/apache/nuttx/pull/17892) arch/x64:Fix the abnormal backtrace display issue
* [#17893](https://github.com/apache/nuttx/pull/17893) arch/x64: Fix crash issue after enabling KASAN
* [#17897](https://github.com/apache/nuttx/pull/17897) arch/sim: support SOCK_RAW in host_usrsock_socket
* [#17906](https://github.com/apache/nuttx/pull/17906) arch/arm/imxrt: fix error header guard
* [#17951](https://github.com/apache/nuttx/pull/17951) arch/x86_64: add support for linker map generation
* [#17961](https://github.com/apache/nuttx/pull/17961) arch: move STACK_ALIGNMENT to irq.h
* [#17964](https://github.com/apache/nuttx/pull/17964) arch/imx9: Modify default ddr config handling
* [#17965](https://github.com/apache/nuttx/pull/17965) arch/arm64: disable fork support in protected build mode
* [#17974](https://github.com/apache/nuttx/pull/17974) arch/tricore: support cache function
* [#17975](https://github.com/apache/nuttx/pull/17975) arch/tricore: enhanced irq handling
* [#17984](https://github.com/apache/nuttx/pull/17984) arch: enable ARCH_KERNEL_STACK support in protected builds
* [#17986](https://github.com/apache/nuttx/pull/17986) arch: fix addrenv_switch changing this_task causing exceptions
* [#17988](https://github.com/apache/nuttx/pull/17988) arch/stm32: Fix stm32-capture if timer don't support GTIM_CCER_CC1NP
* [#18006](https://github.com/apache/nuttx/pull/18006) arch: move some macros to public code.
* [#18008](https://github.com/apache/nuttx/pull/18008) arch/x86_64: Add gprof and stack check tool
* [#18010](https://github.com/apache/nuttx/pull/18010) arch/x64:add up_set_irq_type
* [#18020](https://github.com/apache/nuttx/pull/18020) arch/x86_64: fix revoke_low_memory
* [#18021](https://github.com/apache/nuttx/pull/18021) arch/x64: interrupt add CFI info
* [#18022](https://github.com/apache/nuttx/pull/18022) arch/x64: Solve the sig_nest hang issue
* [#18023](https://github.com/apache/nuttx/pull/18023) arch/x86_64i:Fix issue 02 Compile acpidump crash problem
* [#18030](https://github.com/apache/nuttx/pull/18030) arch/arm64: fix mpu_freeregion
* [#18048](https://github.com/apache/nuttx/pull/18048) arch: default enable TLS_ALIGNED when BUILD_PROTECTED=y
* [#18059](https://github.com/apache/nuttx/pull/18059) arch/tricore: disable CPU and system watchdogs during startup
* [#18060](https://github.com/apache/nuttx/pull/18060) arch/tricore: add NMI trap handler (weak)
* [#18065](https://github.com/apache/nuttx/pull/18065) arch/arm: armv8-r PL at startup needs to be checked
* [#18067](https://github.com/apache/nuttx/pull/18067) arch/arm: Add arm memmanage fault skip operation
* [#18079](https://github.com/apache/nuttx/pull/18079) arch/tricore: add tricore mpu driver
* [#18092](https://github.com/apache/nuttx/pull/18092) arch/arm/nrf: fix rtc functions return param
* [#18097](https://github.com/apache/nuttx/pull/18097) arch/xtensa: remove XCHAL_SYSCALL_LEVEL
* [#18099](https://github.com/apache/nuttx/pull/18099) arch/arm: Add the macro definitions for CFI instructions for ghs
* [#18103](https://github.com/apache/nuttx/pull/18103) arch: add stack alignment and size validation for CONFIG_TLS_ALIGNED
* [#18106](https://github.com/apache/nuttx/pull/18106) arch/arm64: fix backtrace return address precision
* [#18117](https://github.com/apache/nuttx/pull/18117) arch/arm/nrf{52|53|91}: fix timer timeout value (overflow issue)
* [#18130](https://github.com/apache/nuttx/pull/18130) arch/x86_64: optimize assembly instructions for size and performance
* [#18140](https://github.com/apache/nuttx/pull/18140) arch/arm/src/imxrt: Fix Ethernet RUNNING status regression
* [#18153](https://github.com/apache/nuttx/pull/18153) arch/arm: systick: fix off-by-one in SysTick RELOAD programming
* [#18157](https://github.com/apache/nuttx/pull/18157) arch/arm64: Enhance MPU infrastructure with unified interface and improved platform flexibility
* [#18158](https://github.com/apache/nuttx/pull/18158) arch/arm64: Enhance MPU with background region and region query interface
* [#18166](https://github.com/apache/nuttx/pull/18166) arch/xtensa/esp32/esp32s2 spi errors
* [#18168](https://github.com/apache/nuttx/pull/18168) arch/stm32: Add counter reset function
* [#18177](https://github.com/apache/nuttx/pull/18177) arch/armv8-r64: userspace PMU access
* [#18186](https://github.com/apache/nuttx/pull/18186) arch/risc-v: fix timer initialization for SMP mode using mtimer
* [#18195](https://github.com/apache/nuttx/pull/18195) arch/xtensa/espressif: ESP32 simpleboot improvements
* [#18214](https://github.com/apache/nuttx/pull/18214) arch/armv7-r: Enable userspace PMU access with performance event support
* [#18229](https://github.com/apache/nuttx/pull/18229) arch/arm: GPIO IMX9 Add support for IRQ line1 and GPIO5
* [#18230](https://github.com/apache/nuttx/pull/18230) arch/arm: LPSPI imx9 add support for 2nd CS
* [#18268](https://github.com/apache/nuttx/pull/18268) arch/x86_64: use pause to reduce power consumption in spin wait loops
* [#18273](https://github.com/apache/nuttx/pull/18273) arch/imx9: Correct CONFIG_IMX9_ENET_PHYINIT flag and imx9_phy_boardinitialize
* [#18277](https://github.com/apache/nuttx/pull/18277) arch/sim: Add sigdelset to nuttx-names.in
* [#18279](https://github.com/apache/nuttx/pull/18279) arch/arm64: Delete the default save for SCTLR and fix the issue of including incorrect order
* [#18296](https://github.com/apache/nuttx/pull/18296) arch/arm/stm32: fix undeclared page variable in flash write
* [#18297](https://github.com/apache/nuttx/pull/18297) arch/xtensa: fix `INT32_C` macro to match `int32_t` type
* [#18298](https://github.com/apache/nuttx/pull/18298) arch/x86_64: replaced loop construct with rep movsb
* [#18300](https://github.com/apache/nuttx/pull/18300) arch/arm/stm32h7: fix sdcan clock, ILS register and ID
* [#18303](https://github.com/apache/nuttx/pull/18303) arch/x86: fixed errors in gdt_flush and idt_flush
* [#18349](https://github.com/apache/nuttx/pull/18349) arch/risc-v: Fix page table traversal for SV39
* [#18381](https://github.com/apache/nuttx/pull/18381) arch/tricore: initialize spinlock used by tricore systimer
* [#18403](https://github.com/apache/nuttx/pull/18403) arch/arm64/Imx9: usdhc improvements
* [#18409](https://github.com/apache/nuttx/pull/18409) arch/arm64/imx9: Add enet MII clock calculation
* [#18418](https://github.com/apache/nuttx/pull/18418) arch/arm: remove all "select ARMV8M_HAVE_STACKCHECK".
* [#18429](https://github.com/apache/nuttx/pull/18429) arch/risc-v/espressif: Fix SHA errors
* [#18452](https://github.com/apache/nuttx/pull/18452) arch/sim: fix X11 framebuffer window not visible in POSIX simulator
* [#18453](https://github.com/apache/nuttx/pull/18453) arch/sim: fix incomplete HCI socket data reading in simulator interrupt handler
* [#18457](https://github.com/apache/nuttx/pull/18457) arch/arm: Add necessary conversion between tick and usec in systick_interrupt
* [#18461](https://github.com/apache/nuttx/pull/18461) arch/[risc-v|xtensa]/src/common: Create SoC-specific initialization routine
* [#18462](https://github.com/apache/nuttx/pull/18462) arch/xtensa/esp32: Fix buffer overflow in SPI poll exchange

Driver Support

Drivers With Improvements

Markdown
* [#16925](https://github.com/apache/nuttx/pull/16925) drivers/timers/capture: fix typo in capture.h
* [#17373](https://github.com/apache/nuttx/pull/17373) drivers/pci: Calculate PCI bar size use mask 0xffffffff
* [#17375](https://github.com/apache/nuttx/pull/17375) drivers/pci: calculate bar size
* [#17376](https://github.com/apache/nuttx/pull/17376) drivers/eeprom: Support PE/SE/CE commands
* [#17379](https://github.com/apache/nuttx/pull/17379) drivers/pci: write legacy num to config sapce when enable legacy irq
* [#17426](https://github.com/apache/nuttx/pull/17426) drivers/lcd/st7789.c: fix byte order in st7789_fill for 3 wires
* [#17433](https://github.com/apache/nuttx/pull/17433) drivers/usbdev: fix cdcecm netdev can not enter running state
* [#17441](https://github.com/apache/nuttx/pull/17441) drivers/can/can.c: fix broken O_NONBLOCK
* [#17446](https://github.com/apache/nuttx/pull/17446) drivers/lpwan: Fix Kconfig SX1276 and SX1262 position
* [#17455](https://github.com/apache/nuttx/pull/17455) note/drivers: Get taskname more safely.
* [#17456](https://github.com/apache/nuttx/pull/17456) drivers/i3c: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"
* [#17464](https://github.com/apache/nuttx/pull/17464) drivers/mmcsd: Aligned Cmake with Make
* [#17470](https://github.com/apache/nuttx/pull/17470) drivers/rpmsgdev: server functions enhanced
* [#17491](https://github.com/apache/nuttx/pull/17491) drivers/usbhost: improve usbhost hid kbd
* [#17498](https://github.com/apache/nuttx/pull/17498) drivers/timers/ptp: support ptp clock driver model,CLOCKFD and clock adjtime/settime/gettime for ptp device
* [#17501](https://github.com/apache/nuttx/pull/17501) drivers/battery: fix event lost before service open
* [#17510](https://github.com/apache/nuttx/pull/17510) drivers/ioexpander: add debounce and interrupt mask functions
* [#17512](https://github.com/apache/nuttx/pull/17512) drivers/sensors/goldfish: support more sensors
* [#17528](https://github.com/apache/nuttx/pull/17528) drivers/input: Adds a small extension to the Force Feedback (FF) input subsystem 
* [#17529](https://github.com/apache/nuttx/pull/17529) drivers/virtio: Fix DRIVERS_VIRTIO_INPUT configuration dependencies
* [#17530](https://github.com/apache/nuttx/pull/17530) drivers: replace critical_section with spinlock
* [#17531](https://github.com/apache/nuttx/pull/17531) drivers/timers: A small improvements in the drivers/timers subsystem
* [#17540](https://github.com/apache/nuttx/pull/17540) drivers/timers: fix rtc_time struct
* [#17541](https://github.com/apache/nuttx/pull/17541) drivers/virtio: if in assert, don't wait semaphore
* [#17552](https://github.com/apache/nuttx/pull/17552) drivers/mtd: Add W25N SPI NAND flash driver
* [#17554](https://github.com/apache/nuttx/pull/17554) drivers/rpmsg: Add rpmsg_get_signals API and rpmsg transport ops support
* [#17586](https://github.com/apache/nuttx/pull/17586) drivers/net: fix "wapi save_config" and "wapi reconnect" commands
* [#17597](https://github.com/apache/nuttx/pull/17597) drivers/net: setting loopback network driver sending task to the HPWORK queue
* [#17604](https://github.com/apache/nuttx/pull/17604) drivers/mtd: add MTDIOC_ISBAD ioctl
* [#17746](https://github.com/apache/nuttx/pull/17746) drivers/i2c: add ioexpander-based lower-half implementation for I2C bit-bang
* [#17747](https://github.com/apache/nuttx/pull/17747) drivers/capture: add signal notification support and fake capture driver
* [#17752](https://github.com/apache/nuttx/pull/17752) drivers/sensors: add a dynamic sensor debugging tool sensor_monitor
* [#17760](https://github.com/apache/nuttx/pull/17760) drivers/rpmsg: port spi add debug log, low power feature and bug fixs
* [#17763](https://github.com/apache/nuttx/pull/17763) drivers/sx127x: Add support to different bitrate and RX timeout
* [#17764](https://github.com/apache/nuttx/pull/17764) drivers/adc: Use mutexlock to replace critical section protection
* [#17769](https://github.com/apache/nuttx/pull/17769) drivers/sensors: update upper->parsebuffer every new line
* [#17772](https://github.com/apache/nuttx/pull/17772) drivers/sensors: fix mpu9250 register function comments
* [#17776](https://github.com/apache/nuttx/pull/17776) drivers/pty: fix memory leak when pty_destroy
* [#17778](https://github.com/apache/nuttx/pull/17778) drivers/rpmsg: router double free and reconnect related bugs fix
* [#17782](https://github.com/apache/nuttx/pull/17782) drivers/usrsock: replace net_lock with conn_lock
* [#17783](https://github.com/apache/nuttx/pull/17783) drivers/Rpmsg: fix rpmsg dead lock and ns bind race condition problem
* [#17787](https://github.com/apache/nuttx/pull/17787) drivers/rptun: fix rptun stop related deadlock and crash bugs
* [#17797](https://github.com/apache/nuttx/pull/17797) drivers/can:  replace critical-section mutex with spinlock
* [#17802](https://github.com/apache/nuttx/pull/17802) drivers/virtio-gpu: Avoid calling free in IRQ
* [#17805](https://github.com/apache/nuttx/pull/17805) drivers/net/e1000|igc.c: add PIDVID of NIC
* [#17813](https://github.com/apache/nuttx/pull/17813) drivers/ioexpander: add enable & disable macro for gpio SETDEBOUNCE and SETMASK
* [#17814](https://github.com/apache/nuttx/pull/17814) drivers/sensors: add get_info interface for gnss_uorb
* [#17816](https://github.com/apache/nuttx/pull/17816) drivers/rptun: refactor rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devices
* [#17824](https://github.com/apache/nuttx/pull/17824) drivers/sensors: sensor bug fix - part 1
* [#17833](https://github.com/apache/nuttx/pull/17833) drivers/net: fix igc build error
* [#17837](https://github.com/apache/nuttx/pull/17837) drivers/sensors: add a new sensor type ENG
* [#17842](https://github.com/apache/nuttx/pull/17842) drivers/net/rpmsgdrv.c: add bidirectional data netdev support
* [#17845](https://github.com/apache/nuttx/pull/17845) drivers/mtd: Optimizations for RRAM/MRAM Compatibility and Erase Logic Robustness
* [#17870](https://github.com/apache/nuttx/pull/17870) drivers/net: Fix crash in wifi_sim disconnect.
* [#17871](https://github.com/apache/nuttx/pull/17871) drivers/virtio: Use arc4random_buf to generate MAC address.
* [#17872](https://github.com/apache/nuttx/pull/17872) drivers/sensors/fakesensor: Remove GNSS dependency
* [#17923](https://github.com/apache/nuttx/pull/17923) drivers/timers: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime
* [#17928](https://github.com/apache/nuttx/pull/17928) drivers/can: repair compiler error
* [#17942](https://github.com/apache/nuttx/pull/17942) drivers/mmcsd: fix typo, it should be "Byte" by spec
* [#17949](https://github.com/apache/nuttx/pull/17949) drivers/misc/optee: add missing addrenv header include
* [#17989](https://github.com/apache/nuttx/pull/17989) drivers/usbhost_hidkbd: Fix small typo in usbhost_hidkbd.c
* [#18005](https://github.com/apache/nuttx/pull/18005) drivers/rpmsg: remove unnecessary header files, revise make.def and cmake file
* [#18014](https://github.com/apache/nuttx/pull/18014) drivers/serial/Kconfig-16550: fix non-existent option
* [#18036](https://github.com/apache/nuttx/pull/18036) drivers/rpmsg: use nuttx/atomic.h instead metal/atomic.h
* [#18061](https://github.com/apache/nuttx/pull/18061) drivers/pipe: fix POLLHUP handling in poll()
* [#18073](https://github.com/apache/nuttx/pull/18073) drivers/sensors  optimizes the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2
* [#18081](https://github.com/apache/nuttx/pull/18081) drivers/analog/mcp47x6: fix configuration command
* [#18085](https://github.com/apache/nuttx/pull/18085) drivers/rpmsg_router: multiple fixes and improvements for multi-core stability
* [#18091](https://github.com/apache/nuttx/pull/18091) drivers/mtd: add nvs cache buffer
* [#18095](https://github.com/apache/nuttx/pull/18095) drivers/mtd: support ram_mtdconfig device && lomtdconfig device
* [#18100](https://github.com/apache/nuttx/pull/18100) drivers/net/slip: set serial port to raw mode to prevent character escaping
* [#18102](https://github.com/apache/nuttx/pull/18102) drivers/sensors: fix sensor deadlock. part 3
* [#18108](https://github.com/apache/nuttx/pull/18108) drivers/rpmsg: unify cpuname handling and fix pm wakelock initialization
* [#18116](https://github.com/apache/nuttx/pull/18116) drivers/serial: Fix SIGINT not delivered to foreground process on Ctrl-C
* [#18125](https://github.com/apache/nuttx/pull/18125) drivers/usbdev: fix rndis net link status can't update timely issue
* [#18134](https://github.com/apache/nuttx/pull/18134) drivers/sensors: Add non-wakeup mode support and optimize RPMSG communication part 4.
* [#18156](https://github.com/apache/nuttx/pull/18156) drivers/rpmsg: fix struct alignment issue by removing flexible array member
* [#18159](https://github.com/apache/nuttx/pull/18159) drivers/rpmsg_port_spi: add PM support and stability improvements
* [#18163](https://github.com/apache/nuttx/pull/18163) drivers/rpmsg_port_uart: Improvements and bug fixes for stability and power management
* [#18164](https://github.com/apache/nuttx/pull/18164) drivers/sensors/dhtxx: Fix read return values to be POSIX compliant
* [#18165](https://github.com/apache/nuttx/pull/18165) drivers/rpmsg: refactor internal APIs to private header
* [#18180](https://github.com/apache/nuttx/pull/18180) drivers/sensors: Remove the uncalibrated member of the sensor lowerhalf layer part 5
* [#18209](https://github.com/apache/nuttx/pull/18209) drivers/sensors: sensor bug fix. part 6
* [#18231](https://github.com/apache/nuttx/pull/18231) drivers/serial: fix crash when buffer is full and only recvbuf is imp…
* [#18246](https://github.com/apache/nuttx/pull/18246) drivers/ioexapnder/mcp23x17 : Fix write gpio output values on OLAT registers
* [#18248](https://github.com/apache/nuttx/pull/18248) drivers/rpmsg: support release the rx buffer early in endpoint callback
* [#18250](https://github.com/apache/nuttx/pull/18250) drivers/timers: add timer driver implemented by watchdog
* [#18256](https://github.com/apache/nuttx/pull/18256) drivers/sensors: add sensor monitor debug log. part 7
* [#18261](https://github.com/apache/nuttx/pull/18261) drivers/sensors/gnss: Add monitor logs for activation
* [#18265](https://github.com/apache/nuttx/pull/18265) drivers/virtio: virtio config space size-matched read operations
* [#18286](https://github.com/apache/nuttx/pull/18286) drivers/analog: fix adc ads1115 driver
* [#18289](https://github.com/apache/nuttx/pull/18289) drivers/vhost: Improvements and fixes for vhost framework
* [#18290](https://github.com/apache/nuttx/pull/18290) drivers/virtio: use virtqueue_nused() to check pending buffers
* [#18291](https://github.com/apache/nuttx/pull/18291) drivers/virtio: fix the minor code style in virtio.c
* [#18294](https://github.com/apache/nuttx/pull/18294) drivers/rpmsg: add timestamp support for rpmsg buffer latency measurement
* [#18301](https://github.com/apache/nuttx/pull/18301) drivers/lcd: Add ST7796 TFT LCD framebuffer driver
* [#18304](https://github.com/apache/nuttx/pull/18304) drivers/power/pm: Fix typos in comments
* [#18361](https://github.com/apache/nuttx/pull/18361) drivers/usbdev: Fix usbmsc_unbind() function for USB composite device
* [#18372](https://github.com/apache/nuttx/pull/18372) drivers/note: noteram ioctl FIONBIO should return -ENOTTY
* [#18410](https://github.com/apache/nuttx/pull/18410) drivers/serial/uart: implement uart rpmsg linux conterpart
* [#18435](https://github.com/apache/nuttx/pull/18435) drivers/sensors: Legacy sensor warning
* [#18446](https://github.com/apache/nuttx/pull/18446) drivers/serial: add common Xilinx UART Peripheral System (XUARTPS) support
* [#18454](https://github.com/apache/nuttx/pull/18454) drivers/syslog: add millisecond option for syslog timestamp formatting'
* [#17460](https://github.com/apache/nuttx/pull/17460) driver/usbhost: Support obtaining USB3.0 device descriptors
* [#17487](https://github.com/apache/nuttx/pull/17487) power/battery: battery gauge driver support
* [#17557](https://github.com/apache/nuttx/pull/17557) driver/note: make SIZEOF_NOTE_START return the right size
* [#17744](https://github.com/apache/nuttx/pull/17744) driver/cfi: fix write failed issue for unalign length with bankwidth
* [#17774](https://github.com/apache/nuttx/pull/17774) can: fix can driver error about hdr is not initilized
* [#17866](https://github.com/apache/nuttx/pull/17866) driver/cfi-flash: Add a config option for the page size of CFI flash.
* [#17979](https://github.com/apache/nuttx/pull/17979) crypto/cryptodev: support private data in driver
* [#18029](https://github.com/apache/nuttx/pull/18029) crypto/cryptodev: optimize driver
* [#18121](https://github.com/apache/nuttx/pull/18121) driver/note: Support poll threshold
* [#18123](https://github.com/apache/nuttx/pull/18123) driver/note: Add tag to note_event_s and note_printf_s
* [#18127](https://github.com/apache/nuttx/pull/18127) driver/syslog: Implement the rate limiting function for ramlog driver.
* [#18128](https://github.com/apache/nuttx/pull/18128) driver/note: Fix compilation error when CONFIG_SYSLOG_TO_SCHED_NOTE=y
* [#18280](https://github.com/apache/nuttx/pull/18280) driver/virtio: Delete reset on initialization
* [#18368](https://github.com/apache/nuttx/pull/18368) driver/input: Add keyboard matrix driver to read matrix keyboard using polling way.
* [#18370](https://github.com/apache/nuttx/pull/18370) video/sim_camera: Improve camera driver behavior and simulator camera coverage.

Board Support

New Board Support

Markdown
* [#18460](https://github.com/apache/nuttx/pull/18460) Introduce i.MX93 (M33) and IMX93-QSB board support

Boards With Significant Improvements

Markdown
* [#17397](https://github.com/apache/nuttx/pull/17397) boards/nucleo-h743zi: modify the romfs img file path
* [#17471](https://github.com/apache/nuttx/pull/17471) boards/defconfig: enable CONFIG_SCHED_CHILD_STATUS
* [#17477](https://github.com/apache/nuttx/pull/17477) boards/risc-v/esp32c3: Corrected the names of #include guards
* [#17532](https://github.com/apache/nuttx/pull/17532) boards/risc-v: Add lvgl64_vector configuration for RISC-V QEMU
* [#17547](https://github.com/apache/nuttx/pull/17547) boards/arm/mps3-an547: enable protected mode support
* [#17560](https://github.com/apache/nuttx/pull/17560) boards/nucleo-g431rb/qenco: reduce FLASH
* [#17562](https://github.com/apache/nuttx/pull/17562) boards/nucleo-f446re: disable OSTEST in some configs
* [#17563](https://github.com/apache/nuttx/pull/17563) boards/qemu-intel64/jumbo: enable more network tools 
* [#17566](https://github.com/apache/nuttx/pull/17566) boards/risc-v/esp32c3: add Waveshare ESP32-C3-Zero
* [#17572](https://github.com/apache/nuttx/pull/17572) boards/esp32s3/lckfb-szpi: Add QMI8658 6-axis IMU sensor support
* [#17574](https://github.com/apache/nuttx/pull/17574) boards/esp32: Add initial support to Heltec WiFi LoRa32
* [#17576](https://github.com/apache/nuttx/pull/17576) boards/leds: remove dependency on leds example for some boards
* [#17577](https://github.com/apache/nuttx/pull/17577) boards/nucleo-c0xxx: fix leds handling
* [#17581](https://github.com/apache/nuttx/pull/17581) boards/esp32/heltec_wifi_lora32: Add support to SX1276 transceiver
* [#17738](https://github.com/apache/nuttx/pull/17738) boards/{nrf53|stm32h7}: mark shmem region as NOLOAD
* [#17751](https://github.com/apache/nuttx/pull/17751) board/lm3s6432-s2e/nsh: disable LIBC_LONG_LONG to fix ci bb
* [#17771](https://github.com/apache/nuttx/pull/17771) boards/raspberrypi-4b: Add testing configurations
* [#17879](https://github.com/apache/nuttx/pull/17879) boards/arm/kinetis: fix freeform-k28f usbhshost undeclared 'errcode'
* [#17911](https://github.com/apache/nuttx/pull/17911) boards/esp32c3-xiao: Fix ble configuration crash
* [#17945](https://github.com/apache/nuttx/pull/17945) boards/stm32f103-minimum: Add GPIO in/out/int define
* [#18013](https://github.com/apache/nuttx/pull/18013) boards/qemu-intel64/jumbo: enable procfs ACPI
* [#18025](https://github.com/apache/nuttx/pull/18025) boards/smartl-c906: enable hrtimer ostest in CI
* [#18031](https://github.com/apache/nuttx/pull/18031) boards/boardctl: Add BOARDCTL_MACADDR command
* [#18032](https://github.com/apache/nuttx/pull/18032) boards/xtensa/esp32: add rtc_reserved_seg to legacy_sections
* [#18054](https://github.com/apache/nuttx/pull/18054) boards/nrf53: correct rptun names
* [#18094](https://github.com/apache/nuttx/pull/18094) boards/sim: Fix watchdog callback
* [#18132](https://github.com/apache/nuttx/pull/18132) boards/sim: enable list-based hrtimer in CI ostest
* [#18146](https://github.com/apache/nuttx/pull/18146) boards/boardctl: use spinlock IRQ-safe interfaces for consistency
* [#18154](https://github.com/apache/nuttx/pull/18154) boards/xtensa: fixes for build and start-up issues when legacy boot enabled 
* [#18206](https://github.com/apache/nuttx/pull/18206) board: enable hritmer (RB-tree and list implementation) CITEST on arm and riscv board
* [#18251](https://github.com/apache/nuttx/pull/18251) boards/sim/crypto: enable cmocka testing framework
* [#18283](https://github.com/apache/nuttx/pull/18283) boards/boardctl: BOARDIOC_SPINLOCK missing some Conditional branch
* [#18310](https://github.com/apache/nuttx/pull/18310) boards/risc-v/esp32c6: Add missing config for esp32c6 romfs
* [#18355](https://github.com/apache/nuttx/pull/18355) boards/imx95-evk: enable mpu by default
* [#18363](https://github.com/apache/nuttx/pull/18363) boards/arm: add nxp mr-navq95b support
* [#18406](https://github.com/apache/nuttx/pull/18406) boards/xtensa/esp32: add three missing defconfigs
* [#18416](https://github.com/apache/nuttx/pull/18416) boards/xtensa/esp32s2: add efuse defconfig
* [#18420](https://github.com/apache/nuttx/pull/18420) boards/stm32h7: Add button support to nucleo-h743zi2
* [#18459](https://github.com/apache/nuttx/pull/18459) boards/esp32c3-xiao: Add NimBLE example configuration

File System

Significant Improvements

Markdown
* [#17488](https://github.com/apache/nuttx/pull/17488) fs/romfs: revert the romfs write feature
* [#17500](https://github.com/apache/nuttx/pull/17500) fs/vfs: fix poll covertify issue about out-of-bound access fds
* [#17539](https://github.com/apache/nuttx/pull/17539) fs/mqueue: fix msgq memleak
* [#17548](https://github.com/apache/nuttx/pull/17548) fs/procfs: bugfix in heapcheck, avoid '\n' to 0
* [#17559](https://github.com/apache/nuttx/pull/17559) fs/tmpfs: fix memoryleak of tmpfs_opendir
* [#17706](https://github.com/apache/nuttx/pull/17706) littlefs: fix statfs underflow during active writes
* [#17731](https://github.com/apache/nuttx/pull/17731) fs/inode: bug fix about fdlist_extend, fdlist_install and eventfd/timerfd_blocking_io
* [#17740](https://github.com/apache/nuttx/pull/17740) fs/mqueue: fix inverted 'created' flag in file_mq_vopen
* [#17741](https://github.com/apache/nuttx/pull/17741) fs/epoll: release refs count and add TLS cleanup handler to release epoll fd reference on thread exit
* [#17748](https://github.com/apache/nuttx/pull/17748) fs/file: add reference count protection for stack-allocated file structures
* [#17513](https://github.com/apache/nuttx/pull/17513) bugfix/fs:write Bad buf addr should return EINVAL
* [#17811](https://github.com/apache/nuttx/pull/17811) fs/inode: using file_allocate and file_dup to avoid racecondition to allocate new fd
* [#17821](https://github.com/apache/nuttx/pull/17821) fs/userfs: keep mutex while reading iobuffer
* [#17839](https://github.com/apache/nuttx/pull/17839) fs/driver: Replace heap allocation of temporary device names
* [#18001](https://github.com/apache/nuttx/pull/18001) fs: add fs dump in ROMFS/LITTLEFS
* [#18062](https://github.com/apache/nuttx/pull/18062) fs: Fix the incorrect return value of the lseek interface.
* [#18107](https://github.com/apache/nuttx/pull/18107) fs/fat: add support for FIOC_FILEPATH ioctl
* [#18200](https://github.com/apache/nuttx/pull/18200) fs: fix inode information update outside of lock in SMP scene
* [#18238](https://github.com/apache/nuttx/pull/18238) fs/timerfd: implement TFD_TIMER_CANCEL_ON_SET to detect clock changes

Networking

Improvements

Markdown
* [#16940](https://github.com/apache/nuttx/pull/16940) net: Hardware Checksum Offload Support for NuttX Network Stack
* [#17431](https://github.com/apache/nuttx/pull/17431) net/pkt: Add some feature support
* [#17435](https://github.com/apache/nuttx/pull/17435) net/can: add write buffer to support nonblock send
* [#17436](https://github.com/apache/nuttx/pull/17436) net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mld
* [#17440](https://github.com/apache/nuttx/pull/17440) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navail
* [#17451](https://github.com/apache/nuttx/pull/17451) net: replace critical_section with spinlock
* [#17452](https://github.com/apache/nuttx/pull/17452) net: add vlan support
* [#17465](https://github.com/apache/nuttx/pull/17465) netdev_upperhalf: convert Kconfig to variable
* [#17483](https://github.com/apache/nuttx/pull/17483) net/pkt: add SOCK_DGRAM support
* [#17519](https://github.com/apache/nuttx/pull/17519) net: Check listening connections when selecting ports
* [#17520](https://github.com/apache/nuttx/pull/17520) net/pkt: Fixed error handling for unsupported types
* [#17521](https://github.com/apache/nuttx/pull/17521) net/socket: Fixed network card name does not end with \0 when binding the device issue
* [#17526](https://github.com/apache/nuttx/pull/17526) net/tcp: modify txavail to be sent directly in the current thread
* [#17551](https://github.com/apache/nuttx/pull/17551) net/packet: add PACKET_<ADD|DROP>_MEMBERSHIP support
* [#17553](https://github.com/apache/nuttx/pull/17553) net/netlink: add RT_TABLE_LOCAL definition for mqttc5 build
* [#17555](https://github.com/apache/nuttx/pull/17555) net/tcp: add TCP_CORK definition
* [#17585](https://github.com/apache/nuttx/pull/17585) net/netdev: allow stack to send/receive when running
* [#17587](https://github.com/apache/nuttx/pull/17587) net/igmp: mod check of IGMP_SCHEDMSG from assert to error log
* [#17588](https://github.com/apache/nuttx/pull/17588) net/tcp: modify the return value when dev is down in tcp_pollsetup
* [#17589](https://github.com/apache/nuttx/pull/17589) net: update check condition from IFF_UP  to IFF_RUNNING in the network sending process
* [#17590](https://github.com/apache/nuttx/pull/17590) net/tcp: resolve reconnection issues when connection failed due to rejection
* [#17603](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP retransmission mechanisms for better reliability
* [#17607](https://github.com/apache/nuttx/pull/17607) net/pkt: fix DHCP transmission failure by updating d_sndlen/d_len lengths
* [#17652](https://github.com/apache/nuttx/pull/17652) net/wireless: fix compile warning issue for wireless
* [#17655](https://github.com/apache/nuttx/pull/17655) netpkt: Introduction to using netpkt example
* [#17656](https://github.com/apache/nuttx/pull/17656) net/ethernet: ARP can be configured on interface
* [#17657](https://github.com/apache/nuttx/pull/17657) netlib: Introduction to IP conflict detection functions
* [#17658](https://github.com/apache/nuttx/pull/17658) net/icmp: check the checksum field when receive icmp message
* [#17659](https://github.com/apache/nuttx/pull/17659) net/ethernet: remove no use remove excess code
* [#17660](https://github.com/apache/nuttx/pull/17660) netdev_upperhalf: add direct rx mode
* [#17661](https://github.com/apache/nuttx/pull/17661) net/can: fix the typo and compile error
* [#17662](https://github.com/apache/nuttx/pull/17662) net/icmp: Return -ENOPROTOOPT for SOL_SOCKET to avoid misleading logs
* [#17663](https://github.com/apache/nuttx/pull/17663) net/net_initialize: remove the empty functions that are not needed
* [#17667](https://github.com/apache/nuttx/pull/17667) net/can: can protocol uses a separate buffer to cache can data
* [#17669](https://github.com/apache/nuttx/pull/17669) netlib: Add IOB statistics interface description
* [#17672](https://github.com/apache/nuttx/pull/17672) net/ipfrag: fix ip fragment assert when iob not enough
* [#17673](https://github.com/apache/nuttx/pull/17673) net/bufpool: fix typo
* [#17674](https://github.com/apache/nuttx/pull/17674) net/icmp: check src ip for icmp request message
* [#17676](https://github.com/apache/nuttx/pull/17676) net/tcp: add kconfig to support retransmission at a fixed time
* [#17677](https://github.com/apache/nuttx/pull/17677) net/vlan: add some macro for vlan
* [#17678](https://github.com/apache/nuttx/pull/17678) net/tcp: add support for the CLOSE_WAIT state
* [#17679](https://github.com/apache/nuttx/pull/17679) nuttx/net: Expose the net_ipv6addr_maskcmp interface to user-mode calls
* [#17686](https://github.com/apache/nuttx/pull/17686) net/ipv4: Send ICMP Destination Unreachable for unknown protocol
* [#17687](https://github.com/apache/nuttx/pull/17687) net/ipv4: Drop a ipv4 packet with total length bigger than the actual transmitted data
* [#17688](https://github.com/apache/nuttx/pull/17688) net/arp: support ARP entry learned on gratuitous ARP response
* [#17689](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp timestamp request
* [#17691](https://github.com/apache/nuttx/pull/17691) net/tcp:  tcp header seq check
* [#17692](https://github.com/apache/nuttx/pull/17692) net: decouple the impact of net_lock between network cards
* [#17693](https://github.com/apache/nuttx/pull/17693) net/ethernet: fix  compilation issues for inet_sockif.c
* [#17695](https://github.com/apache/nuttx/pull/17695) net/vlan: make a judgment before calling fuction
* [#17698](https://github.com/apache/nuttx/pull/17698) net/udp: Validate UDP length field against actual packet size
* [#17699](https://github.com/apache/nuttx/pull/17699) net/udp: Support zero-length UDP datagrams
* [#17700](https://github.com/apache/nuttx/pull/17700) net/ethernet: change struct ifreq to consistent with Linux
* [#17701
Markdown
* [#16925](https://github.com/apache/nuttx/pull/1692517701) driversnet/timers/capturedevif: fix poll typoissue inwhen capture.hifdown
* [#17373#17702](https://github.com/apache/nuttx/pull/1737317702) driversnet/pciarp: dont Calculatelearn PCIarp barinformation sizeif useinterface maskis 0xffffffffnoarp
* [#17375#17705](https://github.com/apache/nuttx/pull/1737517705) driversnet/pciioctl: calculate bar sizeadd a socket interface for ioctl
* [#17376#17707](https://github.com/apache/nuttx/pull/1737617707) driversnet/eepromtcp: Support PE/SE/CE commandssupport recv packet in the TCP_FIN_WAIT_1/2 state
* [#17379#17709](https://github.com/apache/nuttx/pull/1737917709) driversnet/pcitcp: write legacy num to config sapceremove SYN_RCVD state conn by listener created when enablefree legacy irqlistener
* [#17426#17710](https://github.com/apache/nuttx/pull/1742617710) drivers/lcd/st7789.cnet/tcp: fixsend bytereset orderwhen inretransmitted st7789_fillnumber forgreater 3than wiresTCP_MAXRTX
* [#17433#17711](https://github.com/apache/nuttx/pull/1743317711) driversnet/usbdevtcp: fixsupport cdcecmOTW netdevack can not enter running stateseq check
* [#17441#17712](https://github.com/apache/nuttx/pull/1744117712) drivers/can/can.c: fix broken O_NONBLOCKnet/arp: support arp request limit
* [#17446#17713](https://github.com/apache/nuttx/pull/1744617713) driversnet/lpwantcp: Fixdiscard Kconfigfin SX1276packet andin SX1262LISTEN positionstate
* [#17455#17714](https://github.com/apache/nuttx/pull/1745517714) notenet/drivers: Get taskname more safely.tcp: fix tcp conn lock leak when port in use in tcp_selectport
* [#17456#17715](https://github.com/apache/nuttx/pull/1745617715) driversnet/i3ctcp: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"fix conn->work use after free in worker queue list
* [#17464#17716](https://github.com/apache/nuttx/pull/1746417716) driversnet/mmcsd: Aligned Cmake with Makeipv6: Drop IP packet shorter than length in IP header
* [#17470#17729](https://github.com/apache/nuttx/pull/1747017729) driversnet/rpmsgdevarp: server functions enhancedSkip ARP request if ip address is invalid
* [#17491#17730](https://github.com/apache/nuttx/pull/1749117730) driversnet/usbhostneighbor: improve usbhost hid kbdSkip Neighbor request if ip address is invalid at ipv6
* [#17498#17732](https://github.com/apache/nuttx/pull/1749817732) driversnet/timers/ptpnetlink: supportreplace ptpnet_lock clock driver model,CLOCKFD and clock adjtime/settime/gettime for ptp devicewith netlink_lock
* [#17501#17733](https://github.com/apache/nuttx/pull/1750117733) driversnet/batterylocal: fixreplace eventnet_lock lost before service openwith local_lock
* [#17510#17734](https://github.com/apache/nuttx/pull/1751017734) driversnet/ioexpanderusrsock: addreplace debouncenet_lock and interrupt mask functionswith usrsock_lock
* [#17512#17735](https://github.com/apache/nuttx/pull/1751217735) drivers/sensors/goldfish: support more sensorsnet_sockif.c: add ip level s|getsockopt support in SOCK_CTRL
* [#17528#17743](https://github.com/apache/nuttx/pull/1752817743) driversnet/inputcan: Addsfix apoll smallsetup extension to theproperly Forcefind Feedbackand (FF)use inputfree subsystempollfd slots
* [#17529#17745](https://github.com/apache/nuttx/pull/1752917745) driversnet/virtiolocal: Fix DRIVERS_VIRTIO_INPUT configuration dependencies simplify file descriptor passing using shared filep references
* [#17530#17754](https://github.com/apache/nuttx/pull/17530) drivers: replace critical_section with spinlock17754) net/devif_poll: only call the corresponding xxx_poll when there is data to be sent
* [#17531#17775](https://github.com/apache/nuttx/pull/1753117775) drivers/timersnet can: Amodify smallthe improvementsreturn invalue the drivers/timers subsystemof can_datahandler API.
* [#17540#17785](https://github.com/apache/nuttx/pull/1754017785) driversnet/timersudp: fix rtc_time struct udp message cannot be sent to the network card
* [#17541#17806](https://github.com/apache/nuttx/pull/1754117806) driversnet/virtionetdev: ifFix inbest assert, don't wait semaphoreprefix in findby
* [#17552#17819](https://github.com/apache/nuttx/pull/1755217819) driversnet/mtdroute: Add W25N SPI NAND flash driverneed clear old cached route info when do reset cache
* [#17554#17858](https://github.com/apache/nuttx/pull/1755417858) drivers/rpmsgnet: make Add rpmsg_get_signals API and rpmsg transport ops supportthe sendmsg param type consistent with posix specification
* [#17586#17869](https://github.com/apache/nuttx/pull/1758617869) driversnet/neticmpv6: fix "wapi save_config" and "wapi reconnect" commandscrash when ipv6 address modified during autoconfig
* [#17597#17877](https://github.com/apache/nuttx/pull/1759717877) driversnet/netusrsock: settingFix loopbackEPIPE networkloop driverby sendingclearing taskPOLLIN toon theremote HPWORK queueclose
* [#17604#17878](https://github.com/apache/nuttx/pull/1760417878) drivers/mtdnet: add MTDIOC_ISBAD ioctlSupport no-lto option for the network build.
* [#17746#17887](https://github.com/apache/nuttx/pull/1774617887) driversnetinet/i2cin.h: add ioexpander-based lower-half implementation for I2C bit-bangRename imr_interface to imr_address in struct ip_mreqn.
* [#17747#17890](https://github.com/apache/nuttx/pull/1774717890) driversnet/captureicmp: addFix signaldevif_loopback notificationdead supportloop andwhen fakeunrecognized captureICMP driverpacket
* [#17752#17895](https://github.com/apache/nuttx/pull/1775217895) driversnet/route/sensorsramroute: addreplace aprealloc dynamic sensor debugging tool sensor_monitorwith netpool
* [#17760#17896](https://github.com/apache/nuttx/pull/1776017896) driversnet/rpmsgneighbor: portfix spicompilation add debug log, low power feature and bug fixswith CONFIG_NET_ICMPv6_NO_STACK
* [#17763#17907](https://github.com/apache/nuttx/pull/1776317907) driversnet/sx127xcan: Addallow supporterrmask to differentbe bitrateset and RX timeoutto CAN_ERR_FLAG
* [#17764#17917](https://github.com/apache/nuttx/pull/1776417917) driversnet/adcipv4: Use mutexlock to replace critical section protectioncheck whether the length of the ipv4 option is correct
* [#17769#17919](https://github.com/apache/nuttx/pull/1776917919) driversnet/sensorsnetdev: update upper->parsebuffer every new linecorrect the ioctl command validation logic
* [#17772#18011](https://github.com/apache/nuttx/pull/17772) drivers/sensors: fix mpu9250 register function comments18011) net: limit TCP and UDP send/recv buffer usage with throttled IOB
* [#17776#18056](https://github.com/apache/nuttx/pull/1777618056) driversnet/ptybluetooth: fix memory leak when pty_destroyrmutex deadlock
* [#17778#18247](https://github.com/apache/nuttx/pull/1777818247) driversnet/rpmsgnetdev: a routervalid netdev doublefor freeipv4 andshould reconnecthave relatedipv4 bugsaddr fixconfigured
* [#17782#18249](https://github.com/apache/nuttx/pull/1778218249) drivers/usrsocknetdev_driver: replace net_lock with conn_lockadd carrier_on to xxx_ifup where carrier_on is absent
* [#17783#18258](https://github.com/apache/nuttx/pull/1778318258) driversnet/Rpmsgrpmsg: fixModify rpmsgerror deadhandling lockto and ns bind race condition problemrpmsg socket
* [#17787#18386](https://github.com/apache/nuttx/pull/1778718386) driversnet/rptunutils: fixadd rptununion stopname relatedfor deadlocktasking compiler compatibility

Unsorted

Markdown
and crash bugs
* [#17797#17432](https://github.com/apache/nuttx/pull/1779717432) driversicmp/canicmp6: Fix replacesome critical-section mutex with spinlockfunctional errors 
* [#17802#17434](https://github.com/apache/nuttx/pull/1780217434) drivers/virtio-gpuselect: Avoid calling free in IRQfix too small timeout will be counted as 0
* [#17805#17445](https://github.com/apache/nuttx/pull/1780517445) drivers/net/e1000|igc.c: add PIDVID of NICmisc C++ related fixes
* [#17813#17449](https://github.com/apache/nuttx/pull/1781317449) drivers/ioexpander: add enable & disable macro for gpio SETDEBOUNCE and SETMASKImprove the robustness of env & binfmt code
* [#17814#17457](https://github.com/apache/nuttx/pull/1781417457) drivers/sensors: add get_info interface for gnss_uorbFix clang fortify issue
* [#17816#17458](https://github.com/apache/nuttx/pull/1781617458) driversbinfmt/rptunelf: refactorfix rptunissue tothat decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devicesfile is not closed after opening
* [#17824#17461](https://github.com/apache/nuttx/pull/1782417461) drivers/sensorsusbhost: sensor bug fix - part 1cdcacm exit wq after copy all received data
* [#17833#17467](https://github.com/apache/nuttx/pull/17833) drivers/net: fix igc build error17467) usbdev CDCACM optimization
* [#17469](https://github.com/apache/nuttx/pull/17469) sim usb enhancement
* [#17837#17472](https://github.com/apache/nuttx/pull/1783717472) drivers/sensorscompiler: redefine addfloat and adouble newwhen sensordisable typefloat ENGcompiling
* [#17842#17475](https://github.com/apache/nuttx/pull/1784217475) drivers/net/rpmsgdrv.cespressif: add bidirectionalsupport datafor netdevflash supportencryption
* [#17845#17476](https://github.com/apache/nuttx/pull/1784517476) drivers/mtd: Optimizations for RRAM/MRAM Compatibility and Erase Logic Robustness3-wire for ili9341
* [#17870#17478](https://github.com/apache/nuttx/pull/1787017478) driverseeprom/netspi_xx25xx: FixAdd IOCTL crashto inset wifi_sim disconnect.Block Protect
* [#17871#17490](https://github.com/apache/nuttx/pull/1787117490) driversrisc-v/virtiolitex: UseFor arc4randomvexriscv_bufsmp, tomatch generatedefault MACFDT address set by upstream opensbi.
* [#17872#17492](https://github.com/apache/nuttx/pull/1787217492) drivers/sensors/fakesensorusbdev: Remove GNSS dependencyreplace critical_section with spinlock
* [#17923#17494](https://github.com/apache/nuttx/pull/1792317494) driversrisc-v/timerslitex: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtimeFor vexriscv, point docs at linux CPU variant instead of secure.
* [#17928#17496](https://github.com/apache/nuttx/pull/1792817496) drivers/canusbhost: repair compiler errorreplace critical_section with spinlock
* [#17942#17509](https://github.com/apache/nuttx/pull/1794217509) drivers/mmcsdbugfix:the fix typo, it should be "Byte" by specinode may have been removed by other core in SMP
* [#17949#17515](https://github.com/apache/nuttx/pull/1794917515) drivers/misc/optee: add missing addrenv header includerp2040,rp23xx,rp23xx-rv: allow up to 32 PIO instructions
* [#17989#17518](https://github.com/apache/nuttx/pull/1798917518) driverstimers/usbhost_hidkbdoneshot: Fix smallconverted typotv_nsec in> usbhostNSEC_PER_hidkbdSEC.c
* [#18005#17522](https://github.com/apache/nuttx/pull/1800517522) driversmtd/rpmsgat25ee: remove unnecessary header files, revise make.def and cmake fileUse eeprom/spi_xx25xx internally
* [#18014#17561](https://github.com/apache/nuttx/pull/1801417561) drivers/serial/Kconfig-16550: fix non-existent optionopenamp: upgrade the OpenAMP and Libmetal to the last released version v2025.10
* [#18036#17591](https://github.com/apache/nuttx/pull/1803617591) drivers/rpmsgespressif: use nuttx/atomic.h instead metal/atomic.himprove esp-hal-3rdparty handling
* [#18061#17647](https://github.com/apache/nuttx/pull/1806117647) drivers/pipe: fix POLLHUP handling in poll()LoopTask: Sim loop task refactor wdt thread process loop event
* [#18073#17651](https://github.com/apache/nuttx/pull/1807317651) drivers/sensorsdefconfig: Change optimizes the sensordefault rpmsg driver proxy waiting mechanism to improve reliability. part 2gateway address
* [#18081#17653](https://github.com/apache/nuttx/pull/1808117653) driverscmocka/analog/mcp47x6defconfig: fix configuration commandUpdate defconfigs to include cmocka application
* [#18085#17665](https://github.com/apache/nuttx/pull/1808517665) drivers/rpmsgpaho_routermqtt: multipleAdd fixespaho_mqtt andrepository improvements for multi-core stabilitydescription file
* [#18091#17670](https://github.com/apache/nuttx/pull/1809117670) drivers/mtdarp_poll: add nvs cache bufferskip arp_out when arp_send flow
* [#18095#17671](https://github.com/apache/nuttx/pull/1809517671) drivers/mtdmld: free supportall ram_mtdconfigmld devicegroup &&when lomtdconfignetdev deviceunregister
* [#18100#17682](https://github.com/apache/nuttx/pull/1810017682) driverscom/net/slipcan: setAttempt serialto portrelease toinvalid rawresources modewhen tosender preventis character escapingfull
* [#18102#17683](https://github.com/apache/nuttx/pull/1810217683) drivers/sensors: fix sensor deadlock. part 3tcp_reset: Modify RST packet responses to comply with RFC 793.
* [#18108#17694](https://github.com/apache/nuttx/pull/1810817694) driversnuttx/rpmsgcan: unifyin cpunametrunk handlingsupport andto fixSend pmmessage wakelockcancel initializationmechanism.
* [#18116#17696](https://github.com/apache/nuttx/pull/1811617696) driversrisc-v/seriallitex: Fix SIGINT not delivered to foreground process on Ctrl-CImplement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined.
* [#18125#17719](https://github.com/apache/nuttx/pull/1812517719) driversSim/usbdevgpiochip: fixsim rndisgpiochip netsupport linknuttx statusaccess can't update timely issuehost gpiochip 
* [#18134#17725](https://github.com/apache/nuttx/pull/1813417725) driversrisc-v/sensorslitex: Add non64-wakeupbit S-mode vexiiriscv support and optimize RPMSG communication part 4for litex.
* [#18156#17728](https://github.com/apache/nuttx/pull/1815617728) drivers/rpmsg: fix struct alignment issue by removing flexible array memberinitial support for automated testing with NTFC
* [#18159#17737](https://github.com/apache/nuttx/pull/1815917737) drivers/rpmsg_port_spi: add PM support and stability improvementsAdd esp32c6 coremark and esp32s3 ostest defconfig
* [#18163#17749](https://github.com/apache/nuttx/pull/1816317749) drivers/rpmsg_port_uart: Improvements and bug fixes for stability and power managementARP table improvement
* [#18164#17753](https://github.com/apache/nuttx/pull/1816417753) driversxtensa/sensors/dhtxxesp32s3: Fixfix readdcache returnflush valueserror to be POSIX compliantin up_flush_dcache
* [#18165#17755](https://github.com/apache/nuttx/pull/1816517755) drivers/rpmsgutils.h: refactor internal APIsadd conn_dev_sem_timedwait interface to privatesimplify code headerlogic
* [#18180#17757](https://github.com/apache/nuttx/pull/1818017757) drivers/sensorsesp32s3: Remove theredundant uncalibratedI2S member of the sensor lowerhalf layer part 5include directive
* [#18209#17761](https://github.com/apache/nuttx/pull/1820917761) drivers/sensorsRpmsg: sensor bug fix. part 6 rpmsg services should be properly destroyed after calling rpmsg_device_destroy()
* [#18231#17765](https://github.com/apache/nuttx/pull/1823117765) driversvirtio/serialvirtio-gpu: fixfbmem crashshould whentransfer buffer is full and only recvbuf is imp…to pa
* [#18246#17766](https://github.com/apache/nuttx/pull/1824617766) drivers/ioexapnder/mcp23x17 : Fix write gpio output values on OLAT registersMigrate the rest of citest configurations to NTFC
* [#18248#17770](https://github.com/apache/nuttx/pull/18248) drivers/rpmsg: support release the rx buffer early in endpoint callback/pull/17770) [Kconfig] Fix Kconfig style
* [#18250#17773](https://github.com/apache/nuttx/pull/1825017773) drivers/timerscompiler: addAdd timerPRAGMA driver implemented by watchdogand unroll_loop.
* [#18256#17777](https://github.com/apache/nuttx/pull/1825617777) drivers/sensorsvirtio-gpu: addsupport sensorvsync monitorand debug log. part 7double fb
* [#18261#17792](https://github.com/apache/nuttx/pull/1826117792) drivers/sensors/gnss: Add monitor logs for activationrisc-v/litex: Update docs for vexriscv invalidate and no-op flush.
* [#18265#17800](https://github.com/apache/nuttx/pull/1826517800) drivers/virtiotimer: virtiorename configtick_settimeouot space size-matched read operationsto tick_settimeout
* [#18286#17801](https://github.com/apache/nuttx/pull/1828617801) drivers/analogtimer: fixadd adctimer ads1115operation driversupport
* [#18289#17804](https://github.com/apache/nuttx/pull/1828917804) drivers/vhostlin: Improvements and fixes for vhost frameworkadjust the LIN flag
* [#18290#17807](https://github.com/apache/nuttx/pull/1829017807) Rpmsg drivers/virtiotest: add use virtqueue_nused()rpmsg test service to checktest the pendingrpmsg buffersapis
* [#18291#17808](https://github.com/apache/nuttx/pull/1829117808) drivers/virtio Rpmsg port uart: fixadd low thepower minorsupport codefor stylerpmsg inport virtio.cuart
* [#18294#17820](https://github.com/apache/nuttx/pull/1829417820) drivers/rpmsgstyle: addFix timestampcase supportstatement forformatting rpmsgin bufferpower latencymanagement measurementcallbacks.
* [#18301#17829](https://github.com/apache/nuttx/pull/1830117829) driversmtd/lcdnvs: Addoptimize ST7796 TFT LCD framebuffer drivernvs module
* [#18304#17835](https://github.com/apache/nuttx/pull/1830417835) drivers/power/pmif_ether.h: Fixadd the typosdefinition in commentsof ETH_P_TSN
* [#18361#17859](https://github.com/apache/nuttx/pull/1836117859) drivers/usbdevghs: Fix usbmsc_unbind() function for USB composite devicemove the -fmacro-prefix-map compile option to compiler specific
* [#18372#17860](https://github.com/apache/nuttx/pull/1837217860) drivers/notearm64_head.S: noteramfix ioctlthe FIONBIOasm shouldcode returnbuild -ENOTTYerror
* [#18410#17861](https://github.com/apache/nuttx/pull/1841017861) drivers/serial/uartsignal: implementadd uartdefault rpmsgsigaction linuxfor conterpartSIGURG
* [#18435#17863](https://github.com/apache/nuttx/pull/1843517863) drivers/sensors: Legacy sensor warningghs: fix the UsageFault:INVSTATE error triggered by exception_common
* [#18446#17875](https://github.com/apache/nuttx/pull/1844617875) drivers/serialsim: addPass commonthrough Xilinxunknown UARTsockopt Peripheral System (XUARTPS) supportto system.
* [#18454#17884](https://github.com/apache/nuttx/pull/1845417884) drivers/syslogstdio.h: add millisecond option for syslog timestamp formatting

Board Support

New Board Support

Boards With Significant Improvements

File System

Bug Fixes

Significant Improvements

Networking

Improvements

Markdown
* [#16940Update TMP_MAX definition to match Linux
* [#17888](https://github.com/apache/nuttx/pull/1694017888) nettcp_timer.c: Hardwaresend ChecksumTCP_RST Offloadwhen Support for NuttX Network Stackkeepalive timeout
* [#17431#17899](https://github.com/apache/nuttx/pull/1743117899) net/pkt: Add some feature supporttcp_input.c: standardize the processing of urgent data
* [#17435#17900](https://github.com/apache/nuttx/pull/1743517900) net/can: add write buffersim: replace wdog with work queue in periodic work to supportavoid nonblock senddeadlock
* [#17436#17901](https://github.com/apache/nuttx/pull/1743617901) net/netdev/netdev_register.clibm: skip mld_devinit if Nic can not support mldprevent atanf() yielding NaN for high inputs values.
* [#17440#17902](https://github.com/apache/nuttx/pull/1744017902) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navailipfrag: use netdev_iob_replace_l2 to replace d_iob
* [#17451#17905](https://github.com/apache/nuttx/pull/1745117905) net: replace critical_section with spinlockTricore sched
* [#17452#17909](https://github.com/apache/nuttx/pull/1745217909) net:Rpmsg addrtc vlan supportfixes
* [#17465#17916](https://github.com/apache/nuttx/pull/1746517916) netdev_upperhalfghs: convert Kconfigupdate the compile option to variablerecommended options
* [#17483#17918](https://github.com/apache/nuttx/pull/1748317918) net/pkt: add SOCK_DGRAM supportLtp linux kernel completement sys wait impl
* [#17519#17920](https://github.com/apache/nuttx/pull/1751917920) netsys/resouce: Checkadd listening connections when selecting portsRLIM_NLIMITS definition
* [#17520#17924](https://github.com/apache/nuttx/pull/1752017924) net/pktposix_test: Fixedfix errorthe handlingltp forproject unsupportedlink typeserror
* [#17521#17925](https://github.com/apache/nuttx/pull/17521) net/socket: Fixed network card name does not end with \0 when binding the device issue17925) Rpmsg signals: rpmsg router support get the rpmsg signals
* [#17526#17926](https://github.com/apache/nuttx/pull/1752617926) netlpcxpresso-lpc54628/tcpnetnsh: modify txavailenable CONFIG_NET_SOCKOPTS to beadapt sent directly in the current threadicmpv6 changes
* [#17551#17929](https://github.com/apache/nuttx/pull/1755117929) netsys/packet: add PACKET_<ADD|DROP>_MEMBERSHIP supporttypes.h: Fixed the conflict issue with the "OK" constant definition
* [#17553#17930](https://github.com/apache/nuttx/pull/1755317930) net/netlinkulimit: add RT_TABLE_LOCAL definition for mqttc5 buildulimit implementation
* [#17555#17931](https://github.com/apache/nuttx/pull/1755517931) net/tcppthead: addchange the TCP_CORK definitionpthread_equal implementation from macro to function
* [#17585#17933](https://github.com/apache/nuttx/pull/1758517933) net/netdevlimits: allow stack to send/receive when runningadd _POSIX_PTHREAD_ constant for pthread management
* [#17587#17934](https://github.com/apache/nuttx/pull/1758717934) net/igmppthread: reorganized modthe checklocations of IGMP_SCHEDMSG from assert to error logpthread-related functions and constants
* [#17588#17937](https://github.com/apache/nuttx/pull/1758817937) net/tcpfpathconf: modify the return value when dev is down in tcp_pollsetupadd _POSIX_PRIO_IO definition to comply with PSE52 standard
* [#17589#17938](https://github.com/apache/nuttx/pull/1758917938) net:Tricore updatetrap check condition from IFF_UP  to IFF_RUNNING in the network sending processdump register
* [#17590#17939](https://github.com/apache/nuttx/pull/1759017939) net/tcpnotifiy: resolveremove reconnection issues when connection failed due to rejectioncritical section
* [#17603#17946](https://github.com/apache/nuttx/pull/1760317946) net/tcp: improve TCP retransmission mechanisms for better reliabilityArm64 backtrace
* [#17607#17947](https://github.com/apache/nuttx/pull/1760717947) net/pktarm64: fixadd DHCPthe transmissioninterrupt failurestatus byin updating d_sndlen/d_len lengthsthe syscall
* [#17652#17950](https://github.com/apache/nuttx/pull/1765217950) net/wireless: fix compile warning issue for wirelessctucanfd: increase rwcnt bitfield width and fix structure alignment
* [#17655#17954](https://github.com/apache/nuttx/pull/1765517954) netpktbinfmt: Introductionrefactor toloadable usingmodule netpktcleanup examplemechanism
* [#17656#17960](https://github.com/apache/nuttx/pull/1765617960) net/ethernetarm64: ARP can be configured on interfaceadd missing REG_SCTLR_EL1 initialization in signal processing
* [#17657#17962](https://github.com/apache/nuttx/pull/1765717962) netlibarm64: Introductionfix FIQ tomask IPinitialization conflictin detectiontask functionsstate
* [#17658#17963](https://github.com/apache/nuttx/pull/1765817963) net/icmparm: checksupport theAMP checksummode fieldwith whenGIC receiveSGI icmpinter-core messageinterrupts
* [#17659#17966](https://github.com/apache/nuttx/pull/17659) net/ethernet: remove no use remove excess code17966) arm64: When returning from a system call, regs[REG_SP_EL0] will overw…
* [#17660#17967](https://github.com/apache/nuttx/pull/1766017967) netdev_upperhalfarm64: add direct rx modeg_mpu_region need support SMP
* [#17661#17970](https://github.com/apache/nuttx/pull/1766117970) netkinetis/canenet: fixSet thecarrier typoon/off and compile erroron ifup/ifdown
* [#17662#17972](https://github.com/apache/nuttx/pull/1766217972) nettricore/icmpcsrm: Returnbringup -ENOPROTOOPTcpucs for SOL_SOCKET to avoid misleading logsin tricore
* [#17663#17976](https://github.com/apache/nuttx/pull/1766317976) net/net_initializeimx95-m7: removeFix theKconfig emptyfor functions that are not neededflexcan typo
* [#17667#17977](https://github.com/apache/nuttx/pull/1766717977) net/canarm64: canfix protocol uses a separate buffer to cache can datacompile failed
* [#17669#17982](https://github.com/apache/nuttx/pull/1766917982) netlibarmv7-a/arm_addrenv_pgmap.c: Add IOB statistics interface descriptionadd up_addrenv_find_page and up_addrenv_…
* [#17672#17983](https://github.com/apache/nuttx/pull/1767217983) net/ipfragarm64: fix ipstack fragmentpointer assertinitialization when iob not enoughCONFIG_STACK_COLORATION …
* [#17673#17998](https://github.com/apache/nuttx/pull/1767317998) net/bufpool: fix typoarm64: add mpu_addrenv.c empty implementation and change arm64_addren…
* [#17674#17999](https://github.com/apache/nuttx/pull/1767417999) netarm64/icmptoolchain: checkfix src ip for icmp request messagecompile warnning
* [#17676#18004](https://github.com/apache/nuttx/pull/1767618004) net/tcpsimwifi: addFix kconfig to support retransmission at a fixed timecompilation warning
* [#17677#18017](https://github.com/apache/nuttx/pull/1767718017) net/vlanKconfig: add some macro for vlanAdd ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option
* [#17678#18044](https://github.com/apache/nuttx/pull/1767818044) netrpmsg/tcprpmsg_virtio: add supportrpmsg forvirtio thecommon CLOSE_WAITpm statesupport
* [#17679#18045](https://github.com/apache/nuttx/pull/1767918045) nuttx/netirq: Exposerename the net_ipv6addr_maskcmp interface to user-mode callsSTACK_ALIGNMENT to STACKFRAME_ALIGN for clarity
* [#17686#18049](https://github.com/apache/nuttx/pull/1768618049) net/ipv4: Send ICMP Destination Unreachablespinlock: add and optimize recursive spinlock interface for unknownmulti-core protocolsupport
* [#17687#18050](https://github.com/apache/nuttx/pull/1768718050) net/ipv4sim: Dropit ais ipv4not packetnecessary withto total length bigger than the actual transmitted datacall restore_critical_section in irq
* [#17688#18051](https://github.com/apache/nuttx/pull/1768818051) net/arpx86_64: supportremove ARP entry learned on gratuitous ARP responseunnecessary restore_critical_section call in interrupt handler
* [#17689#18052](https://github.com/apache/nuttx/pull/1768918052) net/icmpsemaphore: Support icmp timestamp requestremove redundant leave_critical_section in sem_trywait_slow
* [#17691#18055](https://github.com/apache/nuttx/pull/1769118055) net/tcpstm32: disable tcpUART headerup_putc seqwhen checksemihosting
* [#17692#18101](https://github.com/apache/nuttx/pull/1769218101) netarm64: decoupleadd theprotected impactmode ofsupport net_lockand betweenSMP network cardsimprovements
* [#17693#18104](https://github.com/apache/nuttx/pull/1769318104) net/ethernetnotifier: fixprevent DEBUGASSERT compilationrecursion issuesduring for inet_sockif.csystem startup
* [#17695#18113](https://github.com/apache/nuttx/pull/1769518113) Revert "net/vlan: make a judgment before calling fuctionlimit TCP and UDP send/recv buffer usage with throttled IOB
* [#17698#18115](https://github.com/apache/nuttx/pull/1769818115) netnote/udpnoteram: Validateadd UDPFIONREAD lengthioctl fieldto againstreport actualunread packetbuffer size
* [#17699#18119](https://github.com/apache/nuttx/pull/1769918119) net/udptrace: Support zero-length UDP datagramsadd mark and printf support
* [#17700#18120](https://github.com/apache/nuttx/pull/1770018120) net/ethernet: change struct ifreq to consistent with LinuxModify the Kconfig name of the mtdconfig module
* [#17701#18126](https://github.com/apache/nuttx/pull/1770118126) netnote/devif: fix poll issueram: support multiple noterams to dump data when ifdownpanic occurs
* [#17702#18139](https://github.com/apache/nuttx/pull/1770218139) net/arppthread: dontMove learncondition arpvariable informationimplementation if interface is noarpto userspace
* [#17705#18142](https://github.com/apache/nuttx/pull/1770518142) net/ioctltrace: addClean aup socketmacro interfaceformatting forin ioctltrace.h
* [#17707#18145](https://github.com/apache/nuttx/pull/1770718145) net/tcptricore: supportEnable recvSYSCALL_HOOKS packet in the TCP_FIN_WAIT_1/2 statearchitecture capability
* [#17709#18148](https://github.com/apache/nuttx/pull/1770918148) net/tcpspinlock: remove SYN_RCVD state conn by listener created when free listenerAdd try-lock variants for recursive spinlock
* [#17710#18150](https://github.com/apache/nuttx/pull/1771018150) net/tcpnuttx: sendadd resetprofiling whensupport retransmitted number greater than TCP_MAXRTXand documentation
* [#17711#18155](https://github.com/apache/nuttx/pull/1771118155) net/tcp: support OTW ack seq checkclock: Optimize performance counter infrastructure with userspace access and multi-architecture support
* [#17712#18176](https://github.com/apache/nuttx/pull/1771218176) net/arpsyscall: support arp request limitadd sched_note_event_ip syscall for instrumentation dump
* [#17713#18179](https://github.com/apache/nuttx/pull/1771318179) net/tcpnote: discard fin packet in LISTEN stateadd NOTE_DUMP_BINARY support for binary log dumping
* [#17714#18207](https://github.com/apache/nuttx/pull/1771418207) net/tcpsem_rw: fixConsolidate tcpreturn connstatements lock leak when port in use in tcp_selectportin down_write_trylock() for MISRA HIS compliance
* [#17715#18218](https://github.com/apache/nuttx/pull/1771518218) net/tcpmps: fix conn->workAN524 useKconfig aftersymbol free(MPS3, in worker queue listnot MPS2)
* [#17716#18219](https://github.com/apache/nuttx/pull/1771618219) net/ipv6sem_rw: DropMultiple IPcode packetquality shorterimprovements thanfor lengthMISRA inHIS IP headercompliance
* [#17729#18222](https://github.com/apache/nuttx/pull/1772918222) net/arpsem_waitirq: SkipConsolidate ARPreturn requeststatements iffor ipMISRA addressHIS is invalidcompliance
* [#17730#18225](https://github.com/apache/nuttx/pull/1773018225) netmtdconfig/neighbornvs: Skipsome Neighboroptimizations requestto ifthe ip address is invalid at ipv6nvs module
* [#17732#18226](https://github.com/apache/nuttx/pull/1773218226) netvirtio/netlinkvirtio-pci: improve replacePCI net_locktransport with netlink_lock INTX fallback and 64-bit support
* [#17733#18228](https://github.com/apache/nuttx/pull/17733) net/local: replace net_lock with local_lock18228) sem_post: Consolidate return statements for MISRA HIS compliance
* [#17734#18242](https://github.com/apache/nuttx/pull/17734) net/usrsock: replace net_lock with usrsock_lock18242) Fix UBSAN undefined behavior in semaphore mutex helper macro
* [#17735#18243](https://github.com/apache/nuttx/pull/1773518243) net_sockif.cprotect: addmove ipus_heap levelto s|getsockopt support in SOCK_CTRLuserspace_data_s
* [#17743#18260](https://github.com/apache/nuttx/pull/1774318260) net/canipforward: fix poll setup to properly find and use free pollfd slotsAdd IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags.
* [#17745#18262](https://github.com/apache/nuttx/pull/1774518262) netkernel/localbuild: simplifyFix filethe descriptor passing using shared filep referencesprotected build 
* [#17754#18267](https://github.com/apache/nuttx/pull/17754) net/devif_poll: only call the corresponding xxx_poll when there is data to be sent/18267) Fix duplicate symbol errors in stack check implementation
* [#17775#18269](https://github.com/apache/nuttx/pull/1777518269) netFix can:SPI modifyDMA thebug returnwith valuenull oftxbuffer can_datahandler API.on ESP32S3
* [#17785#18274](https://github.com/apache/nuttx/pull/1778518274) net/udptls_getinfo.c: fix udp message cannot be sent to the network cardtls_get_info needs to be compiled in most cases.
* [#17806#18287](https://github.com/apache/nuttx/pull/1780618287) netrp23xx/netdevrp23xx-rv: Fix best prefix in findbyGPIO interrupt handler for RP2350B variant.
* [#17819#18312](https://github.com/apache/nuttx/pull/1781918312) net/routekconfig: needFix clear old cached route info when do reset cacheKconfig style
* [#17858#18318](https://github.com/apache/nuttx/pull/1785818318) net: make the sendmsg param type consistent with posix specificationtoolchain/clang: improve clang toolchain
* [#17869#18341](https://github.com/apache/nuttx/pull/1786918341) net/icmpv6arm64: fixAdd crashkmalloc whenheader ipv6for address modified during autoconfigarch timer
* [#17877#18348](https://github.com/apache/nuttx/pull/1787718348) net/usrsockaudio: Fixupper EPIPE loop by clearing POLLIN on remote closehalf enhancement
* [#17878#18352](https://github.com/apache/nuttx/pull/1787818352) net [BUG FIX] rpmsg_virtio/rptun: Supportsupport no-ltofallback optioncpuname for the network build.when VIRTIO_RPMSG_F_CPUNAME not set
* [#17887#18362](https://github.com/apache/nuttx/pull/1788718362) netinetlcd/in.hili9341: Rename imr_interface to imr_address in struct ip_mreqn.Improve putrun's checks
* [#17890#18369](https://github.com/apache/nuttx/pull/1789018369) netvideo/icmpv4l2: Fix devif_loopback dead loop when unrecognized ICMP packetfix leaks and out of bounds bugs in v4l2
* [#17895#18387](https://github.com/apache/nuttx/pull/1789518387) net/route/ramroutelzf: replaceprevent lzf preallocheader withstruct netpooloptimization
* [#17896#18395](https://github.com/apache/nuttx/pull/1789618395) net/neighborpynuttx: fix compilation with CONFIG_NET_ICMPv6_NO_STACKmissing `mm_initialize`
* [#17907#18401](https://github.com/apache/nuttx/pull/1790718401) net/canMakefile: allowRemove errmaskmake todepend befiles setby to CAN_ERR_FLAGmake distclean
* [#17917#18405](https://github.com/apache/nuttx/pull/1791718405) netimxrt/ipv4lpspi: checkFix whethercorrect theLPSPI lengthDMA oftransfer thesize ipv4 option is correctfor 16-bit
* [#17919#18425](https://github.com/apache/nuttx/pull/1791918425) netxtensa/netdevesp32: correct the ioctl command validation logicFix HMAC-SHA when a long key is used
* [#18011#18428](https://github.com/apache/nuttx/pull/1801118428) netrndis.c: limitmove TCPifup andin UDPsetconfig send/recvto buffer usage with throttled IOBthe work queue
* [#18056#18441](https://github.com/apache/nuttx/pull/1805618441) net/bluetooth: fix rmutex deadlockcodeowners: Shorten file by using wildcards
* [#18247#18447](https://github.com/apache/nuttx/pull/1824718447) netvideo/netdevimgdata: a valid netdev for ipv4 should have ipv4 addr configuredfix IMGDATA_SET_BUF macro int-conversion warning
* [#18249#18463](https://github.com/apache/nuttx/pull/1824918463) netdev_driverwireless/cc1101: add carrier_onAdd Kconfig option to xxx_ifupbypass wherestrict carrier_on is absentversion check
* [#18258#18473](https://github.com/apache/nuttx/pull/1825818473) netwireless/rpmsgnrf24l01: Modify error handling to rpmsg socketImplement common RF IOCTLs and fix missing register reads.
* [#18386#18478](https://github.com/apache/nuttx/pull/1838618478) net/utilsnxgdb: addchange unionthe namesymbol forg_statenames tasking compiler compatibility

...

to nxsched_get_stateinfo::g_statename

Compatibility Concerns

Markdown
* [#18083](https://github.com/apache/nuttx/pull/18083) !sched: Fix MISRA-C violations

* [#18398](https://github.com/apache/nuttx/pull/18398) !boards: Align naming of Kconfig options for interpreters

...