DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
| Table of Contents |
|---|
Work In Progress
| Warning | ||
|---|---|---|
| ||
| NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX. There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK |
What's New In This Release
...
| Markdown |
|---|
* [#17525](https://github.com/apache/nuttx/pull/17525) tools/nxtagspkgsfetch.sh: Fetch tags packages for NuttX and Apps. * [#17874](https://github.com/apache/nuttx/pull/17874) Tools[feat]: Add config change impact simulation tool (checkkconfig) using kconfig-lib * [#17886](https://github.com/apache/nuttx/pull/17886) tools/abi_check.py: Identify potential ABI incompatibility issues * [#18035](https://github.com/apache/nuttx/pull/18035) tools/pynuttx/nxgdb: fix semaphore field access in debugging scripts * [#18124](https://github.com/apache/nuttx/pull/18124) tools/parsetrace.py: Fix get_typesize bug in parsetrace.py * [#18299](https://github.com/apache/nuttx/pull/18299) tools: fix `make host_info` flag parsing and config string escaping |
...
Various
| Markdown |
|---|
* [#18364#17444](https://github.com/apache/nuttx/pull/1836417444) CMakeinclude/string.h: buildmark implementedmemset forand NXPmemcpy S32K3as Familyused_code * [#17427#17569](https://github.com/apache/nuttx/pull/1742717569) cmake: Add support for ccacheinclude/nuttx: Introduce seqlock, a sequential count based read-write lock. * [#17550#17575](https://github.com/apache/nuttx/pull/1755017575) cmake:add lib_psa_set/getstackaddr file to CMakeLists.txt * [#17558include/nuttx/atomic.h: fix C++ definition conflicts * [#17851](https://github.com/apache/nuttx/pull/1755817851) cmake:add missing cflag "-D_FILE_OFFSET_BITS=64" of siminclude/sys: extend the IOCTL defintion that compatible with linux kernel * [#17579#18236](https://github.com/apache/nuttx/pull/1757918236) archinclude/armnotifier: fix Alignedundefined Cmakereference with Maketo spin_lock_irqsave_nopreempt * [#17430#18308](https://github.com/apache/nuttx/pull/1743018308) boardsinclude/armcxx/stm32l4cmath: Fix CMakecompatibility addedwith boardsexternal Part1toolchains * [#17794#18374](https://github.com/apache/nuttx/pull/18374) include/cxx/cmath: Use toolchain <cmath> with toolchain libm |
Crypto
| Markdown |
|---|
17794) fix cmake build * [#17810#17932](https://github.com/apache/nuttx/pull/1781017932) arch/arm/xmc4crypto: Alignedexport Cmakeaes-cbc with Make and added XMC4500 and XMC4700 Relax192/256 keysize * [#17852#17948](https://github.com/apache/nuttx/pull/1785217948) CMake[enhance][debug]: Add target information tracking and dump capability for CMake buildscrypto/cryptodev: fix memory leak when failed to open /dev/crypto * [#17857#17952](https://github.com/apache/nuttx/pull/1785717952) CMake(enhance): Complete defconfig include supportCrypto key management with menuconfig writeback capabilitydocs * [#17864#17994](https://github.com/apache/nuttx/pull/1786417994) archcrypto/arm/cmakecryptosoft: fixreplace the gnu-elf.ld handle error at ghs pre-processmacro howmany with common macro div_round_up * [#17868#17995](https://github.com/apache/nuttx/pull/1786817995) CMake[bugfix]:Fix incorrect include directory order in CMake application configurationcrypto/blake2s.h: fix tasking compile warning * [#17908#17996](https://github.com/apache/nuttx/pull/1790817996) arch/arm/src/am335xcrypto/siphash: CMakeavoid buildredefine implemented for TI AM335x Sitaraname issue * [#17922#18064](https://github.com/apache/nuttx/pull/1792218064) ghs.cmakeCrypto: addexport preprocess command to the .ld script generate procedure ecc software * [#17927#18138](https://github.com/apache/nuttx/pull/1792718138) CMake(feat): Implement CMake ELF Application Build Modecrypto/cryptosoft: Fix HMAC-SHA when a long key is used * [#17968#18167](https://github.com/apache/nuttx/pull/1796818167) build/cmake: add missing libcxxtoolchain supportcrypto: fixes for cryptodev, cryptosoft and RSA export updates * [#18382#18169](https://github.com/apache/nuttx/pull/1838218169) arm64/chip/imx9crypto: support software key management features (MTD storage, Key Gen) |
Major Changes to the Build System
cmake
| Markdown |
|---|
* [#18364add cmake support, add reboot support * [#18015](https://github.com/apache/nuttx/pull/1801518364) libs/libm: cmake fixCMake: build implemented for NXP S32K3 Family * [#18033#17427](https://github.com/apache/nuttx/pull/1803317427) archcmake: fixAdd support cmakefor errorccache * [#18144#17550](https://github.com/apache/nuttx/pull/1814417550) CMake build implemented for NXP S32K1 Familycmake:add lib_psa_set/getstackaddr file to CMakeLists.txt * [#18194#17558](https://github.com/apache/nuttx/pull/1819417558) CMakecmake:add Multiplemissing bugfix and optimizations for build system reliabilitycflag "-D_FILE_OFFSET_BITS=64" of sim * [#18390#17579](https://github.com/apache/nuttx/pull/1839017579) CMakearch/arm: buildAligned implementedCmake for Microchip's SAM3 SAM4 Familywith Make * [#18392#17430](https://github.com/apache/nuttx/pull/1839217430) CMakeboards/arm/stm32l4: buildCMake implementedadded for Microchip's SAM D/L Familyboards Part1 * [#18400#17794](https://github.com/apache/nuttx/pull/1840017794) fix cmake/nuttx_mkconfig: Improve .config comparison logic build * [#18411#17810](https://github.com/apache/nuttx/pull/1841117810) CMake: build implemented for Microchip's SAM D5x/E5x Familyarch/arm/xmc4: Aligned Cmake with Make and added XMC4500 and XMC4700 Relax * [#18413#17852](https://github.com/apache/nuttx/pull/1841317852) boards/arm/stm32f0l0g0: CMake fix build b-l072z-lrwan1:nxlines_oledCMake[enhance][debug]: Add target information tracking and dump capability for CMake builds * [#18419#17857](https://github.com/apache/nuttx/pull/1841917857) CMake(enhance): Complete defconfig buildinclude implementedsupport forwith STM32menuconfig STM32WBwriteback Seriescapability * [#18423#17864](https://github.com/apache/nuttx/pull/1842317864) CMake: build implemented for STM32 STM32L5 Seriesarch/arm/cmake: fix the gnu-elf.ld handle error at ghs pre-process * [#18432#17868](https://github.com/apache/nuttx/pull/1843217868) CMake[bugfix]: build implemented for Allwinner A1X familyFix incorrect include directory order in CMake application configuration * [#18433#17908](https://github.com/apache/nuttx/pull/18433)17908) arch/arm/src/am335x: CMake: build implemented for QuicklogicTI EOSAM335x S3Sitara * [#18440#17922](https://github.com/apache/nuttx/pull/1844017922) CMakeghs.cmake: buildadd preprocess implementedcommand forto STM32 STM32WL5the .ld script generate procedure * [#18443#17927](https://github.com/apache/nuttx/pull/1844317927) cmakeCMake(feat): bumpImplement minimumCMake requiredELF CMakeApplication version to 3.20Build Mode * [#18455#17968](https://github.com/apache/nuttx/pull/1845517968) arm64build/cmake: fixadd typomissing in CMAKE_STRIP flaglibcxxtoolchain support * [#18466#18382](https://github.com/apache/nuttx/pull/1846618382) CMakearm64/chip/imx9: buildadd implementedcmake for Microchip's SAMA5 Family |
various
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
Driver Support
Drivers With Improvements
| Markdown |
|---|
* [#16925support, add reboot support * [#18015](https://github.com/apache/nuttx/pull/1692518015) driverslibs/timers/capturelibm: fix typo in capture.hcmake fix * [#17373#18033](https://github.com/apache/nuttx/pull/1737318033) drivers/pciarch: Calculatefix PCI bar size use mask 0xffffffffcmake error * [#17375#18144](https://github.com/apache/nuttx/pull/1737518144) drivers/pci: calculate bar size CMake build implemented for NXP S32K1 Family * [#17376#18194](https://github.com/apache/nuttx/pull/1737618194) drivers/eeprom: Support PE/SE/CE commandsCMake: Multiple bugfix and optimizations for build system reliability * [#17379#18390](https://github.com/apache/nuttx/pull/1737918390) drivers/pciCMake: writebuild legacyimplemented numfor toMicrochip's configSAM3 sapce when enable legacy irqSAM4 Family * [#17426#18392](https://github.com/apache/nuttx/pull/1742618392) drivers/lcd/st7789.cCMake: fixbuild byteimplemented orderfor in st7789_fill for 3 wiresMicrochip's SAM D/L Family * [#17433#18400](https://github.com/apache/nuttx/pull/1743318400) driverscmake/usbdevnuttx_mkconfig: fixImprove cdcecm.config netdev can not enter running statecomparison logic * [#17441#18411](https://github.com/apache/nuttx/pull/1744118411) drivers/can/can.cCMake: fixbuild broken O_NONBLOCK * [#17446implemented for Microchip's SAM D5x/E5x Family * [#18413](https://github.com/apache/nuttx/pull/1744618413) driversboards/arm/lpwanstm32f0l0g0: FixCMake Kconfigfix SX1276 and SX1262 positionbuild b-l072z-lrwan1:nxlines_oled * [#17455#18419](https://github.com/apache/nuttx/pull/1745518419) note/driversCMake: build Getimplemented for tasknameSTM32 moreSTM32WB safely.Series * [#17456#18423](https://github.com/apache/nuttx/pull/1745618423) drivers/i3cCMake: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"build implemented for STM32 STM32L5 Series * [#17464#18432](https://github.com/apache/nuttx/pull/1746418432) drivers/mmcsdCMake: build Alignedimplemented for CmakeAllwinner withA1X Makefamily * [#17470#18433](https://github.com/apache/nuttx/pull/1747018433) drivers/rpmsgdev: server functions enhancedCMake: build implemented for Quicklogic EOS S3 * [#17491#18440](https://github.com/apache/nuttx/pull/1749118440) drivers/usbhostCMake: improvebuild implemented usbhostfor hidSTM32 kbdSTM32WL5 * [#17498#18443](https://github.com/apache/nuttx/pull/1749818443) drivers/timers/ptpcmake: supportbump ptpminimum clockrequired driverCMake model,CLOCKFDversion and clock adjtime/settime/gettime for ptp deviceto 3.20 * [#17501#18455](https://github.com/apache/nuttx/pull/1750118455) driversarm64/batterycmake: fix eventtypo lostin before service openCMAKE_STRIP flag * [#17510#18466](https://github.com/apache/nuttx/pull/1751018466) drivers/ioexpanderCMake: addbuild implemented debouncefor andMicrochip's interruptSAMA5 Family |
Architectural Support
Architecture Improvements
| Markdown |
|---|
mask functions * [#17512#16795](https://github.com/apache/nuttx/pull/1751216795) driversarch/sensors/goldfish: support more sensorssim: save errno in sim context switch to avoid coroutine make errno mess between host api calls. * [#17528#17011](https://github.com/apache/nuttx/pull/1752817011) drivers/inputarch: AddsRemove adefault smallvalue extension to the Force Feedback (FF) input subsystem for BOARD_LOOPSPERMSEC * [#17117](https://github.com/apache/nuttx/pull/17117) arch/arm/imxrt: serial registration fixes when no dev console defined * [#17529#17372](https://github.com/apache/nuttx/pull/1752917372) driversarch/virtioarm64: fix Fix DRIVERS_VIRTIO_INPUT configuration dependenciescreate page table err * [#17530#17377](https://github.com/apache/nuttx/pull/1753017377) driversarch/arm64: replaceconfig critical_section with spinlockirq type * [#17531#17416](https://github.com/apache/nuttx/pull/1753117416) driversarch/arm/timersstm32h5: AAdd smallRS-485 improvementssupport into the drivers/timers subsystemserial driver * [#17540#17420](https://github.com/apache/nuttx/pull/1754017420) driversarch/timersxmc4 : fix rtc_time structvarious fixes and clean * [#17541#17425](https://github.com/apache/nuttx/pull/1754117425) driversarch/arm/virtiosamv7: ifallow all invalues assert, don't wait semaphorefor count in read * [#17552#17429](https://github.com/apache/nuttx/pull/17552) drivers/mtd: Add W25N SPI NAND flash driver * [#1755417429) arch/arm/src/samv7/Kconfig: allow 0 in MCANx_RXFIFOx_SIZE * [#17442](https://github.com/apache/nuttx/pull/17442) arch/arm/samv7: optimize MCUboot loader configuration * [#17448](https://github.com/apache/nuttx/pull/17448) arch/armv8-r: use -mfpu=fpv5-sp-d16 for SP-only Cortex-R52 targets * [#17450](https://github.com/apache/nuttx/pull/17450) arch/crt0.c: revert entry name to `_start` * [#17454](https://github.com/apache/nuttx/pull/17454) arch/arm/src/kinetis: support RS485 on UART, fix warnings and pin assignment for K60 * [#17484](https://github.com/apache/nuttx/pull/17484) arch/sim: USB host support isochronous transfer endpoint * [#17486](https://github.com/apache/nuttx/pull/17486) arch/Toolchain.defs: ELF entry for more archs * [#17507](https://github.com/apache/nuttx/pull/17507) arch/risc-v: add crt0 to LDELFFLAG * [#17523](https://github.com/apache/nuttx/pull/17523) arch/sim: fix sim spi issue * [#17542](https://github.com/apache/nuttx/pull/17542) arch/x86_64: fix syscall type mismatch * [#17549](https://github.com/apache/nuttx/pull/17549) arch/arm: use cfi to debug syscall * [#17684](https://github.com/apache/nuttx/pull/17684) arch/armv8-m: Fix IRQ number corruption in exception_direct with O2 optimization * [#17690](https://github.com/apache/nuttx/pull/17690) arch/tricore: enable CONFIG_SYSTEM_TIME64 for TC397 * [#17762](https://github.com/apache/nuttx/pull/17762) arch/risc-v: Fix incompatible pointer types in vector context switching * [#17767](https://github.com/apache/nuttx/pull/17767) arch/risc-v: Enable VPU initialization for QEMU RV * [#17788](https://github.com/apache/nuttx/pull/17788) arch/kinetis: Fix S32K3XX regressions caused by refactoring * [#17795](https://github.com/apache/nuttx/pull/17795) arch/avr/src/avrdx: remove unused variable and update comment * [#17815](https://github.com/apache/nuttx/pull/17815) arch/arm: fix the error in obtaining thread pointer after we use `-mtp=soft` * [#17832](https://github.com/apache/nuttx/pull/17832) arch/arm/samv7: fix incorrect Kconfig SAMV7_EMAC0_RMII dependency * [#17854](https://github.com/apache/nuttx/pull/17854) arch/arm: add -ffunction-sections and -fdata-sections compile options * [#17855](https://github.com/apache/nuttx/pull/17855) arch/arm: change ghs vfpv3 to vfpv5 accrding to armv7-m documentation * [#17856](https://github.com/apache/nuttx/pull/17856) arch/arm: replace the "-Wall" build option with the "-ghstd=last" * [#17867](https://github.com/apache/nuttx/pull/17867) arch/sim: Refactor Wi-Fi simulation and add Pseudo Mode support * [#17880](https://github.com/apache/nuttx/pull/17880) arch/x64: Syscall support is enabled by default * [#17881](https://github.com/apache/nuttx/pull/17881) arch/x64: create qemu chip * [#17883](https://github.com/apache/nuttx/pull/17883) arch/x86_64/intel64: fix build break for timerisr * [#17891](https://github.com/apache/nuttx/pull/17891) arch/x64: add acpi procfs and poweroff * [#17892](https://github.com/apache/nuttx/pull/17892) arch/x64:Fix the abnormal backtrace display issue * [#17893](https://github.com/apache/nuttx/pull/17893) arch/x64: Fix crash issue after enabling KASAN * [#17897](https://github.com/apache/nuttx/pull/17897) arch/sim: support SOCK_RAW in host_usrsock_socket * [#17906](https://github.com/apache/nuttx/pull/17906) arch/arm/imxrt: fix error header guard * [#17951](https://github.com/apache/nuttx/pull/17951) arch/x86_64: add support for linker map generation * [#17961](https://github.com/apache/nuttx/pull/17961) arch: move STACK_ALIGNMENT to irq.h * [#17964](https://github.com/apache/nuttx/pull/17964) arch/imx9: Modify default ddr config handling * [#17965](https://github.com/apache/nuttx/pull/17965) arch/arm64: disable fork support in protected build mode * [#17974](https://github.com/apache/nuttx/pull/17974) arch/tricore: support cache function * [#17975](https://github.com/apache/nuttx/pull/17975) arch/tricore: enhanced irq handling * [#17984](https://github.com/apache/nuttx/pull/17984) arch: enable ARCH_KERNEL_STACK support in protected builds * [#17986](https://github.com/apache/nuttx/pull/17986) arch: fix addrenv_switch changing this_task causing exceptions * [#17988](https://github.com/apache/nuttx/pull/17988) arch/stm32: Fix stm32-capture if timer don't support GTIM_CCER_CC1NP * [#18006](https://github.com/apache/nuttx/pull/18006) arch: move some macros to public code. * [#18008](https://github.com/apache/nuttx/pull/18008) arch/x86_64: Add gprof and stack check tool * [#18010](https://github.com/apache/nuttx/pull/18010) arch/x64:add up_set_irq_type * [#18020](https://github.com/apache/nuttx/pull/18020) arch/x86_64: fix revoke_low_memory * [#18021](https://github.com/apache/nuttx/pull/18021) arch/x64: interrupt add CFI info * [#18022](https://github.com/apache/nuttx/pull/18022) arch/x64: Solve the sig_nest hang issue * [#18023](https://github.com/apache/nuttx/pull/18023) arch/x86_64i:Fix issue 02 Compile acpidump crash problem * [#18030](https://github.com/apache/nuttx/pull/18030) arch/arm64: fix mpu_freeregion * [#18048](https://github.com/apache/nuttx/pull/18048) arch: default enable TLS_ALIGNED when BUILD_PROTECTED=y * [#18059](https://github.com/apache/nuttx/pull/18059) arch/tricore: disable CPU and system watchdogs during startup * [#18060](https://github.com/apache/nuttx/pull/18060) arch/tricore: add NMI trap handler (weak) * [#18065](https://github.com/apache/nuttx/pull/18065) arch/arm: armv8-r PL at startup needs to be checked * [#18067](https://github.com/apache/nuttx/pull/18067) arch/arm: Add arm memmanage fault skip operation * [#18079](https://github.com/apache/nuttx/pull/18079) arch/tricore: add tricore mpu driver * [#18092](https://github.com/apache/nuttx/pull/18092) arch/arm/nrf: fix rtc functions return param * [#18097](https://github.com/apache/nuttx/pull/18097) arch/xtensa: remove XCHAL_SYSCALL_LEVEL * [#18099](https://github.com/apache/nuttx/pull/18099) arch/arm: Add the macro definitions for CFI instructions for ghs * [#18103](https://github.com/apache/nuttx/pull/18103) arch: add stack alignment and size validation for CONFIG_TLS_ALIGNED * [#18106](https://github.com/apache/nuttx/pull/18106) arch/arm64: fix backtrace return address precision * [#18117](https://github.com/apache/nuttx/pull/18117) arch/arm/nrf{52|53|91}: fix timer timeout value (overflow issue) * [#18130](https://github.com/apache/nuttx/pull/18130) arch/x86_64: optimize assembly instructions for size and performance * [#18140](https://github.com/apache/nuttx/pull/18140) arch/arm/src/imxrt: Fix Ethernet RUNNING status regression * [#18153](https://github.com/apache/nuttx/pull/18153) arch/arm: systick: fix off-by-one in SysTick RELOAD programming * [#18157](https://github.com/apache/nuttx/pull/18157) arch/arm64: Enhance MPU infrastructure with unified interface and improved platform flexibility * [#18158](https://github.com/apache/nuttx/pull/18158) arch/arm64: Enhance MPU with background region and region query interface * [#18166](https://github.com/apache/nuttx/pull/18166) arch/xtensa/esp32/esp32s2 spi errors * [#18168](https://github.com/apache/nuttx/pull/18168) arch/stm32: Add counter reset function * [#18177](https://github.com/apache/nuttx/pull/18177) arch/armv8-r64: userspace PMU access * [#18186](https://github.com/apache/nuttx/pull/18186) arch/risc-v: fix timer initialization for SMP mode using mtimer * [#18195](https://github.com/apache/nuttx/pull/18195) arch/xtensa/espressif: ESP32 simpleboot improvements * [#18214](https://github.com/apache/nuttx/pull/18214) arch/armv7-r: Enable userspace PMU access with performance event support * [#18229](https://github.com/apache/nuttx/pull/18229) arch/arm: GPIO IMX9 Add support for IRQ line1 and GPIO5 * [#18230](https://github.com/apache/nuttx/pull/18230) arch/arm: LPSPI imx9 add support for 2nd CS * [#18268](https://github.com/apache/nuttx/pull/18268) arch/x86_64: use pause to reduce power consumption in spin wait loops * [#18273](https://github.com/apache/nuttx/pull/18273) arch/imx9: Correct CONFIG_IMX9_ENET_PHYINIT flag and imx9_phy_boardinitialize * [#18277](https://github.com/apache/nuttx/pull/18277) arch/sim: Add sigdelset to nuttx-names.in * [#18279](https://github.com/apache/nuttx/pull/18279) arch/arm64: Delete the default save for SCTLR and fix the issue of including incorrect order * [#18296](https://github.com/apache/nuttx/pull/18296) arch/arm/stm32: fix undeclared page variable in flash write * [#18297](https://github.com/apache/nuttx/pull/18297) arch/xtensa: fix `INT32_C` macro to match `int32_t` type * [#18298](https://github.com/apache/nuttx/pull/18298) arch/x86_64: replaced loop construct with rep movsb * [#18300](https://github.com/apache/nuttx/pull/18300) arch/arm/stm32h7: fix sdcan clock, ILS register and ID * [#18303](https://github.com/apache/nuttx/pull/18303) arch/x86: fixed errors in gdt_flush and idt_flush * [#18349](https://github.com/apache/nuttx/pull/18349) arch/risc-v: Fix page table traversal for SV39 * [#18381](https://github.com/apache/nuttx/pull/18381) arch/tricore: initialize spinlock used by tricore systimer * [#18403](https://github.com/apache/nuttx/pull/18403) arch/arm64/Imx9: usdhc improvements * [#18409](https://github.com/apache/nuttx/pull/18409) arch/arm64/imx9: Add enet MII clock calculation * [#18418](https://github.com/apache/nuttx/pull/18418) arch/arm: remove all "select ARMV8M_HAVE_STACKCHECK". * [#18429](https://github.com/apache/nuttx/pull/18429) arch/risc-v/espressif: Fix SHA errors * [#18452](https://github.com/apache/nuttx/pull/18452) arch/sim: fix X11 framebuffer window not visible in POSIX simulator * [#18453](https://github.com/apache/nuttx/pull/18453) arch/sim: fix incomplete HCI socket data reading in simulator interrupt handler * [#18457](https://github.com/apache/nuttx/pull/18457) arch/arm: Add necessary conversion between tick and usec in systick_interrupt * [#18461](https://github.com/apache/nuttx/pull/18461) arch/[risc-v|xtensa]/src/common: Create SoC-specific initialization routine * [#18462](https://github.com/apache/nuttx/pull/18462) arch/xtensa/esp32: Fix buffer overflow in SPI poll exchange |
Driver Support
Drivers With Improvements
| Markdown |
|---|
* [#16925](https://github.com/apache/nuttx/pull/16925) drivers/timers/capture: fix typo in capture.h
* [#17373](https://github.com/apache/nuttx/pull/17373) drivers/pci: Calculate PCI bar size use mask 0xffffffff
* [#17375](https://github.com/apache/nuttx/pull/17375) drivers/pci: calculate bar size
* [#17376](https://github.com/apache/nuttx/pull/17376) drivers/eeprom: Support PE/SE/CE commands
* [#17379](https://github.com/apache/nuttx/pull/17379) drivers/pci: write legacy num to config sapce when enable legacy irq
* [#17426](https://github.com/apache/nuttx/pull/17426) drivers/lcd/st7789.c: fix byte order in st7789_fill for 3 wires
* [#17433](https://github.com/apache/nuttx/pull/17433) drivers/usbdev: fix cdcecm netdev can not enter running state
* [#17441](https://github.com/apache/nuttx/pull/17441) drivers/can/can.c: fix broken O_NONBLOCK
* [#17446](https://github.com/apache/nuttx/pull/17446) drivers/lpwan: Fix Kconfig SX1276 and SX1262 position
* [#17455](https://github.com/apache/nuttx/pull/17455) note/drivers: Get taskname more safely.
* [#17456](https://github.com/apache/nuttx/pull/17456) drivers/i3c: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"
* [#17464](https://github.com/apache/nuttx/pull/17464) drivers/mmcsd: Aligned Cmake with Make
* [#17470](https://github.com/apache/nuttx/pull/17470) drivers/rpmsgdev: server functions enhanced
* [#17491](https://github.com/apache/nuttx/pull/17491) drivers/usbhost: improve usbhost hid kbd
* [#17498](https://github.com/apache/nuttx/pull/17498) drivers/timers/ptp: support ptp clock driver model,CLOCKFD and clock adjtime/settime/gettime for ptp device
* [#17501](https://github.com/apache/nuttx/pull/17501) drivers/battery: fix event lost before service open
* [#17510](https://github.com/apache/nuttx/pull/17510) drivers/ioexpander: add debounce and interrupt mask functions
* [#17512](https://github.com/apache/nuttx/pull/17512) drivers/sensors/goldfish: support more sensors
* [#17528](https://github.com/apache/nuttx/pull/17528) drivers/input: Adds a small extension to the Force Feedback (FF) input subsystem
* [#17529](https://github.com/apache/nuttx/pull/17529) drivers/virtio: Fix DRIVERS_VIRTIO_INPUT configuration dependencies
* [#17530](https://github.com/apache/nuttx/pull/17530) drivers: replace critical_section with spinlock
* [#17531](https://github.com/apache/nuttx/pull/17531) drivers/timers: A small improvements in the drivers/timers subsystem
* [#17540](https://github.com/apache/nuttx/pull/17540) drivers/timers: fix rtc_time struct
* [#17541](https://github.com/apache/nuttx/pull/17541) drivers/virtio: if in assert, don't wait semaphore
* [#17552](https://github.com/apache/nuttx/pull/17552) drivers/mtd: Add W25N SPI NAND flash driver
* [#17554](https://github.com/apache/nuttx/pull/17554) drivers/rpmsg: Add rpmsg_get_signals API and rpmsg transport ops support
* [#17586](https://github.com/apache/nuttx/pull/17586) drivers/net: fix "wapi save_config" and "wapi reconnect" commands
* [#17597](https://github.com/apache/nuttx/pull/17597) drivers/net: setting loopback network driver sending task to the HPWORK queue
* [#17604](https://github.com/apache/nuttx/pull/17604) drivers/mtd: add MTDIOC_ISBAD ioctl
* [#17746](https://github.com/apache/nuttx/pull/17746) drivers/i2c: add ioexpander-based lower-half implementation for I2C bit-bang
* [#17747](https://github.com/apache/nuttx/pull/17747) drivers/capture: add signal notification support and fake capture driver
* [#17752](https://github.com/apache/nuttx/pull/17752) drivers/sensors: add a dynamic sensor debugging tool sensor_monitor
* [#17760](https://github.com/apache/nuttx/pull/17760) drivers/rpmsg: port spi add debug log, low power feature and bug fixs
* [#17763](https://github.com/apache/nuttx/pull/17763) drivers/sx127x: Add support to different bitrate and RX timeout
* [#17764](https://github.com/apache/nuttx/pull/17764) drivers/adc: Use mutexlock to replace critical section protection
* [#17769](https://github.com/apache/nuttx/pull/17769) drivers/sensors: update upper->parsebuffer every new line
* [#17772](https://github.com/apache/nuttx/pull/17772) drivers/sensors: fix mpu9250 register function comments
* [#17776](https://github.com/apache/nuttx/pull/17776) drivers/pty: fix memory leak when pty_destroy
* [#17778](https://github.com/apache/nuttx/pull/17778) drivers/rpmsg: router double free and reconnect related bugs fix
* [#17782](https://github.com/apache/nuttx/pull/17782) drivers/usrsock: replace net_lock with conn_lock
* [#17783](https://github.com/apache/nuttx/pull/17783) drivers/Rpmsg: fix rpmsg dead lock and ns bind race condition problem
* [#17787](https://github.com/apache/nuttx/pull/17787) drivers/rptun: fix rptun stop related deadlock and crash bugs
* [#17797](https://github.com/apache/nuttx/pull/17797) drivers/can: replace critical-section mutex with spinlock
* [#17802](https://github.com/apache/nuttx/pull/17802) drivers/virtio-gpu: Avoid calling free in IRQ
* [#17805](https://github.com/apache/nuttx/pull/17805) drivers/net/e1000|igc.c: add PIDVID of NIC
* [#17813](https://github.com/apache/nuttx/pull/17813) drivers/ioexpander: add enable & disable macro for gpio SETDEBOUNCE and SETMASK
* [#17814](https://github.com/apache/nuttx/pull/17814) drivers/sensors: add get_info interface for gnss_uorb
* [#17816](https://github.com/apache/nuttx/pull/17816) drivers/rptun: refactor rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devices
* [#17824](https://github.com/apache/nuttx/pull/17824) drivers/sensors: sensor bug fix - part 1
* [#17833](https://github.com/apache/nuttx/pull/17833) drivers/net: fix igc build error
* [#17837](https://github.com/apache/nuttx/pull/17837) drivers/sensors: add a new sensor type ENG
* [#17842](https://github.com/apache/nuttx/pull/17842) drivers/net/rpmsgdrv.c: add bidirectional data netdev support
* [#17845](https://github.com/apache/nuttx/pull/17845) drivers/mtd: Optimizations for RRAM/MRAM Compatibility and Erase Logic Robustness
* [#17870](https://github.com/apache/nuttx/pull/17870) drivers/net: Fix crash in wifi_sim disconnect.
* [#17871](https://github.com/apache/nuttx/pull/17871) drivers/virtio: Use arc4random_buf to generate MAC address.
* [#17872](https://github.com/apache/nuttx/pull/17872) drivers/sensors/fakesensor: Remove GNSS dependency
* [#17923](https://github.com/apache/nuttx/pull/17923) drivers/timers: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime
* [#17928](https://github.com/apache/nuttx/pull/17928) drivers/can: repair compiler error
* [#17942](https://github.com/apache/nuttx/pull/17942) drivers/mmcsd: fix typo, it should be "Byte" by spec
* [#17949](https://github.com/apache/nuttx/pull/17949) drivers/misc/optee: add missing addrenv header include
* [#17989](https://github.com/apache/nuttx/pull/17989) drivers/usbhost_hidkbd: Fix small typo in usbhost_hidkbd.c
* [#18005](https://github.com/apache/nuttx/pull/18005) drivers/rpmsg: remove unnecessary header files, revise make.def and cmake file
* [#18014](https://github.com/apache/nuttx/pull/18014) drivers/serial/Kconfig-16550: fix non-existent option
* [#18036](https://github.com/apache/nuttx/pull/18036) drivers/rpmsg: use nuttx/atomic.h instead metal/atomic.h
* [#18061](https://github.com/apache/nuttx/pull/18061) drivers/pipe: fix POLLHUP handling in poll()
* [#18073](https://github.com/apache/nuttx/pull/18073) drivers/sensors optimizes the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2
* [#18081](https://github.com/apache/nuttx/pull/18081) drivers/analog/mcp47x6: fix configuration command
* [#18085](https://github.com/apache/nuttx/pull/18085) drivers/rpmsg_router: multiple fixes and improvements for multi-core stability
* [#18091](https://github.com/apache/nuttx/pull/18091) drivers/mtd: add nvs cache buffer
* [#18095](https://github.com/apache/nuttx/pull/18095) drivers/mtd: support ram_mtdconfig device && lomtdconfig device
* [#18100](https://github.com/apache/nuttx/pull/18100) drivers/net/slip: set serial port to raw mode to prevent character escaping
* [#18102](https://github.com/apache/nuttx/pull/18102) drivers/sensors: fix sensor deadlock. part 3
* [#18108](https://github.com/apache/nuttx/pull/18108) drivers/rpmsg: unify cpuname handling and fix pm wakelock initialization
* [#18116](https://github.com/apache/nuttx/pull/18116) drivers/serial: Fix SIGINT not delivered to foreground process on Ctrl-C
* [#18125](https://github.com/apache/nuttx/pull/18125) drivers/usbdev: fix rndis net link status can't update timely issue
* [#18134](https://github.com/apache/nuttx/pull/18134) drivers/sensors: Add non-wakeup mode support and optimize RPMSG communication part 4.
* [#18156](https://github.com/apache/nuttx/pull/18156) drivers/rpmsg: fix struct alignment issue by removing flexible array member
* [#18159](https://github.com/apache/nuttx/pull/18159) drivers/rpmsg_port_spi: add PM support and stability improvements
* [#18163](https://github.com/apache/nuttx/pull/18163) drivers/rpmsg_port_uart: Improvements and bug fixes for stability and power management
* [#18164](https://github.com/apache/nuttx/pull/18164) drivers/sensors/dhtxx: Fix read return values to be POSIX compliant
* [#18165](https://github.com/apache/nuttx/pull/18165) drivers/rpmsg: refactor internal APIs to private header
* [#18180](https://github.com/apache/nuttx/pull/18180) drivers/sensors: Remove the uncalibrated member of the sensor lowerhalf layer part 5
* [#18209](https://github.com/apache/nuttx/pull/18209) drivers/sensors: sensor bug fix. part 6
* [#18231](https://github.com/apache/nuttx/pull/18231) drivers/serial: fix crash when buffer is full and only recvbuf is imp…
* [#18246](https://github.com/apache/nuttx/pull/18246) drivers/ioexapnder/mcp23x17 : Fix write gpio output values on OLAT registers
* [#18248](https://github.com/apache/nuttx/pull/18248) drivers/rpmsg: support release the rx buffer early in endpoint callback
* [#18250](https://github.com/apache/nuttx/pull/18250) drivers/timers: add timer driver implemented by watchdog
* [#18256](https://github.com/apache/nuttx/pull/18256) drivers/sensors: add sensor monitor debug log. part 7
* [#18261](https://github.com/apache/nuttx/pull/18261) drivers/sensors/gnss: Add monitor logs for activation
* [#18265](https://github.com/apache/nuttx/pull/18265) drivers/virtio: virtio config space size-matched read operations
* [#18286](https://github.com/apache/nuttx/pull/18286) drivers/analog: fix adc ads1115 driver
* [#18289](https://github.com/apache/nuttx/pull/18289) drivers/vhost: Improvements and fixes for vhost framework
* [#18290](https://github.com/apache/nuttx/pull/18290) drivers/virtio: use virtqueue_nused() to check pending buffers
* [#18291](https://github.com/apache/nuttx/pull/18291) drivers/virtio: fix the minor code style in virtio.c
* [#18294](https://github.com/apache/nuttx/pull/18294) drivers/rpmsg: add timestamp support for rpmsg buffer latency measurement
* [#18301](https://github.com/apache/nuttx/pull/18301) drivers/lcd: Add ST7796 TFT LCD framebuffer driver
* [#18304](https://github.com/apache/nuttx/pull/18304) drivers/power/pm: Fix typos in comments
* [#18361](https://github.com/apache/nuttx/pull/18361) drivers/usbdev: Fix usbmsc_unbind() function for USB composite device
* [#18372](https://github.com/apache/nuttx/pull/18372) drivers/note: noteram ioctl FIONBIO should return -ENOTTY
* [#18410](https://github.com/apache/nuttx/pull/18410) drivers/serial/uart: implement uart rpmsg linux conterpart
* [#18435](https://github.com/apache/nuttx/pull/18435) drivers/sensors: Legacy sensor warning
* [#18446](https://github.com/apache/nuttx/pull/18446) drivers/serial: add common Xilinx UART Peripheral System (XUARTPS) support
* [#18454](https://github.com/apache/nuttx/pull/18454) drivers/syslog: add millisecond option for syslog timestamp formatting'
* [#17460](https://github.com/apache/nuttx/pull/17460) driver/usbhost: Support obtaining USB3.0 device descriptors
* [#17487](https://github.com/apache/nuttx/pull/17487) power/battery: battery gauge driver support
* [#17557](https://github.com/apache/nuttx/pull/17557) driver/note: make SIZEOF_NOTE_START return the right size
* [#17744](https://github.com/apache/nuttx/pull/17744) driver/cfi: fix write failed issue for unalign length with bankwidth
* [#17774](https://github.com/apache/nuttx/pull/17774) can: fix can driver error about hdr is not initilized
* [#17866](https://github.com/apache/nuttx/pull/17866) driver/cfi-flash: Add a config option for the page size of CFI flash.
* [#17979](https://github.com/apache/nuttx/pull/17979) crypto/cryptodev: support private data in driver
* [#18029](https://github.com/apache/nuttx/pull/18029) crypto/cryptodev: optimize driver
* [#18121](https://github.com/apache/nuttx/pull/18121) driver/note: Support poll threshold
* [#18123](https://github.com/apache/nuttx/pull/18123) driver/note: Add tag to note_event_s and note_printf_s
* [#18127](https://github.com/apache/nuttx/pull/18127) driver/syslog: Implement the rate limiting function for ramlog driver.
* [#18128](https://github.com/apache/nuttx/pull/18128) driver/note: Fix compilation error when CONFIG_SYSLOG_TO_SCHED_NOTE=y
* [#18280](https://github.com/apache/nuttx/pull/18280) driver/virtio: Delete reset on initialization
* [#18368](https://github.com/apache/nuttx/pull/18368) driver/input: Add keyboard matrix driver to read matrix keyboard using polling way.
* [#18370](https://github.com/apache/nuttx/pull/18370) video/sim_camera: Improve camera driver behavior and simulator camera coverage. |
Board Support
New Board Support
| Markdown |
|---|
* [#18460](https://github.com/apache/nuttx/pull/18460) Introduce i.MX93 (M33) and IMX93-QSB board support |
Boards With Significant Improvements
| Markdown |
|---|
* [#17397](https://github.com/apache/nuttx/pull/17397) boards/nucleo-h743zi: modify the romfs img file path
* [#17471](https://github.com/apache/nuttx/pull/17471) boards/defconfig: enable CONFIG_SCHED_CHILD_STATUS
* [#17477](https://github.com/apache/nuttx/pull/17477) boards/risc-v/esp32c3: Corrected the names of #include guards
* [#17532](https://github.com/apache/nuttx/pull/17532) boards/risc-v: Add lvgl64_vector configuration for RISC-V QEMU
* [#17547](https://github.com/apache/nuttx/pull/17547) boards/arm/mps3-an547: enable protected mode support
* [#17560](https://github.com/apache/nuttx/pull/17560) boards/nucleo-g431rb/qenco: reduce FLASH
* [#17562](https://github.com/apache/nuttx/pull/17562) boards/nucleo-f446re: disable OSTEST in some configs
* [#17563](https://github.com/apache/nuttx/pull/17563) boards/qemu-intel64/jumbo: enable more network tools
* [#17566](https://github.com/apache/nuttx/pull/17566) boards/risc-v/esp32c3: add Waveshare ESP32-C3-Zero
* [#17572](https://github.com/apache/nuttx/pull/17572) boards/esp32s3/lckfb-szpi: Add QMI8658 6-axis IMU sensor support
* [#17574](https://github.com/apache/nuttx/pull/17574) boards/esp32: Add initial support to Heltec WiFi LoRa32
* [#17576](https://github.com/apache/nuttx/pull/17576) boards/leds: remove dependency on leds example for some boards
* [#17577](https://github.com/apache/nuttx/pull/17577) boards/nucleo-c0xxx: fix leds handling
* [#17581](https://github.com/apache/nuttx/pull/17581) boards/esp32/heltec_wifi_lora32: Add support to SX1276 transceiver
* [#17738](https://github.com/apache/nuttx/pull/17738) boards/{nrf53|stm32h7}: mark shmem region as NOLOAD
* [#17751](https://github.com/apache/nuttx/pull/17751) board/lm3s6432-s2e/nsh: disable LIBC_LONG_LONG to fix ci bb
* [#17771](https://github.com/apache/nuttx/pull/17771) boards/raspberrypi-4b: Add testing configurations
* [#17879](https://github.com/apache/nuttx/pull/17879) boards/arm/kinetis: fix freeform-k28f usbhshost undeclared 'errcode'
* [#17911](https://github.com/apache/nuttx/pull/17911) boards/esp32c3-xiao: Fix ble configuration crash
* [#17945](https://github.com/apache/nuttx/pull/17945) boards/stm32f103-minimum: Add GPIO in/out/int define
* [#18013](https://github.com/apache/nuttx/pull/18013) boards/qemu-intel64/jumbo: enable procfs ACPI
* [#18025](https://github.com/apache/nuttx/pull/18025) boards/smartl-c906: enable hrtimer ostest in CI
* [#18031](https://github.com/apache/nuttx/pull/18031) boards/boardctl: Add BOARDCTL_MACADDR command
* [#18032](https://github.com/apache/nuttx/pull/18032) boards/xtensa/esp32: add rtc_reserved_seg to legacy_sections
* [#18054](https://github.com/apache/nuttx/pull/18054) boards/nrf53: correct rptun names
* [#18094](https://github.com/apache/nuttx/pull/18094) boards/sim: Fix watchdog callback
* [#18132](https://github.com/apache/nuttx/pull/18132) boards/sim: enable list-based hrtimer in CI ostest
* [#18146](https://github.com/apache/nuttx/pull/18146) boards/boardctl: use spinlock IRQ-safe interfaces for consistency
* [#18154](https://github.com/apache/nuttx/pull/18154) boards/xtensa: fixes for build and start-up issues when legacy boot enabled
* [#18206](https://github.com/apache/nuttx/pull/18206) board: enable hritmer (RB-tree and list implementation) CITEST on arm and riscv board
* [#18251](https://github.com/apache/nuttx/pull/18251) boards/sim/crypto: enable cmocka testing framework
* [#18283](https://github.com/apache/nuttx/pull/18283) boards/boardctl: BOARDIOC_SPINLOCK missing some Conditional branch
* [#18310](https://github.com/apache/nuttx/pull/18310) boards/risc-v/esp32c6: Add missing config for esp32c6 romfs
* [#18355](https://github.com/apache/nuttx/pull/18355) boards/imx95-evk: enable mpu by default
* [#18363](https://github.com/apache/nuttx/pull/18363) boards/arm: add nxp mr-navq95b support
* [#18406](https://github.com/apache/nuttx/pull/18406) boards/xtensa/esp32: add three missing defconfigs
* [#18416](https://github.com/apache/nuttx/pull/18416) boards/xtensa/esp32s2: add efuse defconfig
* [#18420](https://github.com/apache/nuttx/pull/18420) boards/stm32h7: Add button support to nucleo-h743zi2
* [#18459](https://github.com/apache/nuttx/pull/18459) boards/esp32c3-xiao: Add NimBLE example configuration |
File System
Significant Improvements
| Markdown |
|---|
* [#17488](https://github.com/apache/nuttx/pull/17488) fs/romfs: revert the romfs write feature
* [#17500](https://github.com/apache/nuttx/pull/17500) fs/vfs: fix poll covertify issue about out-of-bound access fds
* [#17539](https://github.com/apache/nuttx/pull/17539) fs/mqueue: fix msgq memleak
* [#17548](https://github.com/apache/nuttx/pull/17548) fs/procfs: bugfix in heapcheck, avoid '\n' to 0
* [#17559](https://github.com/apache/nuttx/pull/17559) fs/tmpfs: fix memoryleak of tmpfs_opendir
* [#17706](https://github.com/apache/nuttx/pull/17706) littlefs: fix statfs underflow during active writes
* [#17731](https://github.com/apache/nuttx/pull/17731) fs/inode: bug fix about fdlist_extend, fdlist_install and eventfd/timerfd_blocking_io
* [#17740](https://github.com/apache/nuttx/pull/17740) fs/mqueue: fix inverted 'created' flag in file_mq_vopen
* [#17741](https://github.com/apache/nuttx/pull/17741) fs/epoll: release refs count and add TLS cleanup handler to release epoll fd reference on thread exit
* [#17748](https://github.com/apache/nuttx/pull/17748) fs/file: add reference count protection for stack-allocated file structures
* [#17513](https://github.com/apache/nuttx/pull/17513) bugfix/fs:write Bad buf addr should return EINVAL
* [#17811](https://github.com/apache/nuttx/pull/17811) fs/inode: using file_allocate and file_dup to avoid racecondition to allocate new fd
* [#17821](https://github.com/apache/nuttx/pull/17821) fs/userfs: keep mutex while reading iobuffer
* [#17839](https://github.com/apache/nuttx/pull/17839) fs/driver: Replace heap allocation of temporary device names
* [#18001](https://github.com/apache/nuttx/pull/18001) fs: add fs dump in ROMFS/LITTLEFS
* [#18062](https://github.com/apache/nuttx/pull/18062) fs: Fix the incorrect return value of the lseek interface.
* [#18107](https://github.com/apache/nuttx/pull/18107) fs/fat: add support for FIOC_FILEPATH ioctl
* [#18200](https://github.com/apache/nuttx/pull/18200) fs: fix inode information update outside of lock in SMP scene
* [#18238](https://github.com/apache/nuttx/pull/18238) fs/timerfd: implement TFD_TIMER_CANCEL_ON_SET to detect clock changes |
Networking
Improvements
| Markdown |
|---|
* [#16940](https://github.com/apache/nuttx/pull/16940) net: Hardware Checksum Offload Support for NuttX Network Stack * [#17431](https://github.com/apache/nuttx/pull/17431) net/pkt: Add some feature support * [#17435](https://github.com/apache/nuttx/pull/17435) net/can: add write buffer to support nonblock send * [#17436](https://github.com/apache/nuttx/pull/17436) net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mld * [#17440](https://github.com/apache/nuttx/pull/17440) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navail * [#17451](https://github.com/apache/nuttx/pull/17451) net: replace critical_section with spinlock * [#17452](https://github.com/apache/nuttx/pull/17452) net: add vlan support * [#17465](https://github.com/apache/nuttx/pull/17465) netdev_upperhalf: convert Kconfig to variable * [#17483](https://github.com/apache/nuttx/pull/17483) net/pkt: add SOCK_DGRAM support * [#17519](https://github.com/apache/nuttx/pull/17519) net: Check listening connections when selecting ports * [#17520](https://github.com/apache/nuttx/pull/17520) net/pkt: Fixed error handling for unsupported types * [#17521](https://github.com/apache/nuttx/pull/17521) net/socket: Fixed network card name does not end with \0 when binding the device issue * [#17526](https://github.com/apache/nuttx/pull/17526) net/tcp: modify txavail to be sent directly in the current thread * [#17551](https://github.com/apache/nuttx/pull/17551) net/packet: add PACKET_<ADD|DROP>_MEMBERSHIP support * [#17553](https://github.com/apache/nuttx/pull/17553) net/netlink: add RT_TABLE_LOCAL definition for mqttc5 build * [#17555](https://github.com/apache/nuttx/pull/17555) net/tcp: add TCP_CORK definition * [#17585](https://github.com/apache/nuttx/pull/17585) net/netdev: allow stack to send/receive when running * [#17587](https://github.com/apache/nuttx/pull/17587) net/igmp: mod check of IGMP_SCHEDMSG from assert to error log * [#17588](https://github.com/apache/nuttx/pull/17588) net/tcp: modify the return value when dev is down in tcp_pollsetup * [#17589](https://github.com/apache/nuttx/pull/17589) net: update check condition from IFF_UP to IFF_RUNNING in the network sending process * [#17590](https://github.com/apache/nuttx/pull/17590) net/tcp: resolve reconnection issues when connection failed due to rejection * [#17603](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP retransmission mechanisms for better reliability * [#17607](https://github.com/apache/nuttx/pull/17607) net/pkt: fix DHCP transmission failure by updating d_sndlen/d_len lengths * [#17652](https://github.com/apache/nuttx/pull/17652) net/wireless: fix compile warning issue for wireless * [#17655](https://github.com/apache/nuttx/pull/17655) netpkt: Introduction to using netpkt example * [#17656](https://github.com/apache/nuttx/pull/17656) net/ethernet: ARP can be configured on interface * [#17657](https://github.com/apache/nuttx/pull/17657) netlib: Introduction to IP conflict detection functions * [#17658](https://github.com/apache/nuttx/pull/17658) net/icmp: check the checksum field when receive icmp message * [#17659](https://github.com/apache/nuttx/pull/17659) net/ethernet: remove no use remove excess code * [#17660](https://github.com/apache/nuttx/pull/17660) netdev_upperhalf: add direct rx mode * [#17661](https://github.com/apache/nuttx/pull/17661) net/can: fix the typo and compile error * [#17662](https://github.com/apache/nuttx/pull/17662) net/icmp: Return -ENOPROTOOPT for SOL_SOCKET to avoid misleading logs * [#17663](https://github.com/apache/nuttx/pull/17663) net/net_initialize: remove the empty functions that are not needed * [#17667](https://github.com/apache/nuttx/pull/17667) net/can: can protocol uses a separate buffer to cache can data * [#17669](https://github.com/apache/nuttx/pull/17669) netlib: Add IOB statistics interface description * [#17672](https://github.com/apache/nuttx/pull/17672) net/ipfrag: fix ip fragment assert when iob not enough * [#17673](https://github.com/apache/nuttx/pull/17673) net/bufpool: fix typo * [#17674](https://github.com/apache/nuttx/pull/17674) net/icmp: check src ip for icmp request message * [#17676](https://github.com/apache/nuttx/pull/17676) net/tcp: add kconfig to support retransmission at a fixed time * [#17677](https://github.com/apache/nuttx/pull/17677) net/vlan: add some macro for vlan * [#17678](https://github.com/apache/nuttx/pull/17678) net/tcp: add support for the CLOSE_WAIT state * [#17679](https://github.com/apache/nuttx/pull/17679) nuttx/net: Expose the net_ipv6addr_maskcmp interface to user-mode calls * [#17686](https://github.com/apache/nuttx/pull/17686) net/ipv4: Send ICMP Destination Unreachable for unknown protocol * [#17687](https://github.com/apache/nuttx/pull/17687) net/ipv4: Drop a ipv4 packet with total length bigger than the actual transmitted data * [#17688](https://github.com/apache/nuttx/pull/17688) net/arp: support ARP entry learned on gratuitous ARP response * [#17689](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp timestamp request * [#17691](https://github.com/apache/nuttx/pull/17691) net/tcp: tcp header seq check * [#17692](https://github.com/apache/nuttx/pull/17692) net: decouple the impact of net_lock between network cards * [#17693](https://github.com/apache/nuttx/pull/17693) net/ethernet: fix compilation issues for inet_sockif.c * [#17695](https://github.com/apache/nuttx/pull/17695) net/vlan: make a judgment before calling fuction * [#17698](https://github.com/apache/nuttx/pull/17698) net/udp: Validate UDP length field against actual packet size * [#17699](https://github.com/apache/nuttx/pull/17699) net/udp: Support zero-length UDP datagrams * [#17700](https://github.com/apache/nuttx/pull/17700) net/ethernet: change struct ifreq to consistent with Linux * [#17701](https://github.com/apache/nuttx/pull/17701) net/devif: fix poll issue when ifdown * [#17702](https://github.com/apache/nuttx/pull/17702) net/arp: dont learn arp information if interface is noarp * [#17705](https://github.com/apache/nuttx/pull/1755417705) driversnet/rpmsgioctl: Add rpmsg_get_signals API and rpmsg transport ops supportadd a socket interface for ioctl * [#17707](https://github.com/apache/nuttx/pull/17707) net/tcp: support recv packet in the TCP_FIN_WAIT_1/2 state * [#17586#17709](https://github.com/apache/nuttx/pull/1758617709) driversnet/nettcp: fix "wapi save_config" and "wapi reconnect" commands remove SYN_RCVD state conn by listener created when free listener * [#17597#17710](https://github.com/apache/nuttx/pull/1759717710) driversnet/nettcp: settingsend loopbackreset networkwhen driverretransmitted sendingnumber taskgreater to the HPWORK queuethan TCP_MAXRTX * [#17604#17711](https://github.com/apache/nuttx/pull/1760417711) driversnet/mtdtcp: support add MTDIOC_ISBAD ioctlOTW ack seq check * [#17746#17712](https://github.com/apache/nuttx/pull/1774617712) driversnet/i2carp: addsupport ioexpander-based lower-half implementation for I2C bit-bangarp request limit * [#17747#17713](https://github.com/apache/nuttx/pull/1774717713) driversnet/capturetcp: adddiscard signalfin notificationpacket supportin and fake capture driverLISTEN state * [#17752#17714](https://github.com/apache/nuttx/pull/1775217714) driversnet/sensors: add a dynamic sensor debugging tool sensor_monitortcp: fix tcp conn lock leak when port in use in tcp_selectport * [#17760#17715](https://github.com/apache/nuttx/pull/1776017715) driversnet/rpmsgtcp: port spi add debug log, low power feature and bug fixsfix conn->work use after free in worker queue list * [#17763#17716](https://github.com/apache/nuttx/pull/1776317716) driversnet/sx127xipv6: Drop AddIP supportpacket toshorter differentthan bitratelength andin RXIP timeoutheader * [#17764#17729](https://github.com/apache/nuttx/pull/1776417729) driversnet/adcarp: Skip UseARP mutexlockrequest toif replaceip criticaladdress sectionis protectioninvalid * [#17769#17730](https://github.com/apache/nuttx/pull/1776917730) driversnet/sensorsneighbor: update upper->parsebuffer every new lineSkip Neighbor request if ip address is invalid at ipv6 * [#17772#17732](https://github.com/apache/nuttx/pull/1777217732) driversnet/sensorsnetlink: fixreplace mpu9250net_lock register function commentswith netlink_lock * [#17776#17733](https://github.com/apache/nuttx/pull/1777617733) driversnet/ptylocal: fixreplace memorynet_lock leakwith when ptylocal_destroylock * [#17778#17734](https://github.com/apache/nuttx/pull/1777817734) driversnet/rpmsg: router double free and reconnect related bugs fixusrsock: replace net_lock with usrsock_lock * [#17782#17735](https://github.com/apache/nuttx/pull/1778217735) drivers/usrsock: replace net_lock with conn_locknet_sockif.c: add ip level s|getsockopt support in SOCK_CTRL * [#17783#17743](https://github.com/apache/nuttx/pull/1778317743) driversnet/Rpmsgcan: fix poll setup rpmsgto deadproperly lockfind and nsuse bindfree racepollfd condition problemslots * [#17787#17745](https://github.com/apache/nuttx/pull/1778717745) driversnet/rptunlocal: fixsimplify rptunfile stopdescriptor relatedpassing deadlockusing andshared crashfilep bugsreferences * [#17797#17754](https://github.com/apache/nuttx/pull/1779717754) driversnet/can: replace critical-section mutex with spinlockdevif_poll: only call the corresponding xxx_poll when there is data to be sent * [#17802#17775](https://github.com/apache/nuttx/pull/1780217775) drivers/virtio-gpu: Avoid calling free in IRQnet can: modify the return value of can_datahandler API. * [#17805#17785](https://github.com/apache/nuttx/pull/1780517785) drivers/net/e1000|igc.c: add PIDVID of NICudp: fix udp message cannot be sent to the network card * [#17813#17806](https://github.com/apache/nuttx/pull/1781317806) driversnet/ioexpandernetdev: addFix enablebest &prefix disable macro for gpio SETDEBOUNCE and SETMASKin findby * [#17814#17819](https://github.com/apache/nuttx/pull/1781417819) driversnet/sensorsroute: add get_info interface for gnss_uorb need clear old cached route info when do reset cache * [#17816#17858](https://github.com/apache/nuttx/pull/1781617858) drivers/rptunnet: refactor rptun to decouplingmake the rptunsendmsg andparam rpmsg virtio, make rptun can work with any virtio devicestype consistent with posix specification * [#17824#17869](https://github.com/apache/nuttx/pull/1782417869) driversnet/sensorsicmpv6: fix crash sensorwhen bugipv6 fixaddress -modified partduring 1autoconfig * [#17833#17877](https://github.com/apache/nuttx/pull/1783317877) driversnet/net: fix igc build errorusrsock: Fix EPIPE loop by clearing POLLIN on remote close * [#17837#17878](https://github.com/apache/nuttx/pull/1783717878) drivers/sensorsnet: Support addno-lto aoption newfor sensorthe typenetwork ENGbuild. * [#17842#17887](https://github.com/apache/nuttx/pull/1784217887) driversnetinet/net/rpmsgdrvin.ch: add bidirectional data netdev support Rename imr_interface to imr_address in struct ip_mreqn. * [#17845#17890](https://github.com/apache/nuttx/pull/1784517890) driversnet/mtdicmp: OptimizationsFix for RRAM/MRAM Compatibility and Erase Logic Robustnessdevif_loopback dead loop when unrecognized ICMP packet * [#17870#17895](https://github.com/apache/nuttx/pull/1787017895) driversnet/route/netramroute: Fixreplace crashprealloc in wifi_sim disconnect.with netpool * [#17871#17896](https://github.com/apache/nuttx/pull/1787117896) driversnet/virtioneighbor: Usefix arc4random_bufcompilation to generate MAC address.with CONFIG_NET_ICMPv6_NO_STACK * [#17872#17907](https://github.com/apache/nuttx/pull/1787217907) driversnet/sensors/fakesensor: Remove GNSS dependencycan: allow errmask to be set to CAN_ERR_FLAG * [#17923#17917](https://github.com/apache/nuttx/pull/1792317917) driversnet/timersipv4: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime whether the length of the ipv4 option is correct * [#17928#17919](https://github.com/apache/nuttx/pull/1792817919) driversnet/cannetdev: repair compiler error correct the ioctl command validation logic * [#17942#18011](https://github.com/apache/nuttx/pull/1794218011) drivers/mmcsdnet: limit fix typo, it should be "Byte" by specTCP and UDP send/recv buffer usage with throttled IOB * [#17949#18056](https://github.com/apache/nuttx/pull/1794918056) driversnet/misc/opteebluetooth: addfix missing addrenv header includermutex deadlock * [#17989#18247](https://github.com/apache/nuttx/pull/1798918247) drivers/usbhost_hidkbd: Fix small typo in usbhost_hidkbd.cnet/netdev: a valid netdev for ipv4 should have ipv4 addr configured * [#18005#18249](https://github.com/apache/nuttx/pull/1800518249) drivers/rpmsgnetdev_driver: removeadd unnecessarycarrier_on header files, revise make.def and cmake fileto xxx_ifup where carrier_on is absent * [#18014#18258](https://github.com/apache/nuttx/pull/1801418258) drivers/serial/Kconfig-16550: fix non-existent optionnet/rpmsg: Modify error handling to rpmsg socket * [#18036#18386](https://github.com/apache/nuttx/pull/1803618386) driversnet/rpmsgutils: use nuttx/atomic.h instead metal/atomic.h * [#18061 add union name for tasking compiler compatibility |
Unsorted
| Markdown |
|---|
* [#17432](https://github.com/apache/nuttx/pull/1806117432) driversicmp/pipeicmp6: fixFix POLLHUPsome handlingfunctional inerrors poll() * [#18073#17434](https://github.com/apache/nuttx/pull/1807317434) drivers/sensorsselect: fix optimizestoo the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2small timeout will be counted as 0 * [#18081#17445](https://github.com/apache/nuttx/pull/1808117445) drivers/analog/mcp47x6: fix configuration commandmisc C++ related fixes * [#18085#17449](https://github.com/apache/nuttx/pull/1808517449) drivers/rpmsg_router: multiple fixes and improvements for multi-core stabilityImprove the robustness of env & binfmt code * [#18091#17457](https://github.com/apache/nuttx/pull/1809117457) drivers/mtd: add nvs cache bufferFix clang fortify issue * [#18095#17458](https://github.com/apache/nuttx/pull/1809517458) driversbinfmt/mtd: support ram_mtdconfig device && lomtdconfig deviceelf: fix issue that the file is not closed after opening * [#18100#17461](https://github.com/apache/nuttx/pull/1810017461) drivers/net/slipusbhost: set serial port to raw mode to prevent character escapingcdcacm exit wq after copy all received data * [#17467](https://github.com/apache/nuttx/pull/17467) usbdev CDCACM optimization * [#18102#17469](https://github.com/apache/nuttx/pull/1810217469) drivers/sensors: fix sensor deadlock. part 3sim usb enhancement * [#18108#17472](https://github.com/apache/nuttx/pull/1810817472) drivers/rpmsgcompiler: unifyredefine cpunamefloat handlingand anddouble fixwhen pmdisable wakelockfloat initializationcompiling * [#18116#17475](https://github.com/apache/nuttx/pull/1811617475) drivers/serialespressif: Fixadd SIGINTsupport notfor deliveredflash to foreground process on Ctrl-Cencryption * [#17476](https://github.com/apache/nuttx/pull/17476) 3-wire for ili9341 * [#18125#17478](https://github.com/apache/nuttx/pull/1812517478) driverseeprom/usbdevspi_xx25xx: fixAdd rndisIOCTL netto linkset status can't update timely issueBlock Protect * [#18134#17490](https://github.com/apache/nuttx/pull/1813417490) driversrisc-v/sensorslitex: Add non-wakeup mode support and optimize RPMSG communication part 4For vexriscv_smp, match default FDT address set by upstream opensbi. * [#18156#17492](https://github.com/apache/nuttx/pull/1815617492) drivers/rpmsgusbdev: fixreplace structcritical_section alignment issue by removing flexible array memberwith spinlock * [#18159#17494](https://github.com/apache/nuttx/pull/1815917494) drivers/rpmsg_port_spi: add PM support and stability improvementsrisc-v/litex: For vexriscv, point docs at linux CPU variant instead of secure. * [#18163#17496](https://github.com/apache/nuttx/pull/1816317496) drivers/rpmsg_port_uartusbhost: Improvementsreplace andcritical_section bug fixes for stability and power managementwith spinlock * [#18164#17509](https://github.com/apache/nuttx/pull/1816417509) drivers/sensors/dhtxx: Fix read return values to be POSIX compliantbugfix:the inode may have been removed by other core in SMP * [#18165#17515](https://github.com/apache/nuttx/pull/1816517515) drivers/rpmsgrp2040,rp23xx,rp23xx-rv: refactorallow internalup APIsto to32 privatePIO headerinstructions * [#18180#17518](https://github.com/apache/nuttx/pull/1818017518) driverstimers/sensorsoneshot: RemoveFix theconverted uncalibratedtv_nsec member of the sensor lowerhalf layer part 5> NSEC_PER_SEC. * [#18209#17522](https://github.com/apache/nuttx/pull/1820917522) driversmtd/sensorsat25ee: sensor bug fix. part 6Use eeprom/spi_xx25xx internally * [#18231#17561](https://github.com/apache/nuttx/pull/1823117561) drivers/serialopenamp: fixupgrade crashthe whenOpenAMP bufferand isLibmetal fullto andthe onlylast recvbufreleased isversion imp…v2025.10 * [#18246#17591](https://github.com/apache/nuttx/pull/1824617591) drivers/ioexapnder/mcp23x17 espressif: Fix write gpio output values on OLAT registersimprove esp-hal-3rdparty handling * [#18248#17647](https://github.com/apache/nuttx/pull/1824817647) drivers/rpmsgLoopTask: supportSim releaseloop thetask rxrefactor bufferwdt earlythread inprocess endpointloop callbackevent * [#18250#17651](https://github.com/apache/nuttx/pull/1825017651) drivers/timersdefconfig: add timerChange driverthe implementeddefault bygateway watchdogaddress * [#18256#17653](https://github.com/apache/nuttx/pull/1825617653) driverscmocka/sensorsdefconfig: addUpdate sensordefconfigs monitorto debuginclude log. part 7cmocka application * [#18261#17665](https://github.com/apache/nuttx/pull/1826117665) drivers/sensors/gnsspaho_mqtt: Add monitorpaho_mqtt logsrepository fordescription activationfile * [#18265#17670](https://github.com/apache/nuttx/pull/1826517670) drivers/virtioarp_poll: virtioskip configarp_out space size-matched read operationswhen arp_send flow * [#18286#17671](https://github.com/apache/nuttx/pull/1828617671) drivers/analog: fix adc ads1115 drivermld: free all mld group when netdev unregister * [#18289#17682](https://github.com/apache/nuttx/pull/1828917682) driverscom/vhostcan: Improvements and fixes for vhost framework Attempt to release invalid resources when sender is full * [#18290#17683](https://github.com/apache/nuttx/pull/1829017683) drivers/virtiotcp_reset: use virtqueue_nused()Modify RST packet responses to checkcomply with pendingRFC buffers793. * [#18291#17694](https://github.com/apache/nuttx/pull/1829117694) driversnuttx/virtiocan: in fixtrunk thesupport minorto codeSend stylemessage incancel virtiomechanism.c * [#18294#17696](https://github.com/apache/nuttx/pull/1829417696) driversrisc-v/rpmsglitex: add timestamp support for rpmsg buffer latency measurementImplement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined. * [#18301#17719](https://github.com/apache/nuttx/pull/1830117719) driversSim/lcdgpiochip: sim gpiochip Addsupport ST7796nuttx TFTaccess LCDhost framebuffergpiochip driver * [#18304#17725](https://github.com/apache/nuttx/pull/1830417725) drivers/power/pm: Fix typos in commentsrisc-v/litex: Add 64-bit S-mode vexiiriscv support for litex. * [#18361#17728](https://github.com/apache/nuttx/pull/1836117728) drivers/usbdev: Fix usbmsc_unbind() function for USB composite deviceinitial support for automated testing with NTFC * [#18372#17737](https://github.com/apache/nuttx/pull/1837217737) drivers/note: noteram ioctl FIONBIO should return -ENOTTYAdd esp32c6 coremark and esp32s3 ostest defconfig * [#18410#17749](https://github.com/apache/nuttx/pull/1841017749) drivers/serial/uart: implement uart rpmsg linux conterpartARP table improvement * [#18435#17753](https://github.com/apache/nuttx/pull/1843517753) driversxtensa/sensorsesp32s3: Legacy sensor warning fix dcache flush error in up_flush_dcache * [#18446#17755](https://github.com/apache/nuttx/pull/1844617755) drivers/serialutils.h: add common Xilinx UART Peripheral System (XUARTPS) supportconn_dev_sem_timedwait interface to simplify code logic * [#18454#17757](https://github.com/apache/nuttx/pull/1845417757) drivers/syslogesp32s3: addRemove millisecondredundant optionI2S for syslog timestamp formatting |
Board Support
New Board Support
Boards With Significant Improvements
File System
Significant Improvements
| Markdown |
|---|
include directive * [#17488#17761](https://github.com/apache/nuttx/pull/1748817761) fs/romfsRpmsg: revert the romfs write featurerpmsg services should be properly destroyed after calling rpmsg_device_destroy() * [#17500#17765](https://github.com/apache/nuttx/pull/1750017765) fsvirtio/vfsvirtio-gpu: fixfbmem pollshould covertifytransfer issue about out-of-bound access fdsto pa * [#17539#17766](https://github.com/apache/nuttx/pull/17539) fs/mqueue: fix msgq memleak17766) Migrate the rest of citest configurations to NTFC * [#17548#17770](https://github.com/apache/nuttx/pull/1754817770) fs/procfs: bugfix in heapcheck, avoid '\n' to 0[Kconfig] Fix Kconfig style * [#17559#17773](https://github.com/apache/nuttx/pull/1755917773) fs/tmpfscompiler: fixAdd memoryleakPRAGMA ofand tmpfsunroll_opendirloop. * [#17706#17777](https://github.com/apache/nuttx/pull/1770617777) littlefsvirtio-gpu: fixsupport statfsvsync underflowand duringdouble active writesfb * [#17731#17792](https://github.com/apache/nuttx/pull/1773117792) fsrisc-v/inodelitex: bugUpdate fixdocs about fdlist_extend, fdlist_install and eventfd/timerfd_blocking_iofor vexriscv invalidate and no-op flush. * [#17740#17800](https://github.com/apache/nuttx/pull/1774017800) fs/mqueuetimer: fixrename inverted 'created' flag in file_mq_vopentick_settimeouot to tick_settimeout * [#17741#17801](https://github.com/apache/nuttx/pull/1774117801) fs/epoll: release refs count andtimer: add TLStimer cleanupoperation handler to release epoll fd reference on thread exitsupport * [#17804](https://github.com/apache/nuttx/pull/17804) lin: adjust the LIN flag * [#17748#17807](https://github.com/apache/nuttx/pull/1774817807) Rpmsg fs/filetest: add rpmsg referencetest countservice protectionto fortest stack-allocatedthe filerpmsg structuresapis * [#17513#17808](https://github.com/apache/nuttx/pull/1751317808) bugfix/fs:write Bad buf addr should return EINVAL Rpmsg port uart: add low power support for rpmsg port uart * [#17811#17820](https://github.com/apache/nuttx/pull/17811) fs/inode: using file_allocate and file_dup to avoid racecondition to allocate new fd17820) style: Fix case statement formatting in power management callbacks. * [#17821#17829](https://github.com/apache/nuttx/pull/1782117829) fsmtd/userfsnvs: keepoptimize mutex while reading iobuffernvs module * [#17839#17835](https://github.com/apache/nuttx/pull/1783917835) fs/driverif_ether.h: Replaceadd heapthe allocationdefinition of temporary device namesETH_P_TSN * [#18001#17859](https://github.com/apache/nuttx/pull/1800117859) fsghs: add fs dump in ROMFS/LITTLEFSmove the -fmacro-prefix-map compile option to compiler specific * [#18062#17860](https://github.com/apache/nuttx/pull/1806217860) fsarm64_head.S: Fixfix the incorrectasm returncode value of the lseek interface.build error * [#18107#17861](https://github.com/apache/nuttx/pull/1810717861) fs/fatsignal: add supportdefault sigaction for FIOC_FILEPATH ioctlSIGURG * [#18200#17863](https://github.com/apache/nuttx/pull/1820017863) fs: fix inode information update outside of lock in SMP sceneghs: fix the UsageFault:INVSTATE error triggered by exception_common * [#18238#17875](https://github.com/apache/nuttx/pull/1823817875) fs/timerfdsim: implement TFD_TIMER_CANCEL_ON_SET to detect clock changes |
Networking
Improvements
| Markdown |
|---|
* [#16940Pass through unknown sockopt to system. * [#17884](https://github.com/apache/nuttx/pull/1694017884) netstdio.h: HardwareUpdate ChecksumTMP_MAX Offloaddefinition Supportto for NuttX Network Stackmatch Linux * [#17431#17888](https://github.com/apache/nuttx/pull/1743117888) net/pkt: Add some feature supporttcp_timer.c: send TCP_RST when keepalive timeout * [#17435#17899](https://github.com/apache/nuttx/pull/1743517899) net/cantcp_input.c: addstandardize writethe bufferprocessing toof supporturgent nonblock senddata * [#17436#17900](https://github.com/apache/nuttx/pull/1743617900) net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mldsim: replace wdog with work queue in periodic work to avoid deadlock * [#17440#17901](https://github.com/apache/nuttx/pull/1744017901) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navaillibm: prevent atanf() yielding NaN for high inputs values. * [#17451#17902](https://github.com/apache/nuttx/pull/1745117902) netipfrag: use netdev_iob_replace_l2 critical_sectionto withreplace spinlockd_iob * [#17452#17905](https://github.com/apache/nuttx/pull/1745217905) net: add vlan supportTricore sched * [#17465#17909](https://github.com/apache/nuttx/pull/1746517909) netdev_upperhalf: convert Kconfig to variableRpmsg rtc fixes * [#17483#17916](https://github.com/apache/nuttx/pull/1748317916) net/pkt: add SOCK_DGRAM supportghs: update the compile option to recommended options * [#17519#17918](https://github.com/apache/nuttx/pull/1751917918) net:Ltp Checklinux listeningkernel connectionscompletement whensys selectingwait portsimpl * [#17520#17920](https://github.com/apache/nuttx/pull/1752017920) netsys/pkt: Fixed error handling for unsupported typesresouce: add RLIM_NLIMITS definition * [#17521#17924](https://github.com/apache/nuttx/pull/1752117924) net/socketposix_test: Fixedfix networkthe cardltp nameproject does not end with \0 when binding the device issuelink error * [#17526#17925](https://github.com/apache/nuttx/pull/1752617925) net/tcpRpmsg signals: modifyrpmsg txavailrouter to be sent directly insupport get the currentrpmsg threadsignals * [#17551#17926](https://github.com/apache/nuttx/pull/1755117926) netlpcxpresso-lpc54628/packetnetnsh: addenable PACKETCONFIG_<ADD|DROP>_MEMBERSHIP supportNET_SOCKOPTS to adapt icmpv6 changes * [#17553#17929](https://github.com/apache/nuttx/pull/1755317929) netsys/netlinktypes.h: add RT_TABLE_LOCAL definition for mqttc5 build Fixed the conflict issue with the "OK" constant definition * [#17555#17930](https://github.com/apache/nuttx/pull/1755517930) net/tcpulimit: add TCP_CORKulimit definitionimplementation * [#17585#17931](https://github.com/apache/nuttx/pull/1758517931) net/netdev: allow stack to send/receive when runningpthead: change the pthread_equal implementation from macro to function * [#17587#17933](https://github.com/apache/nuttx/pull/1758717933) net/igmplimits: mod check of IGMP_SCHEDMSG from assert to error logadd _POSIX_PTHREAD_ constant for pthread management * [#17588#17934](https://github.com/apache/nuttx/pull/1758817934) net/tcppthread: modifyreorganized the returnlocations valueof whenpthread-related devfunctions is down in tcp_pollsetupand constants * [#17589#17937](https://github.com/apache/nuttx/pull/1758917937) netfpathconf: update check condition from IFF_UP add _POSIX_PRIO_IO definition to IFF_RUNNINGcomply inwith the network sending processPSE52 standard * [#17590#17938](https://github.com/apache/nuttx/pull/1759017938) net/tcp: resolve reconnection issues when connection failed due to rejectionTricore trap dump register * [#17603#17939](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP retransmission mechanisms for better reliability17939) notifiy: remove critical section * [#17607#17946](https://github.com/apache/nuttx/pull/1760717946) net/pkt: fix DHCP transmission failure by updating d_sndlen/d_len lengthsArm64 backtrace * [#17652#17947](https://github.com/apache/nuttx/pull/1765217947) net/wirelessarm64: add fixthe compileinterrupt warningstatus issuein forthe wirelesssyscall * [#17655#17950](https://github.com/apache/nuttx/pull/1765517950) netpktctucanfd: Introduction to using netpkt example increase rwcnt bitfield width and fix structure alignment * [#17656#17954](https://github.com/apache/nuttx/pull/1765617954) net/ethernetbinfmt: ARPrefactor canloadable bemodule configuredcleanup on interfacemechanism * [#17657#17960](https://github.com/apache/nuttx/pull/1765717960) netlibarm64: add Introduction to IP conflict detection functionsmissing REG_SCTLR_EL1 initialization in signal processing * [#17658#17962](https://github.com/apache/nuttx/pull/1765817962) net/icmparm64: checkfix theFIQ checksummask fieldinitialization whenin receivetask icmp messagestate * [#17659#17963](https://github.com/apache/nuttx/pull/1765917963) net/ethernet: remove no use remove excess codearm: support AMP mode with GIC SGI inter-core interrupts * [#17660#17966](https://github.com/apache/nuttx/pull/1766017966) netdev_upperhalf: add direct rx modearm64: When returning from a system call, regs[REG_SP_EL0] will overw… * [#17661#17967](https://github.com/apache/nuttx/pull/1766117967) net/canarm64: fix the typo and compile errorg_mpu_region need support SMP * [#17662#17970](https://github.com/apache/nuttx/pull/1766217970) netkinetis/icmpenet: ReturnSet -ENOPROTOOPT for SOL_SOCKET to avoid misleading logscarrier on/off on ifup/ifdown * [#17663#17972](https://github.com/apache/nuttx/pull/1766317972) nettricore/net_initializecsrm: removebringup thecpucs empty functions that are not neededin tricore * [#17667#17976](https://github.com/apache/nuttx/pull/1766717976) net/canimx95-m7: canFix protocol uses a separate buffer to cache can dataKconfig for flexcan typo * [#17669#17977](https://github.com/apache/nuttx/pull/1766917977) netlibarm64: Addfix IOB statistics interface descriptioncompile failed * [#17672#17982](https://github.com/apache/nuttx/pull/1767217982) net/ipfragarmv7-a/arm_addrenv_pgmap.c: fix ip fragment assert when iob not enoughadd up_addrenv_find_page and up_addrenv_… * [#17673#17983](https://github.com/apache/nuttx/pull/1767317983) net/bufpoolarm64: fix typo stack pointer initialization when CONFIG_STACK_COLORATION … * [#17674#17998](https://github.com/apache/nuttx/pull/1767417998) net/icmparm64: check src ip for icmp request messageadd mpu_addrenv.c empty implementation and change arm64_addren… * [#17676#17999](https://github.com/apache/nuttx/pull/1767617999) netarm64/tcptoolchain: addfix kconfig to support retransmission at a fixed timecompile warnning * [#17677#18004](https://github.com/apache/nuttx/pull/1767718004) net/vlansimwifi: addFix some macro for vlancompilation warning * [#17678#18017](https://github.com/apache/nuttx/pull/1767818017) net/tcpKconfig: add support for the CLOSE_WAIT stateAdd ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option * [#17679#18044](https://github.com/apache/nuttx/pull/1767918044) nuttxrpmsg/netrpmsg_virtio: Exposeadd the net_ipv6addr_maskcmp interface to user-mode callsrpmsg virtio common pm support * [#17686#18045](https://github.com/apache/nuttx/pull/1768618045) net/ipv4irq: Sendrename ICMPSTACK_ALIGNMENT Destinationto UnreachableSTACKFRAME_ALIGN for unknown protocolclarity * [#17687#18049](https://github.com/apache/nuttx/pull/1768718049) net/ipv4spinlock: Dropadd aand ipv4optimize packetrecursive withspinlock totalinterface lengthfor bigger than the actual transmitted datamulti-core support * [#17688#18050](https://github.com/apache/nuttx/pull/1768818050) net/arpsim: supportit is ARPnot entrynecessary learnedto on gratuitous ARP responsecall restore_critical_section in irq * [#17689#18051](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp timestamp request18051) x86_64: remove unnecessary restore_critical_section call in interrupt handler * [#17691#18052](https://github.com/apache/nuttx/pull/1769118052) net/tcpsemaphore: remove tcp header seq checkredundant leave_critical_section in sem_trywait_slow * [#17692#18055](https://github.com/apache/nuttx/pull/1769218055) netstm32: decoupledisable the impact of net_lock between network cardsUART up_putc when semihosting * [#17693#18101](https://github.com/apache/nuttx/pull/1769318101) net/ethernetarm64: fixadd protected compilationmode support issuesand for inet_sockif.cSMP improvements * [#17695#18104](https://github.com/apache/nuttx/pull/1769518104) net/vlannotifier: makeprevent aDEBUGASSERT judgmentrecursion beforeduring callingsystem fuctionstartup * [#17698#18113](https://github.com/apache/nuttx/pull/1769818113) Revert "net/udp: limit TCP Validateand UDP lengthsend/recv fieldbuffer againstusage actualwith packetthrottled sizeIOB * [#17699#18115](https://github.com/apache/nuttx/pull/1769918115) net/udp: Support zero-length UDP datagramsnote/noteram: add FIONREAD ioctl to report unread buffer size * [#17700#18119](https://github.com/apache/nuttx/pull/1770018119) net/ethernettrace: changeadd structmark ifreqand to consistent with Linuxprintf support * [#17701#18120](https://github.com/apache/nuttx/pull/1770118120) net/devif: fix poll issue when ifdown Modify the Kconfig name of the mtdconfig module * [#17702#18126](https://github.com/apache/nuttx/pull/1770218126) netnote/arpram: support dontmultiple learnnoterams arpto informationdump ifdata interfacewhen ispanic noarpoccurs * [#17705#18139](https://github.com/apache/nuttx/pull/1770518139) net/ioctlpthread: addMove acondition socketvariable interfaceimplementation forto ioctluserspace * [#17707#18142](https://github.com/apache/nuttx/pull/1770718142) net/tcptrace: Clean supportup recvmacro packetformatting in the TCP_FIN_WAIT_1/2 statetrace.h * [#17709#18145](https://github.com/apache/nuttx/pull/1770918145) net/tcptricore: removeEnable SYN_RCVD state conn by listener created when free listenerSYSCALL_HOOKS architecture capability * [#17710#18148](https://github.com/apache/nuttx/pull/1771018148) net/tcpspinlock: sendAdd resettry-lock whenvariants retransmittedfor number greater than TCP_MAXRTXrecursive spinlock * [#17711#18150](https://github.com/apache/nuttx/pull/1771118150) net/tcpnuttx: supportadd OTWprofiling acksupport seqand checkdocumentation * [#17712#18155](https://github.com/apache/nuttx/pull/1771218155) net/arp: support arp request limitclock: Optimize performance counter infrastructure with userspace access and multi-architecture support * [#17713#18176](https://github.com/apache/nuttx/pull/1771318176) net/tcpsyscall: discard fin packet in LISTEN stateadd sched_note_event_ip syscall for instrumentation dump * [#17714#18179](https://github.com/apache/nuttx/pull/1771418179) net/tcpnote: fix tcp conn lock leak when port in use in tcp_selectportadd NOTE_DUMP_BINARY support for binary log dumping * [#17715#18207](https://github.com/apache/nuttx/pull/1771518207) net/tcpsem_rw: fixConsolidate conn->workreturn usestatements after free in worker queue listin down_write_trylock() for MISRA HIS compliance * [#17716#18218](https://github.com/apache/nuttx/pull/1771618218) net/ipv6mps:fix DropAN524 IPKconfig packetsymbol shorter(MPS3, than length in IP headernot MPS2) * [#17729#18219](https://github.com/apache/nuttx/pull/1772918219) net/arpsem_rw: SkipMultiple ARPcode requestquality ifimprovements ipfor addressMISRA isHIS invalidcompliance * [#17730#18222](https://github.com/apache/nuttx/pull/1773018222) net/neighborsem_waitirq: SkipConsolidate Neighborreturn requeststatements iffor ipMISRA address is invalid at ipv6HIS compliance * [#17732#18225](https://github.com/apache/nuttx/pull/1773218225) netmtdconfig/netlinknvs: some replace net_lock with netlink_lockoptimizations to the nvs module * [#17733#18226](https://github.com/apache/nuttx/pull/1773318226) netvirtio/localvirtio-pci: replace net_lock with local_lockimprove PCI transport with INTX fallback and 64-bit support * [#17734#18228](https://github.com/apache/nuttx/pull/1773418228) net/usrsock: replace net_lock with usrsock_locksem_post: Consolidate return statements for MISRA HIS compliance * [#17735#18242](https://github.com/apache/nuttx/pull/1773518242) net_sockif.c: add ip level s|getsockopt support in SOCK_CTRL Fix UBSAN undefined behavior in semaphore mutex helper macro * [#17743#18243](https://github.com/apache/nuttx/pull/1774318243) net/canprotect: fixmove pollus_heap setup to properly find and use free pollfd slotsto userspace_data_s * [#17745#18260](https://github.com/apache/nuttx/pull/1774518260) net/localipforward: simplify file descriptor passing using shared filep referencesAdd IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags. * [#17754#18262](https://github.com/apache/nuttx/pull/1775418262) net/devif_poll: only call the corresponding xxx_poll when there is data to be sentkernel/build: Fix the protected build * [#17775#18267](https://github.com/apache/nuttx/pull/1777518267) netFix can:duplicate modifysymbol theerrors returnin valuestack of can_datahandler API.check implementation * [#17785#18269](https://github.com/apache/nuttx/pull/1778518269) net/udp: fix udp message cannot be sent to the network cardFix SPI DMA bug with null txbuffer on ESP32S3 * [#17806#18274](https://github.com/apache/nuttx/pull/1780618274) net/netdev: Fix best prefix in findbytls_getinfo.c: tls_get_info needs to be compiled in most cases. * [#17819#18287](https://github.com/apache/nuttx/pull/1781918287) netrp23xx/routerp23xx-rv: needFix clearGPIO oldinterrupt cachedhandler routefor info when do reset cacheRP2350B variant. * [#17858#18312](https://github.com/apache/nuttx/pull/1785818312) netkconfig: Fix makeKconfig the sendmsg param type consistent with posix specificationstyle * [#18318](https://github.com/apache/nuttx/pull/18318) toolchain/clang: improve clang toolchain * [#17869#18341](https://github.com/apache/nuttx/pull/1786918341) net/icmpv6arm64: fixAdd crashkmalloc whenheader ipv6for address modified during autoconfigarch timer * [#17877#18348](https://github.com/apache/nuttx/pull/1787718348) net/usrsockaudio: Fixupper EPIPE loop by clearing POLLIN on remote closehalf enhancement * [#17878#18352](https://github.com/apache/nuttx/pull/1787818352) net [BUG FIX] rpmsg_virtio/rptun: Supportsupport no-ltofallback optioncpuname for the network build.when VIRTIO_RPMSG_F_CPUNAME not set * [#17887#18362](https://github.com/apache/nuttx/pull/1788718362) netinetlcd/in.hili9341: Rename imr_interface to imr_address in struct ip_mreqn.Improve putrun's checks * [#17890#18369](https://github.com/apache/nuttx/pull/1789018369) netvideo/icmpv4l2: Fix devif_loopback dead loop when unrecognized ICMP packetfix leaks and out of bounds bugs in v4l2 * [#17895#18387](https://github.com/apache/nuttx/pull/1789518387) net/route/ramroute: replace prealloc with netpoollzf: prevent lzf header struct optimization * [#17896#18395](https://github.com/apache/nuttx/pull/1789618395) net/neighborpynuttx: fix compilation with CONFIG_NET_ICMPv6_NO_STACKmissing `mm_initialize` * [#17907#18401](https://github.com/apache/nuttx/pull/1790718401) net/canMakefile: allowRemove errmaskmake todepend befiles setby to CAN_ERR_FLAGmake distclean * [#17917#18405](https://github.com/apache/nuttx/pull/1791718405) netimxrt/ipv4lpspi: checkFix whethercorrect theLPSPI lengthDMA oftransfer thesize ipv4 option is correctfor 16-bit * [#17919#18425](https://github.com/apache/nuttx/pull/1791918425) netxtensa/netdevesp32: correct the ioctl command validation logicFix HMAC-SHA when a long key is used * [#18011#18428](https://github.com/apache/nuttx/pull/1801118428) netrndis.c: limitmove TCPifup andin UDP send/recv buffer usage with throttled IOBsetconfig to the work queue * [#18056#18441](https://github.com/apache/nuttx/pull/1805618441) net/bluetoothcodeowners: Shorten fixfile by rmutexusing deadlockwildcards * [#18247#18447](https://github.com/apache/nuttx/pull/1824718447) netvideo/netdevimgdata: a valid netdev for ipv4 should have ipv4 addr configuredfix IMGDATA_SET_BUF macro int-conversion warning * [#18249#18463](https://github.com/apache/nuttx/pull/1824918463) netdev_driver: add carrier_onwireless/cc1101: Add Kconfig option to xxx_ifupbypass wherestrict carrier_on is absentversion check * [#18258#18473](https://github.com/apache/nuttx/pull/1825818473) netwireless/rpmsg: Modify error handling to rpmsg socketnrf24l01: Implement common RF IOCTLs and fix missing register reads. * [#18386#18478](https://github.com/apache/nuttx/pull/1838618478) net/utilsnxgdb: addchange unionthe namesymbol forg_statenames tasking compiler compatibility |
...
to nxsched_get_stateinfo::g_statename
|
Compatibility Concerns
| Markdown |
|---|
* [#18083](https://github.com/apache/nuttx/pull/18083) !sched: Fix MISRA-C violations * [#18398](https://github.com/apache/nuttx/pull/18398) !boards: Align naming of Kconfig options for interpreters |
...