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.txtinclude/nuttx/atomic.h: fix C++ definition conflicts
* [#17558#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: CMakeFix compatibility 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 procedureecc 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) crypto: support software key management features (MTD storage, Key Gen)

Major Changes to the Build System

cmake

Markdown
* [#18364arm64/chip/imx9: add 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 builddefconfig include 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]:Fix incorrect include builddirectory implementedorder forin AllwinnerCMake A1Xapplication familyconfiguration
* [#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 implementedpreprocess forcommand STM32 STM32WL5to the .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: cmake fix typo in capture.h
* [#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 sizeCMake 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/drivers: Get taskname more safely.CMake: build implemented for STM32 STM32WB 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/mmcsd: Aligned Cmake with MakeCMake: build implemented for Allwinner A1X family
* [#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 usbhostimplemented hidfor kbdSTM32 STM32WL5
* [#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
* [#17529#17117](https://github.com/apache/nuttx/pull/1752917117) driversarch/arm/virtio: Fix DRIVERS_VIRTIO_INPUT configuration dependenciesimxrt: serial registration fixes when no dev console defined
* [#17530#17372](https://github.com/apache/nuttx/pull/1753017372) driversarch/arm64: replace critical_section with spinlockfix create page table err
* [#17531#17377](https://github.com/apache/nuttx/pull/1753117377) driversarch/timersarm64: Aconfig small improvements in the drivers/timers subsystemirq type
* [#17540#17416](https://github.com/apache/nuttx/pull/1754017416) driversarch/arm/timers: fix rtc_time structstm32h5: Add RS-485 support to serial driver
* [#17541#17420](https://github.com/apache/nuttx/pull/1754117420) driversarch/virtioxmc4 : ifvarious infixes assert, don't wait semaphoreand clean
* [#17552#17425](https://github.com/apache/nuttx/pull/1755217425) driversarch/arm/mtdsamv7: Addallow W25Nall SPIvalues NANDfor flashcount driverin read
* [#17554#17429](https://github.com/apache/nuttx/pull/1755417429) drivers/rpmsg: Add rpmsg_get_signals API and rpmsg transport ops supportarch/arm/src/samv7/Kconfig: allow 0 in MCANx_RXFIFOx_SIZE
* [#17586#17442](https://github.com/apache/nuttx/pull/1758617442) driversarch/arm/netsamv7: fixoptimize "wapi save_config" and "wapi reconnect" commandsMCUboot loader configuration
* [#17597#17448](https://github.com/apache/nuttx/pull/1759717448) driversarch/netarmv8-r: setting loopback network driver sending task to the HPWORK queueuse -mfpu=fpv5-sp-d16 for SP-only Cortex-R52 targets
* [#17604#17450](https://github.com/apache/nuttx/pull/1760417450) driversarch/mtd: add MTDIOC_ISBAD ioctlcrt0.c: revert entry name to `_start`
* [#17746#17454](https://github.com/apache/nuttx/pull/1774617454) drivers/i2carch/arm/src/kinetis: add ioexpander-based lower-half implementation for I2C bit-bangsupport RS485 on UART, fix warnings and pin assignment for K60
* [#17747#17484](https://github.com/apache/nuttx/pull/1774717484) driversarch/capturesim: addUSB signalhost notification support andisochronous faketransfer capture driverendpoint
* [#17752#17486](https://github.com/apache/nuttx/pull/1775217486) driversarch/sensorsToolchain.defs: addELF aentry dynamicfor sensor debugging tool sensor_monitormore archs
* [#17760#17507](https://github.com/apache/nuttx/pull/1776017507) driversarch/rpmsgrisc-v: port spi add debugcrt0 log, low power feature and bug fixsto LDELFFLAG
* [#17763#17523](https://github.com/apache/nuttx/pull/1776317523) driversarch/sx127xsim: Addfix supportsim to different bitrate and RX timeoutspi issue
* [#17764#17542](https://github.com/apache/nuttx/pull/1776417542) driversarch/adcx86_64: Usefix mutexlocksyscall to replace critical section protectiontype mismatch
* [#17769#17549](https://github.com/apache/nuttx/pull/1776917549) driversarch/sensorsarm: updateuse upper->parsebuffercfi everyto newdebug linesyscall
* [#17772#17684](https://github.com/apache/nuttx/pull/1777217684) driversarch/sensors: fix mpu9250 register function commentsarmv8-m: Fix IRQ number corruption in exception_direct with O2 optimization
* [#17776#17690](https://github.com/apache/nuttx/pull/1777617690) driversarch/ptytricore: fix memory leak when pty_destroyenable CONFIG_SYSTEM_TIME64 for TC397
* [#17778#17762](https://github.com/apache/nuttx/pull/1777817762) driversarch/rpmsgrisc-v: routerFix doubleincompatible freepointer andtypes reconnectin relatedvector bugscontext fixswitching
* [#17782#17767](https://github.com/apache/nuttx/pull/1778217767) driversarch/usrsockrisc-v: Enable replace net_lock with conn_lockVPU initialization for QEMU RV
* [#17783#17788](https://github.com/apache/nuttx/pull/1778317788) driversarch/Rpmsgkinetis: fixFix rpmsgS32K3XX deadregressions lockcaused and ns bind race condition problemby refactoring
* [#17787#17795](https://github.com/apache/nuttx/pull/1778717795) drivers/rptunarch/avr/src/avrdx: fixremove rptun stop related deadlockunused variable and crashupdate bugscomment
* [#17797#17815](https://github.com/apache/nuttx/pull/1779717815) driversarch/can:  replace critical-section mutex with spinlockarm: fix the error in obtaining  thread pointer after we use `-mtp=soft`
* [#17802#17832](https://github.com/apache/nuttx/pull/1780217832) drivers/virtio-gpuarch/arm/samv7: Avoidfix callingincorrect free in IRQKconfig SAMV7_EMAC0_RMII dependency
* [#17805#17854](https://github.com/apache/nuttx/pull/1780517854) drivers/net/e1000|igc.carch/arm: add PIDVID of NIC -ffunction-sections and -fdata-sections compile options
* [#17813#17855](https://github.com/apache/nuttx/pull/1781317855) driversarch/ioexpanderarm: addchange enableghs &vfpv3 disableto macrovfpv5 foraccrding gpioto SETDEBOUNCE and SETMASKarmv7-m documentation
* [#17814#17856](https://github.com/apache/nuttx/pull/1781417856) driversarch/sensorsarm: add get_info interface for gnss_uorbreplace the "-Wall" build option with the "-ghstd=last"
* [#17816#17867](https://github.com/apache/nuttx/pull/1781617867) driversarch/rptunsim: refactorRefactor rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devicesWi-Fi simulation and add Pseudo Mode support
* [#17824#17880](https://github.com/apache/nuttx/pull/1782417880) driversarch/sensorsx64: sensorSyscall bugsupport fixis -enabled partby 1default
* [#17833#17881](https://github.com/apache/nuttx/pull/1783317881) driversarch/netx64: fixcreate igcqemu build errorchip
* [#17837#17883](https://github.com/apache/nuttx/pull/1783717883) drivers/sensorsarch/x86_64/intel64: addfix abuild newbreak sensorfor type ENGtimerisr
* [#17842#17891](https://github.com/apache/nuttx/pull/1784217891) drivers/net/rpmsgdrv.carch/x64: add bidirectionalacpi dataprocfs netdevand supportpoweroff
* [#17845#17892](https://github.com/apache/nuttx/pull/1784517892) driversarch/mtdx64:Fix Optimizationsthe forabnormal RRAM/MRAMbacktrace Compatibilitydisplay and Erase Logic Robustness
* [#17870issue
* [#17893](https://github.com/apache/nuttx/pull/1787017893) driversarch/netx64: Fix crash in wifi_sim disconnect.issue after enabling KASAN
* [#17871#17897](https://github.com/apache/nuttx/pull/1787117897) driversarch/virtiosim: Usesupport arc4randomSOCK_bufRAW to generate MAC address.in host_usrsock_socket
* [#17872#17906](https://github.com/apache/nuttx/pull/1787217906) driversarch/sensorsarm/fakesensorimxrt: fix Removeerror GNSSheader dependencyguard
* [#17923#17951](https://github.com/apache/nuttx/pull/1792317951) driversarch/timersx86_64: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtimeadd support for linker map generation
* [#17928#17961](https://github.com/apache/nuttx/pull/1792817961) drivers/canarch: move repairSTACK_ALIGNMENT compilerto errorirq.h
* [#17942#17964](https://github.com/apache/nuttx/pull/1794217964) driversarch/mmcsdimx9: fixModify typo,default itddr should be "Byte" by specconfig handling
* [#17949#17965](https://github.com/apache/nuttx/pull/1794917965) driversarch/misc/opteearm64: add missing addrenv header includedisable fork support in protected build mode
* [#17989#17974](https://github.com/apache/nuttx/pull/1798917974) driversarch/usbhost_hidkbdtricore: Fixsupport small typo in usbhost_hidkbd.ccache function
* [#18005#17975](https://github.com/apache/nuttx/pull/1800517975) driversarch/rpmsgtricore: removeenhanced unnecessary header files, revise make.def and cmake fileirq handling
* [#18014#17984](https://github.com/apache/nuttx/pull/1801417984) drivers/serial/Kconfig-16550: fix non-existent optionarch: enable ARCH_KERNEL_STACK support in protected builds
* [#18036#17986](https://github.com/apache/nuttx/pull/1803617986) drivers/rpmsg: use nuttx/atomic.h instead metal/atomic.harch: fix addrenv_switch changing this_task causing exceptions
* [#18061#17988](https://github.com/apache/nuttx/pull/1806117988) driversarch/pipestm32: fix POLLHUP handling in poll()
* [#18073Fix stm32-capture if timer don't support GTIM_CCER_CC1NP
* [#18006](https://github.com/apache/nuttx/pull/1807318006) drivers/sensorsarch: move optimizes the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2some macros to public code.
* [#18081#18008](https://github.com/apache/nuttx/pull/1808118008) drivers/analog/mcp47x6: fix configuration commandarch/x86_64: Add gprof and stack check tool
* [#18085#18010](https://github.com/apache/nuttx/pull/1808518010) driversarch/rpmsg_routerx64: multiple fixes and improvements for multi-core stabilityadd up_set_irq_type
* [#18091#18020](https://github.com/apache/nuttx/pull/1809118020) driversarch/mtdx86_64: add nvs cache bufferfix revoke_low_memory
* [#18095#18021](https://github.com/apache/nuttx/pull/1809518021) driversarch/mtdx64: supportinterrupt ram_mtdconfigadd device && lomtdconfig deviceCFI info
* [#18100#18022](https://github.com/apache/nuttx/pull/1810018022) driversarch/net/slipx64: setSolve serialthe portsig_nest to raw mode to prevent character escapinghang issue
* [#18102#18023](https://github.com/apache/nuttx/pull/1810218023) driversarch/sensors: fix sensor deadlock. part 3x86_64i:Fix issue 02 Compile acpidump crash problem
* [#18108#18030](https://github.com/apache/nuttx/pull/1810818030) driversarch/rpmsg: unify cpuname handling and fix pm wakelock initializationarm64: fix mpu_freeregion
* [#18116#18048](https://github.com/apache/nuttx/pull/1811618048) drivers/serialarch: Fixdefault SIGINTenable notTLS_ALIGNED delivered to foreground process on Ctrl-Cwhen BUILD_PROTECTED=y
* [#18125#18059](https://github.com/apache/nuttx/pull/1812518059) driversarch/usbdevtricore: fixdisable rndisCPU netand linksystem statuswatchdogs can't update timely issueduring startup
* [#18134#18060](https://github.com/apache/nuttx/pull/1813418060) driversarch/sensorstricore: Addadd non-wakeupNMI modetrap support and optimize RPMSG communication part 4.
* [#18156]handler (weak)
* [#18065](https://github.com/apache/nuttx/pull/1815618065) driversarch/rpmsgarm: fixarmv8-r structPL alignmentat issuestartup byneeds removingto flexiblebe array memberchecked
* [#18159#18067](https://github.com/apache/nuttx/pull/1815918067) drivers/rpmsg_port_spiarch/arm: addAdd PMarm supportmemmanage andfault stabilityskip improvementsoperation
* [#18163#18079](https://github.com/apache/nuttx/pull/1816318079) drivers/rpmsg_port_uartarch/tricore: Improvementsadd andtricore bug fixes for stability and power managementmpu driver
* [#18164#18092](https://github.com/apache/nuttx/pull/1816418092) driversarch/sensorsarm/dhtxxnrf: fix Fixrtc readfunctions return values to be POSIX compliantparam
* [#18165#18097](https://github.com/apache/nuttx/pull/1816518097) driversarch/rpmsgxtensa: refactor internal APIs to private headerremove XCHAL_SYSCALL_LEVEL
* [#18180#18099](https://github.com/apache/nuttx/pull/1818018099) driversarch/sensorsarm: RemoveAdd the uncalibratedmacro memberdefinitions offor theCFI sensorinstructions lowerhalf layer part 5for ghs
* [#18209#18103](https://github.com/apache/nuttx/pull/1820918103) drivers/sensors: sensor bug fix. part 6arch: add stack alignment and size validation for CONFIG_TLS_ALIGNED
* [#18231#18106](https://github.com/apache/nuttx/pull/1823118106) driversarch/serialarm64: fix crashbacktrace whenreturn buffer is full and only recvbuf is imp…address precision
* [#18246#18117](https://github.com/apache/nuttx/pull/1824618117) driversarch/ioexapnder/mcp23x17 arm/nrf{52|53|91}: Fixfix writetimer gpiotimeout outputvalue values on OLAT registers(overflow issue)
* [#18248#18130](https://github.com/apache/nuttx/pull/1824818130) driversarch/rpmsgx86_64: supportoptimize releaseassembly theinstructions rxfor buffersize early in endpoint callbackand performance
* [#18250#18140](https://github.com/apache/nuttx/pull/1825018140) drivers/timersarch/arm/src/imxrt: addFix timerEthernet driverRUNNING implementedstatus by watchdogregression
* [#18256#18153](https://github.com/apache/nuttx/pull/1825618153) driversarch/sensorsarm: addsystick: sensor monitor debug log. part 7fix off-by-one in SysTick RELOAD programming
* [#18261#18157](https://github.com/apache/nuttx/pull/1826118157) driversarch/sensors/gnssarm64: Add monitor logs for activationEnhance MPU infrastructure with unified interface and improved platform flexibility
* [#18265#18158](https://github.com/apache/nuttx/pull/1826518158) driversarch/virtioarm64: virtio config space size-matched read operationsEnhance MPU with background region and region query interface
* [#18286#18166](https://github.com/apache/nuttx/pull/1828618166) drivers/analog: fix adc ads1115 driverarch/xtensa/esp32/esp32s2 spi errors
* [#18289#18168](https://github.com/apache/nuttx/pull/1828918168) driversarch/vhoststm32: ImprovementsAdd andcounter fixes for vhost frameworkreset function
* [#18290#18177](https://github.com/apache/nuttx/pull/1829018177) driversarch/virtioarmv8-r64: use virtqueue_nused() to check pending buffersuserspace PMU access
* [#18291#18186](https://github.com/apache/nuttx/pull/1829118186) driversarch/virtiorisc-v: fix timer theinitialization minorfor codeSMP stylemode inusing virtio.cmtimer
* [#18294#18195](https://github.com/apache/nuttx/pull/1829418195) driversarch/xtensa/rpmsgespressif: addESP32 timestamp support for rpmsg buffer latency measurementsimpleboot improvements
* [#18301#18214](https://github.com/apache/nuttx/pull/1830118214) driversarch/lcdarmv7-r: Add ST7796 TFT LCD framebuffer driverEnable userspace PMU access with performance event support
* [#18304#18229](https://github.com/apache/nuttx/pull/1830418229) driversarch/power/pm: Fix typos in commentsarm: GPIO IMX9 Add support for IRQ line1 and GPIO5
* [#18361#18230](https://github.com/apache/nuttx/pull/1836118230) driversarch/usbdevarm: LPSPI Fix usbmsc_unbind() functionimx9 add support for USB2nd composite deviceCS
* [#18372#18268](https://github.com/apache/nuttx/pull/1837218268) driversarch/notex86_64: noteram ioctl FIONBIO should return -ENOTTYuse pause to reduce power consumption in spin wait loops
* [#18410#18273](https://github.com/apache/nuttx/pull/1841018273) driversarch/serial/uartimx9: implement uart rpmsg linux conterpartCorrect CONFIG_IMX9_ENET_PHYINIT flag and imx9_phy_boardinitialize
* [#18435#18277](https://github.com/apache/nuttx/pull/1843518277) driversarch/sensorssim: LegacyAdd sigdelset sensor warningto nuttx-names.in
* [#18446#18279](https://github.com/apache/nuttx/pull/1844618279) driversarch/serialarm64: add common Xilinx UART Peripheral System (XUARTPS) supportDelete the default save for SCTLR and fix the issue of including incorrect order
* [#18454#18296](https://github.com/apache/nuttx/pull/1845418296) driversarch/arm/syslogstm32: addfix millisecondundeclared optionpage forvariable syslogin timestamp formatting

Board Support

New Board Support

Boards With Significant Improvements

File System

Bug Fixes

Significant Improvements

Networking

Improvements

Markdown
flash write
* [#16940#18297](https://github.com/apache/nuttx/pull/1694018297) netarch/xtensa: Hardwarefix Checksum`INT32_C` Offloadmacro Supportto formatch NuttX Network Stack`int32_t` type
* [#17431#18298](https://github.com/apache/nuttx/pull/1743118298) netarch/pkt: Add some feature supportx86_64: replaced loop construct with rep movsb
* [#17435#18300](https://github.com/apache/nuttx/pull/1743518300) netarch/arm/canstm32h7: addfix writesdcan bufferclock, toILS supportregister nonblockand sendID
* [#17436#18303](https://github.com/apache/nuttx/pull/1743618303) net/netdev/netdev_register.carch/x86: skipfixed mld_deviniterrors ifin Nicgdt_flush can not support mldand idt_flush
* [#17440#18349](https://github.com/apache/nuttx/pull/1744018349) net/utils/net_bufpoolarch/risc-v: addFix lockpage totable struct net_bufpool_s and bufpool_navailtraversal for SV39
* [#17451#18381](https://github.com/apache/nuttx/pull/1745118381) netarch/tricore: replace critical_section with spinlockinitialize spinlock used by tricore systimer
* [#17452#18403](https://github.com/apache/nuttx/pull/1745218403) net: add vlan supportarch/arm64/Imx9: usdhc improvements
* [#17465#18409](https://github.com/apache/nuttx/pull/1746518409) netdev_upperhalfarch/arm64/imx9: convertAdd enet KconfigMII toclock variablecalculation
* [#17483#18418](https://github.com/apache/nuttx/pull/1748318418) netarch/pktarm: add SOCK_DGRAM supportremove all "select ARMV8M_HAVE_STACKCHECK".
* [#17519#18429](https://github.com/apache/nuttx/pull/1751918429) netarch/risc-v/espressif: CheckFix listening connections when selecting portsSHA errors
* [#17520#18452](https://github.com/apache/nuttx/pull/1752018452) netarch/pkt: Fixed error handling for unsupported typessim: fix X11 framebuffer window not visible in POSIX simulator
* [#17521#18453](https://github.com/apache/nuttx/pull/1752118453) netarch/socketsim: Fixedfix networkincomplete cardHCI namesocket doesdata notreading endin withsimulator \0 when binding the device issueinterrupt handler
* [#17526#18457](https://github.com/apache/nuttx/pull/1752618457) netarch/tcparm: modifyAdd txavailnecessary toconversion bebetween tick sentand directlyusec in the current threadsystick_interrupt
* [#17551#18461](https://github.com/apache/nuttx/pull/1755118461) net/packet: add PACKET_<ADD|DROP>_MEMBERSHIP supportarch/[risc-v|xtensa]/src/common: Create SoC-specific initialization routine
* [#17553#18462](https://github.com/apache/nuttx/pull/1755318462) netarch/xtensa/netlinkesp32: Fix buffer overflow in SPI poll exchange

Driver Support

Drivers With Improvements

Markdown
* [#16925add RT_TABLE_LOCAL definition for mqttc5 build
* [#17555](https://github.com/apache/nuttx/pull/1755516925) netdrivers/timers/tcpcapture: fix addtypo TCP_CORK definitionin capture.h
* [#17585#17373](https://github.com/apache/nuttx/pull/1758517373) netdrivers/netdevpci: allowCalculate PCI stackbar tosize send/receiveuse whenmask running0xffffffff
* [#17587#17375](https://github.com/apache/nuttx/pull/1758717375) netdrivers/igmppci: modcalculate checkbar of IGMP_SCHEDMSG from assert to error log
* [#17588](size
* [#17376](https://github.com/apache/nuttx/pull/1758817376) netdrivers/tcpeeprom: modify the return value when dev is down in tcp_pollsetupSupport PE/SE/CE commands
* [#17589#17379](https://github.com/apache/nuttx/pull/1758917379) netdrivers/pci: updatewrite checklegacy condition from IFF_UP  num to IFF_RUNNINGconfig insapce thewhen networkenable sendinglegacy processirq
* [#17590#17426](https://github.com/apache/nuttx/pull/1759017426) net/tcpdrivers/lcd/st7789.c: resolvefix reconnectionbyte issuesorder whenin connectionst7789_fill failedfor due3 to rejectionwires
* [#17603#17433](https://github.com/apache/nuttx/pull/1760317433) netdrivers/tcpusbdev: fix improvecdcecm TCPnetdev retransmissioncan mechanismsnot forenter betterrunning reliabilitystate
* [#17607#17441](https://github.com/apache/nuttx/pull/1760717441) net/pktdrivers/can/can.c: fix DHCP transmission failure by updating d_sndlen/d_len lengthsbroken O_NONBLOCK
* [#17652#17446](https://github.com/apache/nuttx/pull/1765217446) netdrivers/wirelesslpwan: fixFix compileKconfig warningSX1276 issueand forSX1262 wirelessposition
* [#17655#17455](https://github.com/apache/nuttx/pull/1765517455) netpktnote/drivers: IntroductionGet totaskname using netpkt examplemore safely.
* [#17656#17456](https://github.com/apache/nuttx/pull/1765617456) net/ethernet: ARP can be configured on interfacedrivers/i3c: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"
* [#17657#17464](https://github.com/apache/nuttx/pull/1765717464) netlibdrivers/mmcsd: IntroductionAligned toCmake IP conflict detection functionswith Make
* [#17658#17470](https://github.com/apache/nuttx/pull/1765817470) netdrivers/icmprpmsgdev: checkserver the checksum field when receive icmp messagefunctions enhanced
* [#17659#17491](https://github.com/apache/nuttx/pull/1765917491) netdrivers/ethernetusbhost: removeimprove nousbhost use remove excess codehid kbd
* [#17660#17498](https://github.com/apache/nuttx/pull/1766017498) netdev_upperhalf: add direct rx modedrivers/timers/ptp: support ptp clock driver model,CLOCKFD and clock adjtime/settime/gettime for ptp device
* [#17661#17501](https://github.com/apache/nuttx/pull/1766117501) netdrivers/canbattery: fix theevent typolost andbefore compileservice erroropen
* [#17662#17510](https://github.com/apache/nuttx/pull/1766217510) netdrivers/icmpioexpander: Returnadd -ENOPROTOOPTdebounce forand SOL_SOCKETinterrupt to avoid misleading logsmask functions
* [#17663#17512](https://github.com/apache/nuttx/pull/1766317512) net/net_initializedrivers/sensors/goldfish: removesupport the empty functions that are not neededmore sensors
* [#17667#17528](https://github.com/apache/nuttx/pull/1766717528) netdrivers/caninput: can protocol uses a separate buffer to cache can dataAdds a small extension to the Force Feedback (FF) input subsystem 
* [#17669#17529](https://github.com/apache/nuttx/pull/1766917529) netlibdrivers/virtio: Add IOB statistics interface descriptionFix DRIVERS_VIRTIO_INPUT configuration dependencies
* [#17672#17530](https://github.com/apache/nuttx/pull/1767217530) net/ipfragdrivers: fixreplace ipcritical_section fragment assert when iob not enoughwith spinlock
* [#17673#17531](https://github.com/apache/nuttx/pull/1767317531) netdrivers/bufpool: fix typotimers: A small improvements in the drivers/timers subsystem
* [#17674#17540](https://github.com/apache/nuttx/pull/1767417540) netdrivers/icmptimers: checkfix src ip for icmp request messagertc_time struct
* [#17676#17541](https://github.com/apache/nuttx/pull/1767617541) netdrivers/tcpvirtio: addif kconfigin to support retransmission at a fixed timeassert, don't wait semaphore
* [#17677#17552](https://github.com/apache/nuttx/pull/1767717552) netdrivers/vlanmtd: addAdd W25N someSPI macroNAND forflash vlandriver
* [#17678#17554](https://github.com/apache/nuttx/pull/1767817554) netdrivers/tcprpmsg: add support for the CLOSE_WAIT state
* [#17679Add rpmsg_get_signals API and rpmsg transport ops support
* [#17586](https://github.com/apache/nuttx/pull/1767917586) nuttxdrivers/net: Exposefix the"wapi net_ipv6addr_maskcmp interface to user-mode callssave_config" and "wapi reconnect" commands
* [#17686#17597](https://github.com/apache/nuttx/pull/1768617597) drivers/net/ipv4: Send ICMP Destination Unreachable for unknown protocol: setting loopback network driver sending task to the HPWORK queue
* [#17687#17604](https://github.com/apache/nuttx/pull/1768717604) netdrivers/ipv4mtd: Dropadd a ipv4 packet with total length bigger than the actual transmitted dataMTDIOC_ISBAD ioctl
* [#17688#17746](https://github.com/apache/nuttx/pull/1768817746) netdrivers/arpi2c: supportadd ARP entry learned on gratuitous ARP responseioexpander-based lower-half implementation for I2C bit-bang
* [#17689#17747](https://github.com/apache/nuttx/pull/1768917747) netdrivers/icmpcapture: Support icmp timestamp requestadd signal notification support and fake capture driver
* [#17691#17752](https://github.com/apache/nuttx/pull/1769117752) netdrivers/tcpsensors: add a tcpdynamic sensor headerdebugging seqtool checksensor_monitor
* [#17692#17760](https://github.com/apache/nuttx/pull/1769217760) net: decouple the impact of net_lock between network cardsdrivers/rpmsg: port spi add debug log, low power feature and bug fixs
* [#17693#17763](https://github.com/apache/nuttx/pull/1769317763) netdrivers/ethernetsx127x: fixAdd support to different compilationbitrate issuesand for inet_sockif.cRX timeout
* [#17695#17764](https://github.com/apache/nuttx/pull/1769517764) netdrivers/vlanadc: Use makemutexlock ato judgmentreplace beforecritical callingsection fuctionprotection
* [#17698#17769](https://github.com/apache/nuttx/pull/1769817769) netdrivers/udpsensors: Validateupdate UDPupper->parsebuffer lengthevery field against actual packet sizenew line
* [#17699#17772](https://github.com/apache/nuttx/pull/1769917772) netdrivers/udpsensors: Support zero-length UDP datagramsfix mpu9250 register function comments
* [#17700#17776](https://github.com/apache/nuttx/pull/1770017776) netdrivers/ethernetpty: changefix structmemory ifreqleak to consistent with Linuxwhen pty_destroy
* [#17701#17778](https://github.com/apache/nuttx/pull/1770117778) netdrivers/devif: fix poll issue when ifdownrpmsg: router double free and reconnect related bugs fix
* [#17702#17782](https://github.com/apache/nuttx/pull/1770217782) netdrivers/arpusrsock: dontreplace learnnet_lock arp information if interface is noarpwith conn_lock
* [#17705#17783](https://github.com/apache/nuttx/pull/1770517783) netdrivers/ioctl: add a socket interface for ioctlRpmsg: fix rpmsg dead lock and ns bind race condition problem
* [#17707#17787](https://github.com/apache/nuttx/pull/1770717787) netdrivers/tcprptun: supportfix rptun recvstop packetrelated indeadlock the TCP_FIN_WAIT_1/2 stateand crash bugs
* [#17709#17797](https://github.com/apache/nuttx/pull/1770917797) netdrivers/tcpcan: remove SYN_RCVD state conn by listener created when free listenerreplace critical-section mutex with spinlock
* [#17710#17802](https://github.com/apache/nuttx/pull/1771017802) netdrivers/tcpvirtio-gpu: sendAvoid resetcalling whenfree retransmitted number greater than TCP_MAXRTXin IRQ
* [#17711#17805](https://github.com/apache/nuttx/pull/1771117805) drivers/net/tcpe1000|igc.c: supportadd OTWPIDVID ackof seq checkNIC
* [#17712#17813](https://github.com/apache/nuttx/pull/1771217813) netdrivers/arpioexpander: support arp request limitadd enable & disable macro for gpio SETDEBOUNCE and SETMASK
* [#17713#17814](https://github.com/apache/nuttx/pull/1771317814) netdrivers/tcpsensors: discardadd finget_info packetinterface in LISTEN statefor gnss_uorb
* [#17714#17816](https://github.com/apache/nuttx/pull/1771417816) netdrivers/tcp: fix tcp conn lock leak when port in use in tcp_selectportrptun: refactor rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devices
* [#17715#17824](https://github.com/apache/nuttx/pull/1771517824) netdrivers/tcpsensors: sensor bug fix conn->work use after free in worker queue listpart 1
* [#17716#17833](https://github.com/apache/nuttx/pull/1771617833) drivers/net/ipv6: Dropfix IPigc packet shorter than length in IP headerbuild error
* [#17729#17837](https://github.com/apache/nuttx/pull/1772917837) netdrivers/arpsensors: Skipadd ARPa requestnew ifsensor ip address is invalidtype ENG
* [#17730#17842](https://github.com/apache/nuttx/pull/1773017842) drivers/net/neighborrpmsgdrv.c: Skipadd Neighborbidirectional requestdata if ip address is invalid at ipv6netdev support
* [#17732#17845](https://github.com/apache/nuttx/pull/1773217845) netdrivers/netlink: replace net_lock with netlink_lockmtd: Optimizations for RRAM/MRAM Compatibility and Erase Logic Robustness
* [#17733#17870](https://github.com/apache/nuttx/pull/1773317870) drivers/net/local: replaceFix net_lockcrash within local_lockwifi_sim disconnect.
* [#17734#17871](https://github.com/apache/nuttx/pull/1773417871) netdrivers/usrsockvirtio: replaceUse net_lock with usrsock_lockarc4random_buf to generate MAC address.
* [#17735#17872](https://github.com/apache/nuttx/pull/1773517872) net_sockif.cdrivers/sensors/fakesensor: addRemove ip level s|getsockopt support in SOCK_CTRLGNSS dependency
* [#17743#17923](https://github.com/apache/nuttx/pull/1774317923) netdrivers/cantimers: fix poll setup to properly find and use free pollfd slotscheck CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime
* [#17928](https://github.com/apache/nuttx/pull/17928) drivers/can: repair compiler error
* [#17745#17942](https://github.com/apache/nuttx/pull/1774517942) netdrivers/localmmcsd: simplifyfix filetypo, descriptorit passingshould usingbe shared"Byte" filepby referencesspec
* [#17754#17949](https://github.com/apache/nuttx/pull/1775417949) net/devif_polldrivers/misc/optee: onlyadd callmissing theaddrenv corresponding xxx_poll when there is data to be sent
* [#17775header 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/17705) net/ioctl: add 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
* [#17709](https://github.com/apache/nuttx/pull/17709) net/tcp: remove SYN_RCVD state conn by listener created when free listener
* [#17710](https://github.com/apache/nuttx/pull/17710) net/tcp: send reset when retransmitted number greater than TCP_MAXRTX
* [#17711](https://github.com/apache/nuttx/pull/17711) net/tcp: support OTW ack seq check
* [#17712](https://github.com/apache/nuttx/pull/17712) net/arp: support arp request limit
* [#17713](https://github.com/apache/nuttx/pull/17713) net/tcp: discard fin packet in LISTEN state
* [#17714](https://github.com/apache/nuttx/pull/17714) net/tcp: fix tcp conn lock leak when port in use in tcp_selectport
* [#17715](https://github.com/apache/nuttx/pull/17715) net/tcp: fix conn->work use after free in worker queue list
* [#17716](https://github.com/apache/nuttx/pull/17716) net/ipv6: Drop IP packet shorter than length in IP header
* [#17729](https://github.com/apache/nuttx/pull/17729) net/arp: Skip ARP request if ip address is invalid
* [#17730](https://github.com/apache/nuttx/pull/17730) net/neighbor: Skip Neighbor request if ip address is invalid at ipv6
* [#17732](https://github.com/apache/nuttx/pull/17732) net/netlink: replace net_lock with netlink_lock
* [#17733](https://github.com/apache/nuttx/pull/17733) net/local: replace net_lock with local_lock
* [#17734](https://github.com/apache/nuttx/pull/17734) net/usrsock: replace net_lock with usrsock_lock
* [#17735](https://github.com/apache/nuttx/pull/17735) net_sockif.c: add ip level s|getsockopt support in SOCK_CTRL
* [#17743](https://github.com/apache/nuttx/pull/17743) net/can: fix poll setup to properly find and use free pollfd slots
* [#17745](https://github.com/apache/nuttx/pull/17745) net/local: simplify file descriptor passing using shared filep references
* [#17754](https://github.com/apache/nuttx/pull/17754) net/devif_poll: only call the corresponding xxx_poll when there is data to be sent
* [#17775](https://github.com/apache/nuttx/pull/17775) net can: modify the return value of can_datahandler API.
* [#17785](https://github.com/apache/nuttx/pull/17785) net/udp: fix udp message cannot be sent to the network card
* [#17806](https://github.com/apache/nuttx/pull/17806) net/netdev: Fix best prefix in findby
* [#17819](https://github.com/apache/nuttx/pull/17819) net/route: need clear old cached route info when do reset cache
* [#17858](https://github.com/apache/nuttx/pull/17858) net: make the sendmsg param type consistent with posix specification
* [#17869](https://github.com/apache/nuttx/pull/17869) net/icmpv6: fix crash when ipv6 address modified during autoconfig
* [#17877](https://github.com/apache/nuttx/pull/17877) net/usrsock: Fix EPIPE loop by clearing POLLIN on remote close
* [#17878](https://github.com/apache/nuttx/pull/17878) net: Support no-lto option for the network build.
* [#17887](https://github.com/apache/nuttx/pull/17887) netinet/in.h: Rename imr_interface to imr_address in struct ip_mreqn.
* [#17890](https://github.com/apache/nuttx/pull/17890) net/icmp: Fix devif_loopback dead loop when unrecognized ICMP packet
* [#17895](https://github.com/apache/nuttx/pull/17895) net/route/ramroute: replace prealloc with netpool
* [#17896](https://github.com/apache/nuttx/pull/17896) net/neighbor: fix compilation with CONFIG_NET_ICMPv6_NO_STACK
* [#17907](https://github.com/apache/nuttx/pull/17907) net/can: allow errmask to be set to CAN_ERR_FLAG
* [#17917](https://github.com/apache/nuttx/pull/17917) net/ipv4: check whether the length of the ipv4 option is correct
* [#17919](https://github.com/apache/nuttx/pull/17919) net/netdev: correct the ioctl command validation logic
* [#18011](https://github.com/apache/nuttx/pull/18011) net: limit TCP and UDP send/recv buffer usage with throttled IOB
* [#18056](https://github.com/apache/nuttx/pull/18056) net/bluetooth: fix rmutex deadlock
* [#18247](https://github.com/apache/nuttx/pull/18247) net/netdev: a valid netdev for ipv4 should have ipv4 addr configured
* [#18249](https://github.com/apache/nuttx/pull/18249) netdev_driver: add carrier_on to xxx_ifup where carrier_on is absent
* [#18258](https://github.com/apache/nuttx/pull/18258) net/rpmsg: Modify error handling to rpmsg socket
* [#18386](https://github.com/apache/nuttx/pull/18386) net/utils: add union name for tasking compiler compatibility

Unsorted

Markdown
* [#17432](https://github.com/apache/nuttx/pull/17432) icmp/icmp6: Fix some functional errors 
* [#17434](https://github.com/apache/nuttx/pull/17434) select: fix too small timeout will be counted as 0
* [#17445](https://github.com/apache/nuttx/pull/17445) misc C++ related fixes
* [#17449](https://github.com/apache/nuttx/pull/17449) Improve the robustness of env & binfmt code
* [#17457](https://github.com/apache/nuttx/pull/17457) Fix clang fortify issue
* [#17458](https://github.com/apache/nuttx/pull/17458) binfmt/elf: fix issue that the file is not closed after opening
* [#17461](https://github.com/apache/nuttx/pull/17461) usbhost: cdcacm exit wq after copy all received data
* [#17467](https://github.com/apache/nuttx/pull/17467) usbdev CDCACM optimization
* [#17469](https://github.com/apache/nuttx/pull/17469) sim usb enhancement
* [#17472](https://github.com/apache/nuttx/pull/17472) compiler: redefine float and double when disable float compiling
* [#17475](https://github.com/apache/nuttx/pull/17475) espressif: add support for flash encryption
* [#17476](https://github.com/apache/nuttx/pull/17476) 3-wire for ili9341
* [#17478](https://github.com/apache/nuttx/pull/17478) eeprom/spi_xx25xx: Add IOCTL to set Block Protect
* [#17490](https://github.com/apache/nuttx/pull/17490) risc-v/litex: For vexriscv_smp, match default FDT address set by upstream opensbi.
* [#17492](https://github.com/apache/nuttx/pull/17492) usbdev: replace critical_section with spinlock
* [#17494](https://github.com/apache/nuttx/pull/17494) risc-v/litex: For vexriscv, point docs at linux CPU variant instead of secure.
* [#17496](https://github.com/apache/nuttx/pull/17496) usbhost: replace critical_section with spinlock
* [#17509](https://github.com/apache/nuttx/pull/17509) bugfix:the inode may have been removed by other core in SMP
* [#17515](https://github.com/apache/nuttx/pull/17515) rp2040,rp23xx,rp23xx-rv: allow up to 32 PIO instructions
* [#17518](https://github.com/apache/nuttx/pull/17518) timers/oneshot: Fix converted tv_nsec > NSEC_PER_SEC.
* [#17522](https://github.com/apache/nuttx/pull/17522) mtd/at25ee: Use eeprom/spi_xx25xx internally
* [#17561](https://github.com/apache/nuttx/pull/17561) openamp: upgrade the OpenAMP and Libmetal to the last released version v2025.10
* [#17591](https://github.com/apache/nuttx/pull/17591) espressif: improve esp-hal-3rdparty handling
* [#17647](https://github.com/apache/nuttx/pull/17647) LoopTask: Sim loop task refactor wdt thread process loop event
* [#17651](https://github.com/apache/nuttx/pull/17651) defconfig: Change the default gateway address
* [#17653](https://github.com/apache/nuttx/pull/17653) cmocka/defconfig: Update defconfigs to include cmocka application
* [#17665](https://github.com/apache/nuttx/pull/17665) paho_mqtt: Add paho_mqtt repository description file
* [#17670](https://github.com/apache/nuttx/pull/17670) arp_poll: skip arp_out when arp_send flow
* [#17671](https://github.com/apache/nuttx/pull/17671) mld: free all mld group when netdev unregister
* [#17682](https://github.com/apache/nuttx/pull/17682) com/can: Attempt to release invalid resources when sender is full
* [#17683](https://github.com/apache/nuttx/pull/17683) tcp_reset: Modify RST packet responses to comply with RFC 793.
* [#17694](https://github.com/apache/nuttx/pull/17694) nuttx/can: in trunk support to Send message cancel mechanism.
* [#17696](https://github.com/apache/nuttx/pull/17696) risc-v/litex: Implement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined.
* [#17719](https://github.com/apache/nuttx/pull/17719) Sim/gpiochip: sim gpiochip support nuttx access host gpiochip 
* [#17725](https://github.com/apache/nuttx/pull/17725) risc-v/litex: Add 64-bit S-mode vexiiriscv support for litex.
* [#17728](https://github.com/apache/nuttx/pull/17728) initial support for automated testing with NTFC
* [#17737](https://github.com/apache/nuttx/pull/17737) Add esp32c6 coremark and esp32s3 ostest defconfig
* [#17749](https://github.com/apache/nuttx/pull/17749) ARP table improvement
* [#17753](https://github.com/apache/nuttx/pull/17753) xtensa/esp32s3: fix dcache flush error in up_flush_dcache
* [#17755](https://github.com/apache/nuttx/pull/17755) utils.h: add conn_dev_sem_timedwait interface to simplify code logic
* [#17757](https://github.com/apache/nuttx/pull/17757) esp32s3: Remove redundant I2S include directive
* [#17761](https://github.com/apache/nuttx/pull/17761) Rpmsg: rpmsg services should be properly destroyed after calling rpmsg_device_destroy()
* [#17765](https://github.com/apache/nuttx/pull/17765) virtio/virtio-gpu: fbmem should transfer to pa
* [#17766](https://github.com/apache/nuttx/pull/17766) Migrate the rest of citest configurations to NTFC
* [#17770](https://github.com/apache/nuttx/pull/17770) [Kconfig] Fix Kconfig style
* [#17773](https://github.com/apache/nuttx/pull/17773) compiler: Add PRAGMA and unroll_loop.
* [#17777](https://github.com/apache/nuttx/pull/17777) virtio-gpu: support vsync and double fb
* [#17792](https://github.com/apache/nuttx/pull/17792) risc-v/litex: Update docs for vexriscv invalidate and no-op flush.
* [#17800](https://github.com/apache/nuttx/pull/17800) timer: rename tick_settimeouot to tick_settimeout
* [#17801](https://github.com/apache/nuttx/pull/17801) timer: add timer operation support
* [#17804](https://github.com/apache/nuttx/pull/17804) lin: adjust the LIN flag
* [#17807](https://github.com/apache/nuttx/pull/17807) Rpmsg test: add rpmsg test service to test the rpmsg apis
* [#17808](https://github.com/apache/nuttx/pull/17808) Rpmsg port uart: add low power support for rpmsg port uart
* [#17820](https://github.com/apache/nuttx/pull/17820) style: Fix case statement formatting in power management callbacks.
* [#17829](https://github.com/apache/nuttx/pull/17829) mtd/nvs: optimize nvs module
* [#17835](https://github.com/apache/nuttx/pull/17835) if_ether.h: add the definition of ETH_P_TSN
* [#17859](https://github.com/apache/nuttx/pull/17859) ghs: move the -fmacro-prefix-map compile option to compiler specific
* [#17860](https://github.com/apache/nuttx/pull/17860) arm64_head.S: fix the asm code build error
* [#17861](https://github.com/apache/nuttx/pull/17861) signal: add default sigaction for SIGURG
* [#17863](https://github.com/apache/nuttx/pull/17863) ghs: fix the UsageFault:INVSTATE error triggered by exception_common
* [#17875](https://github.com/apache/nuttx/pull/17875) sim: Pass through unknown sockopt to system.
* [#17884](https://github.com/apache/nuttx/pull/17884) stdio.h: Update TMP_MAX definition to match Linux
* [#17888](https://github.com/apache/nuttx/pull/17888) tcp_timer.c: send TCP_RST when keepalive timeout
* [#17899](https://github.com/apache/nuttx/pull/17899) tcp_input.c: standardize the processing of urgent data
* [#17900](https://github.com/apache/nuttx/pull/17900) sim: replace wdog with work queue in periodic work to avoid deadlock
* [#17901](https://github.com/apache/nuttx/pull/17901) libm: prevent atanf() yielding NaN for high inputs values.
* [#17902](https://github.com/apache/nuttx/pull/17902) ipfrag: use netdev_iob_replace_l2 to replace d_iob
* [#17905](https://github.com/apache/nuttx/pull/17905) Tricore sched
* [#17909](https://github.com/apache/nuttx/pull/17909) Rpmsg rtc fixes
* [#17916](https://github.com/apache/nuttx/pull/17916) ghs: update the compile option to recommended options
* [#17918](https://github.com/apache/nuttx/pull/17918) Ltp linux kernel completement sys wait impl
* [#17920](https://github.com/apache/nuttx/pull/17920) sys/resouce: add RLIM_NLIMITS definition
* [#17924](https://github.com/apache/nuttx/pull/17924) posix_test: fix the ltp project link error
* [#17925](https://github.com/apache/nuttx/pull/17925) Rpmsg signals: rpmsg router support get the rpmsg signals
* [#17926](https://github.com/apache/nuttx/pull/17926) lpcxpresso-lpc54628/netnsh: enable CONFIG_NET_SOCKOPTS to adapt icmpv6 changes
* [#17929](https://github.com/apache/nuttx/pull/17929) sys/types.h: Fixed the conflict issue with the "OK" constant definition
* [#17930](https://github.com/apache/nuttx/pull/17930) ulimit: add ulimit implementation
* [#17931](https://github.com/apache/nuttx/pull/17931) pthead: change the pthread_equal implementation from macro to function
* [#17933](https://github.com/apache/nuttx/pull/17933) limits: add _POSIX_PTHREAD_ constant for pthread management
* [#17934](https://github.com/apache/nuttx/pull/17934) pthread: reorganized the locations of pthread-related functions and constants
* [#17937](https://github.com/apache/nuttx/pull/17937) fpathconf: add _POSIX_PRIO_IO definition to comply with PSE52 standard
* [#17938](https://github.com/apache/nuttx/pull/17938) Tricore trap dump register
* [#17939](https://github.com/apache/nuttx/pull/17939) notifiy: remove critical section
* [#17946](https://github.com/apache/nuttx/pull/17946) Arm64 backtrace
* [#17947](https://github.com/apache/nuttx/pull/17947) arm64: add the interrupt status in the syscall
* [#17950](https://github.com/apache/nuttx/pull/17950) ctucanfd: increase rwcnt bitfield width and fix structure alignment
* [#17954](https://github.com/apache/nuttx/pull/17954) binfmt: refactor loadable module cleanup mechanism
* [#17960](https://github.com/apache/nuttx/pull/17960) arm64: add missing REG_SCTLR_EL1 initialization in signal processing
* [#17962](https://github.com/apache/nuttx/pull/17962) arm64: fix FIQ mask initialization in task state
* [#17963](https://github.com/apache/nuttx/pull/17963) arm: support AMP mode with GIC SGI inter-core interrupts
* [#17966](https://github.com/apache/nuttx/pull/17966) arm64: When returning from a system call, regs[REG_SP_EL0] will overw…
* [#17967](https://github.com/apache/nuttx/pull/17967) arm64: g_mpu_region need support SMP
* [#17970](https://github.com/apache/nuttx/pull/17970) kinetis/enet: Set carrier on/off on ifup/ifdown
* [#17972](https://github.com/apache/nuttx/pull/17972) tricore/csrm: bringup cpucs in tricore
* [#17976](https://github.com/apache/nuttx/pull/17976) imx95-m7: Fix Kconfig for flexcan typo
* [#17977](https://github.com/apache/nuttx/pull/17977) arm64: fix compile failed
* [#17982](https://github.com/apache/nuttx/pull/17982) armv7-a/arm_addrenv_pgmap.c: add up_addrenv_find_page and up_addrenv_…
* [#17983](https://github.com/apache/nuttx/pull/17983) arm64: fix stack pointer initialization when CONFIG_STACK_COLORATION …
* [#17998](https://github.com/apache/nuttx/pull/17998) arm64: add mpu_addrenv.c empty implementation and change arm64_addren…
* [#17999](https://github.com/apache/nuttx/pull/17999) arm64/toolchain: fix compile warnning
* [#18004](https://github.com/apache/nuttx/pull/18004) simwifi: Fix compilation warning
* [#18017](https://github.com/apache/nuttx/pull/18017) Kconfig: Add ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option
* [#18044](https://github.com/apache/nuttx/pull/18044) rpmsg/rpmsg_virtio: add rpmsg virtio common pm support
* [#18045](https://github.com/apache/nuttx/pull/18045) irq: rename STACK_ALIGNMENT to STACKFRAME_ALIGN for clarity
* [#18049](https://github.com/apache/nuttx/pull/18049) spinlock: add and optimize recursive spinlock interface for multi-core support
* [#18050](https://github.com/apache/nuttx/pull/18050) sim: it is not necessary to call restore_critical_section in irq
* [#18051](https://github.com/apache/nuttx/pull/18051) x86_64: remove unnecessary restore_critical_section call in interrupt handler
* [#18052](https://github.com/apache/nuttx/pull/18052) semaphore: remove redundant leave_critical_section in sem_trywait_slow
* [#18055](https://github.com/apache/nuttx/pull/18055) stm32: disable UART up_putc when semihosting
* [#18101](https://github.com/apache/nuttx/pull/18101) arm64: add protected mode support and SMP improvements
* [#18104](https://github.com/apache/nuttx/pull/18104) notifier: prevent DEBUGASSERT recursion during system startup
* [#18113](https://github.com/apache/nuttx/pull/18113) Revert "net: limit TCP and UDP send/recv buffer usage with throttled IOB
* [#18115](https://github.com/apache/nuttx/pull/18115) note/noteram: add FIONREAD ioctl to report unread buffer size
* [#18119](https://github.com/apache/nuttx/pull/18119) trace: add mark and printf support
* [#18120](https://github.com/apache/nuttx/pull/18120) Modify the Kconfig name of the mtdconfig module
* [#18126](https://github.com/apache/nuttx/pull/18126) note/ram: support multiple noterams to dump data when panic occurs
* [#18139](https://github.com/apache/nuttx/pull/18139) pthread: Move condition variable implementation to userspace
* [#18142](https://github.com/apache/nuttx/pull/18142) trace: Clean up macro formatting in trace.h
* [#18145](https://github.com/apache/nuttx/pull/18145) tricore: Enable SYSCALL_HOOKS architecture capability
* [#18148](https://github.com/apache/nuttx/pull/18148) spinlock: Add try-lock variants for recursive spinlock
* [#18150](https://github.com/apache/nuttx/pull/18150) nuttx: add profiling support and documentation
* [#18155](https://github.com/apache/nuttx/pull/18155) clock: Optimize performance counter infrastructure with userspace access and multi-architecture support
* [#18176](https://github.com/apache/nuttx/pull/18176) syscall: add sched_note_event_ip syscall for instrumentation dump
* [#18179](https://github.com/apache/nuttx/pull/18179) note: add NOTE_DUMP_BINARY support for binary log dumping
* [#18207](https://github.com/apache/nuttx/pull/18207) sem_rw: Consolidate return statements in down_write_trylock() for MISRA HIS compliance
* [#18218](https://github.com/apache/nuttx/pull/18218) mps:fix AN524 Kconfig symbol (MPS3, not MPS2)
* [#18219](https://github.com/apache/nuttx/pull/18219) sem_rw: Multiple code quality improvements for MISRA HIS compliance
* [#18222](https://github.com/apache/nuttx/pull/18222) sem_waitirq: Consolidate return statements for MISRA HIS compliance
* [#18225](https://github.com/apache/nuttx/pull/18225) mtdconfig/nvs: some optimizations to the nvs module
* [#18226](https://github.com/apache/nuttx/pull/18226) virtio/virtio-pci: improve PCI transport with INTX fallback and 64-bit support
* [#18228](https://github.com/apache/nuttx/pull/18228) sem_post: Consolidate return statements for MISRA HIS compliance
* [#18242](https://github.com/apache/nuttx/pull/18242) Fix UBSAN undefined behavior in semaphore mutex helper macro
* [#18243](https://github.com/apache/nuttx/pull/18243) protect: move us_heap to userspace_data_s
* [#18260](https://github.com/apache/nuttx/pull/18260) ipforward: Add IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags.
* [#18262](https://github.com/apache/nuttx/pull/18262) kernel/build: Fix the protected build 
* [#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: makeFix theKconfig 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_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/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

...