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.txtinclude/nuttx/atomic.h: fix C++ definition conflicts * [#17558#17851](https://github.com/apache/nuttx/pull/1755817851) cmake:add missing cflag "-D_FILE_OFFSET_BITS=64" of siminclude/sys: extend the IOCTL defintion that compatible with linux kernel * [#17579#18236](https://github.com/apache/nuttx/pull/1757918236) archinclude/armnotifier: fix Alignedundefined Cmakereference with Maketo spin_lock_irqsave_nopreempt * [#17430#18308](https://github.com/apache/nuttx/pull/1743018308) boardsinclude/armcxx/stm32l4cmath: CMakeFix compatibility addedwith boardsexternal Part1toolchains * [#17794#18374](https://github.com/apache/nuttx/pull/18374) include/cxx/cmath: Use toolchain <cmath> with toolchain libm |
Crypto
| Markdown |
|---|
17794) fix cmake build * [#17810#17932](https://github.com/apache/nuttx/pull/1781017932) arch/arm/xmc4crypto: Alignedexport Cmakeaes-cbc with Make and added XMC4500 and XMC4700 Relax192/256 keysize * [#17852#17948](https://github.com/apache/nuttx/pull/1785217948) CMake[enhance][debug]: Add target information tracking and dump capability for CMake buildscrypto/cryptodev: fix memory leak when failed to open /dev/crypto * [#17857#17952](https://github.com/apache/nuttx/pull/1785717952) CMake(enhance): Complete defconfig include supportCrypto key management with menuconfig writeback capabilitydocs * [#17864#17994](https://github.com/apache/nuttx/pull/1786417994) archcrypto/arm/cmakecryptosoft: fixreplace the gnu-elf.ld handle error at ghs pre-processmacro howmany with common macro div_round_up * [#17868#17995](https://github.com/apache/nuttx/pull/1786817995) CMake[bugfix]:Fix incorrect include directory order in CMake application configurationcrypto/blake2s.h: fix tasking compile warning * [#17908#17996](https://github.com/apache/nuttx/pull/1790817996) arch/arm/src/am335xcrypto/siphash: CMakeavoid buildredefine implemented for TI AM335x Sitaraname issue * [#17922#18064](https://github.com/apache/nuttx/pull/1792218064) ghs.cmakeCrypto: addexport preprocess command to the .ld script generate procedureecc software * [#17927#18138](https://github.com/apache/nuttx/pull/1792718138) CMake(feat): Implement CMake ELF Application Build Modecrypto/cryptosoft: Fix HMAC-SHA when a long key is used * [#17968#18167](https://github.com/apache/nuttx/pull/1796818167) build/cmake: add missing libcxxtoolchain supportcrypto: fixes for cryptodev, cryptosoft and RSA export updates * [#18382#18169](https://github.com/apache/nuttx/pull/1838218169) crypto: support software key management features (MTD storage, Key Gen) |
Major Changes to the Build System
cmake
| Markdown |
|---|
* [#18364arm64/chip/imx9: add cmake support, add reboot support * [#18015](https://github.com/apache/nuttx/pull/1801518364) libs/libm: cmake fixCMake: build implemented for NXP S32K3 Family * [#18033#17427](https://github.com/apache/nuttx/pull/1803317427) archcmake: fixAdd support cmakefor errorccache * [#18144#17550](https://github.com/apache/nuttx/pull/1814417550) CMake build implemented for NXP S32K1 Familycmake:add lib_psa_set/getstackaddr file to CMakeLists.txt * [#18194#17558](https://github.com/apache/nuttx/pull/1819417558) CMakecmake:add Multiplemissing bugfix and optimizations for build system reliabilitycflag "-D_FILE_OFFSET_BITS=64" of sim * [#18390#17579](https://github.com/apache/nuttx/pull/1839017579) CMakearch/arm: buildAligned implementedCmake for Microchip's SAM3 SAM4 Familywith Make * [#18392#17430](https://github.com/apache/nuttx/pull/1839217430) CMakeboards/arm/stm32l4: buildCMake implementedadded for Microchip's SAM D/L Familyboards Part1 * [#18400#17794](https://github.com/apache/nuttx/pull/1840017794) fix cmake/nuttx_mkconfig: Improve .config comparison logic build * [#18411#17810](https://github.com/apache/nuttx/pull/1841117810) CMake: build implemented for Microchip's SAM D5x/E5x Familyarch/arm/xmc4: Aligned Cmake with Make and added XMC4500 and XMC4700 Relax * [#18413#17852](https://github.com/apache/nuttx/pull/1841317852) boards/arm/stm32f0l0g0: CMake fix build b-l072z-lrwan1:nxlines_oledCMake[enhance][debug]: Add target information tracking and dump capability for CMake builds * [#18419#17857](https://github.com/apache/nuttx/pull/1841917857) CMake(enhance): Complete builddefconfig include implementedsupport forwith STM32menuconfig STM32WBwriteback Seriescapability * [#18423#17864](https://github.com/apache/nuttx/pull/1842317864) CMake: build implemented for STM32 STM32L5 Seriesarch/arm/cmake: fix the gnu-elf.ld handle error at ghs pre-process * [#18432#17868](https://github.com/apache/nuttx/pull/1843217868) CMake[bugfix]:Fix incorrect include builddirectory implementedorder forin AllwinnerCMake A1Xapplication familyconfiguration * [#18433#17908](https://github.com/apache/nuttx/pull/18433)17908) arch/arm/src/am335x: CMake: build implemented for QuicklogicTI EOSAM335x S3Sitara * [#18440#17922](https://github.com/apache/nuttx/pull/1844017922) CMakeghs.cmake: buildadd implementedpreprocess forcommand STM32 STM32WL5to the .ld script generate procedure * [#18443#17927](https://github.com/apache/nuttx/pull/1844317927) cmakeCMake(feat): bumpImplement minimumCMake requiredELF CMakeApplication version to 3.20Build Mode * [#18455#17968](https://github.com/apache/nuttx/pull/1845517968) arm64build/cmake: fixadd typomissing in CMAKE_STRIP flaglibcxxtoolchain support * [#18466#18382](https://github.com/apache/nuttx/pull/1846618382) CMakearm64/chip/imx9: buildadd implementedcmake for Microchip's SAMA5 Family |
various
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
Driver Support
Drivers With Improvements
| Markdown |
|---|
* [#16925support, add reboot support * [#18015](https://github.com/apache/nuttx/pull/1692518015) driverslibs/timers/capturelibm: cmake fix typo in capture.h * [#17373#18033](https://github.com/apache/nuttx/pull/1737318033) drivers/pciarch: Calculatefix PCI bar size use mask 0xffffffffcmake error * [#17375#18144](https://github.com/apache/nuttx/pull/1737518144) drivers/pci: calculate bar sizeCMake build implemented for NXP S32K1 Family * [#17376#18194](https://github.com/apache/nuttx/pull/1737618194) drivers/eeprom: Support PE/SE/CE commandsCMake: Multiple bugfix and optimizations for build system reliability * [#17379#18390](https://github.com/apache/nuttx/pull/1737918390) drivers/pciCMake: writebuild legacyimplemented numfor toMicrochip's configSAM3 sapce when enable legacy irqSAM4 Family * [#17426#18392](https://github.com/apache/nuttx/pull/1742618392) drivers/lcd/st7789.cCMake: fixbuild byteimplemented orderfor in st7789_fill for 3 wiresMicrochip's SAM D/L Family * [#17433#18400](https://github.com/apache/nuttx/pull/1743318400) driverscmake/usbdevnuttx_mkconfig: fixImprove cdcecm.config netdev can not enter running statecomparison logic * [#17441#18411](https://github.com/apache/nuttx/pull/1744118411) drivers/can/can.cCMake: fixbuild broken O_NONBLOCK * [#17446implemented for Microchip's SAM D5x/E5x Family * [#18413](https://github.com/apache/nuttx/pull/1744618413) driversboards/arm/lpwanstm32f0l0g0: FixCMake Kconfigfix SX1276 and SX1262 positionbuild b-l072z-lrwan1:nxlines_oled * [#17455#18419](https://github.com/apache/nuttx/pull/1745518419) note/drivers: Get taskname more safely.CMake: build implemented for STM32 STM32WB Series * [#17456#18423](https://github.com/apache/nuttx/pull/1745618423) drivers/i3cCMake: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them"build implemented for STM32 STM32L5 Series * [#17464#18432](https://github.com/apache/nuttx/pull/1746418432) drivers/mmcsd: Aligned Cmake with MakeCMake: build implemented for Allwinner A1X family * [#17470#18433](https://github.com/apache/nuttx/pull/1747018433) drivers/rpmsgdev: server functions enhancedCMake: build implemented for Quicklogic EOS S3 * [#17491#18440](https://github.com/apache/nuttx/pull/1749118440) drivers/usbhostCMake: improvebuild usbhostimplemented hidfor kbdSTM32 STM32WL5 * [#17498#18443](https://github.com/apache/nuttx/pull/1749818443) drivers/timers/ptpcmake: supportbump ptpminimum clockrequired driverCMake model,CLOCKFDversion and clock adjtime/settime/gettime for ptp deviceto 3.20 * [#17501#18455](https://github.com/apache/nuttx/pull/1750118455) driversarm64/batterycmake: fix eventtypo lostin before service openCMAKE_STRIP flag * [#17510#18466](https://github.com/apache/nuttx/pull/1751018466) drivers/ioexpanderCMake: addbuild implemented debouncefor andMicrochip's interruptSAMA5 Family |
Architectural Support
Architecture Improvements
| Markdown |
|---|
mask functions * [#17512#16795](https://github.com/apache/nuttx/pull/1751216795) driversarch/sensors/goldfish: support more sensorssim: save errno in sim context switch to avoid coroutine make errno mess between host api calls. * [#17528#17011](https://github.com/apache/nuttx/pull/1752817011) drivers/inputarch: AddsRemove adefault smallvalue extension to the Force Feedback (FF) input subsystem for BOARD_LOOPSPERMSEC * [#17529#17117](https://github.com/apache/nuttx/pull/1752917117) driversarch/arm/virtio: Fix DRIVERS_VIRTIO_INPUT configuration dependenciesimxrt: serial registration fixes when no dev console defined * [#17530#17372](https://github.com/apache/nuttx/pull/1753017372) driversarch/arm64: replace critical_section with spinlockfix create page table err * [#17531#17377](https://github.com/apache/nuttx/pull/1753117377) driversarch/timersarm64: Aconfig small improvements in the drivers/timers subsystemirq type * [#17540#17416](https://github.com/apache/nuttx/pull/1754017416) driversarch/arm/timers: fix rtc_time structstm32h5: Add RS-485 support to serial driver * [#17541#17420](https://github.com/apache/nuttx/pull/1754117420) driversarch/virtioxmc4 : ifvarious infixes assert, don't wait semaphoreand clean * [#17552#17425](https://github.com/apache/nuttx/pull/1755217425) driversarch/arm/mtdsamv7: Addallow W25Nall SPIvalues NANDfor flashcount driverin read * [#17554#17429](https://github.com/apache/nuttx/pull/1755417429) drivers/rpmsg: Add rpmsg_get_signals API and rpmsg transport ops supportarch/arm/src/samv7/Kconfig: allow 0 in MCANx_RXFIFOx_SIZE * [#17586#17442](https://github.com/apache/nuttx/pull/1758617442) driversarch/arm/netsamv7: fixoptimize "wapi save_config" and "wapi reconnect" commandsMCUboot loader configuration * [#17597#17448](https://github.com/apache/nuttx/pull/1759717448) driversarch/netarmv8-r: setting loopback network driver sending task to the HPWORK queueuse -mfpu=fpv5-sp-d16 for SP-only Cortex-R52 targets * [#17604#17450](https://github.com/apache/nuttx/pull/1760417450) driversarch/mtd: add MTDIOC_ISBAD ioctlcrt0.c: revert entry name to `_start` * [#17746#17454](https://github.com/apache/nuttx/pull/1774617454) drivers/i2carch/arm/src/kinetis: add ioexpander-based lower-half implementation for I2C bit-bangsupport RS485 on UART, fix warnings and pin assignment for K60 * [#17747#17484](https://github.com/apache/nuttx/pull/1774717484) driversarch/capturesim: addUSB signalhost notification support andisochronous faketransfer capture driverendpoint * [#17752#17486](https://github.com/apache/nuttx/pull/1775217486) driversarch/sensorsToolchain.defs: addELF aentry dynamicfor sensor debugging tool sensor_monitormore archs * [#17760#17507](https://github.com/apache/nuttx/pull/1776017507) driversarch/rpmsgrisc-v: port spi add debugcrt0 log, low power feature and bug fixsto LDELFFLAG * [#17763#17523](https://github.com/apache/nuttx/pull/1776317523) driversarch/sx127xsim: Addfix supportsim to different bitrate and RX timeoutspi issue * [#17764#17542](https://github.com/apache/nuttx/pull/1776417542) driversarch/adcx86_64: Usefix mutexlocksyscall to replace critical section protectiontype mismatch * [#17769#17549](https://github.com/apache/nuttx/pull/1776917549) driversarch/sensorsarm: updateuse upper->parsebuffercfi everyto newdebug linesyscall * [#17772#17684](https://github.com/apache/nuttx/pull/1777217684) driversarch/sensors: fix mpu9250 register function commentsarmv8-m: Fix IRQ number corruption in exception_direct with O2 optimization * [#17776#17690](https://github.com/apache/nuttx/pull/1777617690) driversarch/ptytricore: fix memory leak when pty_destroyenable CONFIG_SYSTEM_TIME64 for TC397 * [#17778#17762](https://github.com/apache/nuttx/pull/1777817762) driversarch/rpmsgrisc-v: routerFix doubleincompatible freepointer andtypes reconnectin relatedvector bugscontext fixswitching * [#17782#17767](https://github.com/apache/nuttx/pull/1778217767) driversarch/usrsockrisc-v: Enable replace net_lock with conn_lockVPU initialization for QEMU RV * [#17783#17788](https://github.com/apache/nuttx/pull/1778317788) driversarch/Rpmsgkinetis: fixFix rpmsgS32K3XX deadregressions lockcaused and ns bind race condition problemby refactoring * [#17787#17795](https://github.com/apache/nuttx/pull/1778717795) drivers/rptunarch/avr/src/avrdx: fixremove rptun stop related deadlockunused variable and crashupdate bugscomment * [#17797#17815](https://github.com/apache/nuttx/pull/1779717815) driversarch/can: replace critical-section mutex with spinlockarm: fix the error in obtaining thread pointer after we use `-mtp=soft` * [#17802#17832](https://github.com/apache/nuttx/pull/1780217832) drivers/virtio-gpuarch/arm/samv7: Avoidfix callingincorrect free in IRQKconfig SAMV7_EMAC0_RMII dependency * [#17805#17854](https://github.com/apache/nuttx/pull/1780517854) drivers/net/e1000|igc.carch/arm: add PIDVID of NIC -ffunction-sections and -fdata-sections compile options * [#17813#17855](https://github.com/apache/nuttx/pull/1781317855) driversarch/ioexpanderarm: addchange enableghs &vfpv3 disableto macrovfpv5 foraccrding gpioto SETDEBOUNCE and SETMASKarmv7-m documentation * [#17814#17856](https://github.com/apache/nuttx/pull/1781417856) driversarch/sensorsarm: add get_info interface for gnss_uorbreplace the "-Wall" build option with the "-ghstd=last" * [#17816#17867](https://github.com/apache/nuttx/pull/1781617867) driversarch/rptunsim: refactorRefactor rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devicesWi-Fi simulation and add Pseudo Mode support * [#17824#17880](https://github.com/apache/nuttx/pull/1782417880) driversarch/sensorsx64: sensorSyscall bugsupport fixis -enabled partby 1default * [#17833#17881](https://github.com/apache/nuttx/pull/1783317881) driversarch/netx64: fixcreate igcqemu build errorchip * [#17837#17883](https://github.com/apache/nuttx/pull/1783717883) drivers/sensorsarch/x86_64/intel64: addfix abuild newbreak sensorfor type ENGtimerisr * [#17842#17891](https://github.com/apache/nuttx/pull/1784217891) drivers/net/rpmsgdrv.carch/x64: add bidirectionalacpi dataprocfs netdevand supportpoweroff * [#17845#17892](https://github.com/apache/nuttx/pull/1784517892) driversarch/mtdx64:Fix Optimizationsthe forabnormal RRAM/MRAMbacktrace Compatibilitydisplay and Erase Logic Robustness * [#17870issue * [#17893](https://github.com/apache/nuttx/pull/1787017893) driversarch/netx64: Fix crash in wifi_sim disconnect.issue after enabling KASAN * [#17871#17897](https://github.com/apache/nuttx/pull/1787117897) driversarch/virtiosim: Usesupport arc4randomSOCK_bufRAW to generate MAC address.in host_usrsock_socket * [#17872#17906](https://github.com/apache/nuttx/pull/1787217906) driversarch/sensorsarm/fakesensorimxrt: fix Removeerror GNSSheader dependencyguard * [#17923#17951](https://github.com/apache/nuttx/pull/1792317951) driversarch/timersx86_64: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtimeadd support for linker map generation * [#17928#17961](https://github.com/apache/nuttx/pull/1792817961) drivers/canarch: move repairSTACK_ALIGNMENT compilerto errorirq.h * [#17942#17964](https://github.com/apache/nuttx/pull/1794217964) driversarch/mmcsdimx9: fixModify typo,default itddr should be "Byte" by specconfig handling * [#17949#17965](https://github.com/apache/nuttx/pull/1794917965) driversarch/misc/opteearm64: add missing addrenv header includedisable fork support in protected build mode * [#17989#17974](https://github.com/apache/nuttx/pull/1798917974) driversarch/usbhost_hidkbdtricore: Fixsupport small typo in usbhost_hidkbd.ccache function * [#18005#17975](https://github.com/apache/nuttx/pull/1800517975) driversarch/rpmsgtricore: removeenhanced unnecessary header files, revise make.def and cmake fileirq handling * [#18014#17984](https://github.com/apache/nuttx/pull/1801417984) drivers/serial/Kconfig-16550: fix non-existent optionarch: enable ARCH_KERNEL_STACK support in protected builds * [#18036#17986](https://github.com/apache/nuttx/pull/1803617986) drivers/rpmsg: use nuttx/atomic.h instead metal/atomic.harch: fix addrenv_switch changing this_task causing exceptions * [#18061#17988](https://github.com/apache/nuttx/pull/1806117988) driversarch/pipestm32: fix POLLHUP handling in poll() * [#18073Fix stm32-capture if timer don't support GTIM_CCER_CC1NP * [#18006](https://github.com/apache/nuttx/pull/1807318006) drivers/sensorsarch: move optimizes the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2some macros to public code. * [#18081#18008](https://github.com/apache/nuttx/pull/1808118008) drivers/analog/mcp47x6: fix configuration commandarch/x86_64: Add gprof and stack check tool * [#18085#18010](https://github.com/apache/nuttx/pull/1808518010) driversarch/rpmsg_routerx64: multiple fixes and improvements for multi-core stabilityadd up_set_irq_type * [#18091#18020](https://github.com/apache/nuttx/pull/1809118020) driversarch/mtdx86_64: add nvs cache bufferfix revoke_low_memory * [#18095#18021](https://github.com/apache/nuttx/pull/1809518021) driversarch/mtdx64: supportinterrupt ram_mtdconfigadd device && lomtdconfig deviceCFI info * [#18100#18022](https://github.com/apache/nuttx/pull/1810018022) driversarch/net/slipx64: setSolve serialthe portsig_nest to raw mode to prevent character escapinghang issue * [#18102#18023](https://github.com/apache/nuttx/pull/1810218023) driversarch/sensors: fix sensor deadlock. part 3x86_64i:Fix issue 02 Compile acpidump crash problem * [#18108#18030](https://github.com/apache/nuttx/pull/1810818030) driversarch/rpmsg: unify cpuname handling and fix pm wakelock initializationarm64: fix mpu_freeregion * [#18116#18048](https://github.com/apache/nuttx/pull/1811618048) drivers/serialarch: Fixdefault SIGINTenable notTLS_ALIGNED delivered to foreground process on Ctrl-Cwhen BUILD_PROTECTED=y * [#18125#18059](https://github.com/apache/nuttx/pull/1812518059) driversarch/usbdevtricore: fixdisable rndisCPU netand linksystem statuswatchdogs can't update timely issueduring startup * [#18134#18060](https://github.com/apache/nuttx/pull/1813418060) driversarch/sensorstricore: Addadd non-wakeupNMI modetrap support and optimize RPMSG communication part 4. * [#18156]handler (weak) * [#18065](https://github.com/apache/nuttx/pull/1815618065) driversarch/rpmsgarm: fixarmv8-r structPL alignmentat issuestartup byneeds removingto flexiblebe array memberchecked * [#18159#18067](https://github.com/apache/nuttx/pull/1815918067) drivers/rpmsg_port_spiarch/arm: addAdd PMarm supportmemmanage andfault stabilityskip improvementsoperation * [#18163#18079](https://github.com/apache/nuttx/pull/1816318079) drivers/rpmsg_port_uartarch/tricore: Improvementsadd andtricore bug fixes for stability and power managementmpu driver * [#18164#18092](https://github.com/apache/nuttx/pull/1816418092) driversarch/sensorsarm/dhtxxnrf: fix Fixrtc readfunctions return values to be POSIX compliantparam * [#18165#18097](https://github.com/apache/nuttx/pull/1816518097) driversarch/rpmsgxtensa: refactor internal APIs to private headerremove XCHAL_SYSCALL_LEVEL * [#18180#18099](https://github.com/apache/nuttx/pull/1818018099) driversarch/sensorsarm: RemoveAdd the uncalibratedmacro memberdefinitions offor theCFI sensorinstructions lowerhalf layer part 5for ghs * [#18209#18103](https://github.com/apache/nuttx/pull/1820918103) drivers/sensors: sensor bug fix. part 6arch: add stack alignment and size validation for CONFIG_TLS_ALIGNED * [#18231#18106](https://github.com/apache/nuttx/pull/1823118106) driversarch/serialarm64: fix crashbacktrace whenreturn buffer is full and only recvbuf is imp…address precision * [#18246#18117](https://github.com/apache/nuttx/pull/1824618117) driversarch/ioexapnder/mcp23x17 arm/nrf{52|53|91}: Fixfix writetimer gpiotimeout outputvalue values on OLAT registers(overflow issue) * [#18248#18130](https://github.com/apache/nuttx/pull/1824818130) driversarch/rpmsgx86_64: supportoptimize releaseassembly theinstructions rxfor buffersize early in endpoint callbackand performance * [#18250#18140](https://github.com/apache/nuttx/pull/1825018140) drivers/timersarch/arm/src/imxrt: addFix timerEthernet driverRUNNING implementedstatus by watchdogregression * [#18256#18153](https://github.com/apache/nuttx/pull/1825618153) driversarch/sensorsarm: addsystick: sensor monitor debug log. part 7fix off-by-one in SysTick RELOAD programming * [#18261#18157](https://github.com/apache/nuttx/pull/1826118157) driversarch/sensors/gnssarm64: Add monitor logs for activationEnhance MPU infrastructure with unified interface and improved platform flexibility * [#18265#18158](https://github.com/apache/nuttx/pull/1826518158) driversarch/virtioarm64: virtio config space size-matched read operationsEnhance MPU with background region and region query interface * [#18286#18166](https://github.com/apache/nuttx/pull/1828618166) drivers/analog: fix adc ads1115 driverarch/xtensa/esp32/esp32s2 spi errors * [#18289#18168](https://github.com/apache/nuttx/pull/1828918168) driversarch/vhoststm32: ImprovementsAdd andcounter fixes for vhost frameworkreset function * [#18290#18177](https://github.com/apache/nuttx/pull/1829018177) driversarch/virtioarmv8-r64: use virtqueue_nused() to check pending buffersuserspace PMU access * [#18291#18186](https://github.com/apache/nuttx/pull/1829118186) driversarch/virtiorisc-v: fix timer theinitialization minorfor codeSMP stylemode inusing virtio.cmtimer * [#18294#18195](https://github.com/apache/nuttx/pull/1829418195) driversarch/xtensa/rpmsgespressif: addESP32 timestamp support for rpmsg buffer latency measurementsimpleboot improvements * [#18301#18214](https://github.com/apache/nuttx/pull/1830118214) driversarch/lcdarmv7-r: Add ST7796 TFT LCD framebuffer driverEnable userspace PMU access with performance event support * [#18304#18229](https://github.com/apache/nuttx/pull/1830418229) driversarch/power/pm: Fix typos in commentsarm: GPIO IMX9 Add support for IRQ line1 and GPIO5 * [#18361#18230](https://github.com/apache/nuttx/pull/1836118230) driversarch/usbdevarm: LPSPI Fix usbmsc_unbind() functionimx9 add support for USB2nd composite deviceCS * [#18372#18268](https://github.com/apache/nuttx/pull/1837218268) driversarch/notex86_64: noteram ioctl FIONBIO should return -ENOTTYuse pause to reduce power consumption in spin wait loops * [#18410#18273](https://github.com/apache/nuttx/pull/1841018273) driversarch/serial/uartimx9: implement uart rpmsg linux conterpartCorrect CONFIG_IMX9_ENET_PHYINIT flag and imx9_phy_boardinitialize * [#18435#18277](https://github.com/apache/nuttx/pull/1843518277) driversarch/sensorssim: LegacyAdd sigdelset sensor warningto nuttx-names.in * [#18446#18279](https://github.com/apache/nuttx/pull/1844618279) driversarch/serialarm64: add common Xilinx UART Peripheral System (XUARTPS) supportDelete the default save for SCTLR and fix the issue of including incorrect order * [#18454#18296](https://github.com/apache/nuttx/pull/1845418296) driversarch/arm/syslogstm32: addfix millisecondundeclared optionpage forvariable syslogin timestamp formatting |
Board Support
New Board Support
Boards With Significant Improvements
File System
Bug Fixes
Significant Improvements
Networking
Improvements
| Markdown |
|---|
flash write * [#16940#18297](https://github.com/apache/nuttx/pull/1694018297) netarch/xtensa: Hardwarefix Checksum`INT32_C` Offloadmacro Supportto formatch NuttX Network Stack`int32_t` type * [#17431#18298](https://github.com/apache/nuttx/pull/1743118298) netarch/pkt: Add some feature supportx86_64: replaced loop construct with rep movsb * [#17435#18300](https://github.com/apache/nuttx/pull/1743518300) netarch/arm/canstm32h7: addfix writesdcan bufferclock, toILS supportregister nonblockand sendID * [#17436#18303](https://github.com/apache/nuttx/pull/1743618303) net/netdev/netdev_register.carch/x86: skipfixed mld_deviniterrors ifin Nicgdt_flush can not support mldand idt_flush * [#17440#18349](https://github.com/apache/nuttx/pull/1744018349) net/utils/net_bufpoolarch/risc-v: addFix lockpage totable struct net_bufpool_s and bufpool_navailtraversal for SV39 * [#17451#18381](https://github.com/apache/nuttx/pull/1745118381) netarch/tricore: replace critical_section with spinlockinitialize spinlock used by tricore systimer * [#17452#18403](https://github.com/apache/nuttx/pull/1745218403) net: add vlan supportarch/arm64/Imx9: usdhc improvements * [#17465#18409](https://github.com/apache/nuttx/pull/1746518409) netdev_upperhalfarch/arm64/imx9: convertAdd enet KconfigMII toclock variablecalculation * [#17483#18418](https://github.com/apache/nuttx/pull/1748318418) netarch/pktarm: add SOCK_DGRAM supportremove all "select ARMV8M_HAVE_STACKCHECK". * [#17519#18429](https://github.com/apache/nuttx/pull/1751918429) netarch/risc-v/espressif: CheckFix listening connections when selecting portsSHA errors * [#17520#18452](https://github.com/apache/nuttx/pull/1752018452) netarch/pkt: Fixed error handling for unsupported typessim: fix X11 framebuffer window not visible in POSIX simulator * [#17521#18453](https://github.com/apache/nuttx/pull/1752118453) netarch/socketsim: Fixedfix networkincomplete cardHCI namesocket doesdata notreading endin withsimulator \0 when binding the device issueinterrupt handler * [#17526#18457](https://github.com/apache/nuttx/pull/1752618457) netarch/tcparm: modifyAdd txavailnecessary toconversion bebetween tick sentand directlyusec in the current threadsystick_interrupt * [#17551#18461](https://github.com/apache/nuttx/pull/1755118461) net/packet: add PACKET_<ADD|DROP>_MEMBERSHIP supportarch/[risc-v|xtensa]/src/common: Create SoC-specific initialization routine * [#17553#18462](https://github.com/apache/nuttx/pull/1755318462) netarch/xtensa/netlinkesp32: Fix buffer overflow in SPI poll exchange |
Driver Support
Drivers With Improvements
| Markdown |
|---|
* [#16925add RT_TABLE_LOCAL definition for mqttc5 build * [#17555](https://github.com/apache/nuttx/pull/1755516925) netdrivers/timers/tcpcapture: fix addtypo TCP_CORK definitionin capture.h * [#17585#17373](https://github.com/apache/nuttx/pull/1758517373) netdrivers/netdevpci: allowCalculate PCI stackbar tosize send/receiveuse whenmask running0xffffffff * [#17587#17375](https://github.com/apache/nuttx/pull/1758717375) netdrivers/igmppci: modcalculate checkbar of IGMP_SCHEDMSG from assert to error log * [#17588](size * [#17376](https://github.com/apache/nuttx/pull/1758817376) netdrivers/tcpeeprom: modify the return value when dev is down in tcp_pollsetupSupport PE/SE/CE commands * [#17589#17379](https://github.com/apache/nuttx/pull/1758917379) netdrivers/pci: updatewrite checklegacy condition from IFF_UP num to IFF_RUNNINGconfig insapce thewhen networkenable sendinglegacy processirq * [#17590#17426](https://github.com/apache/nuttx/pull/1759017426) net/tcpdrivers/lcd/st7789.c: resolvefix reconnectionbyte issuesorder whenin connectionst7789_fill failedfor due3 to rejectionwires * [#17603#17433](https://github.com/apache/nuttx/pull/1760317433) netdrivers/tcpusbdev: fix improvecdcecm TCPnetdev retransmissioncan mechanismsnot forenter betterrunning reliabilitystate * [#17607#17441](https://github.com/apache/nuttx/pull/1760717441) net/pktdrivers/can/can.c: fix DHCP transmission failure by updating d_sndlen/d_len lengthsbroken O_NONBLOCK * [#17652#17446](https://github.com/apache/nuttx/pull/1765217446) netdrivers/wirelesslpwan: fixFix compileKconfig warningSX1276 issueand forSX1262 wirelessposition * [#17655#17455](https://github.com/apache/nuttx/pull/1765517455) netpktnote/drivers: IntroductionGet totaskname using netpkt examplemore safely. * [#17656#17456](https://github.com/apache/nuttx/pull/1765617456) net/ethernet: ARP can be configured on interfacedrivers/i3c: Revert "drivers/i3c: remove extra i3c_dev_register, do_daa has created them" * [#17657#17464](https://github.com/apache/nuttx/pull/1765717464) netlibdrivers/mmcsd: IntroductionAligned toCmake IP conflict detection functionswith Make * [#17658#17470](https://github.com/apache/nuttx/pull/1765817470) netdrivers/icmprpmsgdev: checkserver the checksum field when receive icmp messagefunctions enhanced * [#17659#17491](https://github.com/apache/nuttx/pull/1765917491) netdrivers/ethernetusbhost: removeimprove nousbhost use remove excess codehid kbd * [#17660#17498](https://github.com/apache/nuttx/pull/1766017498) netdev_upperhalf: add direct rx modedrivers/timers/ptp: support ptp clock driver model,CLOCKFD and clock adjtime/settime/gettime for ptp device * [#17661#17501](https://github.com/apache/nuttx/pull/1766117501) netdrivers/canbattery: fix theevent typolost andbefore compileservice erroropen * [#17662#17510](https://github.com/apache/nuttx/pull/1766217510) netdrivers/icmpioexpander: Returnadd -ENOPROTOOPTdebounce forand SOL_SOCKETinterrupt to avoid misleading logsmask functions * [#17663#17512](https://github.com/apache/nuttx/pull/1766317512) net/net_initializedrivers/sensors/goldfish: removesupport the empty functions that are not neededmore sensors * [#17667#17528](https://github.com/apache/nuttx/pull/1766717528) netdrivers/caninput: can protocol uses a separate buffer to cache can dataAdds a small extension to the Force Feedback (FF) input subsystem * [#17669#17529](https://github.com/apache/nuttx/pull/1766917529) netlibdrivers/virtio: Add IOB statistics interface descriptionFix DRIVERS_VIRTIO_INPUT configuration dependencies * [#17672#17530](https://github.com/apache/nuttx/pull/1767217530) net/ipfragdrivers: fixreplace ipcritical_section fragment assert when iob not enoughwith spinlock * [#17673#17531](https://github.com/apache/nuttx/pull/1767317531) netdrivers/bufpool: fix typotimers: A small improvements in the drivers/timers subsystem * [#17674#17540](https://github.com/apache/nuttx/pull/1767417540) netdrivers/icmptimers: checkfix src ip for icmp request messagertc_time struct * [#17676#17541](https://github.com/apache/nuttx/pull/1767617541) netdrivers/tcpvirtio: addif kconfigin to support retransmission at a fixed timeassert, don't wait semaphore * [#17677#17552](https://github.com/apache/nuttx/pull/1767717552) netdrivers/vlanmtd: addAdd W25N someSPI macroNAND forflash vlandriver * [#17678#17554](https://github.com/apache/nuttx/pull/1767817554) netdrivers/tcprpmsg: add support for the CLOSE_WAIT state * [#17679Add rpmsg_get_signals API and rpmsg transport ops support * [#17586](https://github.com/apache/nuttx/pull/1767917586) nuttxdrivers/net: Exposefix the"wapi net_ipv6addr_maskcmp interface to user-mode callssave_config" and "wapi reconnect" commands * [#17686#17597](https://github.com/apache/nuttx/pull/1768617597) drivers/net/ipv4: Send ICMP Destination Unreachable for unknown protocol: setting loopback network driver sending task to the HPWORK queue * [#17687#17604](https://github.com/apache/nuttx/pull/1768717604) netdrivers/ipv4mtd: Dropadd a ipv4 packet with total length bigger than the actual transmitted dataMTDIOC_ISBAD ioctl * [#17688#17746](https://github.com/apache/nuttx/pull/1768817746) netdrivers/arpi2c: supportadd ARP entry learned on gratuitous ARP responseioexpander-based lower-half implementation for I2C bit-bang * [#17689#17747](https://github.com/apache/nuttx/pull/1768917747) netdrivers/icmpcapture: Support icmp timestamp requestadd signal notification support and fake capture driver * [#17691#17752](https://github.com/apache/nuttx/pull/1769117752) netdrivers/tcpsensors: add a tcpdynamic sensor headerdebugging seqtool checksensor_monitor * [#17692#17760](https://github.com/apache/nuttx/pull/1769217760) net: decouple the impact of net_lock between network cardsdrivers/rpmsg: port spi add debug log, low power feature and bug fixs * [#17693#17763](https://github.com/apache/nuttx/pull/1769317763) netdrivers/ethernetsx127x: fixAdd support to different compilationbitrate issuesand for inet_sockif.cRX timeout * [#17695#17764](https://github.com/apache/nuttx/pull/1769517764) netdrivers/vlanadc: Use makemutexlock ato judgmentreplace beforecritical callingsection fuctionprotection * [#17698#17769](https://github.com/apache/nuttx/pull/1769817769) netdrivers/udpsensors: Validateupdate UDPupper->parsebuffer lengthevery field against actual packet sizenew line * [#17699#17772](https://github.com/apache/nuttx/pull/1769917772) netdrivers/udpsensors: Support zero-length UDP datagramsfix mpu9250 register function comments * [#17700#17776](https://github.com/apache/nuttx/pull/1770017776) netdrivers/ethernetpty: changefix structmemory ifreqleak to consistent with Linuxwhen pty_destroy * [#17701#17778](https://github.com/apache/nuttx/pull/1770117778) netdrivers/devif: fix poll issue when ifdownrpmsg: router double free and reconnect related bugs fix * [#17702#17782](https://github.com/apache/nuttx/pull/1770217782) netdrivers/arpusrsock: dontreplace learnnet_lock arp information if interface is noarpwith conn_lock * [#17705#17783](https://github.com/apache/nuttx/pull/1770517783) netdrivers/ioctl: add a socket interface for ioctlRpmsg: fix rpmsg dead lock and ns bind race condition problem * [#17707#17787](https://github.com/apache/nuttx/pull/1770717787) netdrivers/tcprptun: supportfix rptun recvstop packetrelated indeadlock the TCP_FIN_WAIT_1/2 stateand crash bugs * [#17709#17797](https://github.com/apache/nuttx/pull/1770917797) netdrivers/tcpcan: remove SYN_RCVD state conn by listener created when free listenerreplace critical-section mutex with spinlock * [#17710#17802](https://github.com/apache/nuttx/pull/1771017802) netdrivers/tcpvirtio-gpu: sendAvoid resetcalling whenfree retransmitted number greater than TCP_MAXRTXin IRQ * [#17711#17805](https://github.com/apache/nuttx/pull/1771117805) drivers/net/tcpe1000|igc.c: supportadd OTWPIDVID ackof seq checkNIC * [#17712#17813](https://github.com/apache/nuttx/pull/1771217813) netdrivers/arpioexpander: support arp request limitadd enable & disable macro for gpio SETDEBOUNCE and SETMASK * [#17713#17814](https://github.com/apache/nuttx/pull/1771317814) netdrivers/tcpsensors: discardadd finget_info packetinterface in LISTEN statefor gnss_uorb * [#17714#17816](https://github.com/apache/nuttx/pull/1771417816) netdrivers/tcp: fix tcp conn lock leak when port in use in tcp_selectportrptun: refactor rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any virtio devices * [#17715#17824](https://github.com/apache/nuttx/pull/1771517824) netdrivers/tcpsensors: sensor bug fix conn->work use after free in worker queue listpart 1 * [#17716#17833](https://github.com/apache/nuttx/pull/1771617833) drivers/net/ipv6: Dropfix IPigc packet shorter than length in IP headerbuild error * [#17729#17837](https://github.com/apache/nuttx/pull/1772917837) netdrivers/arpsensors: Skipadd ARPa requestnew ifsensor ip address is invalidtype ENG * [#17730#17842](https://github.com/apache/nuttx/pull/1773017842) drivers/net/neighborrpmsgdrv.c: Skipadd Neighborbidirectional requestdata if ip address is invalid at ipv6netdev support * [#17732#17845](https://github.com/apache/nuttx/pull/1773217845) netdrivers/netlink: replace net_lock with netlink_lockmtd: Optimizations for RRAM/MRAM Compatibility and Erase Logic Robustness * [#17733#17870](https://github.com/apache/nuttx/pull/1773317870) drivers/net/local: replaceFix net_lockcrash within local_lockwifi_sim disconnect. * [#17734#17871](https://github.com/apache/nuttx/pull/1773417871) netdrivers/usrsockvirtio: replaceUse net_lock with usrsock_lockarc4random_buf to generate MAC address. * [#17735#17872](https://github.com/apache/nuttx/pull/1773517872) net_sockif.cdrivers/sensors/fakesensor: addRemove ip level s|getsockopt support in SOCK_CTRLGNSS dependency * [#17743#17923](https://github.com/apache/nuttx/pull/1774317923) netdrivers/cantimers: fix poll setup to properly find and use free pollfd slotscheck CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime * [#17928](https://github.com/apache/nuttx/pull/17928) drivers/can: repair compiler error * [#17745#17942](https://github.com/apache/nuttx/pull/1774517942) netdrivers/localmmcsd: simplifyfix filetypo, descriptorit passingshould usingbe shared"Byte" filepby referencesspec * [#17754#17949](https://github.com/apache/nuttx/pull/1775417949) net/devif_polldrivers/misc/optee: onlyadd callmissing theaddrenv corresponding xxx_poll when there is data to be sent * [#17775header include * [#17989](https://github.com/apache/nuttx/pull/17989) drivers/usbhost_hidkbd: Fix small typo in usbhost_hidkbd.c * [#18005](https://github.com/apache/nuttx/pull/18005) drivers/rpmsg: remove unnecessary header files, revise make.def and cmake file * [#18014](https://github.com/apache/nuttx/pull/18014) drivers/serial/Kconfig-16550: fix non-existent option * [#18036](https://github.com/apache/nuttx/pull/18036) drivers/rpmsg: use nuttx/atomic.h instead metal/atomic.h * [#18061](https://github.com/apache/nuttx/pull/18061) drivers/pipe: fix POLLHUP handling in poll() * [#18073](https://github.com/apache/nuttx/pull/18073) drivers/sensors optimizes the sensor rpmsg driver proxy waiting mechanism to improve reliability. part 2 * [#18081](https://github.com/apache/nuttx/pull/18081) drivers/analog/mcp47x6: fix configuration command * [#18085](https://github.com/apache/nuttx/pull/18085) drivers/rpmsg_router: multiple fixes and improvements for multi-core stability * [#18091](https://github.com/apache/nuttx/pull/18091) drivers/mtd: add nvs cache buffer * [#18095](https://github.com/apache/nuttx/pull/18095) drivers/mtd: support ram_mtdconfig device && lomtdconfig device * [#18100](https://github.com/apache/nuttx/pull/18100) drivers/net/slip: set serial port to raw mode to prevent character escaping * [#18102](https://github.com/apache/nuttx/pull/18102) drivers/sensors: fix sensor deadlock. part 3 * [#18108](https://github.com/apache/nuttx/pull/18108) drivers/rpmsg: unify cpuname handling and fix pm wakelock initialization * [#18116](https://github.com/apache/nuttx/pull/18116) drivers/serial: Fix SIGINT not delivered to foreground process on Ctrl-C * [#18125](https://github.com/apache/nuttx/pull/18125) drivers/usbdev: fix rndis net link status can't update timely issue * [#18134](https://github.com/apache/nuttx/pull/18134) drivers/sensors: Add non-wakeup mode support and optimize RPMSG communication part 4. * [#18156](https://github.com/apache/nuttx/pull/18156) drivers/rpmsg: fix struct alignment issue by removing flexible array member * [#18159](https://github.com/apache/nuttx/pull/18159) drivers/rpmsg_port_spi: add PM support and stability improvements * [#18163](https://github.com/apache/nuttx/pull/18163) drivers/rpmsg_port_uart: Improvements and bug fixes for stability and power management * [#18164](https://github.com/apache/nuttx/pull/18164) drivers/sensors/dhtxx: Fix read return values to be POSIX compliant * [#18165](https://github.com/apache/nuttx/pull/18165) drivers/rpmsg: refactor internal APIs to private header * [#18180](https://github.com/apache/nuttx/pull/18180) drivers/sensors: Remove the uncalibrated member of the sensor lowerhalf layer part 5 * [#18209](https://github.com/apache/nuttx/pull/18209) drivers/sensors: sensor bug fix. part 6 * [#18231](https://github.com/apache/nuttx/pull/18231) drivers/serial: fix crash when buffer is full and only recvbuf is imp… * [#18246](https://github.com/apache/nuttx/pull/18246) drivers/ioexapnder/mcp23x17 : Fix write gpio output values on OLAT registers * [#18248](https://github.com/apache/nuttx/pull/18248) drivers/rpmsg: support release the rx buffer early in endpoint callback * [#18250](https://github.com/apache/nuttx/pull/18250) drivers/timers: add timer driver implemented by watchdog * [#18256](https://github.com/apache/nuttx/pull/18256) drivers/sensors: add sensor monitor debug log. part 7 * [#18261](https://github.com/apache/nuttx/pull/18261) drivers/sensors/gnss: Add monitor logs for activation * [#18265](https://github.com/apache/nuttx/pull/18265) drivers/virtio: virtio config space size-matched read operations * [#18286](https://github.com/apache/nuttx/pull/18286) drivers/analog: fix adc ads1115 driver * [#18289](https://github.com/apache/nuttx/pull/18289) drivers/vhost: Improvements and fixes for vhost framework * [#18290](https://github.com/apache/nuttx/pull/18290) drivers/virtio: use virtqueue_nused() to check pending buffers * [#18291](https://github.com/apache/nuttx/pull/18291) drivers/virtio: fix the minor code style in virtio.c * [#18294](https://github.com/apache/nuttx/pull/18294) drivers/rpmsg: add timestamp support for rpmsg buffer latency measurement * [#18301](https://github.com/apache/nuttx/pull/18301) drivers/lcd: Add ST7796 TFT LCD framebuffer driver * [#18304](https://github.com/apache/nuttx/pull/18304) drivers/power/pm: Fix typos in comments * [#18361](https://github.com/apache/nuttx/pull/18361) drivers/usbdev: Fix usbmsc_unbind() function for USB composite device * [#18372](https://github.com/apache/nuttx/pull/18372) drivers/note: noteram ioctl FIONBIO should return -ENOTTY * [#18410](https://github.com/apache/nuttx/pull/18410) drivers/serial/uart: implement uart rpmsg linux conterpart * [#18435](https://github.com/apache/nuttx/pull/18435) drivers/sensors: Legacy sensor warning * [#18446](https://github.com/apache/nuttx/pull/18446) drivers/serial: add common Xilinx UART Peripheral System (XUARTPS) support * [#18454](https://github.com/apache/nuttx/pull/18454) drivers/syslog: add millisecond option for syslog timestamp formatting' * [#17460](https://github.com/apache/nuttx/pull/17460) driver/usbhost: Support obtaining USB3.0 device descriptors * [#17487](https://github.com/apache/nuttx/pull/17487) power/battery: battery gauge driver support * [#17557](https://github.com/apache/nuttx/pull/17557) driver/note: make SIZEOF_NOTE_START return the right size * [#17744](https://github.com/apache/nuttx/pull/17744) driver/cfi: fix write failed issue for unalign length with bankwidth * [#17774](https://github.com/apache/nuttx/pull/17774) can: fix can driver error about hdr is not initilized * [#17866](https://github.com/apache/nuttx/pull/17866) driver/cfi-flash: Add a config option for the page size of CFI flash. * [#17979](https://github.com/apache/nuttx/pull/17979) crypto/cryptodev: support private data in driver * [#18029](https://github.com/apache/nuttx/pull/18029) crypto/cryptodev: optimize driver * [#18121](https://github.com/apache/nuttx/pull/18121) driver/note: Support poll threshold * [#18123](https://github.com/apache/nuttx/pull/18123) driver/note: Add tag to note_event_s and note_printf_s * [#18127](https://github.com/apache/nuttx/pull/18127) driver/syslog: Implement the rate limiting function for ramlog driver. * [#18128](https://github.com/apache/nuttx/pull/18128) driver/note: Fix compilation error when CONFIG_SYSLOG_TO_SCHED_NOTE=y * [#18280](https://github.com/apache/nuttx/pull/18280) driver/virtio: Delete reset on initialization * [#18368](https://github.com/apache/nuttx/pull/18368) driver/input: Add keyboard matrix driver to read matrix keyboard using polling way. * [#18370](https://github.com/apache/nuttx/pull/18370) video/sim_camera: Improve camera driver behavior and simulator camera coverage. |
Board Support
New Board Support
| Markdown |
|---|
* [#18460](https://github.com/apache/nuttx/pull/18460) Introduce i.MX93 (M33) and IMX93-QSB board support |
Boards With Significant Improvements
| Markdown |
|---|
* [#17397](https://github.com/apache/nuttx/pull/17397) boards/nucleo-h743zi: modify the romfs img file path
* [#17471](https://github.com/apache/nuttx/pull/17471) boards/defconfig: enable CONFIG_SCHED_CHILD_STATUS
* [#17477](https://github.com/apache/nuttx/pull/17477) boards/risc-v/esp32c3: Corrected the names of #include guards
* [#17532](https://github.com/apache/nuttx/pull/17532) boards/risc-v: Add lvgl64_vector configuration for RISC-V QEMU
* [#17547](https://github.com/apache/nuttx/pull/17547) boards/arm/mps3-an547: enable protected mode support
* [#17560](https://github.com/apache/nuttx/pull/17560) boards/nucleo-g431rb/qenco: reduce FLASH
* [#17562](https://github.com/apache/nuttx/pull/17562) boards/nucleo-f446re: disable OSTEST in some configs
* [#17563](https://github.com/apache/nuttx/pull/17563) boards/qemu-intel64/jumbo: enable more network tools
* [#17566](https://github.com/apache/nuttx/pull/17566) boards/risc-v/esp32c3: add Waveshare ESP32-C3-Zero
* [#17572](https://github.com/apache/nuttx/pull/17572) boards/esp32s3/lckfb-szpi: Add QMI8658 6-axis IMU sensor support
* [#17574](https://github.com/apache/nuttx/pull/17574) boards/esp32: Add initial support to Heltec WiFi LoRa32
* [#17576](https://github.com/apache/nuttx/pull/17576) boards/leds: remove dependency on leds example for some boards
* [#17577](https://github.com/apache/nuttx/pull/17577) boards/nucleo-c0xxx: fix leds handling
* [#17581](https://github.com/apache/nuttx/pull/17581) boards/esp32/heltec_wifi_lora32: Add support to SX1276 transceiver
* [#17738](https://github.com/apache/nuttx/pull/17738) boards/{nrf53|stm32h7}: mark shmem region as NOLOAD
* [#17751](https://github.com/apache/nuttx/pull/17751) board/lm3s6432-s2e/nsh: disable LIBC_LONG_LONG to fix ci bb
* [#17771](https://github.com/apache/nuttx/pull/17771) boards/raspberrypi-4b: Add testing configurations
* [#17879](https://github.com/apache/nuttx/pull/17879) boards/arm/kinetis: fix freeform-k28f usbhshost undeclared 'errcode'
* [#17911](https://github.com/apache/nuttx/pull/17911) boards/esp32c3-xiao: Fix ble configuration crash
* [#17945](https://github.com/apache/nuttx/pull/17945) boards/stm32f103-minimum: Add GPIO in/out/int define
* [#18013](https://github.com/apache/nuttx/pull/18013) boards/qemu-intel64/jumbo: enable procfs ACPI
* [#18025](https://github.com/apache/nuttx/pull/18025) boards/smartl-c906: enable hrtimer ostest in CI
* [#18031](https://github.com/apache/nuttx/pull/18031) boards/boardctl: Add BOARDCTL_MACADDR command
* [#18032](https://github.com/apache/nuttx/pull/18032) boards/xtensa/esp32: add rtc_reserved_seg to legacy_sections
* [#18054](https://github.com/apache/nuttx/pull/18054) boards/nrf53: correct rptun names
* [#18094](https://github.com/apache/nuttx/pull/18094) boards/sim: Fix watchdog callback
* [#18132](https://github.com/apache/nuttx/pull/18132) boards/sim: enable list-based hrtimer in CI ostest
* [#18146](https://github.com/apache/nuttx/pull/18146) boards/boardctl: use spinlock IRQ-safe interfaces for consistency
* [#18154](https://github.com/apache/nuttx/pull/18154) boards/xtensa: fixes for build and start-up issues when legacy boot enabled
* [#18206](https://github.com/apache/nuttx/pull/18206) board: enable hritmer (RB-tree and list implementation) CITEST on arm and riscv board
* [#18251](https://github.com/apache/nuttx/pull/18251) boards/sim/crypto: enable cmocka testing framework
* [#18283](https://github.com/apache/nuttx/pull/18283) boards/boardctl: BOARDIOC_SPINLOCK missing some Conditional branch
* [#18310](https://github.com/apache/nuttx/pull/18310) boards/risc-v/esp32c6: Add missing config for esp32c6 romfs
* [#18355](https://github.com/apache/nuttx/pull/18355) boards/imx95-evk: enable mpu by default
* [#18363](https://github.com/apache/nuttx/pull/18363) boards/arm: add nxp mr-navq95b support
* [#18406](https://github.com/apache/nuttx/pull/18406) boards/xtensa/esp32: add three missing defconfigs
* [#18416](https://github.com/apache/nuttx/pull/18416) boards/xtensa/esp32s2: add efuse defconfig
* [#18420](https://github.com/apache/nuttx/pull/18420) boards/stm32h7: Add button support to nucleo-h743zi2
* [#18459](https://github.com/apache/nuttx/pull/18459) boards/esp32c3-xiao: Add NimBLE example configuration |
File System
Significant Improvements
| Markdown |
|---|
* [#17488](https://github.com/apache/nuttx/pull/17488) fs/romfs: revert the romfs write feature
* [#17500](https://github.com/apache/nuttx/pull/17500) fs/vfs: fix poll covertify issue about out-of-bound access fds
* [#17539](https://github.com/apache/nuttx/pull/17539) fs/mqueue: fix msgq memleak
* [#17548](https://github.com/apache/nuttx/pull/17548) fs/procfs: bugfix in heapcheck, avoid '\n' to 0
* [#17559](https://github.com/apache/nuttx/pull/17559) fs/tmpfs: fix memoryleak of tmpfs_opendir
* [#17706](https://github.com/apache/nuttx/pull/17706) littlefs: fix statfs underflow during active writes
* [#17731](https://github.com/apache/nuttx/pull/17731) fs/inode: bug fix about fdlist_extend, fdlist_install and eventfd/timerfd_blocking_io
* [#17740](https://github.com/apache/nuttx/pull/17740) fs/mqueue: fix inverted 'created' flag in file_mq_vopen
* [#17741](https://github.com/apache/nuttx/pull/17741) fs/epoll: release refs count and add TLS cleanup handler to release epoll fd reference on thread exit
* [#17748](https://github.com/apache/nuttx/pull/17748) fs/file: add reference count protection for stack-allocated file structures
* [#17513](https://github.com/apache/nuttx/pull/17513) bugfix/fs:write Bad buf addr should return EINVAL
* [#17811](https://github.com/apache/nuttx/pull/17811) fs/inode: using file_allocate and file_dup to avoid racecondition to allocate new fd
* [#17821](https://github.com/apache/nuttx/pull/17821) fs/userfs: keep mutex while reading iobuffer
* [#17839](https://github.com/apache/nuttx/pull/17839) fs/driver: Replace heap allocation of temporary device names
* [#18001](https://github.com/apache/nuttx/pull/18001) fs: add fs dump in ROMFS/LITTLEFS
* [#18062](https://github.com/apache/nuttx/pull/18062) fs: Fix the incorrect return value of the lseek interface.
* [#18107](https://github.com/apache/nuttx/pull/18107) fs/fat: add support for FIOC_FILEPATH ioctl
* [#18200](https://github.com/apache/nuttx/pull/18200) fs: fix inode information update outside of lock in SMP scene
* [#18238](https://github.com/apache/nuttx/pull/18238) fs/timerfd: implement TFD_TIMER_CANCEL_ON_SET to detect clock changes |
Networking
Improvements
| Markdown |
|---|
* [#16940](https://github.com/apache/nuttx/pull/16940) net: Hardware Checksum Offload Support for NuttX Network Stack
* [#17431](https://github.com/apache/nuttx/pull/17431) net/pkt: Add some feature support
* [#17435](https://github.com/apache/nuttx/pull/17435) net/can: add write buffer to support nonblock send
* [#17436](https://github.com/apache/nuttx/pull/17436) net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mld
* [#17440](https://github.com/apache/nuttx/pull/17440) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navail
* [#17451](https://github.com/apache/nuttx/pull/17451) net: replace critical_section with spinlock
* [#17452](https://github.com/apache/nuttx/pull/17452) net: add vlan support
* [#17465](https://github.com/apache/nuttx/pull/17465) netdev_upperhalf: convert Kconfig to variable
* [#17483](https://github.com/apache/nuttx/pull/17483) net/pkt: add SOCK_DGRAM support
* [#17519](https://github.com/apache/nuttx/pull/17519) net: Check listening connections when selecting ports
* [#17520](https://github.com/apache/nuttx/pull/17520) net/pkt: Fixed error handling for unsupported types
* [#17521](https://github.com/apache/nuttx/pull/17521) net/socket: Fixed network card name does not end with \0 when binding the device issue
* [#17526](https://github.com/apache/nuttx/pull/17526) net/tcp: modify txavail to be sent directly in the current thread
* [#17551](https://github.com/apache/nuttx/pull/17551) net/packet: add PACKET_<ADD|DROP>_MEMBERSHIP support
* [#17553](https://github.com/apache/nuttx/pull/17553) net/netlink: add RT_TABLE_LOCAL definition for mqttc5 build
* [#17555](https://github.com/apache/nuttx/pull/17555) net/tcp: add TCP_CORK definition
* [#17585](https://github.com/apache/nuttx/pull/17585) net/netdev: allow stack to send/receive when running
* [#17587](https://github.com/apache/nuttx/pull/17587) net/igmp: mod check of IGMP_SCHEDMSG from assert to error log
* [#17588](https://github.com/apache/nuttx/pull/17588) net/tcp: modify the return value when dev is down in tcp_pollsetup
* [#17589](https://github.com/apache/nuttx/pull/17589) net: update check condition from IFF_UP to IFF_RUNNING in the network sending process
* [#17590](https://github.com/apache/nuttx/pull/17590) net/tcp: resolve reconnection issues when connection failed due to rejection
* [#17603](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP retransmission mechanisms for better reliability
* [#17607](https://github.com/apache/nuttx/pull/17607) net/pkt: fix DHCP transmission failure by updating d_sndlen/d_len lengths
* [#17652](https://github.com/apache/nuttx/pull/17652) net/wireless: fix compile warning issue for wireless
* [#17655](https://github.com/apache/nuttx/pull/17655) netpkt: Introduction to using netpkt example
* [#17656](https://github.com/apache/nuttx/pull/17656) net/ethernet: ARP can be configured on interface
* [#17657](https://github.com/apache/nuttx/pull/17657) netlib: Introduction to IP conflict detection functions
* [#17658](https://github.com/apache/nuttx/pull/17658) net/icmp: check the checksum field when receive icmp message
* [#17659](https://github.com/apache/nuttx/pull/17659) net/ethernet: remove no use remove excess code
* [#17660](https://github.com/apache/nuttx/pull/17660) netdev_upperhalf: add direct rx mode
* [#17661](https://github.com/apache/nuttx/pull/17661) net/can: fix the typo and compile error
* [#17662](https://github.com/apache/nuttx/pull/17662) net/icmp: Return -ENOPROTOOPT for SOL_SOCKET to avoid misleading logs
* [#17663](https://github.com/apache/nuttx/pull/17663) net/net_initialize: remove the empty functions that are not needed
* [#17667](https://github.com/apache/nuttx/pull/17667) net/can: can protocol uses a separate buffer to cache can data
* [#17669](https://github.com/apache/nuttx/pull/17669) netlib: Add IOB statistics interface description
* [#17672](https://github.com/apache/nuttx/pull/17672) net/ipfrag: fix ip fragment assert when iob not enough
* [#17673](https://github.com/apache/nuttx/pull/17673) net/bufpool: fix typo
* [#17674](https://github.com/apache/nuttx/pull/17674) net/icmp: check src ip for icmp request message
* [#17676](https://github.com/apache/nuttx/pull/17676) net/tcp: add kconfig to support retransmission at a fixed time
* [#17677](https://github.com/apache/nuttx/pull/17677) net/vlan: add some macro for vlan
* [#17678](https://github.com/apache/nuttx/pull/17678) net/tcp: add support for the CLOSE_WAIT state
* [#17679](https://github.com/apache/nuttx/pull/17679) nuttx/net: Expose the net_ipv6addr_maskcmp interface to user-mode calls
* [#17686](https://github.com/apache/nuttx/pull/17686) net/ipv4: Send ICMP Destination Unreachable for unknown protocol
* [#17687](https://github.com/apache/nuttx/pull/17687) net/ipv4: Drop a ipv4 packet with total length bigger than the actual transmitted data
* [#17688](https://github.com/apache/nuttx/pull/17688) net/arp: support ARP entry learned on gratuitous ARP response
* [#17689](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp timestamp request
* [#17691](https://github.com/apache/nuttx/pull/17691) net/tcp: tcp header seq check
* [#17692](https://github.com/apache/nuttx/pull/17692) net: decouple the impact of net_lock between network cards
* [#17693](https://github.com/apache/nuttx/pull/17693) net/ethernet: fix compilation issues for inet_sockif.c
* [#17695](https://github.com/apache/nuttx/pull/17695) net/vlan: make a judgment before calling fuction
* [#17698](https://github.com/apache/nuttx/pull/17698) net/udp: Validate UDP length field against actual packet size
* [#17699](https://github.com/apache/nuttx/pull/17699) net/udp: Support zero-length UDP datagrams
* [#17700](https://github.com/apache/nuttx/pull/17700) net/ethernet: change struct ifreq to consistent with Linux
* [#17701](https://github.com/apache/nuttx/pull/17701) net/devif: fix poll issue when ifdown
* [#17702](https://github.com/apache/nuttx/pull/17702) net/arp: dont learn arp information if interface is noarp
* [#17705](https://github.com/apache/nuttx/pull/17705) net/ioctl: add a socket interface for ioctl
* [#17707](https://github.com/apache/nuttx/pull/17707) net/tcp: support recv packet in the TCP_FIN_WAIT_1/2 state
* [#17709](https://github.com/apache/nuttx/pull/17709) net/tcp: remove SYN_RCVD state conn by listener created when free listener
* [#17710](https://github.com/apache/nuttx/pull/17710) net/tcp: send reset when retransmitted number greater than TCP_MAXRTX
* [#17711](https://github.com/apache/nuttx/pull/17711) net/tcp: support OTW ack seq check
* [#17712](https://github.com/apache/nuttx/pull/17712) net/arp: support arp request limit
* [#17713](https://github.com/apache/nuttx/pull/17713) net/tcp: discard fin packet in LISTEN state
* [#17714](https://github.com/apache/nuttx/pull/17714) net/tcp: fix tcp conn lock leak when port in use in tcp_selectport
* [#17715](https://github.com/apache/nuttx/pull/17715) net/tcp: fix conn->work use after free in worker queue list
* [#17716](https://github.com/apache/nuttx/pull/17716) net/ipv6: Drop IP packet shorter than length in IP header
* [#17729](https://github.com/apache/nuttx/pull/17729) net/arp: Skip ARP request if ip address is invalid
* [#17730](https://github.com/apache/nuttx/pull/17730) net/neighbor: Skip Neighbor request if ip address is invalid at ipv6
* [#17732](https://github.com/apache/nuttx/pull/17732) net/netlink: replace net_lock with netlink_lock
* [#17733](https://github.com/apache/nuttx/pull/17733) net/local: replace net_lock with local_lock
* [#17734](https://github.com/apache/nuttx/pull/17734) net/usrsock: replace net_lock with usrsock_lock
* [#17735](https://github.com/apache/nuttx/pull/17735) net_sockif.c: add ip level s|getsockopt support in SOCK_CTRL
* [#17743](https://github.com/apache/nuttx/pull/17743) net/can: fix poll setup to properly find and use free pollfd slots
* [#17745](https://github.com/apache/nuttx/pull/17745) net/local: simplify file descriptor passing using shared filep references
* [#17754](https://github.com/apache/nuttx/pull/17754) net/devif_poll: only call the corresponding xxx_poll when there is data to be sent
* [#17775](https://github.com/apache/nuttx/pull/17775) net can: modify the return value of can_datahandler API.
* [#17785](https://github.com/apache/nuttx/pull/17785) net/udp: fix udp message cannot be sent to the network card
* [#17806](https://github.com/apache/nuttx/pull/17806) net/netdev: Fix best prefix in findby
* [#17819](https://github.com/apache/nuttx/pull/17819) net/route: need clear old cached route info when do reset cache
* [#17858](https://github.com/apache/nuttx/pull/17858) net: make the sendmsg param type consistent with posix specification
* [#17869](https://github.com/apache/nuttx/pull/17869) net/icmpv6: fix crash when ipv6 address modified during autoconfig
* [#17877](https://github.com/apache/nuttx/pull/17877) net/usrsock: Fix EPIPE loop by clearing POLLIN on remote close
* [#17878](https://github.com/apache/nuttx/pull/17878) net: Support no-lto option for the network build.
* [#17887](https://github.com/apache/nuttx/pull/17887) netinet/in.h: Rename imr_interface to imr_address in struct ip_mreqn.
* [#17890](https://github.com/apache/nuttx/pull/17890) net/icmp: Fix devif_loopback dead loop when unrecognized ICMP packet
* [#17895](https://github.com/apache/nuttx/pull/17895) net/route/ramroute: replace prealloc with netpool
* [#17896](https://github.com/apache/nuttx/pull/17896) net/neighbor: fix compilation with CONFIG_NET_ICMPv6_NO_STACK
* [#17907](https://github.com/apache/nuttx/pull/17907) net/can: allow errmask to be set to CAN_ERR_FLAG
* [#17917](https://github.com/apache/nuttx/pull/17917) net/ipv4: check whether the length of the ipv4 option is correct
* [#17919](https://github.com/apache/nuttx/pull/17919) net/netdev: correct the ioctl command validation logic
* [#18011](https://github.com/apache/nuttx/pull/18011) net: limit TCP and UDP send/recv buffer usage with throttled IOB
* [#18056](https://github.com/apache/nuttx/pull/18056) net/bluetooth: fix rmutex deadlock
* [#18247](https://github.com/apache/nuttx/pull/18247) net/netdev: a valid netdev for ipv4 should have ipv4 addr configured
* [#18249](https://github.com/apache/nuttx/pull/18249) netdev_driver: add carrier_on to xxx_ifup where carrier_on is absent
* [#18258](https://github.com/apache/nuttx/pull/18258) net/rpmsg: Modify error handling to rpmsg socket
* [#18386](https://github.com/apache/nuttx/pull/18386) net/utils: add union name for tasking compiler compatibility |
Unsorted
| Markdown |
|---|
* [#17432](https://github.com/apache/nuttx/pull/17432) icmp/icmp6: Fix some functional errors * [#17434](https://github.com/apache/nuttx/pull/17434) select: fix too small timeout will be counted as 0 * [#17445](https://github.com/apache/nuttx/pull/17445) misc C++ related fixes * [#17449](https://github.com/apache/nuttx/pull/17449) Improve the robustness of env & binfmt code * [#17457](https://github.com/apache/nuttx/pull/17457) Fix clang fortify issue * [#17458](https://github.com/apache/nuttx/pull/17458) binfmt/elf: fix issue that the file is not closed after opening * [#17461](https://github.com/apache/nuttx/pull/17461) usbhost: cdcacm exit wq after copy all received data * [#17467](https://github.com/apache/nuttx/pull/17467) usbdev CDCACM optimization * [#17469](https://github.com/apache/nuttx/pull/17469) sim usb enhancement * [#17472](https://github.com/apache/nuttx/pull/17472) compiler: redefine float and double when disable float compiling * [#17475](https://github.com/apache/nuttx/pull/17475) espressif: add support for flash encryption * [#17476](https://github.com/apache/nuttx/pull/17476) 3-wire for ili9341 * [#17478](https://github.com/apache/nuttx/pull/17478) eeprom/spi_xx25xx: Add IOCTL to set Block Protect * [#17490](https://github.com/apache/nuttx/pull/17490) risc-v/litex: For vexriscv_smp, match default FDT address set by upstream opensbi. * [#17492](https://github.com/apache/nuttx/pull/17492) usbdev: replace critical_section with spinlock * [#17494](https://github.com/apache/nuttx/pull/17494) risc-v/litex: For vexriscv, point docs at linux CPU variant instead of secure. * [#17496](https://github.com/apache/nuttx/pull/17496) usbhost: replace critical_section with spinlock * [#17509](https://github.com/apache/nuttx/pull/17509) bugfix:the inode may have been removed by other core in SMP * [#17515](https://github.com/apache/nuttx/pull/17515) rp2040,rp23xx,rp23xx-rv: allow up to 32 PIO instructions * [#17518](https://github.com/apache/nuttx/pull/17518) timers/oneshot: Fix converted tv_nsec > NSEC_PER_SEC. * [#17522](https://github.com/apache/nuttx/pull/17522) mtd/at25ee: Use eeprom/spi_xx25xx internally * [#17561](https://github.com/apache/nuttx/pull/17561) openamp: upgrade the OpenAMP and Libmetal to the last released version v2025.10 * [#17591](https://github.com/apache/nuttx/pull/17591) espressif: improve esp-hal-3rdparty handling * [#17647](https://github.com/apache/nuttx/pull/17647) LoopTask: Sim loop task refactor wdt thread process loop event * [#17651](https://github.com/apache/nuttx/pull/17651) defconfig: Change the default gateway address * [#17653](https://github.com/apache/nuttx/pull/17653) cmocka/defconfig: Update defconfigs to include cmocka application * [#17665](https://github.com/apache/nuttx/pull/17665) paho_mqtt: Add paho_mqtt repository description file * [#17670](https://github.com/apache/nuttx/pull/17670) arp_poll: skip arp_out when arp_send flow * [#17671](https://github.com/apache/nuttx/pull/17671) mld: free all mld group when netdev unregister * [#17682](https://github.com/apache/nuttx/pull/17682) com/can: Attempt to release invalid resources when sender is full * [#17683](https://github.com/apache/nuttx/pull/17683) tcp_reset: Modify RST packet responses to comply with RFC 793. * [#17694](https://github.com/apache/nuttx/pull/17694) nuttx/can: in trunk support to Send message cancel mechanism. * [#17696](https://github.com/apache/nuttx/pull/17696) risc-v/litex: Implement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined. * [#17719](https://github.com/apache/nuttx/pull/17719) Sim/gpiochip: sim gpiochip support nuttx access host gpiochip * [#17725](https://github.com/apache/nuttx/pull/17725) risc-v/litex: Add 64-bit S-mode vexiiriscv support for litex. * [#17728](https://github.com/apache/nuttx/pull/17728) initial support for automated testing with NTFC * [#17737](https://github.com/apache/nuttx/pull/17737) Add esp32c6 coremark and esp32s3 ostest defconfig * [#17749](https://github.com/apache/nuttx/pull/17749) ARP table improvement * [#17753](https://github.com/apache/nuttx/pull/17753) xtensa/esp32s3: fix dcache flush error in up_flush_dcache * [#17755](https://github.com/apache/nuttx/pull/17755) utils.h: add conn_dev_sem_timedwait interface to simplify code logic * [#17757](https://github.com/apache/nuttx/pull/17757) esp32s3: Remove redundant I2S include directive * [#17761](https://github.com/apache/nuttx/pull/17761) Rpmsg: rpmsg services should be properly destroyed after calling rpmsg_device_destroy() * [#17765](https://github.com/apache/nuttx/pull/17765) virtio/virtio-gpu: fbmem should transfer to pa * [#17766](https://github.com/apache/nuttx/pull/17766) Migrate the rest of citest configurations to NTFC * [#17770](https://github.com/apache/nuttx/pull/17770) [Kconfig] Fix Kconfig style * [#17773](https://github.com/apache/nuttx/pull/17773) compiler: Add PRAGMA and unroll_loop. * [#17777](https://github.com/apache/nuttx/pull/17777) virtio-gpu: support vsync and double fb * [#17792](https://github.com/apache/nuttx/pull/17792) risc-v/litex: Update docs for vexriscv invalidate and no-op flush. * [#17800](https://github.com/apache/nuttx/pull/17800) timer: rename tick_settimeouot to tick_settimeout * [#17801](https://github.com/apache/nuttx/pull/17801) timer: add timer operation support * [#17804](https://github.com/apache/nuttx/pull/17804) lin: adjust the LIN flag * [#17807](https://github.com/apache/nuttx/pull/17807) Rpmsg test: add rpmsg test service to test the rpmsg apis * [#17808](https://github.com/apache/nuttx/pull/17808) Rpmsg port uart: add low power support for rpmsg port uart * [#17820](https://github.com/apache/nuttx/pull/17820) style: Fix case statement formatting in power management callbacks. * [#17829](https://github.com/apache/nuttx/pull/17829) mtd/nvs: optimize nvs module * [#17835](https://github.com/apache/nuttx/pull/17835) if_ether.h: add the definition of ETH_P_TSN * [#17859](https://github.com/apache/nuttx/pull/17859) ghs: move the -fmacro-prefix-map compile option to compiler specific * [#17860](https://github.com/apache/nuttx/pull/17860) arm64_head.S: fix the asm code build error * [#17861](https://github.com/apache/nuttx/pull/17861) signal: add default sigaction for SIGURG * [#17863](https://github.com/apache/nuttx/pull/17863) ghs: fix the UsageFault:INVSTATE error triggered by exception_common * [#17875](https://github.com/apache/nuttx/pull/17875) sim: Pass through unknown sockopt to system. * [#17884](https://github.com/apache/nuttx/pull/17884) stdio.h: Update TMP_MAX definition to match Linux * [#17888](https://github.com/apache/nuttx/pull/17888) tcp_timer.c: send TCP_RST when keepalive timeout * [#17899](https://github.com/apache/nuttx/pull/17899) tcp_input.c: standardize the processing of urgent data * [#17900](https://github.com/apache/nuttx/pull/17900) sim: replace wdog with work queue in periodic work to avoid deadlock * [#17901](https://github.com/apache/nuttx/pull/17901) libm: prevent atanf() yielding NaN for high inputs values. * [#17902](https://github.com/apache/nuttx/pull/17902) ipfrag: use netdev_iob_replace_l2 to replace d_iob * [#17905](https://github.com/apache/nuttx/pull/17905) Tricore sched * [#17909](https://github.com/apache/nuttx/pull/17909) Rpmsg rtc fixes * [#17916](https://github.com/apache/nuttx/pull/17916) ghs: update the compile option to recommended options * [#17918](https://github.com/apache/nuttx/pull/17918) Ltp linux kernel completement sys wait impl * [#17920](https://github.com/apache/nuttx/pull/17920) sys/resouce: add RLIM_NLIMITS definition * [#17924](https://github.com/apache/nuttx/pull/17924) posix_test: fix the ltp project link error * [#17925](https://github.com/apache/nuttx/pull/17925) Rpmsg signals: rpmsg router support get the rpmsg signals * [#17926](https://github.com/apache/nuttx/pull/17926) lpcxpresso-lpc54628/netnsh: enable CONFIG_NET_SOCKOPTS to adapt icmpv6 changes * [#17929](https://github.com/apache/nuttx/pull/17929) sys/types.h: Fixed the conflict issue with the "OK" constant definition * [#17930](https://github.com/apache/nuttx/pull/17930) ulimit: add ulimit implementation * [#17931](https://github.com/apache/nuttx/pull/17931) pthead: change the pthread_equal implementation from macro to function * [#17933](https://github.com/apache/nuttx/pull/17933) limits: add _POSIX_PTHREAD_ constant for pthread management * [#17934](https://github.com/apache/nuttx/pull/17934) pthread: reorganized the locations of pthread-related functions and constants * [#17937](https://github.com/apache/nuttx/pull/17937) fpathconf: add _POSIX_PRIO_IO definition to comply with PSE52 standard * [#17938](https://github.com/apache/nuttx/pull/17938) Tricore trap dump register * [#17939](https://github.com/apache/nuttx/pull/17939) notifiy: remove critical section * [#17946](https://github.com/apache/nuttx/pull/17946) Arm64 backtrace * [#17947](https://github.com/apache/nuttx/pull/17947) arm64: add the interrupt status in the syscall * [#17950](https://github.com/apache/nuttx/pull/17950) ctucanfd: increase rwcnt bitfield width and fix structure alignment * [#17954](https://github.com/apache/nuttx/pull/17954) binfmt: refactor loadable module cleanup mechanism * [#17960](https://github.com/apache/nuttx/pull/17960) arm64: add missing REG_SCTLR_EL1 initialization in signal processing * [#17962](https://github.com/apache/nuttx/pull/17962) arm64: fix FIQ mask initialization in task state * [#17963](https://github.com/apache/nuttx/pull/17963) arm: support AMP mode with GIC SGI inter-core interrupts * [#17966](https://github.com/apache/nuttx/pull/17966) arm64: When returning from a system call, regs[REG_SP_EL0] will overw… * [#17967](https://github.com/apache/nuttx/pull/17967) arm64: g_mpu_region need support SMP * [#17970](https://github.com/apache/nuttx/pull/17970) kinetis/enet: Set carrier on/off on ifup/ifdown * [#17972](https://github.com/apache/nuttx/pull/17972) tricore/csrm: bringup cpucs in tricore * [#17976](https://github.com/apache/nuttx/pull/17976) imx95-m7: Fix Kconfig for flexcan typo * [#17977](https://github.com/apache/nuttx/pull/17977) arm64: fix compile failed * [#17982](https://github.com/apache/nuttx/pull/17982) armv7-a/arm_addrenv_pgmap.c: add up_addrenv_find_page and up_addrenv_… * [#17983](https://github.com/apache/nuttx/pull/17983) arm64: fix stack pointer initialization when CONFIG_STACK_COLORATION … * [#17998](https://github.com/apache/nuttx/pull/17998) arm64: add mpu_addrenv.c empty implementation and change arm64_addren… * [#17999](https://github.com/apache/nuttx/pull/17999) arm64/toolchain: fix compile warnning * [#18004](https://github.com/apache/nuttx/pull/18004) simwifi: Fix compilation warning * [#18017](https://github.com/apache/nuttx/pull/18017) Kconfig: Add ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option * [#18044](https://github.com/apache/nuttx/pull/18044) rpmsg/rpmsg_virtio: add rpmsg virtio common pm support * [#18045](https://github.com/apache/nuttx/pull/18045) irq: rename STACK_ALIGNMENT to STACKFRAME_ALIGN for clarity * [#18049](https://github.com/apache/nuttx/pull/18049) spinlock: add and optimize recursive spinlock interface for multi-core support * [#18050](https://github.com/apache/nuttx/pull/18050) sim: it is not necessary to call restore_critical_section in irq * [#18051](https://github.com/apache/nuttx/pull/18051) x86_64: remove unnecessary restore_critical_section call in interrupt handler * [#18052](https://github.com/apache/nuttx/pull/18052) semaphore: remove redundant leave_critical_section in sem_trywait_slow * [#18055](https://github.com/apache/nuttx/pull/18055) stm32: disable UART up_putc when semihosting * [#18101](https://github.com/apache/nuttx/pull/18101) arm64: add protected mode support and SMP improvements * [#18104](https://github.com/apache/nuttx/pull/18104) notifier: prevent DEBUGASSERT recursion during system startup * [#18113](https://github.com/apache/nuttx/pull/18113) Revert "net: limit TCP and UDP send/recv buffer usage with throttled IOB * [#18115](https://github.com/apache/nuttx/pull/18115) note/noteram: add FIONREAD ioctl to report unread buffer size * [#18119](https://github.com/apache/nuttx/pull/18119) trace: add mark and printf support * [#18120](https://github.com/apache/nuttx/pull/18120) Modify the Kconfig name of the mtdconfig module * [#18126](https://github.com/apache/nuttx/pull/18126) note/ram: support multiple noterams to dump data when panic occurs * [#18139](https://github.com/apache/nuttx/pull/18139) pthread: Move condition variable implementation to userspace * [#18142](https://github.com/apache/nuttx/pull/18142) trace: Clean up macro formatting in trace.h * [#18145](https://github.com/apache/nuttx/pull/18145) tricore: Enable SYSCALL_HOOKS architecture capability * [#18148](https://github.com/apache/nuttx/pull/18148) spinlock: Add try-lock variants for recursive spinlock * [#18150](https://github.com/apache/nuttx/pull/18150) nuttx: add profiling support and documentation * [#18155](https://github.com/apache/nuttx/pull/18155) clock: Optimize performance counter infrastructure with userspace access and multi-architecture support * [#18176](https://github.com/apache/nuttx/pull/18176) syscall: add sched_note_event_ip syscall for instrumentation dump * [#18179](https://github.com/apache/nuttx/pull/18179) note: add NOTE_DUMP_BINARY support for binary log dumping * [#18207](https://github.com/apache/nuttx/pull/18207) sem_rw: Consolidate return statements in down_write_trylock() for MISRA HIS compliance * [#18218](https://github.com/apache/nuttx/pull/18218) mps:fix AN524 Kconfig symbol (MPS3, not MPS2) * [#18219](https://github.com/apache/nuttx/pull/18219) sem_rw: Multiple code quality improvements for MISRA HIS compliance * [#18222](https://github.com/apache/nuttx/pull/18222) sem_waitirq: Consolidate return statements for MISRA HIS compliance * [#18225](https://github.com/apache/nuttx/pull/18225) mtdconfig/nvs: some optimizations to the nvs module * [#18226](https://github.com/apache/nuttx/pull/18226) virtio/virtio-pci: improve PCI transport with INTX fallback and 64-bit support * [#18228](https://github.com/apache/nuttx/pull/18228) sem_post: Consolidate return statements for MISRA HIS compliance * [#18242](https://github.com/apache/nuttx/pull/18242) Fix UBSAN undefined behavior in semaphore mutex helper macro * [#18243](https://github.com/apache/nuttx/pull/18243) protect: move us_heap to userspace_data_s * [#18260](https://github.com/apache/nuttx/pull/18260) ipforward: Add IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags. * [#18262](https://github.com/apache/nuttx/pull/18262) kernel/build: Fix the protected build * [#18267](https://github.com/apache/nuttx/pull/1777518267) netFix can:duplicate modifysymbol theerrors returnin valuestack of can_datahandler API.check implementation * [#17785#18269](https://github.com/apache/nuttx/pull/1778518269) net/udp: fix udp message cannot be sent to the network cardFix SPI DMA bug with null txbuffer on ESP32S3 * [#17806#18274](https://github.com/apache/nuttx/pull/1780618274) net/netdev: Fix best prefix in findbytls_getinfo.c: tls_get_info needs to be compiled in most cases. * [#17819#18287](https://github.com/apache/nuttx/pull/1781918287) netrp23xx/routerp23xx-rv: needFix clearGPIO oldinterrupt cachedhandler routefor info when do reset cacheRP2350B variant. * [#17858#18312](https://github.com/apache/nuttx/pull/1785818312) netkconfig: makeFix theKconfig sendmsg param type consistent with posix specificationstyle * [#18318](https://github.com/apache/nuttx/pull/18318) toolchain/clang: improve clang toolchain * [#17869#18341](https://github.com/apache/nuttx/pull/1786918341) net/icmpv6arm64: fixAdd crashkmalloc whenheader ipv6for address modified during autoconfigarch timer * [#17877#18348](https://github.com/apache/nuttx/pull/1787718348) net/usrsockaudio: Fixupper EPIPE loop by clearing POLLIN on remote closehalf enhancement * [#17878#18352](https://github.com/apache/nuttx/pull/1787818352) net[BUG FIX] rpmsg_virtio/rptun: Supportsupport no-ltofallback optioncpuname for the network build.when VIRTIO_RPMSG_F_CPUNAME not set * [#17887#18362](https://github.com/apache/nuttx/pull/1788718362) netinetlcd/in.hili9341: Rename imr_interface to imr_address in struct ip_mreqn.Improve putrun's checks * [#17890#18369](https://github.com/apache/nuttx/pull/1789018369) netvideo/icmpv4l2: Fix devif_loopback dead loop when unrecognized ICMP packetfix leaks and out of bounds bugs in v4l2 * [#17895#18387](https://github.com/apache/nuttx/pull/1789518387) net/route/ramroute: replace prealloc with netpoollzf: prevent lzf header struct optimization * [#17896#18395](https://github.com/apache/nuttx/pull/1789618395) net/neighborpynuttx: fix compilation with CONFIG_NET_ICMPv6_NO_STACKmissing `mm_initialize` * [#17907#18401](https://github.com/apache/nuttx/pull/1790718401) net/canMakefile: allowRemove errmaskmake todepend befiles setby to CAN_ERR_FLAGmake distclean * [#17917#18405](https://github.com/apache/nuttx/pull/1791718405) netimxrt/ipv4lpspi: checkFix whethercorrect theLPSPI lengthDMA oftransfer thesize ipv4 option is correctfor 16-bit * [#17919#18425](https://github.com/apache/nuttx/pull/1791918425) netxtensa/netdevesp32: correct the ioctl command validation logicFix HMAC-SHA when a long key is used * [#18011#18428](https://github.com/apache/nuttx/pull/1801118428) netrndis.c: limitmove TCPifup andin UDP send/recv buffer usage with throttled IOBsetconfig to the work queue * [#18056#18441](https://github.com/apache/nuttx/pull/1805618441) net/bluetoothcodeowners: Shorten fixfile by rmutexusing deadlockwildcards * [#18247#18447](https://github.com/apache/nuttx/pull/1824718447) netvideo/netdevimgdata: a valid netdev for ipv4 should have ipv4 addr configuredfix IMGDATA_SET_BUF macro int-conversion warning * [#18249#18463](https://github.com/apache/nuttx/pull/1824918463) netdev_driverwireless/cc1101: add carrier_onAdd Kconfig option to xxx_ifupbypass wherestrict carrier_on is absentversion check * [#18258#18473](https://github.com/apache/nuttx/pull/1825818473) netwireless/rpmsg: Modify error handling to rpmsg socketnrf24l01: Implement common RF IOCTLs and fix missing register reads. * [#18386#18478](https://github.com/apache/nuttx/pull/1838618478) net/utilsnxgdb: addchange unionthe namesymbol forg_statenames tasking compiler compatibility |
...
to nxsched_get_stateinfo::g_statename
|
Compatibility Concerns
| Markdown |
|---|
* [#18083](https://github.com/apache/nuttx/pull/18083) !sched: Fix MISRA-C violations * [#18398](https://github.com/apache/nuttx/pull/18398) !boards: Align naming of Kconfig options for interpreters |
...