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/1779418374) include/cxx/cmath: Use toolchain <cmath> with toolchain libm

Crypto

Markdown
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]crypto/cryptodev: Addfix targetmemory informationleak trackingwhen andfailed dumpto capability for CMake buildsopen /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) 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/libmCMake: cmake fixbuild 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): build implemented for STM32 STM32WB SeriesComplete defconfig include support with menuconfig writeback capability
* [#18423#17864](https://github.com/apache/nuttx/pull/1842317864) CMakearch/arm/cmake: build implemented for STM32 STM32L5 Seriesfix 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/1843317908) CMake:arch/arm/src/am335x: CMake build implemented for QuicklogicTI EOSAM335x S3Sitara
* [#18440#17922](https://github.com/apache/nuttx/pull/1844017922) CMakeghs.cmake: build implemented for STM32 STM32WL5add preprocess command to the .ld script generate procedure
* [#18443#17927](https://github.com/apache/nuttx/pull/1844317927) cmakeCMake(feat): bumpImplement minimumCMake requiredELF CMakeApplication versionBuild to 3.20
* [#18455Mode
* [#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

Markdown
support, add reboot support
* [#17444#18015](https://github.com/apache/nuttx/pull/1744418015) includelibs/string.hlibm: mark memset and memcpy as used_codecmake fix
* [#17569#18033](https://github.com/apache/nuttx/pull/1756918033) include/nuttxarch: Introducefix seqlock, a sequential count based read-write lock. cmake error
* [#17575#18144](https://github.com/apache/nuttx/pull/1757518144) include/nuttx/atomic.h: fix C++ definition conflicts CMake build implemented for NXP S32K1 Family
* [#17851#18194](https://github.com/apache/nuttx/pull/1785118194) include/sysCMake: extendMultiple thebugfix IOCTLand defintionoptimizations thatfor compatiblebuild withsystem linux kernelreliability
* [#18236#18390](https://github.com/apache/nuttx/pull/1823618390) include/notifierCMake: fix undefined reference to spin_lock_irqsave_nopreemptbuild implemented for Microchip's SAM3 SAM4 Family
* [#18308#18392](https://github.com/apache/nuttx/pull/1830818392) include/cxx/cmath: Fix compatibility with external toolchainsCMake: build implemented for Microchip's SAM D/L Family
* [#18374#18400](https://github.com/apache/nuttx/pull/1837418400) include/cxx/cmathcmake/nuttx_mkconfig: UseImprove toolchain.config <cmath> with toolchain libm

Major Changes to the Build System

New Features

Bug Fixes

Architectural Support

New Architecture Support

Driver Support

Drivers With Improvements

Markdown
comparison logic
* [#16925#18411](https://github.com/apache/nuttx/pull/1692518411) drivers/timers/capture: fix typo in capture.hCMake: build implemented for Microchip's SAM D5x/E5x Family
* [#17373#18413](https://github.com/apache/nuttx/pull/1737318413) driversboards/arm/pcistm32f0l0g0: CalculateCMake PCIfix bar size use mask 0xffffffffbuild b-l072z-lrwan1:nxlines_oled
* [#17375#18419](https://github.com/apache/nuttx/pull/1737518419) drivers/pciCMake: calculate bar sizebuild implemented for STM32 STM32WB Series
* [#17376#18423](https://github.com/apache/nuttx/pull/1737618423) drivers/eeprom: Support PE/SE/CE commandsCMake: build implemented for STM32 STM32L5 Series
* [#17379#18432](https://github.com/apache/nuttx/pull/1737918432) drivers/pciCMake: writebuild legacyimplemented numfor toAllwinner config sapce when enable legacy irqA1X family
* [#17426#18433](https://github.com/apache/nuttx/pull/1742618433) drivers/lcd/st7789.cCMake: fixbuild byteimplemented orderfor inQuicklogic st7789_fill for 3 wiresEOS S3
* [#17433#18440](https://github.com/apache/nuttx/pull/1743318440) drivers/usbdevCMake: fixbuild cdcecmimplemented netdevfor can not enter running stateSTM32 STM32WL5
* [#17441#18443](https://github.com/apache/nuttx/pull/1744118443) drivers/can/can.ccmake: fixbump broken O_NONBLOCK
* [#17446minimum required CMake version to 3.20
* [#18455](https://github.com/apache/nuttx/pull/1744618455) driversarm64/lpwancmake: Fixfix Kconfigtypo SX1276in and SX1262 positionCMAKE_STRIP flag
* [#17455#18466](https://github.com/apache/nuttx/pull/1745518466) CMake: build implemented for Microchip's SAMA5 Family 

Architectural Support

Architecture Improvements

Markdown
* [#16795note/drivers: Get taskname more safely.
* [#17456](https://github.com/apache/nuttx/pull/1745616795) driversarch/i3csim: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them" save errno in sim context switch to avoid coroutine make errno mess between host api calls.
* [#17464#17011](https://github.com/apache/nuttx/pull/1746417011) drivers/mmcsdarch: AlignedRemove default Cmakevalue withfor MakeBOARD_LOOPSPERMSEC
* [#17470#17117](https://github.com/apache/nuttx/pull/1747017117) driversarch/arm/rpmsgdevimxrt: serial serverregistration functionsfixes enhanced
* [#17491when no dev console defined
* [#17372](https://github.com/apache/nuttx/pull/1749117372) driversarch/usbhostarm64: improvefix create usbhostpage hidtable kbderr
* [#17498#17377](https://github.com/apache/nuttx/pull/1749817377) driversarch/timers/ptparm64: supportconfig ptp clock driver model,CLOCKFD and clock adjtime/settime/gettime for ptp deviceirq type
* [#17501#17416](https://github.com/apache/nuttx/pull/1750117416) driversarch/arm/batterystm32h5: fixAdd eventRS-485 lostsupport beforeto serviceserial opendriver
* [#17510#17420](https://github.com/apache/nuttx/pull/1751017420) driversarch/ioexpanderxmc4 : addvarious debouncefixes and interrupt mask functionsclean
* [#17512#17425](https://github.com/apache/nuttx/pull/1751217425) driversarch/sensorsarm/goldfishsamv7: support more sensors allow all values for count in read
* [#17528#17429](https://github.com/apache/nuttx/pull/1752817429) drivers/inputarch/arm/src/samv7/Kconfig: Addsallow a0 small extension to the Force Feedback (FF) input subsystem 
* [#17529in MCANx_RXFIFOx_SIZE
* [#17442](https://github.com/apache/nuttx/pull/1752917442) driversarch/arm/virtiosamv7: Fix DRIVERS_VIRTIO_INPUToptimize MCUboot loader configuration dependencies
* [#17530#17448](https://github.com/apache/nuttx/pull/1753017448) drivers: replace critical_section with spinlockarch/armv8-r: use -mfpu=fpv5-sp-d16 for SP-only Cortex-R52 targets
* [#17531#17450](https://github.com/apache/nuttx/pull/1753117450) driversarch/timerscrt0.c: Arevert smallentry improvementsname in the drivers/timers subsystemto `_start`
* [#17540#17454](https://github.com/apache/nuttx/pull/1754017454) drivers/timers: fix rtc_time structarch/arm/src/kinetis: support RS485 on UART, fix warnings and pin assignment for K60
* [#17541#17484](https://github.com/apache/nuttx/pull/1754117484) driversarch/virtiosim: ifUSB inhost assert, don't wait semaphoresupport isochronous transfer endpoint
* [#17552#17486](https://github.com/apache/nuttx/pull/1755217486) driversarch/mtdToolchain.defs: AddELF W25Nentry SPIfor NANDmore flash driverarchs
* [#17554#17507](https://github.com/apache/nuttx/pull/1755417507) driversarch/rpmsgrisc-v: Add rpmsg_get_signals API and rpmsg transport ops supportadd crt0 to LDELFFLAG
* [#17586#17523](https://github.com/apache/nuttx/pull/1758617523) driversarch/netsim: fix "wapi save_config" and "wapi reconnect" commandssim spi issue
* [#17597#17542](https://github.com/apache/nuttx/pull/1759717542) driversarch/netx86_64: settingfix loopbacksyscall network driver sending task to the HPWORK queuetype mismatch
* [#17604#17549](https://github.com/apache/nuttx/pull/1760417549) driversarch/mtdarm: use add MTDIOC_ISBAD ioctlcfi to debug syscall
* [#17746#17684](https://github.com/apache/nuttx/pull/1774617684) driversarch/i2c: add ioexpander-based lower-half implementation for I2C bit-bangarmv8-m: Fix IRQ number corruption in exception_direct with O2 optimization
* [#17747#17690](https://github.com/apache/nuttx/pull/1774717690) driversarch/capturetricore: add signal notification support and fake capture driverenable CONFIG_SYSTEM_TIME64 for TC397
* [#17752#17762](https://github.com/apache/nuttx/pull/1775217762) driversarch/sensorsrisc-v: Fix addincompatible apointer dynamictypes sensorin debuggingvector toolcontext sensor_monitorswitching
* [#17760#17767](https://github.com/apache/nuttx/pull/1776017767) driversarch/rpmsgrisc-v: portEnable spiVPU addinitialization debugfor log, low power feature and bug fixsQEMU RV
* [#17763#17788](https://github.com/apache/nuttx/pull/1776317788) driversarch/sx127xkinetis: AddFix supportS32K3XX toregressions differentcaused bitrate and RX timeoutby refactoring
* [#17764#17795](https://github.com/apache/nuttx/pull/1776417795) drivers/adcarch/avr/src/avrdx: Useremove mutexlockunused tovariable replaceand criticalupdate section protectioncomment
* [#17769#17815](https://github.com/apache/nuttx/pull/1776917815) driversarch/sensorsarm: update upper->parsebuffer every new line
* [#17772fix the error in obtaining  thread pointer after we use `-mtp=soft`
* [#17832](https://github.com/apache/nuttx/pull/1777217832) driversarch/arm/sensorssamv7: fix mpu9250incorrect register function commentsKconfig SAMV7_EMAC0_RMII dependency
* [#17776#17854](https://github.com/apache/nuttx/pull/1777617854) driversarch/ptyarm: fix memory leak when pty_destroyadd -ffunction-sections and -fdata-sections compile options
* [#17778#17855](https://github.com/apache/nuttx/pull/1777817855) driversarch/rpmsgarm: change routerghs doublevfpv3 freeto andvfpv5 reconnectaccrding relatedto bugsarmv7-m fixdocumentation
* [#17782#17856](https://github.com/apache/nuttx/pull/1778217856) driversarch/usrsockarm: replace net_lockthe "-Wall" build option with conn_lock the "-ghstd=last"
* [#17783#17867](https://github.com/apache/nuttx/pull/1778317867) driversarch/Rpmsgsim: fixRefactor rpmsg dead lockWi-Fi simulation and nsadd bindPseudo raceMode condition problemsupport
* [#17787#17880](https://github.com/apache/nuttx/pull/1778717880) driversarch/rptunx64: fixSyscall rptunsupport stopis relatedenabled deadlock and crash bugsby default
* [#17797#17881](https://github.com/apache/nuttx/pull/1779717881) driversarch/canx64: create replace critical-section mutex with spinlockqemu chip
* [#17802#17883](https://github.com/apache/nuttx/pull/1780217883) drivers/virtio-gpuarch/x86_64/intel64: Avoidfix callingbuild freebreak infor IRQtimerisr
* [#17805#17891](https://github.com/apache/nuttx/pull/1780517891) drivers/net/e1000|igc.carch/x64: add acpi PIDVIDprocfs ofand NICpoweroff
* [#17813#17892](https://github.com/apache/nuttx/pull/1781317892) driversarch/ioexpanderx64:Fix addthe enableabnormal &backtrace disable macro for gpio SETDEBOUNCE and SETMASKdisplay issue
* [#17814#17893](https://github.com/apache/nuttx/pull/1781417893) driversarch/sensorsx64: add get_info interface for gnss_uorbFix crash issue after enabling KASAN
* [#17816#17897](https://github.com/apache/nuttx/pull/1781617897) driversarch/rptunsim: refactorsupport rptunSOCK_RAW to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devices
* [#17824in host_usrsock_socket
* [#17906](https://github.com/apache/nuttx/pull/1782417906) driversarch/arm/sensorsimxrt: sensor bug fix -error partheader 1guard
* [#17833#17951](https://github.com/apache/nuttx/pull/1783317951) driversarch/netx86_64: fix igc build erroradd support for linker map generation
* [#17837#17961](https://github.com/apache/nuttx/pull/1783717961) drivers/sensorsarch: addmove aSTACK_ALIGNMENT new sensor type ENGto irq.h
* [#17842#17964](https://github.com/apache/nuttx/pull/1784217964) drivers/net/rpmsgdrv.carch/imx9: addModify bidirectionaldefault dataddr netdevconfig supporthandling
* [#17845#17965](https://github.com/apache/nuttx/pull/1784517965) driversarch/mtdarm64: Optimizationsdisable forfork RRAM/MRAMsupport Compatibilityin andprotected Erasebuild Logic Robustnessmode
* [#17870#17974](https://github.com/apache/nuttx/pull/1787017974) driversarch/nettricore: Fixsupport crash in wifi_sim disconnect.cache function
* [#17871#17975](https://github.com/apache/nuttx/pull/1787117975) driversarch/virtiotricore: Useenhanced arc4random_buf to generate MAC address.irq handling
* [#17872#17984](https://github.com/apache/nuttx/pull/1787217984) drivers/sensors/fakesensor: Remove GNSS dependencyarch: enable ARCH_KERNEL_STACK support in protected builds
* [#17923#17986](https://github.com/apache/nuttx/pull/1792317986) drivers/timersarch: checkfix CONFIGaddrenv_BOARD_LOOPSPERMSEC != 0 at runtimeswitch changing this_task causing exceptions
* [#17928#17988](https://github.com/apache/nuttx/pull/1792817988) driversarch/canstm32: repair compiler error Fix stm32-capture if timer don't support GTIM_CCER_CC1NP
* [#17942#18006](https://github.com/apache/nuttx/pull/1794218006) drivers/mmcsdarch: fixmove typo,some itmacros shouldto be "Byte" by specpublic code.
* [#17949#18008](https://github.com/apache/nuttx/pull/1794918008) drivers/misc/optee: add missing addrenv header includearch/x86_64: Add gprof and stack check tool
* [#17989#18010](https://github.com/apache/nuttx/pull/1798918010) driversarch/usbhost_hidkbdx64: Fix small typo in usbhost_hidkbd.cadd up_set_irq_type
* [#18005#18020](https://github.com/apache/nuttx/pull/1800518020) driversarch/rpmsgx86_64: remove unnecessary header files, revise make.def and cmake filefix revoke_low_memory
* [#18014#18021](https://github.com/apache/nuttx/pull/1801418021) drivers/serial/Kconfig-16550: fix non-existent optionarch/x64: interrupt add CFI info
* [#18036#18022](https://github.com/apache/nuttx/pull/1803618022) driversarch/rpmsgx64: use nuttx/atomic.h instead metal/atomic.hSolve the sig_nest hang issue
* [#18061#18023](https://github.com/apache/nuttx/pull/1806118023) driversarch/pipex86_64i:Fix fixissue 02 POLLHUPCompile handlingacpidump incrash poll()problem
* [#18073#18030](https://github.com/apache/nuttx/pull/1807318030) driversarch/sensorsarm64: fix optimizes the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2
* [#18081](https://mpu_freeregion
* [#18048](https://github.com/apache/nuttx/pull/1808118048) drivers/analog/mcp47x6: fix configuration commandarch: default enable TLS_ALIGNED when BUILD_PROTECTED=y
* [#18085#18059](https://github.com/apache/nuttx/pull/1808518059) driversarch/rpmsg_routertricore: multipledisable fixesCPU and improvementssystem forwatchdogs multi-coreduring stabilitystartup
* [#18091#18060](https://github.com/apache/nuttx/pull/1809118060) driversarch/mtdtricore: add NMI nvstrap cachehandler buffer(weak)
* [#18095#18065](https://github.com/apache/nuttx/pull/1809518065) driversarch/mtdarm: support ram_mtdconfig device && lomtdconfig devicearmv8-r PL at startup needs to be checked
* [#18100#18067](https://github.com/apache/nuttx/pull/1810018067) driversarch/net/sliparm: setAdd serialarm portmemmanage tofault raw mode to prevent character escapingskip operation
* [#18102#18079](https://github.com/apache/nuttx/pull/1810218079) driversarch/sensorstricore: fixadd sensortricore deadlock. part 3mpu driver
* [#18108#18092](https://github.com/apache/nuttx/pull/1810818092) driversarch/arm/rpmsgnrf: unifyfix cpunamertc handlingfunctions and fix pm wakelock initializationreturn param
* [#18116#18097](https://github.com/apache/nuttx/pull/1811618097) driversarch/serialxtensa: Fix SIGINT not delivered to foreground process on Ctrl-Cremove XCHAL_SYSCALL_LEVEL
* [#18125#18099](https://github.com/apache/nuttx/pull/1812518099) driversarch/usbdevarm: fixAdd rndisthe netmacro linkdefinitions statusfor can'tCFI updateinstructions timelyfor issueghs
* [#18134#18103](https://github.com/apache/nuttx/pull/1813418103) drivers/sensorsarch: Addadd non-wakeup mode supportstack alignment and optimizesize RPMSGvalidation communication part 4.for CONFIG_TLS_ALIGNED
* [#18156#18106](https://github.com/apache/nuttx/pull/1815618106) driversarch/rpmsgarm64: fix structbacktrace alignmentreturn issue by removing flexible array memberaddress precision
* [#18159#18117](https://github.com/apache/nuttx/pull/1815918117) drivers/rpmsg_port_spi: add PM support and stability improvementsarch/arm/nrf{52|53|91}: fix timer timeout value (overflow issue)
* [#18163#18130](https://github.com/apache/nuttx/pull/1816318130) driversarch/rpmsgx86_port_uart64: Improvementsoptimize andassembly bug fixesinstructions for stabilitysize and power managementperformance
* [#18164#18140](https://github.com/apache/nuttx/pull/1816418140) driversarch/arm/sensorssrc/dhtxximxrt: Fix readEthernet returnRUNNING values to be POSIX compliantstatus regression
* [#18165#18153](https://github.com/apache/nuttx/pull/1816518153) drivers/rpmsgarch/arm: systick: refactor internal APIs to private headerfix off-by-one in SysTick RELOAD programming
* [#18180#18157](https://github.com/apache/nuttx/pull/1818018157) driversarch/sensorsarm64: RemoveEnhance theMPU uncalibratedinfrastructure memberwith ofunified theinterface sensorand lowerhalfimproved layerplatform part 5flexibility
* [#18209#18158](https://github.com/apache/nuttx/pull/1820918158) driversarch/sensors: sensor bug fix. part 6arm64: Enhance MPU with background region and region query interface
* [#18231#18166](https://github.com/apache/nuttx/pull/1823118166) drivers/serial: fix crash when buffer is full and only recvbuf is imp…arch/xtensa/esp32/esp32s2 spi errors
* [#18246#18168](https://github.com/apache/nuttx/pull/1824618168) drivers/ioexapnder/mcp23x17 arch/stm32: FixAdd writecounter gpio output values on OLAT registersreset function
* [#18248#18177](https://github.com/apache/nuttx/pull/1824818177) driversarch/rpmsgarmv8-r64: supportuserspace release the rx buffer early in endpoint callbackPMU access
* [#18250#18186](https://github.com/apache/nuttx/pull/1825018186) driversarch/timersrisc-v: addfix timer driver implemented by watchdoginitialization for SMP mode using mtimer
* [#18256#18195](https://github.com/apache/nuttx/pull/1825618195) driversarch/xtensa/sensorsespressif: addESP32 sensor monitor debug log. part 7simpleboot improvements
* [#18261#18214](https://github.com/apache/nuttx/pull/1826118214) drivers/sensors/gnss: Add monitor logs for activation
* [#18265arch/armv7-r: Enable userspace PMU access with performance event support
* [#18229](https://github.com/apache/nuttx/pull/1826518229) driversarch/virtioarm: virtio config space size-matched read operations GPIO IMX9 Add support for IRQ line1 and GPIO5
* [#18286#18230](https://github.com/apache/nuttx/pull/1828618230) driversarch/analogarm: fix adc ads1115 driver LPSPI imx9 add support for 2nd CS
* [#18289#18268](https://github.com/apache/nuttx/pull/1828918268) driversarch/vhost: Improvements and fixes for vhost frameworkx86_64: use pause to reduce power consumption in spin wait loops
* [#18290#18273](https://github.com/apache/nuttx/pull/1829018273) driversarch/virtioimx9: use virtqueue_nused() to check pending buffersCorrect CONFIG_IMX9_ENET_PHYINIT flag and imx9_phy_boardinitialize
* [#18291#18277](https://github.com/apache/nuttx/pull/1829118277) driversarch/virtiosim: fixAdd thesigdelset minor code style in virtio.cto nuttx-names.in
* [#18294#18279](https://github.com/apache/nuttx/pull/1829418279) driversarch/rpmsgarm64: Delete addthe timestampdefault supportsave for rpmsg buffer latency measurementSCTLR and fix the issue of including incorrect order
* [#18301#18296](https://github.com/apache/nuttx/pull/1830118296) driversarch/arm/lcdstm32: fix Addundeclared ST7796page TFTvariable LCDin framebufferflash driverwrite
* [#18304#18297](https://github.com/apache/nuttx/pull/1830418297) driversarch/power/pmxtensa: Fix typos in commentsfix `INT32_C` macro to match `int32_t` type
* [#18361#18298](https://github.com/apache/nuttx/pull/1836118298) driversarch/usbdevx86_64: Fix usbmsc_unbind() function for USB composite devicereplaced loop construct with rep movsb
* [#18372#18300](https://github.com/apache/nuttx/pull/1837218300) driversarch/arm/notestm32h7: fix noteramsdcan ioctlclock, FIONBIOILS shouldregister returnand -ENOTTYID
* [#18410#18303](https://github.com/apache/nuttx/pull/1841018303) driversarch/serial/uartx86: fixed implementerrors uartin rpmsggdt_flush linuxand conterpartidt_flush
* [#18435#18349](https://github.com/apache/nuttx/pull/1843518349) driversarch/sensorsrisc-v: LegacyFix sensor warningpage table traversal for SV39
* [#18446#18381](https://github.com/apache/nuttx/pull/1844618381) driversarch/serialtricore: addinitialize commonspinlock Xilinxused UARTby Peripheral System (XUARTPS) supporttricore systimer
* [#18454#18403](https://github.com/apache/nuttx/pull/1845418403) driversarch/arm64/syslogImx9: add millisecond option for syslog timestamp formatting'usdhc improvements
* [#17460#18409](https://github.com/apache/nuttx/pull/1746018409) driverarch/arm64/usbhostimx9: SupportAdd obtainingenet USB3.0MII deviceclock descriptorscalculation
* [#17487#18418](https://github.com/apache/nuttx/pull/1748718418) powerarch/batteryarm: batteryremove gaugeall driver support"select ARMV8M_HAVE_STACKCHECK".
* [#17557#18429](https://github.com/apache/nuttx/pull/1755718429) driver/notearch/risc-v/espressif: make SIZEOF_NOTE_START return the right sizeFix SHA errors
* [#17744#18452](https://github.com/apache/nuttx/pull/1774418452) driverarch/cfisim: fix writeX11 failedframebuffer issuewindow fornot unalignvisible lengthin withPOSIX bankwidthsimulator
* [#17774#18453](https://github.com/apache/nuttx/pull/1777418453) canarch/sim: fix canincomplete HCI driversocket errordata aboutreading hdrin issimulator notinterrupt initilizedhandler
* [#17866#18457](https://github.com/apache/nuttx/pull/1786618457) driverarch/cfi-flasharm: Add anecessary configconversion optionbetween fortick theand pageusec size of CFI flash.in systick_interrupt
* [#17979#18461](https://github.com/apache/nuttx/pull/1797918461) crypto/cryptodevarch/[risc-v|xtensa]/src/common: supportCreate privateSoC-specific datainitialization in driverroutine
* [#18029#18462](https://github.com/apache/nuttx/pull/1802918462) cryptoarch/xtensa/cryptodevesp32: Fix buffer overflow in SPI poll exchange

Driver Support

Drivers With Improvements

Markdown
optimize driver
* [#18121#16925](https://github.com/apache/nuttx/pull/1812116925) driverdrivers/timers/notecapture: fix Supporttypo pollin thresholdcapture.h
* [#18123#17373](https://github.com/apache/nuttx/pull/1812317373) driverdrivers/notepci: AddCalculate PCI tagbar to note_event_s and note_printf_ssize use mask 0xffffffff
* [#18127#17375](https://github.com/apache/nuttx/pull/1812717375) driverdrivers/syslogpci: Implementcalculate the rate limiting function for ramlog driver.bar size
* [#18128#17376](https://github.com/apache/nuttx/pull/1812817376) driverdrivers/noteeeprom: Fix compilation error when CONFIG_SYSLOG_TO_SCHED_NOTE=ySupport PE/SE/CE commands
* [#18280#17379](https://github.com/apache/nuttx/pull/1828017379) driverdrivers/virtio: Delete reset on initializationpci: write legacy num to config sapce when enable legacy irq
* [#18368#17426](https://github.com/apache/nuttx/pull/1836817426) driver/inputdrivers/lcd/st7789.c: Addfix keyboardbyte matrixorder driverin tost7789_fill readfor matrix keyboard using polling way.3 wires
* [#18370#17433](https://github.com/apache/nuttx/pull/1837017433) videodrivers/sim_camerausbdev: Improvefix cameracdcecm drivernetdev behaviorcan andnot simulatorenter camera coverage.

Board Support

New Board Support

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/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
Markdown
* [#18460](https://github.com/apache/nuttx/pull/1846018258) Introduce i.MX93 (M33) and IMX93-QSB board support

Boards With Significant Improvements

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
Markdown
* [#17397](https://github.com/apache/nuttx/pull/1739717445) boards/nucleo-h743zi: modify the romfs img file pathmisc C++ related fixes
* [#17471#17449](https://github.com/apache/nuttx/pull/17471) boards/defconfig: enable CONFIG_SCHED_CHILD_STATUS17449) Improve the robustness of env & binfmt code
* [#17477#17457](https://github.com/apache/nuttx/pull/1747717457) boards/risc-v/esp32c3: Corrected the names of #include guardsFix clang fortify issue
* [#17532#17458](https://github.com/apache/nuttx/pull/1753217458) boardsbinfmt/risc-velf: Add lvgl64_vector configuration for RISC-V QEMUfix issue that the file is not closed after opening
* [#17547#17461](https://github.com/apache/nuttx/pull/1754717461) boards/arm/mps3-an547: enable protected mode supportusbhost: cdcacm exit wq after copy all received data
* [#17560#17467](https://github.com/apache/nuttx/pull/1756017467) boards/nucleo-g431rb/qenco: reduce FLASHusbdev CDCACM optimization
* [#17562#17469](https://github.com/apache/nuttx/pull/17562) boards/nucleo-f446re: disable OSTEST in some configs/17469) sim usb enhancement
* [#17563#17472](https://github.com/apache/nuttx/pull/1756317472) boards/qemu-intel64/jumbo: enable more network tools compiler: redefine float and double when disable float compiling
* [#17566#17475](https://github.com/apache/nuttx/pull/1756617475) boards/risc-v/esp32c3espressif: add support Waveshare ESP32-C3-Zerofor flash encryption
* [#17572#17476](https://github.com/apache/nuttx/pull/1757217476) boards/esp32s3/lckfb-szpi: Add QMI8658 6-axis IMU sensor support3-wire for ili9341
* [#17574#17478](https://github.com/apache/nuttx/pull/1757417478) boardseeprom/esp32spi_xx25xx: Add initial supportIOCTL to Heltecset WiFiBlock LoRa32Protect
* [#17576#17490](https://github.com/apache/nuttx/pull/1757617490) boardsrisc-v/leds: remove dependency on leds example for some boardslitex: For vexriscv_smp, match default FDT address set by upstream opensbi.
* [#17577#17492](https://github.com/apache/nuttx/pull/1757717492) boards/nucleo-c0xxx: fix leds handlingusbdev: replace critical_section with spinlock
* [#17581#17494](https://github.com/apache/nuttx/pull/1758117494) boards/esp32/heltec_wifi_lora32: Add support to SX1276 transceiverrisc-v/litex: For vexriscv, point docs at linux CPU variant instead of secure.
* [#17738#17496](https://github.com/apache/nuttx/pull/1773817496) boards/{nrf53|stm32h7}usbhost: markreplace shmemcritical_section regionwith as NOLOADspinlock
* [#17751#17509](https://github.com/apache/nuttx/pull/1775117509) board/lm3s6432-s2e/nsh: disable LIBC_LONG_LONG to fix ci bbbugfix:the inode may have been removed by other core in SMP
* [#17771#17515](https://github.com/apache/nuttx/pull/1777117515) boards/raspberrypi-4b: Add testing configurationsrp2040,rp23xx,rp23xx-rv: allow up to 32 PIO instructions
* [#17879#17518](https://github.com/apache/nuttx/pull/1787917518) boardstimers/arm/kinetisoneshot: fixFix freeform-k28f usbhshost undeclared 'errcode'converted tv_nsec > NSEC_PER_SEC.
* [#17911#17522](https://github.com/apache/nuttx/pull/1791117522) boardsmtd/esp32c3-xiaoat25ee: Fix ble configuration crashUse eeprom/spi_xx25xx internally
* [#17945#17561](https://github.com/apache/nuttx/pull/1794517561) boards/stm32f103-minimum: Add GPIO in/out/int defineopenamp: upgrade the OpenAMP and Libmetal to the last released version v2025.10
* [#18013#17591](https://github.com/apache/nuttx/pull/1801317591) boards/qemu-intel64/jumboespressif: enable procfs ACPIimprove esp-hal-3rdparty handling
* [#18025#17647](https://github.com/apache/nuttx/pull/1802517647) boards/smartl-c906: enable hrtimer ostest in CILoopTask: Sim loop task refactor wdt thread process loop event
* [#18031#17651](https://github.com/apache/nuttx/pull/1803117651) boards/boardctldefconfig: Add BOARDCTL_MACADDR commandChange the default gateway address
* [#18032#17653](https://github.com/apache/nuttx/pull/1803217653) boardscmocka/xtensa/esp32defconfig: add rtc_reserved_segUpdate defconfigs to legacy_sections include cmocka application
* [#18054#17665](https://github.com/apache/nuttx/pull/1805417665) boards/nrf53paho_mqtt: correct rptun namesAdd paho_mqtt repository description file
* [#18094#17670](https://github.com/apache/nuttx/pull/1809417670) boards/sim: Fix watchdog callbackarp_poll: skip arp_out when arp_send flow
* [#18132#17671](https://github.com/apache/nuttx/pull/1813217671) boards/simmld: enable list-based hrtimer in CI ostestfree all mld group when netdev unregister
* [#18146#17682](https://github.com/apache/nuttx/pull/1814617682) boardscom/boardctlcan: use spinlock IRQ-safe interfaces for consistency Attempt to release invalid resources when sender is full
* [#18154#17683](https://github.com/apache/nuttx/pull/1815417683) boards/xtensatcp_reset: fixesModify forRST buildpacket andresponses start-upto issuescomply whenwith legacy boot enabled RFC 793.
* [#18206#17694](https://github.com/apache/nuttx/pull/1820617694) boardnuttx/can: enablein hritmer (RB-tree and list implementation) CITEST on arm and riscv boardtrunk support to Send message cancel mechanism.
* [#18251#17696](https://github.com/apache/nuttx/pull/1825117696) boards/sim/crypto: enable cmocka testing frameworkrisc-v/litex: Implement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined.
* [#18283#17719](https://github.com/apache/nuttx/pull/1828317719) boardsSim/boardctlgpiochip: BOARDIOC_SPINLOCK missing some Conditional branchsim gpiochip support nuttx access host gpiochip 
* [#18310#17725](https://github.com/apache/nuttx/pull/1831017725) boards/risc-v/esp32c6litex: Add missing config 64-bit S-mode vexiiriscv support for esp32c6 romfslitex.
* [#18355#17728](https://github.com/apache/nuttx/pull/1835517728) boards/imx95-evk: enable mpu by defaultinitial support for automated testing with NTFC
* [#18363#17737](https://github.com/apache/nuttx/pull/1836317737) boards/arm: add nxp mr-navq95b support Add esp32c6 coremark and esp32s3 ostest defconfig
* [#17749](https://github.com/apache/nuttx/pull/17749) ARP table improvement
* [#18406#17753](https://github.com/apache/nuttx/pull/1840617753) boards/xtensa/esp32esp32s3: add three missing defconfigsfix dcache flush error in up_flush_dcache
* [#18416#17755](https://github.com/apache/nuttx/pull/1841617755) boards/xtensa/esp32s2utils.h: add efuse defconfig conn_dev_sem_timedwait interface to simplify code logic
* [#18420#17757](https://github.com/apache/nuttx/pull/1842017757) boards/stm32h7esp32s3: AddRemove buttonredundant supportI2S toinclude nucleo-h743zi2directive
* [#18459#17761](https://github.com/apache/nuttx/pull/1845917761) boards/esp32c3-xiao: Add NimBLE example configuration

File System

Significant Improvements

Markdown
* [#17488Rpmsg: rpmsg services should be properly destroyed after calling rpmsg_device_destroy()
* [#17765](https://github.com/apache/nuttx/pull/1748817765) fsvirtio/romfsvirtio-gpu: revertfbmem theshould romfstransfer writeto featurepa
* [#17500#17766](https://github.com/apache/nuttx/pull/1750017766) fs/vfs: fix poll covertify issue about out-of-bound access fdsMigrate the rest of citest configurations to NTFC
* [#17539#17770](https://github.com/apache/nuttx/pull/1753917770) fs/mqueue: fix msgq memleak[Kconfig] Fix Kconfig style
* [#17548#17773](https://github.com/apache/nuttx/pull/1754817773) fs/procfscompiler: bugfixAdd inPRAGMA heapcheck, avoid '\n' to 0and unroll_loop.
* [#17559#17777](https://github.com/apache/nuttx/pull/1755917777) fs/tmpfsvirtio-gpu: fixsupport vsync memoryleakand ofdouble tmpfs_opendirfb
* [#17706#17792](https://github.com/apache/nuttx/pull/1770617792) littlefsrisc-v/litex: fix statfs underflow during active writesUpdate docs for vexriscv invalidate and no-op flush.
* [#17731#17800](https://github.com/apache/nuttx/pull/1773117800) fs/inodetimer: bug fix about fdlist_extend, fdlist_install and eventfd/timerfd_blocking_iorename tick_settimeouot to tick_settimeout
* [#17740#17801](https://github.com/apache/nuttx/pull/1774017801) fs/mqueuetimer: fixadd invertedtimer 'created' flag in file_mq_vopenoperation support
* [#17741#17804](https://github.com/apache/nuttx/pull/1774117804) fs/epolllin: releaseadjust refsthe count and add TLS cleanup handler to release epoll fd reference on thread exitLIN flag
* [#17748#17807](https://github.com/apache/nuttx/pull/1774817807) Rpmsg fs/filetest: add referencerpmsg test 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/1781117820) fs/inodestyle: usingFix file_allocatecase andstatement file_dupformatting toin avoidpower racecondition to allocate new fdmanagement 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 default supportsigaction for FIOC_FILEPATH ioctlSIGURG
* [#18200#17863](https://github.com/apache/nuttx/pull/1820017863) fsghs: fix inodethe informationUsageFault:INVSTATE updateerror outsidetriggered of lock in SMP sceneby 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) net: Hardware Checksum Offload Support for NuttX Network Stackstdio.h: Update TMP_MAX definition to match Linux
* [#17431#17888](https://github.com/apache/nuttx/pull/1743117888) net/pkttcp_timer.c: Add some feature supportsend 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/pktresouce: Fixedadd error handling for unsupported typesRLIM_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/netlink: add RT_TABLE_LOCAL definition for mqttc5 buildtypes.h: 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/netdevpthead: allow stack to send/receive when running 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/1760317939) net/tcpnotifiy: improveremove TCPcritical retransmission mechanisms for better reliabilitysection
* [#17946](https://github.com/apache/nuttx/pull/17946) Arm64 backtrace
* [#17607#17947](https://github.com/apache/nuttx/pull/1760717947) net/pktarm64: fixadd DHCPthe transmissioninterrupt failurestatus byin updating d_sndlen/d_len lengthsthe syscall
* [#17652#17950](https://github.com/apache/nuttx/pull/1765217950) net/wireless: fix compile warning issue for wirelessctucanfd: increase rwcnt bitfield width and fix structure alignment
* [#17655#17954](https://github.com/apache/nuttx/pull/1765517954) netpktbinfmt: Introductionrefactor toloadable usingmodule netpktcleanup examplemechanism
* [#17656#17960](https://github.com/apache/nuttx/pull/1765617960) net/ethernetarm64: ARP can be configured on interfaceadd missing REG_SCTLR_EL1 initialization in signal processing
* [#17657#17962](https://github.com/apache/nuttx/pull/1765717962) netlibarm64: Introductionfix FIQ tomask IPinitialization conflictin detectiontask functionsstate
* [#17658#17963](https://github.com/apache/nuttx/pull/1765817963) net/icmparm: checksupport theAMP checksummode fieldwith whenGIC receiveSGI icmpinter-core messageinterrupts
* [#17659#17966](https://github.com/apache/nuttx/pull/1765917966) net/ethernet: remove no use remove excess codearm64: When returning from a system call, regs[REG_SP_EL0] will overw…
* [#17660#17967](https://github.com/apache/nuttx/pull/1766017967) netdev_upperhalfarm64: add direct rx modeg_mpu_region need support SMP
* [#17661#17970](https://github.com/apache/nuttx/pull/1766117970) netkinetis/canenet: fixSet thecarrier typoon/off and compile erroron ifup/ifdown
* [#17662#17972](https://github.com/apache/nuttx/pull/1766217972) nettricore/icmpcsrm: Returnbringup -ENOPROTOOPTcpucs for SOL_SOCKET to avoid misleading logsin tricore
* [#17663#17976](https://github.com/apache/nuttx/pull/1766317976) net/net_initializeimx95-m7: removeFix theKconfig emptyfor functions that are not neededflexcan typo
* [#17667#17977](https://github.com/apache/nuttx/pull/1766717977) net/canarm64: canfix protocol uses a separate buffer to cache can datacompile failed
* [#17669#17982](https://github.com/apache/nuttx/pull/1766917982) netlibarmv7-a/arm_addrenv_pgmap.c: Add IOB statistics interface descriptionadd up_addrenv_find_page and up_addrenv_…
* [#17672#17983](https://github.com/apache/nuttx/pull/1767217983) net/ipfragarm64: fix ipstack fragmentpointer assertinitialization when iob not enoughCONFIG_STACK_COLORATION …
* [#17673#17998](https://github.com/apache/nuttx/pull/17673) net/bufpool: fix typo17998) arm64: add mpu_addrenv.c empty implementation and change arm64_addren…
* [#17674#17999](https://github.com/apache/nuttx/pull/1767417999) netarm64/icmptoolchain: checkfix src ip for icmp request messagecompile warnning
* [#17676#18004](https://github.com/apache/nuttx/pull/1767618004) net/tcpsimwifi: addFix kconfig to support retransmission at a fixed timecompilation warning
* [#17677#18017](https://github.com/apache/nuttx/pull/1767718017) net/vlanKconfig: add some macro for vlanAdd ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option
* [#17678#18044](https://github.com/apache/nuttx/pull/1767818044) netrpmsg/tcprpmsg_virtio: add supportrpmsg forvirtio thecommon CLOSE_WAITpm statesupport
* [#17679#18045](https://github.com/apache/nuttx/pull/1767918045) nuttx/netirq: Exposerename the net_ipv6addr_maskcmp interface to user-mode callsSTACK_ALIGNMENT to STACKFRAME_ALIGN for clarity
* [#17686#18049](https://github.com/apache/nuttx/pull/1768618049) net/ipv4: Send ICMP Destination Unreachablespinlock: add and optimize recursive spinlock interface for unknownmulti-core protocolsupport
* [#17687#18050](https://github.com/apache/nuttx/pull/1768718050) net/ipv4sim: Dropit ais ipv4not packetnecessary withto total length bigger than the actual transmitted datacall restore_critical_section in irq
* [#17688#18051](https://github.com/apache/nuttx/pull/1768818051) net/arpx86_64: supportremove ARP entry learned on gratuitous ARP responseunnecessary restore_critical_section call in interrupt handler
* [#17689#18052](https://github.com/apache/nuttx/pull/1768918052) net/icmpsemaphore: remove Support icmp timestamp requestredundant leave_critical_section in sem_trywait_slow
* [#17691#18055](https://github.com/apache/nuttx/pull/1769118055) net/tcpstm32: disable tcpUART headerup_putc seqwhen checksemihosting
* [#17692#18101](https://github.com/apache/nuttx/pull/1769218101) netarm64: decoupleadd theprotected impactmode ofsupport net_lockand betweenSMP network cardsimprovements
* [#17693#18104](https://github.com/apache/nuttx/pull/1769318104) net/ethernetnotifier: fixprevent DEBUGASSERT compilationrecursion issuesduring for inet_sockif.csystem startup
* [#17695#18113](https://github.com/apache/nuttx/pull/1769518113) Revert "net/vlan: make a judgment before calling fuctionlimit TCP and UDP send/recv buffer usage with throttled IOB
* [#17698#18115](https://github.com/apache/nuttx/pull/1769818115) netnote/udpnoteram: Validateadd UDPFIONREAD lengthioctl fieldto againstreport actualunread packetbuffer size
* [#17699#18119](https://github.com/apache/nuttx/pull/1769918119) net/udptrace: Support zero-length UDP datagramsadd mark and printf support
* [#17700#18120](https://github.com/apache/nuttx/pull/1770018120) net/ethernet: change struct ifreq to consistent with LinuxModify the Kconfig name of the mtdconfig module
* [#17701#18126](https://github.com/apache/nuttx/pull/1770118126) netnote/devifram: fix poll issuesupport multiple noterams to dump data when ifdownpanic occurs
* [#17702#18139](https://github.com/apache/nuttx/pull/1770218139) net/arppthread: dontMove learncondition arpvariable informationimplementation if interface is noarpto userspace
* [#17705#18142](https://github.com/apache/nuttx/pull/1770518142) net/ioctltrace: addClean up amacro socketformatting interface for ioctlin trace.h
* [#17707#18145](https://github.com/apache/nuttx/pull/1770718145) net/tcptricore: supportEnable recvSYSCALL_HOOKS packet in the TCP_FIN_WAIT_1/2 statearchitecture capability
* [#17709#18148](https://github.com/apache/nuttx/pull/1770918148) net/tcpspinlock: remove SYN_RCVD state conn by listener created when free listenerAdd try-lock variants for recursive spinlock
* [#17710#18150](https://github.com/apache/nuttx/pull/1771018150) net/tcpnuttx: sendadd resetprofiling whensupport retransmitted number greater than TCP_MAXRTXand documentation
* [#17711#18155](https://github.com/apache/nuttx/pull/1771118155) net/tcpclock: support OTW ack seq checkOptimize performance counter infrastructure with userspace access and multi-architecture support
* [#17712#18176](https://github.com/apache/nuttx/pull/1771218176) net/arp: support arp request limitsyscall: add sched_note_event_ip syscall for instrumentation dump
* [#17713#18179](https://github.com/apache/nuttx/pull/1771318179) net/tcpnote: discard fin packet in LISTEN state add NOTE_DUMP_BINARY support for binary log dumping
* [#17714#18207](https://github.com/apache/nuttx/pull/1771418207) net/tcpsem_rw: fixConsolidate tcpreturn connstatements lock leak when port in use in tcp_selectportin down_write_trylock() for MISRA HIS compliance
* [#17715#18218](https://github.com/apache/nuttx/pull/1771518218) net/tcpmps: fix conn->workAN524 useKconfig aftersymbol free(MPS3, in worker queue listnot MPS2)
* [#17716#18219](https://github.com/apache/nuttx/pull/1771618219) net/ipv6sem_rw: DropMultiple IPcode packetquality shorterimprovements thanfor lengthMISRA inHIS IP headercompliance
* [#17729#18222](https://github.com/apache/nuttx/pull/1772918222) net/arpsem_waitirq: SkipConsolidate ARPreturn requeststatements iffor ipMISRA addressHIS is invalidcompliance
* [#17730#18225](https://github.com/apache/nuttx/pull/1773018225) netmtdconfig/neighbornvs: Skipsome Neighboroptimizations requestto ifthe ip address is invalid at ipv6nvs module
* [#17732#18226](https://github.com/apache/nuttx/pull/1773218226) netvirtio/netlinkvirtio-pci: replace net_lockimprove PCI transport with netlink_lockINTX fallback and 64-bit support
* [#17733#18228](https://github.com/apache/nuttx/pull/1773318228) net/local: replace net_lock with local_locksem_post: Consolidate return statements for MISRA HIS compliance
* [#17734#18242](https://github.com/apache/nuttx/pull/17734) net/usrsock: replace net_lock with usrsock_lock18242) Fix UBSAN undefined behavior in semaphore mutex helper macro
* [#17735#18243](https://github.com/apache/nuttx/pull/1773518243) net_sockif.cprotect: addmove ipus_heap levelto s|getsockopt support in SOCK_CTRLuserspace_data_s
* [#17743#18260](https://github.com/apache/nuttx/pull/1774318260) net/canipforward: fix poll setup to properly find and use free pollfd slotsAdd IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags.
* [#17745#18262](https://github.com/apache/nuttx/pull/1774518262) netkernel/localbuild: simplifyFix filethe descriptor passing using shared filep referencesprotected build 
* [#17754#18267](https://github.com/apache/nuttx/pull/1775418267) net/devif_poll: only call the corresponding xxx_poll when there is data to be sentFix duplicate symbol errors in stack check implementation
* [#17775#18269](https://github.com/apache/nuttx/pull/1777518269) netFix can:SPI modifyDMA thebug returnwith valuenull oftxbuffer can_datahandler API.on ESP32S3
* [#17785#18274](https://github.com/apache/nuttx/pull/1778518274) net/udptls_getinfo.c: fix udp message cannot be sent to the network cardtls_get_info needs to be compiled in most cases.
* [#17806#18287](https://github.com/apache/nuttx/pull/1780618287) netrp23xx/netdevrp23xx-rv: Fix GPIO bestinterrupt handler prefixfor inRP2350B findbyvariant.
* [#17819#18312](https://github.com/apache/nuttx/pull/1781918312) net/route: need clear old cached route info when do reset cachekconfig: Fix Kconfig style
* [#17858#18318](https://github.com/apache/nuttx/pull/1785818318) nettoolchain/clang: makeimprove the sendmsg param type consistent with posix specificationclang 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 Fixleaks devif_loopbackand deadout loopof whenbounds unrecognizedbugs ICMPin packetv4l2
* [#17895#18387](https://github.com/apache/nuttx/pull/1789518387) net/route/ramroutelzf: replaceprevent lzf preallocheader withstruct netpooloptimization
* [#17896#18395](https://github.com/apache/nuttx/pull/1789618395) net/neighborpynuttx: fix compilation with CONFIG_NET_ICMPv6_NO_STACKmissing `mm_initialize`
* [#17907#18401](https://github.com/apache/nuttx/pull/1790718401) net/canMakefile: allowRemove errmaskmake todepend befiles setby to CAN_ERR_FLAGmake distclean
* [#17917#18405](https://github.com/apache/nuttx/pull/1791718405) netimxrt/ipv4lpspi: checkFix whethercorrect theLPSPI lengthDMA oftransfer thesize ipv4 option is correctfor 16-bit
* [#17919#18425](https://github.com/apache/nuttx/pull/1791918425) netxtensa/netdevesp32: correct the ioctl command validation logic Fix HMAC-SHA when a long key is used
* [#18011#18428](https://github.com/apache/nuttx/pull/1801118428) netrndis.c: limitmove TCP and UDP send/recv buffer usage with throttled IOBifup in setconfig to the work queue
* [#18056#18441](https://github.com/apache/nuttx/pull/1805618441) net/bluetoothcodeowners: fix rmutex deadlockShorten file by using wildcards
* [#18247#18447](https://github.com/apache/nuttx/pull/1824718447) netvideo/netdevimgdata: a valid netdev for ipv4 should have ipv4 addr configuredfix IMGDATA_SET_BUF macro int-conversion warning
* [#18249#18463](https://github.com/apache/nuttx/pull/1824918463) netdev_driverwireless/cc1101: add carrier_onAdd Kconfig option to xxx_ifupbypass wherestrict carrier_on is absentversion check
* [#18258#18473](https://github.com/apache/nuttx/pull/1825818473) netwireless/rpmsgnrf24l01: Modify error handling to rpmsg socketImplement common RF IOCTLs and fix missing register reads.
* [#18386#18478](https://github.com/apache/nuttx/pull/1838618478) net/utilsnxgdb: addchange unionthe namesymbol forg_statenames tasking compiler compatibility

...

to nxsched_get_stateinfo::g_statename

Compatibility Concerns

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

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

...