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
* [#17525](https://github.com/apache/nuttx/pull/17525) tools/nxtagspkgsfetch.sh: Fetch tags packages for NuttX and Apps.
* [#17874](https://github.com/apache/nuttx/pull/17874) Tools[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/18035) tools/pynuttx/nxgdb: fix semaphore field access in debugging scripts
* [#18124](https://github.com/apache/nuttx/pull/18124) tools/parsetrace.py: Fix 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
* [#18364#17444](https://github.com/apache/nuttx/pull/1836417444) CMakeinclude/string.h: buildmark implementedmemset forand NXPmemcpy S32K3as Familyused_code
* [#17427#17569](https://github.com/apache/nuttx/pull/1742717569) cmake: Add support for ccacheinclude/nuttx: Introduce seqlock, a sequential count based read-write lock. 
* [#17550#17575](https://github.com/apache/nuttx/pull/1755017575) cmake:add lib_psa_set/getstackaddr file to CMakeLists.txt
* [#17558include/nuttx/atomic.h: fix C++ definition conflicts
* [#17851](https://github.com/apache/nuttx/pull/1755817851) cmake:add missing cflag "-D_FILE_OFFSET_BITS=64" of siminclude/sys: extend the IOCTL defintion that compatible with linux kernel
* [#17579#18236](https://github.com/apache/nuttx/pull/1757918236) archinclude/armnotifier: fix Alignedundefined Cmakereference with Maketo spin_lock_irqsave_nopreempt
* [#17430#18308](https://github.com/apache/nuttx/pull/1743018308) boardsinclude/armcxx/stm32l4cmath: Fix CMakecompatibility addedwith boardsexternal Part1toolchains
* [#17794#18374](https://github.com/apache/nuttx/pull/18374) include/cxx/cmath: Use toolchain <cmath> with toolchain libm

Crypto

Markdown
17794) fix cmake build
* [#17810#17932](https://github.com/apache/nuttx/pull/1781017932) arch/arm/xmc4crypto: Alignedexport Cmakeaes-cbc with Make and added XMC4500 and XMC4700 Relax192/256 keysize
* [#17852#17948](https://github.com/apache/nuttx/pull/1785217948) CMake[enhance][debug]: Add target information tracking and dump capability for CMake buildscrypto/cryptodev: fix memory leak when failed to open /dev/crypto
* [#17857#17952](https://github.com/apache/nuttx/pull/1785717952) CMake(enhance): Complete defconfig include supportCrypto key management with menuconfig writeback capabilitydocs
* [#17864#17994](https://github.com/apache/nuttx/pull/1786417994) archcrypto/arm/cmakecryptosoft: fixreplace the gnu-elf.ld handle error at ghs pre-processmacro howmany with common macro div_round_up
* [#17868#17995](https://github.com/apache/nuttx/pull/1786817995) CMake[bugfix]:Fix incorrect include directory order in CMake application configurationcrypto/blake2s.h: fix tasking compile warning
* [#17908#17996](https://github.com/apache/nuttx/pull/1790817996) arch/arm/src/am335xcrypto/siphash: CMakeavoid buildredefine implemented for TI AM335x Sitaraname issue
* [#17922#18064](https://github.com/apache/nuttx/pull/1792218064) ghs.cmakeCrypto: addexport preprocess command to the .ld script generate procedure
ecc software
* [#17927#18138](https://github.com/apache/nuttx/pull/1792718138) CMake(feat): Implement CMake ELF Application Build Modecrypto/cryptosoft: Fix HMAC-SHA when a long key is used
* [#17968#18167](https://github.com/apache/nuttx/pull/1796818167) build/cmake: add missing libcxxtoolchain supportcrypto: fixes for cryptodev, cryptosoft and RSA export updates
* [#18382#18169](https://github.com/apache/nuttx/pull/1838218169) arm64/chip/imx9crypto: support software key management features (MTD storage, Key Gen)

Major Changes to the Build System

cmake

Markdown
* [#18364add cmake support, add reboot support
* [#18015](https://github.com/apache/nuttx/pull/1801518364) libs/libm: cmake fixCMake: build implemented for NXP S32K3 Family
* [#18033#17427](https://github.com/apache/nuttx/pull/1803317427) archcmake: fixAdd support cmakefor errorccache
* [#18144#17550](https://github.com/apache/nuttx/pull/1814417550) CMake build implemented for NXP S32K1 Familycmake:add lib_psa_set/getstackaddr file to CMakeLists.txt
* [#18194#17558](https://github.com/apache/nuttx/pull/1819417558) CMakecmake:add Multiplemissing bugfix and optimizations for build system reliabilitycflag "-D_FILE_OFFSET_BITS=64" of sim
* [#18390#17579](https://github.com/apache/nuttx/pull/1839017579) CMakearch/arm: buildAligned implementedCmake for Microchip's SAM3 SAM4 Familywith Make
* [#18392#17430](https://github.com/apache/nuttx/pull/1839217430) CMakeboards/arm/stm32l4: buildCMake implementedadded for Microchip's SAM D/L Familyboards Part1
* [#18400#17794](https://github.com/apache/nuttx/pull/1840017794) fix cmake/nuttx_mkconfig: Improve .config comparison logic build
* [#18411#17810](https://github.com/apache/nuttx/pull/1841117810) CMake: build implemented for Microchip's SAM D5x/E5x Familyarch/arm/xmc4: Aligned Cmake with Make and added XMC4500 and XMC4700 Relax
* [#18413#17852](https://github.com/apache/nuttx/pull/1841317852) boards/arm/stm32f0l0g0: CMake fix build b-l072z-lrwan1:nxlines_oledCMake[enhance][debug]: Add target information tracking and dump capability for CMake builds
* [#18419#17857](https://github.com/apache/nuttx/pull/1841917857) CMake(enhance): Complete defconfig buildinclude implementedsupport forwith STM32menuconfig STM32WBwriteback Seriescapability
* [#18423#17864](https://github.com/apache/nuttx/pull/1842317864) CMake: build implemented for STM32 STM32L5 Seriesarch/arm/cmake: fix the gnu-elf.ld handle error at ghs pre-process
* [#18432#17868](https://github.com/apache/nuttx/pull/1843217868) CMake[bugfix]: build implemented for Allwinner A1X familyFix incorrect include directory order in CMake application configuration
* [#18433#17908](https://github.com/apache/nuttx/pull/18433)17908) arch/arm/src/am335x: CMake: build implemented for QuicklogicTI EOSAM335x S3Sitara
* [#18440#17922](https://github.com/apache/nuttx/pull/1844017922) CMakeghs.cmake: buildadd preprocess implementedcommand forto STM32 STM32WL5the .ld script generate procedure
* [#18443#17927](https://github.com/apache/nuttx/pull/1844317927) cmakeCMake(feat): bumpImplement minimumCMake requiredELF CMakeApplication version to 3.20Build Mode
* [#18455#17968](https://github.com/apache/nuttx/pull/1845517968) arm64build/cmake: fixadd typomissing in CMAKE_STRIP flaglibcxxtoolchain support
* [#18466#18382](https://github.com/apache/nuttx/pull/1846618382) CMakearm64/chip/imx9: buildadd implementedcmake 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

Markdown
* [#16925support, add reboot support
* [#18015](https://github.com/apache/nuttx/pull/1692518015) driverslibs/timers/capturelibm: fix typo in capture.hcmake fix
* [#17373#18033](https://github.com/apache/nuttx/pull/1737318033) drivers/pciarch: Calculatefix PCI bar size use mask 0xffffffffcmake error
* [#17375#18144](https://github.com/apache/nuttx/pull/1737518144) drivers/pci: calculate bar size CMake build implemented for NXP S32K1 Family
* [#17376#18194](https://github.com/apache/nuttx/pull/1737618194) drivers/eeprom: Support PE/SE/CE commandsCMake: Multiple bugfix and optimizations for build system reliability
* [#17379#18390](https://github.com/apache/nuttx/pull/1737918390) drivers/pciCMake: writebuild legacyimplemented numfor toMicrochip's configSAM3 sapce when enable legacy irqSAM4 Family
* [#17426#18392](https://github.com/apache/nuttx/pull/1742618392) drivers/lcd/st7789.cCMake: fixbuild byteimplemented orderfor in st7789_fill for 3 wiresMicrochip's SAM D/L Family
* [#17433#18400](https://github.com/apache/nuttx/pull/1743318400) driverscmake/usbdevnuttx_mkconfig: fixImprove cdcecm.config netdev can not enter running statecomparison logic
* [#17441#18411](https://github.com/apache/nuttx/pull/1744118411) drivers/can/can.cCMake: fixbuild broken O_NONBLOCK
* [#17446implemented for Microchip's SAM D5x/E5x Family
* [#18413](https://github.com/apache/nuttx/pull/1744618413) driversboards/arm/lpwanstm32f0l0g0: FixCMake Kconfigfix SX1276 and SX1262 positionbuild b-l072z-lrwan1:nxlines_oled
* [#17455#18419](https://github.com/apache/nuttx/pull/1745518419) note/driversCMake: build Getimplemented for tasknameSTM32 moreSTM32WB safely.Series
* [#17456#18423](https://github.com/apache/nuttx/pull/1745618423) drivers/i3cCMake: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"build implemented for STM32 STM32L5 Series
* [#17464#18432](https://github.com/apache/nuttx/pull/1746418432) drivers/mmcsdCMake: build Alignedimplemented for CmakeAllwinner withA1X Makefamily
* [#17470#18433](https://github.com/apache/nuttx/pull/1747018433) drivers/rpmsgdev: server functions enhancedCMake: build implemented for Quicklogic EOS S3
* [#17491#18440](https://github.com/apache/nuttx/pull/1749118440) drivers/usbhostCMake: improvebuild implemented usbhostfor hidSTM32 kbdSTM32WL5
* [#17498#18443](https://github.com/apache/nuttx/pull/1749818443) drivers/timers/ptpcmake: supportbump ptpminimum clockrequired driverCMake model,CLOCKFDversion and clock adjtime/settime/gettime for ptp deviceto 3.20
* [#17501#18455](https://github.com/apache/nuttx/pull/1750118455) driversarm64/batterycmake: fix eventtypo lostin before service openCMAKE_STRIP flag
* [#17510#18466](https://github.com/apache/nuttx/pull/1751018466) drivers/ioexpanderCMake: addbuild implemented debouncefor andMicrochip's interruptSAMA5 Family 

Architectural Support

Architecture Improvements

Markdown
mask functions
* [#17512#16795](https://github.com/apache/nuttx/pull/1751216795) driversarch/sensors/goldfish: support more sensorssim: save errno in sim context switch to avoid coroutine make errno mess between host api calls.
* [#17528#17011](https://github.com/apache/nuttx/pull/1752817011) drivers/inputarch: AddsRemove adefault smallvalue extension to the Force Feedback (FF) input subsystem for BOARD_LOOPSPERMSEC
* [#17117](https://github.com/apache/nuttx/pull/17117) arch/arm/imxrt: serial registration fixes when no dev console defined
* [#17529#17372](https://github.com/apache/nuttx/pull/1752917372) driversarch/virtioarm64: fix Fix DRIVERS_VIRTIO_INPUT configuration dependenciescreate page table err
* [#17530#17377](https://github.com/apache/nuttx/pull/1753017377) driversarch/arm64: replaceconfig critical_section with spinlockirq type
* [#17531#17416](https://github.com/apache/nuttx/pull/1753117416) driversarch/arm/timersstm32h5: AAdd smallRS-485 improvementssupport into the drivers/timers subsystemserial driver
* [#17540#17420](https://github.com/apache/nuttx/pull/1754017420) driversarch/timersxmc4 : fix rtc_time structvarious fixes and clean
* [#17541#17425](https://github.com/apache/nuttx/pull/1754117425) driversarch/arm/virtiosamv7: ifallow all invalues assert, don't wait semaphorefor count in read
* [#17552#17429](https://github.com/apache/nuttx/pull/17552) drivers/mtd: Add W25N SPI NAND flash driver
* [#1755417429) 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](https://github.com/apache/nuttx/pull/17701) net/devif: fix poll issue when ifdown
* [#17702](https://github.com/apache/nuttx/pull/17702) net/arp: dont learn arp information if interface is noarp
* [#17705](https://github.com/apache/nuttx/pull/1755417705) driversnet/rpmsgioctl: Add rpmsg_get_signals API and rpmsg transport ops supportadd a socket interface for ioctl
* [#17707](https://github.com/apache/nuttx/pull/17707) net/tcp: support recv packet in the TCP_FIN_WAIT_1/2 state
* [#17586#17709](https://github.com/apache/nuttx/pull/1758617709) driversnet/nettcp: fix "wapi save_config" and "wapi reconnect" commands remove SYN_RCVD state conn by listener created when free listener
* [#17597#17710](https://github.com/apache/nuttx/pull/1759717710) driversnet/nettcp: settingsend loopbackreset networkwhen driverretransmitted sendingnumber taskgreater to the HPWORK queuethan TCP_MAXRTX
* [#17604#17711](https://github.com/apache/nuttx/pull/1760417711) driversnet/mtdtcp: support add MTDIOC_ISBAD ioctlOTW ack seq check
* [#17746#17712](https://github.com/apache/nuttx/pull/1774617712) driversnet/i2carp: addsupport ioexpander-based lower-half implementation for I2C bit-bangarp request limit
* [#17747#17713](https://github.com/apache/nuttx/pull/1774717713) driversnet/capturetcp: adddiscard signalfin notificationpacket supportin and fake capture driverLISTEN state
* [#17752#17714](https://github.com/apache/nuttx/pull/1775217714) driversnet/sensors: add a dynamic sensor debugging tool sensor_monitortcp: fix tcp conn lock leak when port in use in tcp_selectport
* [#17760#17715](https://github.com/apache/nuttx/pull/1776017715) driversnet/rpmsgtcp: port spi add debug log, low power feature and bug fixsfix conn->work use after free in worker queue list
* [#17763#17716](https://github.com/apache/nuttx/pull/1776317716) driversnet/sx127xipv6: Drop AddIP supportpacket toshorter differentthan bitratelength andin RXIP timeoutheader
* [#17764#17729](https://github.com/apache/nuttx/pull/1776417729) driversnet/adcarp: Skip UseARP mutexlockrequest toif replaceip criticaladdress sectionis protectioninvalid
* [#17769#17730](https://github.com/apache/nuttx/pull/1776917730) driversnet/sensorsneighbor: update upper->parsebuffer every new lineSkip Neighbor request if ip address is invalid at ipv6
* [#17772#17732](https://github.com/apache/nuttx/pull/1777217732) driversnet/sensorsnetlink: fixreplace mpu9250net_lock register function commentswith netlink_lock
* [#17776#17733](https://github.com/apache/nuttx/pull/1777617733) driversnet/ptylocal: fixreplace memorynet_lock leakwith when ptylocal_destroylock
* [#17778#17734](https://github.com/apache/nuttx/pull/1777817734) driversnet/rpmsg: router double free and reconnect related bugs fixusrsock: replace net_lock with usrsock_lock
* [#17782#17735](https://github.com/apache/nuttx/pull/1778217735) drivers/usrsock: replace net_lock with conn_locknet_sockif.c: add ip level s|getsockopt support in SOCK_CTRL
* [#17783#17743](https://github.com/apache/nuttx/pull/1778317743) driversnet/Rpmsgcan: fix poll setup rpmsgto deadproperly lockfind and nsuse bindfree racepollfd condition problemslots
* [#17787#17745](https://github.com/apache/nuttx/pull/1778717745) driversnet/rptunlocal: fixsimplify rptunfile stopdescriptor relatedpassing deadlockusing andshared crashfilep bugsreferences
* [#17797#17754](https://github.com/apache/nuttx/pull/1779717754) driversnet/can:  replace critical-section mutex with spinlockdevif_poll: only call the corresponding xxx_poll when there is data to be sent
* [#17802#17775](https://github.com/apache/nuttx/pull/1780217775) drivers/virtio-gpu: Avoid calling free in IRQnet can: modify the return value of can_datahandler API.
* [#17805#17785](https://github.com/apache/nuttx/pull/1780517785) drivers/net/e1000|igc.c: add PIDVID of NICudp: fix udp message cannot be sent to the network card
* [#17813#17806](https://github.com/apache/nuttx/pull/1781317806) driversnet/ioexpandernetdev: addFix enablebest &prefix disable macro for gpio SETDEBOUNCE and SETMASKin findby
* [#17814#17819](https://github.com/apache/nuttx/pull/1781417819) driversnet/sensorsroute: add get_info interface for gnss_uorb need clear old cached route info when do reset cache
* [#17816#17858](https://github.com/apache/nuttx/pull/1781617858) drivers/rptunnet: refactor rptun to decouplingmake the rptunsendmsg andparam rpmsg virtio, make rptun can work with any virtio devicestype consistent with posix specification
* [#17824#17869](https://github.com/apache/nuttx/pull/1782417869) driversnet/sensorsicmpv6: fix crash sensorwhen bugipv6 fixaddress -modified partduring 1autoconfig
* [#17833#17877](https://github.com/apache/nuttx/pull/1783317877) driversnet/net: fix igc build errorusrsock: Fix EPIPE loop by clearing POLLIN on remote close
* [#17837#17878](https://github.com/apache/nuttx/pull/1783717878) drivers/sensorsnet: Support addno-lto aoption newfor sensorthe typenetwork ENGbuild.
* [#17842#17887](https://github.com/apache/nuttx/pull/1784217887) driversnetinet/net/rpmsgdrvin.ch: add bidirectional data netdev support Rename imr_interface to imr_address in struct ip_mreqn.
* [#17845#17890](https://github.com/apache/nuttx/pull/1784517890) driversnet/mtdicmp: OptimizationsFix for RRAM/MRAM Compatibility and Erase Logic Robustnessdevif_loopback dead loop when unrecognized ICMP packet
* [#17870#17895](https://github.com/apache/nuttx/pull/1787017895) driversnet/route/netramroute: Fixreplace crashprealloc in wifi_sim disconnect.with netpool
* [#17871#17896](https://github.com/apache/nuttx/pull/1787117896) driversnet/virtioneighbor: Usefix arc4random_bufcompilation to generate MAC address.with CONFIG_NET_ICMPv6_NO_STACK
* [#17872#17907](https://github.com/apache/nuttx/pull/1787217907) driversnet/sensors/fakesensor: Remove GNSS dependencycan: allow errmask to be set to CAN_ERR_FLAG
* [#17923#17917](https://github.com/apache/nuttx/pull/1792317917) driversnet/timersipv4: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime whether the length of the ipv4 option is correct
* [#17928#17919](https://github.com/apache/nuttx/pull/1792817919) driversnet/cannetdev: repair compiler error correct the ioctl command validation logic
* [#17942#18011](https://github.com/apache/nuttx/pull/1794218011) drivers/mmcsdnet: limit fix typo, it should be "Byte" by specTCP and UDP send/recv buffer usage with throttled IOB
* [#17949#18056](https://github.com/apache/nuttx/pull/1794918056) driversnet/misc/opteebluetooth: addfix missing addrenv header includermutex deadlock
* [#17989#18247](https://github.com/apache/nuttx/pull/1798918247) drivers/usbhost_hidkbd: Fix small typo in usbhost_hidkbd.cnet/netdev: a valid netdev for ipv4 should have ipv4 addr configured
* [#18005#18249](https://github.com/apache/nuttx/pull/1800518249) drivers/rpmsgnetdev_driver: removeadd unnecessarycarrier_on header files, revise make.def and cmake fileto xxx_ifup where carrier_on is absent
* [#18014#18258](https://github.com/apache/nuttx/pull/1801418258) drivers/serial/Kconfig-16550: fix non-existent optionnet/rpmsg: Modify error handling to rpmsg socket
* [#18036#18386](https://github.com/apache/nuttx/pull/1803618386) driversnet/rpmsgutils: use nuttx/atomic.h instead metal/atomic.h
* [#18061 add union name for tasking compiler compatibility

Unsorted

Markdown
* [#17432](https://github.com/apache/nuttx/pull/1806117432) driversicmp/pipeicmp6: fixFix POLLHUPsome handlingfunctional inerrors poll()
* [#18073#17434](https://github.com/apache/nuttx/pull/1807317434) drivers/sensorsselect: fix optimizestoo the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2small timeout will be counted as 0
* [#18081#17445](https://github.com/apache/nuttx/pull/1808117445) drivers/analog/mcp47x6: fix configuration commandmisc C++ related fixes
* [#18085#17449](https://github.com/apache/nuttx/pull/1808517449) drivers/rpmsg_router: multiple fixes and improvements for multi-core stabilityImprove the robustness of env & binfmt code
* [#18091#17457](https://github.com/apache/nuttx/pull/1809117457) drivers/mtd: add nvs cache bufferFix clang fortify issue
* [#18095#17458](https://github.com/apache/nuttx/pull/1809517458) driversbinfmt/mtd: support ram_mtdconfig device && lomtdconfig deviceelf: fix issue that the file is not closed after opening
* [#18100#17461](https://github.com/apache/nuttx/pull/1810017461) drivers/net/slipusbhost: set serial port to raw mode to prevent character escapingcdcacm exit wq after copy all received data
* [#17467](https://github.com/apache/nuttx/pull/17467) usbdev CDCACM optimization
* [#18102#17469](https://github.com/apache/nuttx/pull/1810217469) drivers/sensors: fix sensor deadlock. part 3sim usb enhancement
* [#18108#17472](https://github.com/apache/nuttx/pull/1810817472) drivers/rpmsgcompiler: unifyredefine cpunamefloat handlingand anddouble fixwhen pmdisable wakelockfloat initializationcompiling
* [#18116#17475](https://github.com/apache/nuttx/pull/1811617475) drivers/serialespressif: Fixadd SIGINTsupport notfor deliveredflash to foreground process on Ctrl-Cencryption
* [#17476](https://github.com/apache/nuttx/pull/17476) 3-wire for ili9341
* [#18125#17478](https://github.com/apache/nuttx/pull/1812517478) driverseeprom/usbdevspi_xx25xx: fixAdd rndisIOCTL netto linkset status can't update timely issueBlock Protect
* [#18134#17490](https://github.com/apache/nuttx/pull/1813417490) driversrisc-v/sensorslitex: Add non-wakeup mode support and optimize RPMSG communication part 4For vexriscv_smp, match default FDT address set by upstream opensbi.
* [#18156#17492](https://github.com/apache/nuttx/pull/1815617492) drivers/rpmsgusbdev: fixreplace structcritical_section alignment issue by removing flexible array memberwith spinlock
* [#18159#17494](https://github.com/apache/nuttx/pull/1815917494) drivers/rpmsg_port_spi: add PM support and stability improvementsrisc-v/litex: For vexriscv, point docs at linux CPU variant instead of secure.
* [#18163#17496](https://github.com/apache/nuttx/pull/1816317496) drivers/rpmsg_port_uartusbhost: Improvementsreplace andcritical_section bug fixes for stability and power managementwith spinlock
* [#18164#17509](https://github.com/apache/nuttx/pull/1816417509) drivers/sensors/dhtxx: Fix read return values to be POSIX compliantbugfix:the inode may have been removed by other core in SMP
* [#18165#17515](https://github.com/apache/nuttx/pull/1816517515) drivers/rpmsgrp2040,rp23xx,rp23xx-rv: refactorallow internalup APIsto to32 privatePIO headerinstructions
* [#18180#17518](https://github.com/apache/nuttx/pull/1818017518) driverstimers/sensorsoneshot: RemoveFix theconverted uncalibratedtv_nsec member of the sensor lowerhalf layer part 5> NSEC_PER_SEC.
* [#18209#17522](https://github.com/apache/nuttx/pull/1820917522) driversmtd/sensorsat25ee: sensor bug fix. part 6Use eeprom/spi_xx25xx internally
* [#18231#17561](https://github.com/apache/nuttx/pull/1823117561) drivers/serialopenamp: fixupgrade crashthe whenOpenAMP bufferand isLibmetal fullto andthe onlylast recvbufreleased isversion imp…v2025.10
* [#18246#17591](https://github.com/apache/nuttx/pull/1824617591) drivers/ioexapnder/mcp23x17 espressif: Fix write gpio output values on OLAT registersimprove esp-hal-3rdparty handling
* [#18248#17647](https://github.com/apache/nuttx/pull/1824817647) drivers/rpmsgLoopTask: supportSim releaseloop thetask rxrefactor bufferwdt earlythread inprocess endpointloop callbackevent
* [#18250#17651](https://github.com/apache/nuttx/pull/1825017651) drivers/timersdefconfig: add timerChange driverthe implementeddefault bygateway watchdogaddress
* [#18256#17653](https://github.com/apache/nuttx/pull/1825617653) driverscmocka/sensorsdefconfig: addUpdate sensordefconfigs monitorto debuginclude log. part 7cmocka application
* [#18261#17665](https://github.com/apache/nuttx/pull/1826117665) drivers/sensors/gnsspaho_mqtt: Add monitorpaho_mqtt logsrepository fordescription activationfile
* [#18265#17670](https://github.com/apache/nuttx/pull/1826517670) drivers/virtioarp_poll: virtioskip configarp_out space size-matched read operationswhen arp_send flow
* [#18286#17671](https://github.com/apache/nuttx/pull/1828617671) drivers/analog: fix adc ads1115 drivermld: free all mld group when netdev unregister
* [#18289#17682](https://github.com/apache/nuttx/pull/1828917682) driverscom/vhostcan: Improvements and fixes for vhost framework Attempt to release invalid resources when sender is full
* [#18290#17683](https://github.com/apache/nuttx/pull/1829017683) drivers/virtiotcp_reset: use virtqueue_nused()Modify RST packet responses to checkcomply with pendingRFC buffers793.
* [#18291#17694](https://github.com/apache/nuttx/pull/1829117694) driversnuttx/virtiocan: in fixtrunk thesupport minorto codeSend stylemessage incancel virtiomechanism.c
* [#18294#17696](https://github.com/apache/nuttx/pull/1829417696) driversrisc-v/rpmsglitex: add timestamp support for rpmsg buffer latency measurementImplement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined.
* [#18301#17719](https://github.com/apache/nuttx/pull/1830117719) driversSim/lcdgpiochip: sim gpiochip Addsupport ST7796nuttx TFTaccess LCDhost framebuffergpiochip driver
* [#18304#17725](https://github.com/apache/nuttx/pull/1830417725) drivers/power/pm: Fix typos in commentsrisc-v/litex: Add 64-bit S-mode vexiiriscv support for litex.
* [#18361#17728](https://github.com/apache/nuttx/pull/1836117728) drivers/usbdev: Fix usbmsc_unbind() function for USB composite deviceinitial support for automated testing with NTFC
* [#18372#17737](https://github.com/apache/nuttx/pull/1837217737) drivers/note: noteram ioctl FIONBIO should return -ENOTTYAdd esp32c6 coremark and esp32s3 ostest defconfig
* [#18410#17749](https://github.com/apache/nuttx/pull/1841017749) drivers/serial/uart: implement uart rpmsg linux conterpartARP table improvement
* [#18435#17753](https://github.com/apache/nuttx/pull/1843517753) driversxtensa/sensorsesp32s3: Legacy sensor warning fix dcache flush error in up_flush_dcache
* [#18446#17755](https://github.com/apache/nuttx/pull/1844617755) drivers/serialutils.h: add common Xilinx UART Peripheral System (XUARTPS) supportconn_dev_sem_timedwait interface to simplify code logic
* [#18454#17757](https://github.com/apache/nuttx/pull/1845417757) drivers/syslogesp32s3: addRemove millisecondredundant optionI2S for syslog timestamp formatting

Board Support

New Board Support

Boards With Significant Improvements

File System

Significant Improvements

Markdown
include directive
* [#17488#17761](https://github.com/apache/nuttx/pull/1748817761) fs/romfsRpmsg: revert the romfs write featurerpmsg services should be properly destroyed after calling rpmsg_device_destroy()
* [#17500#17765](https://github.com/apache/nuttx/pull/1750017765) fsvirtio/vfsvirtio-gpu: fixfbmem pollshould covertifytransfer issue about out-of-bound access fdsto pa
* [#17539#17766](https://github.com/apache/nuttx/pull/17539) fs/mqueue: fix msgq memleak17766) Migrate the rest of citest configurations to NTFC
* [#17548#17770](https://github.com/apache/nuttx/pull/1754817770) fs/procfs: bugfix in heapcheck, avoid '\n' to 0[Kconfig] Fix Kconfig style
* [#17559#17773](https://github.com/apache/nuttx/pull/1755917773) fs/tmpfscompiler: fixAdd memoryleakPRAGMA ofand tmpfsunroll_opendirloop.
* [#17706#17777](https://github.com/apache/nuttx/pull/1770617777) littlefsvirtio-gpu: fixsupport statfsvsync underflowand duringdouble active writesfb
* [#17731#17792](https://github.com/apache/nuttx/pull/1773117792) fsrisc-v/inodelitex: bugUpdate fixdocs about fdlist_extend, fdlist_install and eventfd/timerfd_blocking_iofor vexriscv invalidate and no-op flush.
* [#17740#17800](https://github.com/apache/nuttx/pull/1774017800) fs/mqueuetimer: fixrename inverted 'created' flag in file_mq_vopentick_settimeouot to tick_settimeout
* [#17741#17801](https://github.com/apache/nuttx/pull/1774117801) fs/epoll: release refs count andtimer: add TLStimer cleanupoperation handler to release epoll fd reference on thread exitsupport
* [#17804](https://github.com/apache/nuttx/pull/17804) lin: adjust the LIN flag
* [#17748#17807](https://github.com/apache/nuttx/pull/1774817807) Rpmsg fs/filetest: add rpmsg referencetest countservice protectionto fortest stack-allocatedthe filerpmsg structuresapis
* [#17513#17808](https://github.com/apache/nuttx/pull/1751317808) bugfix/fs:write Bad buf addr should return EINVAL Rpmsg port uart: add low power support for rpmsg port uart
* [#17811#17820](https://github.com/apache/nuttx/pull/17811) fs/inode: using file_allocate and file_dup to avoid racecondition to allocate new fd17820) style: Fix case statement formatting in power management callbacks.
* [#17821#17829](https://github.com/apache/nuttx/pull/1782117829) fsmtd/userfsnvs: keepoptimize mutex while reading iobuffernvs module
* [#17839#17835](https://github.com/apache/nuttx/pull/1783917835) fs/driverif_ether.h: Replaceadd heapthe allocationdefinition of temporary device namesETH_P_TSN
* [#18001#17859](https://github.com/apache/nuttx/pull/1800117859) fsghs: add fs dump in ROMFS/LITTLEFSmove the -fmacro-prefix-map compile option to compiler specific
* [#18062#17860](https://github.com/apache/nuttx/pull/1806217860) fsarm64_head.S: Fixfix the incorrectasm returncode value of the lseek interface.build error
* [#18107#17861](https://github.com/apache/nuttx/pull/1810717861) fs/fatsignal: add supportdefault sigaction for FIOC_FILEPATH ioctlSIGURG
* [#18200#17863](https://github.com/apache/nuttx/pull/1820017863) fs: fix inode information update outside of lock in SMP sceneghs: fix the UsageFault:INVSTATE error triggered by exception_common
* [#18238#17875](https://github.com/apache/nuttx/pull/1823817875) fs/timerfdsim: implement TFD_TIMER_CANCEL_ON_SET to detect clock changes

Networking

Improvements

Markdown
* [#16940Pass through unknown sockopt to system.
* [#17884](https://github.com/apache/nuttx/pull/1694017884) netstdio.h: HardwareUpdate ChecksumTMP_MAX Offloaddefinition Supportto for NuttX Network Stackmatch Linux
* [#17431#17888](https://github.com/apache/nuttx/pull/1743117888) net/pkt: Add some feature supporttcp_timer.c: send TCP_RST when keepalive timeout
* [#17435#17899](https://github.com/apache/nuttx/pull/1743517899) net/cantcp_input.c: addstandardize writethe bufferprocessing toof supporturgent nonblock senddata
* [#17436#17900](https://github.com/apache/nuttx/pull/1743617900) net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mldsim: replace wdog with work queue in periodic work to avoid deadlock
* [#17440#17901](https://github.com/apache/nuttx/pull/1744017901) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navaillibm: prevent atanf() yielding NaN for high inputs values.
* [#17451#17902](https://github.com/apache/nuttx/pull/1745117902) netipfrag: use netdev_iob_replace_l2 critical_sectionto withreplace spinlockd_iob
* [#17452#17905](https://github.com/apache/nuttx/pull/1745217905) net: add vlan supportTricore sched
* [#17465#17909](https://github.com/apache/nuttx/pull/1746517909) netdev_upperhalf: convert Kconfig to variableRpmsg rtc fixes
* [#17483#17916](https://github.com/apache/nuttx/pull/1748317916) net/pkt: add SOCK_DGRAM supportghs: update the compile option to recommended options
* [#17519#17918](https://github.com/apache/nuttx/pull/1751917918) net:Ltp Checklinux listeningkernel connectionscompletement whensys selectingwait portsimpl
* [#17520#17920](https://github.com/apache/nuttx/pull/1752017920) netsys/pkt: Fixed error handling for unsupported typesresouce: add RLIM_NLIMITS definition
* [#17521#17924](https://github.com/apache/nuttx/pull/1752117924) net/socketposix_test: Fixedfix networkthe cardltp nameproject does not end with \0 when binding the device issuelink error
* [#17526#17925](https://github.com/apache/nuttx/pull/1752617925) net/tcpRpmsg signals: modifyrpmsg txavailrouter to be sent directly insupport get the currentrpmsg threadsignals
* [#17551#17926](https://github.com/apache/nuttx/pull/1755117926) netlpcxpresso-lpc54628/packetnetnsh: addenable PACKETCONFIG_<ADD|DROP>_MEMBERSHIP supportNET_SOCKOPTS to adapt icmpv6 changes
* [#17553#17929](https://github.com/apache/nuttx/pull/1755317929) netsys/netlinktypes.h: add RT_TABLE_LOCAL definition for mqttc5 build Fixed the conflict issue with the "OK" constant definition
* [#17555#17930](https://github.com/apache/nuttx/pull/1755517930) net/tcpulimit: add TCP_CORKulimit definitionimplementation
* [#17585#17931](https://github.com/apache/nuttx/pull/1758517931) net/netdev: allow stack to send/receive when runningpthead: change the pthread_equal implementation from macro to function
* [#17587#17933](https://github.com/apache/nuttx/pull/1758717933) net/igmplimits: mod check of IGMP_SCHEDMSG from assert to error logadd _POSIX_PTHREAD_ constant for pthread management
* [#17588#17934](https://github.com/apache/nuttx/pull/1758817934) net/tcppthread: modifyreorganized the returnlocations valueof whenpthread-related devfunctions is down in tcp_pollsetupand constants
* [#17589#17937](https://github.com/apache/nuttx/pull/1758917937) netfpathconf: update check condition from IFF_UP add _POSIX_PRIO_IO definition to IFF_RUNNINGcomply inwith the network sending processPSE52 standard
* [#17590#17938](https://github.com/apache/nuttx/pull/1759017938) net/tcp: resolve reconnection issues when connection failed due to rejectionTricore trap dump register
* [#17603#17939](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP retransmission mechanisms for better reliability17939) notifiy: remove critical section
* [#17607#17946](https://github.com/apache/nuttx/pull/1760717946) net/pkt: fix DHCP transmission failure by updating d_sndlen/d_len lengthsArm64 backtrace
* [#17652#17947](https://github.com/apache/nuttx/pull/1765217947) net/wirelessarm64: add fixthe compileinterrupt warningstatus issuein forthe wirelesssyscall
* [#17655#17950](https://github.com/apache/nuttx/pull/1765517950) netpktctucanfd: Introduction to using netpkt example increase rwcnt bitfield width and fix structure alignment
* [#17656#17954](https://github.com/apache/nuttx/pull/1765617954) net/ethernetbinfmt: ARPrefactor canloadable bemodule configuredcleanup on interfacemechanism
* [#17657#17960](https://github.com/apache/nuttx/pull/1765717960) netlibarm64: add Introduction to IP conflict detection functionsmissing REG_SCTLR_EL1 initialization in signal processing
* [#17658#17962](https://github.com/apache/nuttx/pull/1765817962) net/icmparm64: checkfix theFIQ checksummask fieldinitialization whenin receivetask icmp messagestate
* [#17659#17963](https://github.com/apache/nuttx/pull/1765917963) net/ethernet: remove no use remove excess codearm: support AMP mode with GIC SGI inter-core interrupts
* [#17660#17966](https://github.com/apache/nuttx/pull/1766017966) netdev_upperhalf: add direct rx modearm64: When returning from a system call, regs[REG_SP_EL0] will overw…
* [#17661#17967](https://github.com/apache/nuttx/pull/1766117967) net/canarm64: fix the typo and compile errorg_mpu_region need support SMP
* [#17662#17970](https://github.com/apache/nuttx/pull/1766217970) netkinetis/icmpenet: ReturnSet -ENOPROTOOPT for SOL_SOCKET to avoid misleading logscarrier on/off on ifup/ifdown
* [#17663#17972](https://github.com/apache/nuttx/pull/1766317972) nettricore/net_initializecsrm: removebringup thecpucs empty functions that are not neededin tricore
* [#17667#17976](https://github.com/apache/nuttx/pull/1766717976) net/canimx95-m7: canFix protocol uses a separate buffer to cache can dataKconfig for flexcan typo
* [#17669#17977](https://github.com/apache/nuttx/pull/1766917977) netlibarm64: Addfix IOB statistics interface descriptioncompile failed
* [#17672#17982](https://github.com/apache/nuttx/pull/1767217982) net/ipfragarmv7-a/arm_addrenv_pgmap.c: fix ip fragment assert when iob not enoughadd up_addrenv_find_page and up_addrenv_…
* [#17673#17983](https://github.com/apache/nuttx/pull/1767317983) net/bufpoolarm64: fix typo stack pointer initialization when CONFIG_STACK_COLORATION …
* [#17674#17998](https://github.com/apache/nuttx/pull/1767417998) net/icmparm64: check src ip for icmp request messageadd mpu_addrenv.c empty implementation and change arm64_addren…
* [#17676#17999](https://github.com/apache/nuttx/pull/1767617999) netarm64/tcptoolchain: addfix kconfig to support retransmission at a fixed timecompile warnning
* [#17677#18004](https://github.com/apache/nuttx/pull/1767718004) net/vlansimwifi: addFix some macro for vlancompilation warning
* [#17678#18017](https://github.com/apache/nuttx/pull/1767818017) net/tcpKconfig: add support for the CLOSE_WAIT stateAdd ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option
* [#17679#18044](https://github.com/apache/nuttx/pull/1767918044) nuttxrpmsg/netrpmsg_virtio: Exposeadd the net_ipv6addr_maskcmp interface to user-mode callsrpmsg virtio common pm support
* [#17686#18045](https://github.com/apache/nuttx/pull/1768618045) net/ipv4irq: Sendrename ICMPSTACK_ALIGNMENT Destinationto UnreachableSTACKFRAME_ALIGN for unknown protocolclarity
* [#17687#18049](https://github.com/apache/nuttx/pull/1768718049) net/ipv4spinlock: Dropadd aand ipv4optimize packetrecursive withspinlock totalinterface lengthfor bigger than the actual transmitted datamulti-core support
* [#17688#18050](https://github.com/apache/nuttx/pull/1768818050) net/arpsim: supportit is ARPnot entrynecessary learnedto on gratuitous ARP responsecall restore_critical_section in irq
* [#17689#18051](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp timestamp request18051) x86_64: remove unnecessary restore_critical_section call in interrupt handler
* [#17691#18052](https://github.com/apache/nuttx/pull/1769118052) net/tcpsemaphore: remove tcp header seq checkredundant leave_critical_section in sem_trywait_slow
* [#17692#18055](https://github.com/apache/nuttx/pull/1769218055) netstm32: decoupledisable the impact of net_lock between network cardsUART up_putc when semihosting
* [#17693#18101](https://github.com/apache/nuttx/pull/1769318101) net/ethernetarm64: fixadd protected compilationmode support issuesand for inet_sockif.cSMP improvements
* [#17695#18104](https://github.com/apache/nuttx/pull/1769518104) net/vlannotifier: makeprevent aDEBUGASSERT judgmentrecursion beforeduring callingsystem fuctionstartup
* [#17698#18113](https://github.com/apache/nuttx/pull/1769818113) Revert "net/udp: limit TCP Validateand UDP lengthsend/recv fieldbuffer againstusage actualwith packetthrottled sizeIOB
* [#17699#18115](https://github.com/apache/nuttx/pull/1769918115) net/udp: Support zero-length UDP datagramsnote/noteram: add FIONREAD ioctl to report unread buffer size
* [#17700#18119](https://github.com/apache/nuttx/pull/1770018119) net/ethernettrace: changeadd structmark ifreqand to consistent with Linuxprintf support
* [#17701#18120](https://github.com/apache/nuttx/pull/1770118120) net/devif: fix poll issue when ifdown Modify the Kconfig name of the mtdconfig module
* [#17702#18126](https://github.com/apache/nuttx/pull/1770218126) netnote/arpram: support dontmultiple learnnoterams arpto informationdump ifdata interfacewhen ispanic noarpoccurs
* [#17705#18139](https://github.com/apache/nuttx/pull/1770518139) net/ioctlpthread: addMove acondition socketvariable interfaceimplementation forto ioctluserspace
* [#17707#18142](https://github.com/apache/nuttx/pull/1770718142) net/tcptrace: Clean supportup recvmacro packetformatting in the TCP_FIN_WAIT_1/2 statetrace.h
* [#17709#18145](https://github.com/apache/nuttx/pull/1770918145) net/tcptricore: removeEnable SYN_RCVD state conn by listener created when free listenerSYSCALL_HOOKS architecture capability
* [#17710#18148](https://github.com/apache/nuttx/pull/1771018148) net/tcpspinlock: sendAdd resettry-lock whenvariants retransmittedfor number greater than TCP_MAXRTXrecursive spinlock
* [#17711#18150](https://github.com/apache/nuttx/pull/1771118150) net/tcpnuttx: supportadd OTWprofiling acksupport seqand checkdocumentation
* [#17712#18155](https://github.com/apache/nuttx/pull/1771218155) net/arp: support arp request limitclock: Optimize performance counter infrastructure with userspace access and multi-architecture support
* [#17713#18176](https://github.com/apache/nuttx/pull/1771318176) net/tcpsyscall: discard fin packet in LISTEN stateadd sched_note_event_ip syscall for instrumentation dump
* [#17714#18179](https://github.com/apache/nuttx/pull/1771418179) net/tcpnote: fix tcp conn lock leak when port in use in tcp_selectportadd NOTE_DUMP_BINARY support for binary log dumping
* [#17715#18207](https://github.com/apache/nuttx/pull/1771518207) net/tcpsem_rw: fixConsolidate conn->workreturn usestatements after free in worker queue listin down_write_trylock() for MISRA HIS compliance
* [#17716#18218](https://github.com/apache/nuttx/pull/1771618218) net/ipv6mps:fix DropAN524 IPKconfig packetsymbol shorter(MPS3, than length in IP headernot MPS2)
* [#17729#18219](https://github.com/apache/nuttx/pull/1772918219) net/arpsem_rw: SkipMultiple ARPcode requestquality ifimprovements ipfor addressMISRA isHIS invalidcompliance
* [#17730#18222](https://github.com/apache/nuttx/pull/1773018222) net/neighborsem_waitirq: SkipConsolidate Neighborreturn requeststatements iffor ipMISRA address is invalid at ipv6HIS compliance
* [#17732#18225](https://github.com/apache/nuttx/pull/1773218225) netmtdconfig/netlinknvs: some replace net_lock with netlink_lockoptimizations to the nvs module
* [#17733#18226](https://github.com/apache/nuttx/pull/1773318226) netvirtio/localvirtio-pci: replace net_lock with local_lockimprove PCI transport with INTX fallback and 64-bit support
* [#17734#18228](https://github.com/apache/nuttx/pull/1773418228) net/usrsock: replace net_lock with usrsock_locksem_post: Consolidate return statements for MISRA HIS compliance
* [#17735#18242](https://github.com/apache/nuttx/pull/1773518242) net_sockif.c: add ip level s|getsockopt support in SOCK_CTRL Fix UBSAN undefined behavior in semaphore mutex helper macro
* [#17743#18243](https://github.com/apache/nuttx/pull/1774318243) net/canprotect: fixmove pollus_heap setup to properly find and use free pollfd slotsto userspace_data_s
* [#17745#18260](https://github.com/apache/nuttx/pull/1774518260) net/localipforward: simplify file descriptor passing using shared filep referencesAdd IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags.
* [#17754#18262](https://github.com/apache/nuttx/pull/1775418262) net/devif_poll: only call the corresponding xxx_poll when there is data to be sentkernel/build: Fix the protected build 
* [#17775#18267](https://github.com/apache/nuttx/pull/1777518267) netFix can:duplicate modifysymbol theerrors returnin valuestack of can_datahandler API.check implementation
* [#17785#18269](https://github.com/apache/nuttx/pull/1778518269) net/udp: fix udp message cannot be sent to the network cardFix SPI DMA bug with null txbuffer on ESP32S3
* [#17806#18274](https://github.com/apache/nuttx/pull/1780618274) net/netdev: Fix best prefix in findbytls_getinfo.c: tls_get_info needs to be compiled in most cases.
* [#17819#18287](https://github.com/apache/nuttx/pull/1781918287) netrp23xx/routerp23xx-rv: needFix clearGPIO oldinterrupt cachedhandler routefor info when do reset cacheRP2350B variant.
* [#17858#18312](https://github.com/apache/nuttx/pull/1785818312) netkconfig: Fix makeKconfig the sendmsg param type consistent with posix specificationstyle
* [#18318](https://github.com/apache/nuttx/pull/18318) toolchain/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/ramroute: replace prealloc with netpoollzf: prevent lzf header struct optimization
* [#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 UDP send/recv buffer usage with throttled IOBsetconfig to the work queue
* [#18056#18441](https://github.com/apache/nuttx/pull/1805618441) net/bluetoothcodeowners: Shorten fixfile by rmutexusing deadlockwildcards
* [#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_driver: add carrier_onwireless/cc1101: Add Kconfig option to xxx_ifupbypass wherestrict carrier_on is absentversion check
* [#18258#18473](https://github.com/apache/nuttx/pull/1825818473) netwireless/rpmsg: Modify error handling to rpmsg socketnrf24l01: Implement 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

...