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 |
|---|
* [#12558](https://github.com/apache/nuttx/pull/12558) [bugfix] cmake:fix a few issues during CMake build * [#12915](https://github.com/apache/nuttx/pull/12915) [bugfix] fix CMake build block when enable LTO * [#12582](https://github.com/apache/nuttx/pull/12582) Fix cmake for cxd56xx * [#12581](https://github.com/apache/nuttx/pull/12581) cmake: Fix build failure when -DNUTTX_APPS_DIR is specified * [#13171](https://github.com/apache/nuttx/pull/13171) CMake: fix CMake compile errors during the protected build mode * [#13081](https://github.com/apache/nuttx/pull/13081) cmake: fix invalid syntax when generating version.h from tags |
Architectural Support
...
unsorted
| Markdown |
|---|
Architecture Improvements
arm
...
arm64
...
tricore
| Markdown |
|---|
* [#12682#12827](https://github.com/apache/nuttx/pull/1268212827) arch/tricore: add support of tricore gcc toolchainAdditional encoder for F7 and added functions for TimerHook for F745 … * [#12706#12924](https://github.com/apache/nuttx/pull/1270612924) archBugfix/tricore:esp synchronize instruction/data following MTCR/MFC |
risc-v
| Markdown |
|---|
spi fix * [#12961#12770](https://github.com/apache/nuttx/pull/1296112770) arch:Enable inlineSMPS up_testset in arm arm64 riscv xtensafor STM32H745I-DISCO by default * [#12579#12574](https://github.com/apache/nuttx/pull/1257912574) arch/riscv: add all region in NAPOTAdd --whole-archive linker option for some of architectures * [#12881#13200](https://github.com/apache/nuttx/pull/1288113200) arch/riscv: cxd56xx: addAdd logic clusterfor locali2c hartidreset * [#12906#13496](https://github.com/apache/nuttx/pull/1290613496) arch/riscv: fix IRQ_SOFT for non-SMP: cxd56xx: Fix issue by update of inode reference * [#12546#13201](https://github.com/apache/nuttx/pull/1254613201) arch/riscv: fix NuttSBI PMP config: cxd56xx: Fix SCU sensor data format * [#12717#12962](https://github.com/apache/nuttx/pull/1271712962) arch/riscv: fixinline trapthis_task spto restoreimprove logicperformence * [#13430#13270](https://github.com/apache/nuttx/pull/1343013270) arch/riscv: Fixedremove hardware timer warps-around issueunused up_cpu_pausereq waiting * [#13278#13423](https://github.com/apache/nuttx/pull/1327813423) arch/riscv: revert pull#12864: use up_current_regs/up_set_current_regs replace CURRENT_REGS * [#12864#13041](https://github.com/apache/nuttx/pull/1286413041) arch/riscvEXTRA_LIBS: unify in-kernel syscalllink all staging library. * [#12619#12624](https://github.com/apache/nuttx/pull/1261912624) arch/risc-vsim: add supportcustom fordata capture driver on ESP32C6 and ESP32H2.section support * [#12726#12909](https://github.com/apache/nuttx/pull/1272612909) arch/risc-vsim/Kconfig: make common up_allocate_heap weak symbolset SIM_FBBPP to 32 by default * [#12732#12845](https://github.com/apache/nuttx/pull/1273212845) arch/risc-vstm32h7: doesadd notdefines clearfor IPIUSART address in S modeclock selection * [#12460#13292](https://github.com/apache/nuttx/pull/1246013292) arch/risc-v/common: provide architecture specific perfmon bindings.xmc4 : Add input pin DX0 selection for multiple SPI channel * [#13353#12823](https://github.com/apache/nuttx/pull/1335312823) arch/risc-v/litexxmc4 : FixFixed critical thesection litexin artyi2c_a7 buildtransfer * [#13382#12761](https://github.com/apache/nuttx/pull/1338212761) arch/risc-v/src/litexxmc4 : Claimi2c allmaster pending PLIC interrupts.lower-half driver * [#13547#12545](https://github.com/apache/nuttx/pull/1354712545) arch/risc-v/src/litex_ticked: Set initial tick count to known value.BL808: Add support for UARTs 0-2 and serial configuration * [#12804#12575](https://github.com/apache/nuttx/pull/1280412575) arch/risc-v: introduce AIA supportBL808: Replace courier with M0 interrupt controller * [#12843#12795](https://github.com/apache/nuttx/pull/1284312795) arch/risc-v: add support for DC motor control on ESP32|C6|H2|elf: Enable ELF loader if text heap read is word-aligned and enable ELF loader for ESP32-S3 * [#12586#12620](https://github.com/apache/nuttx/pull/1258612620) riscv_exception.cesp32: Addadd missingsimple comma in exception reasons arrayboot support * [#13408#12616](https://github.com/apache/nuttx/pull/1340812616) riscv_mtimerESP32: modify riscv_mtimer_current to reduce precision lostemac initialization adding cpu id * [#12643#13249](https://github.com/apache/nuttx/pull/1264313249) riscv_tcbinfoesp32: Fixenable registerAPP_CPU orderingcache for PCearlier * [#13564#13244](https://github.com/apache/nuttx/pull/1356413244) riscvesp32: add a return value to riscv_swintcache_sram_mmu_set: update the correct register bits * [#13561#13222](https://github.com/apache/nuttx/pull/1356113222) riscvesp32: g_current_regs is only used to determine if we are in irqfix a crash with PSRAM + SMP * [#12812#13243](https://github.com/apache/nuttx/pull/1281213243) riscvesp32: Fixfix fork()seemingly systemwrong callcalculations * [#13354#13250](https://github.com/apache/nuttx/pull/1335413250) riscvesp32: Unify the extended context save/restorepsram_set_cs_timing: sync with esp-idf * [#12554#13311](https://github.com/apache/nuttx/pull/1255413311) riscvesp32: InitialPort supportthe for debug trigger modulebootloader patch * [#12559#12572](https://github.com/apache/nuttx/pull/1255912572) riscvesp32[c3|c6|h2]: ImproveAdd exceptionI2C andmaster irq mappingsupport * [#12809#12573](https://github.com/apache/nuttx/pull/1280912573) riscv/debugesp32[c3|c6|h2]: Add GDMA support for steppoint * [#12819#13298](https://github.com/apache/nuttx/pull/1281913298) riscv/espressifesp32c6: MarkPCNT privateQuadrature data as static in esp_spi.cEncoder driver * [#12861#13269](https://github.com/apache/nuttx/pull/1286113269) riscv/forkesp32s2: fix fp/gp handlingSPI flash and file system mounting * [#12589#12647](https://github.com/apache/nuttx/pull/1258912647) riscv/k230: revise canmv230:nsbiesp32s3-devkit: add a config for qemu * [#12677#12851](https://github.com/apache/nuttx/pull/1267712851) riscvesp32s3-devkit/k230toywasm: updates for nsh and pnshenable ESP32S3_SPI_FLASH_SUPPORT_PSRAM_STACK * [#12744#12725](https://github.com/apache/nuttx/pull/1274412725) riscv/nsbiesp32s3_textheap.c: fix k230 AMP confsa build error w/o CONFIG_ESP32S3_SPIRAM * [#12799#12565](https://github.com/apache/nuttx/pull/1279912565) riscvesp32s3/qemu-rvwifi: skip reloading mhartidFix bug related to IOB off-loading with SMP * [#12807#12789](https://github.com/apache/nuttx/pull/1280712789) riscvesp32s3/qemu-rvi2s: Fix Add BUILD_PROTECTED target for rv-virtfaulty initialization when SMP is enabled * [#12944#13265](https://github.com/apache/nuttx/pull/1294413265) riscv/qemu-rv: add RPTUN supportesp32_psram.c: Remove a seemingly stale comment * [#12772#12669](https://github.com/apache/nuttx/pull/1277212669) riscv/rv-virt: use RAM_START in ld.scriptFeature/esp mcuboot support * [#12816#12776](https://github.com/apache/nuttx/pull/1281612776) riscv/qemu-rv: add NuttSBI target for rv-virtFeature/esp spi dma * [#12831#12775](https://github.com/apache/nuttx/pull/1283112775) riscv/qemu-rv: revise PROTECTED modeFeature/esp temperature sensor * [#12840#12604](https://github.com/apache/nuttx/pull/1284012604) riscv/nsbi: fix up_udelay for rv32fix(esp32-qemu-openeth): allocate buffers in internal memory * [#13510#13193](https://github.com/apache/nuttx/pull/1351013193) risc-vgd32f4xx_at24: AddFix uninitialized ause newof optionlocal tovariables controli2c exceptionand reasonat24 * [#12722#13401](https://github.com/apache/nuttx/pull/1272213401) risc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906)Imx9 ethernet fixes * [#12571#12632](https://github.com/apache/nuttx/pull/1257112632) risc-v/bl808: Add GPIO Driver Imx9 support flexspi m25p nor * [#12621#13399](https://github.com/apache/nuttx/pull/1262113399) risc-v/bl808imx9/edma: AddFix GPADCfunction character driverprototypes * [#12663#13400](https://github.com/apache/nuttx/pull/1266313400) risc-v/bl808: Add SPI driverimx9/LPUART fixes * [#12771#12921](https://github.com/apache/nuttx/pull/1277112921) risc-v/bl808imx93: Add watchdogmore base driveraddresses * [#12752#12623](https://github.com/apache/nuttx/pull/1275212623) risc-v/bl808imxrt: Add timer driver * [#12614](https://github.com/apache/nuttx/pull/12614) risc-v/ox64: Add LED DriverCorrectly update PLL, bit has to toggled instead of being set * [#12762#12562](https://github.com/apache/nuttx/pull/1276212562) risc-v/qemu-rvimxrt: Addimxrt11xx LEDset Drivercore forclock QEMUto RISC-V 32-bit and 64-bit |
xtensa
| Markdown |
|---|
1p15v regardless of ocotp * [#13223#12821](https://github.com/apache/nuttx/pull/1322312821) Add spi slave dev to esp32 xtensak230_start.c: Fix condition for k230_copy_init_data() * [#13225#12894](https://github.com/apache/nuttx/pull/1322512894) espressifmps3-an547:support Fix build with RTCmps3-an547 reset * [#13255#12989](https://github.com/apache/nuttx/pull/1325512989) espressifnuttx/sim:By Fix deadlock in RT timer caused by critical sectiondefault, stack-use-after-return is not checked when enabling SIM_ASAN. * [#12560#13043](https://github.com/apache/nuttx/pull/1256013043) espressifnuttx/sim: Fix error while evaluating Wi-Fi task IDBy default, stack-use-after-return is not checked when enabling SIM_ASAN. * [#13368#13548](https://github.com/apache/nuttx/pull/1336813548) espressifnrf91: Update externalGPS libraries to fix GPIO interrupt bugGNSS * [#13236#12612](https://github.com/apache/nuttx/pull/1323612612) espressifrefactor(esp32-qemu-openeth): Updateuse HALlower libraryhalf reference to include debug assertdriver interface * [#13022#12660](https://github.com/apache/nuttx/pull/1302212660) espressif: Update internal libraries referencerefresh esp32s3-devkit:qemu_debug * [#12551#12707](https://github.com/apache/nuttx/pull/1255112707) xtensa:rp2040 addRename supportthe for capture driver on ESP32 and ESP32|S3|RP2040-specific PWM_MULTICHAN definition * [#12781#12610](https://github.com/apache/nuttx/pull/1278112610) xtensarp2040: addAdd support for motor control driverto MAX6675 * [#12967#13318](https://github.com/apache/nuttx/pull/1296713318) xtensa_cache:add up_get_cachesize apirp2040: Support pico-sdk 2.0.0 * [#12865#13070](https://github.com/apache/nuttx/pull/1286513070) xtensa/esp32: replace nxsig_usleep() with up_udelay()Sync the modifications of the WiFi function in simulator. * [#12750#12697](https://github.com/apache/nuttx/pull/1275012697) xtensa/esp32s3s32k1xx: AddFlexIO peripherali2c DMA request return value and optimize DMA initialization * [#13277driver * [#12678](https://github.com/apache/nuttx/pull/1327712678) xtensa/esp32s3samv7: Addfix timingcompile delaywarning setin interfacePWM for QSPIdriver * [#13291#12627](https://github.com/apache/nuttx/pull/1329112627) xtensa/esp32s2: add WiFi supportsamv7/sam_mcan.c: fix TSEG1, TSEG2 and SJW compile warnings for MCAN1 * [#13454#12622](https://github.com/apache/nuttx/pull/1345412622) xtensa/esp32s3sim: Adjust I2C clock timing make possible keep ubsan and bypass feature * [#12720#13034](https://github.com/apache/nuttx/pull/1272013034) xtensa/esp32s3sim: Deinitializeread ESP32-S3the QSPI GDMA engine.second buffer * [#12871#13097](https://github.com/apache/nuttx/pull/1287113097) xtensa/esp32s3sim: Update the rtc code Support to fixuse systemof blockingnon-consecutive issueframebuffers * [#12919#13355](https://github.com/apache/nuttx/pull/1291913355) xtensa/esp32s3sim_offload: partitionadd namelame duplicatelibrary and freeto apps/audioutils/lame * [#12918#12870](https://github.com/apache/nuttx/pull/1291812870) xtensasim/esp32s3login: reserveremove memorylogin forrestrictions ato muteximprove structthe dependingexperience onfor thegreen OShands * [#12932#13534](https://github.com/apache/nuttx/pull/1293213534) xtensasim/esp32s3minmea: SeparateFix address and command flag for QSPI DMA transferdefconfig warning * [#13165#13042](https://github.com/apache/nuttx/pull/1316513042) xtensa/esp32s3/esp32s3_sdmmc.csimwifi: waitAdd forthe commandnetlink done event also on error response |
x86_64
| Markdown |
|---|
of connect/disconnect. * [#13391#12778](https://github.com/apache/nuttx/pull/1339112778) Add MSI/MSI-X support for intel64Small improvements to nrf91 * [#12583#13282](https://github.com/apache/nuttx/pull/1258313282) arch/intel64smp: addenable cpusmp_call specificin dataall and per-cpu interrupt stackssmp arch * [#12803#12566](https://github.com/apache/nuttx/pull/1280312566) arch/intel64STM32G47XXX: addAdded supportbasic for HPET as system clockHRTIM support. * [#12588#12600](https://github.com/apache/nuttx/pull/1258812600) arch/intel64: add support for inter-processor signalingtee smp support * [#12570#12640](https://github.com/apache/nuttx/pull/1257012640) arch/intel64: get TSC frequency only when not provided from KconfigUserleds support to seed-xiao-rp2040 * [#12801#13032](https://github.com/apache/nuttx/pull/1280113032) wifi_sim.c:fix compile warning |
Architecture Improvements
arm
| Markdown |
|---|
* [#12626arch/intel64/irq.h: rename rdtsc macros * [#13392](https://github.com/apache/nuttx/pull/1339212626) intel64arch/arm/stm32: ImprovementsFix EXTI lines definitions for HPETSTM32G47XX. * [#12567#12664](https://github.com/apache/nuttx/pull/1256712664) arch/x86_64armv8-r: addrenvnew shouldconfig addto offsetset onlySPIs forConfiguration RAMto regionedge-triggered * [#12577#12666](https://github.com/apache/nuttx/pull/1257712666) arch/x86_64/intel64/intel64_rtc.c: fix compilationarmv8-r: update g_running_tasks before context switch * [#12591#13472](https://github.com/apache/nuttx/pull/1259113472) arch/x86_64arm-m: add SMP supportClear lr before jump to __start * [#13417#13284](https://github.com/apache/nuttx/pull/1341713284) arch/x86_64: Add ARCH_INTEL64_DISABLE_CETarm: support kernel heap in BUILD_FLAT mode * [#13409#13416](https://github.com/apache/nuttx/pull/1340913416) arch/x86_64: Add ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAITarm generate busfault & recursive bug fix * [#13436#13268](https://github.com/apache/nuttx/pull/1343613268) arch/x86_64arm: add basic support for R_X86_64_REX_GOTPCRELX relocationarmv7-a/r and armv8-r up_cpu_index inline * [#13422#13024](https://github.com/apache/nuttx/pull/1342213024) arch/x86_64arm: AddFix elf32DS1307 multiboot1initialization wrapperfor forcommon NuttXSTM32 binarylogic * [#13313#12888](https://github.com/apache/nuttx/pull/1331312888) arch/x86_64arm: convertSelect allram asm()vector to __asm__on armv6m * [#13317#13505](https://github.com/apache/nuttx/pull/1331713505) arch/x86arm_64addrenv: Fix wrong RDTSCP implementationfix app crash when enable shm in kernel mode * [#13316#12787](https://github.com/apache/nuttx/pull/1331612787) arch/x86_64: Support QEMU PVH ELF loaderarm_backtrace_unwind:Make the backtrace search the entire stack as much as possible * [#13426#12954](https://github.com/apache/nuttx/pull/1342612954) arch/x86_64/intel64: fix compilation errors in intel64_oneshot_lower.carm/armv[7|8]-m: add syn barrier for MPU ops * [#12800#12925](https://github.com/apache/nuttx/pull/1280012925) arch/x86_64/intel64/intel64_cpu.c: remove workaround for spin_lockarm/armv8-r: invalidate d-cache on boot * [#13390#12928](https://github.com/apache/nuttx/pull/1339012928) qemuarm/armv8-intel64r: restoreadd functionalitycp15 ofops PCIfor test configsmpu * [#13315#13529](https://github.com/apache/nuttx/pull/1331513529) qemu-intel64: simplify linker scriptarm/cortex-a,r: replace cp15 instruct to macros to align operation * [#12597#13239](https://github.com/apache/nuttx/pull/1259713239) x86_64arm/giv3: add AVX supportg_ prefix to some global variables * [#12613#13262](https://github.com/apache/nuttx/pull/1261313262) x86_64: addrenv supportarm/gicv3: set routing affinity before enable IRQ * [#12569#13240](https://github.com/apache/nuttx/pull/1256913240) x86_64arm/linum-stm32h753bi: hide --whole-archive behind Kconfig option |
Driver Support
New Driver Support
| Markdown |
|---|
Add support to RFID MFRC522 * [#12829#12873](https://github.com/apache/nuttx/pull/1282912873) Add amg88xx driverarm/lm3s6965-ek: Disable NTPC for lm3s6965 to fix maximum flash space… * [#11605#13557](https://github.com/apache/nuttx/pull/1160513557) Coresightarm/qemu: addAdd initmounting coresightof driver frameworktmpfs * [#13082#13117](https://github.com/apache/nuttx/pull/1308213117) driverarm/memqemu: addenable WFI Mem Driver.in `up_idle` * [#12834#13131](https://github.com/apache/nuttx/pull/1283413131) driverarm/ssd1680spinlock: Add support for 1.54 inch e-paper displayup_testset() sould not depends on SMP * [#12938#12879](https://github.com/apache/nuttx/pull/1293812879) driversarm/videostm32f401rc-rs485: addAdd support goldfishto gpuBMP280 fbsensor * [#13470#13565](https://github.com/apache/nuttx/pull/1347013565) driversarm/pinctl: add pinctrl frameworkstm32f401rc-rs485: Add support to LCD 16x2 with I2C Backpack * [#13471#12839](https://github.com/apache/nuttx/pull/1347112839) driversarm/goldfishstm32f401rc-pipers485: implementAdd support goldfishto pipe |
Drivers Improvements
| Markdown |
|---|
RFID MFRC522 * [#12998#12860](https://github.com/apache/nuttx/pull/1299812860) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-ifarm/stm32h7/stm32h745i-disco: Add STM32H745I-DISCO Per Core Support * [#13154#12902](https://github.com/apache/nuttx/pull/1315412902) can/sja1000: drop driver dependency on __builtin functionsarm/stm32h7x3x_rcc.c: Add External Power Supply option to stm32h7x3x … * [#13524#12679](https://github.com/apache/nuttx/pull/1352412679) canarm/xmc4: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.pwm driver * [#13141#13466](https://github.com/apache/nuttx/pull/1314113466) can: Merge netpacket/can.h into nuttx/can.harmv7-a gic related update * [#12676#13176](https://github.com/apache/nuttx/pull/1267613176) driver/net/lan9250: Add lan9250_ioctl and lan9250_uninitialize APIs armv7-a timer:fix timer overflow. * [#13464#12956](https://github.com/apache/nuttx/pull/1346412956) driverarmv7a/ftlirq: Read the consecutive eraseblocksenable fiq in tee, enable irq in ap * [#13320#13453](https://github.com/apache/nuttx/pull/1332013453) driver/usbdev: support userspace to access ep0armv8-m:arch libc function need save ip register use pacbti * [#12641#13237](https://github.com/apache/nuttx/pull/1264113237) driversarmv8-r/gicv3: addcorrect APIcpu forindex driversof early initializationirouter * [#13492#13275](https://github.com/apache/nuttx/pull/1349213275) driversarmv8-r/r52: fixadd neon gcc14support errorsinto forcompiler virtiolin |
arm64
| Markdown |
|---|
* [#13107#12633](https://github.com/apache/nuttx/pull/1310712633) drivers/audio: fix samp rate conversion issuearch/arm64/src/imx9/imx9_lowputc.c: Fix an arithmetic sign error in d… * [#13323#12648](https://github.com/apache/nuttx/pull/1332312648) driversarch/bcharm64: fixallow uint32to use overflowcustom issueup_idle * [#12564#13397](https://github.com/apache/nuttx/pull/1256413397) drivers/net/ksz9477: Add port mirroring supportarch/arm64/src/imx9/imx9_lpi2c.c: Cleanups and error fixes * [#12765#13402](https://github.com/apache/nuttx/pull/1276513402) drivers/drivers_initialize.carch/arm64/imx9: checkChange if only one console is selectedKconfig logic * [#13411#13403](https://github.com/apache/nuttx/pull/1341113403) driversarch/arm64/fbimx9: addAdd panbuffersystem clearreset ioctlcontroller * [#13468#13427](https://github.com/apache/nuttx/pull/1346813427) drivers/gpioarch/arm64/src/imx9/imx9_lpi2c.c: supportIgnore pollspurious gpio device and optimize code to save memoryRX interrupts * [#12976#13218](https://github.com/apache/nuttx/pull/1297613218) driversarch/inputarm64: enable touch/kbd/mouse for virtio inputMove ELF_64BIT selection to arch/Kconfig * [#13060#12681](https://github.com/apache/nuttx/pull/1306012681) drivers/modem/alt1250arm64: Disable the PIN feature in ALT1250add initial support for ZYNQ MPSOC and ZCU111 Evaluation Kit * [#13327#12580](https://github.com/apache/nuttx/pull/1332712580) drivers/mtd/bcharm64: fixinline size_t overflow when offset > 4GBup_cpu_index * [#13480#13560](https://github.com/apache/nuttx/pull/1348013560) drivers/ptyarm64_addrenv: Add support ptyfor write4 tolevel kill signal, like serial driverMMU translations * [#12830#13363](https://github.com/apache/nuttx/pull/1283013363) drivers/serial: Make the 16550 rx trigger level configurablearm64_addrenv_pgmap.c: Revoke user execution access to kernel mmap'd pages * [#13202#13364](https://github.com/apache/nuttx/pull/1320213364) drivers/regmap: add exit function interface.arm64_addrenv.c: Flush kernel page table copy to user mappings * [#13469#13204](https://github.com/apache/nuttx/pull/1346913204) drivers/resetarm64_checkstack.c: supportFix rpmsg resettraversing of user stack when ARCH_ADDRENV=Y * [#13328#13361](https://github.com/apache/nuttx/pull/1332813361) drivers/rwbufferarm64_syscall.c: Bug fix: Set nblocks 0 after direct using wrflushDon't need to set register context during syscall * [#13434#13365](https://github.com/apache/nuttx/pull/13434) drivers/serial13365) arm64_vector_table.S: Remove unnecessary instruction * [#13576#12695](https://github.com/apache/nuttx/pull/1357612695) drivers/syslog: compile syslog_device.c if console/char/file channel enabledarm64/arm64_boot.c: Fix exception caused by accesses to ICC_SRE_EL3 when GICv3 was not implemented * [#12857#13373](https://github.com/apache/nuttx/pull/1285713373) driversarm64/touchscreencrt0.c: add grab for touchscreenFix stack alignment when executing signal trampoline * [#13481#12649](https://github.com/apache/nuttx/pull/1348112649) drivers/usbdevarm64/imx9: ccm: minoradd updatedefault forclk cdcacminit * [#12930#13205](https://github.com/apache/nuttx/pull/1293013205) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUTarm64/imx9: Force 64-bit ELF format * [#13170#13360](https://github.com/apache/nuttx/pull/1317013360) driversarm64/mmu: FixFixes goldfishfor events x64 unresponsive interrupt issueMMU driver * [#13531#13362](https://github.com/apache/nuttx/pull/13531) Fix build error of drivers/sensors/usensor.c * [#13325/13362) arm64/syscall: (Re-)enable interrupts only if they were previously enable |
tricore
| Markdown |
|---|
* [#12682](https://github.com/apache/nuttx/pull/1332512682) Inputarch/fftricore: newadd support driverof frameworkstricore for vibrator(haptic)gcc toolchain * [#13078#12706](https://github.com/apache/nuttx/pull/1307812706) videoarch/tricore: fixsynchronize warninginstruction/data following MTCR/MFC |
risc-v
| Markdown |
|---|
& update sim camera * [#12760#12961](https://github.com/apache/nuttx/pull/1276012961) virtio/serialarch: initial CONSOLE supportinline up_testset in arm arm64 riscv xtensa * [#12971#12579](https://github.com/apache/nuttx/pull/1297112579) mmcsd_sdio:Fix performing read and write in irqarch/riscv: add all region in NAPOT * [#12949#12881](https://github.com/apache/nuttx/pull/1294912881) mmcsdarch/riscv: add supportcluster of getting ext_csd reg datalocal hartid * [#13157#12906](https://github.com/apache/nuttx/pull/1315712906) mmcsdarch/riscv: addfix writeIRQ_SOFT ext csd reg supportfor non-SMP * [#13528#12546](https://github.com/apache/nuttx/pull/1352812546) mmcsdarch/riscv: fix aNuttSBI logicPMP errorconfig * [#13215#12717](https://github.com/apache/nuttx/pull/1321512717) mmcsdarch/riscv: makefix atrap compatibilitysp change for cmd12 and cmd23restore logic * [#13380#13430](https://github.com/apache/nuttx/pull/1338013430) mtdarch/riscv:ramtron MB85RS256BFixed addresshardware lengthtimer iswarps-around 2issue * [#13136#13278](https://github.com/apache/nuttx/pull/1313613278) mtdarch/riscv:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set * [#12796revert pull#12864 * [#12864](https://github.com/apache/nuttx/pull/1279612864) mtdarch/Kconfigriscv: fix W25_SLOWREAD menu item.unify in-kernel syscall * [#13252#12619](https://github.com/apache/nuttx/pull/1325212619) mtdarch/nvs: fix align sizerisc-v: add support for capture driver on ESP32C6 and ESP32H2. * [#13219#12726](https://github.com/apache/nuttx/pull/1321912726) nuttxarch/drivers:Modify errcode returned by relay_ioctlrisc-v: make common up_allocate_heap weak symbol * [#12848#12732](https://github.com/apache/nuttx/pull/1284812732) Optimize iic and spi parts and add iic slave driversarch/risc-v: does not clear IPI address in S mode * [#13344#12460](https://github.com/apache/nuttx/pull/13344) pci ivshmem related driveres support12460) arch/risc-v/common: provide architecture specific perfmon bindings. * [#13337#13353](https://github.com/apache/nuttx/pull/1333713353) Revert "Fix unwanted flush in the SPI slave driver"arch/risc-v/litex: Fix the litex arty_a7 build * [#13251#13382](https://github.com/apache/nuttx/pull/1325113382) rndis: correct usb descriptorarch/risc-v/src/litex: Claim all pending PLIC interrupts. * [#13538#13547](https://github.com/apache/nuttx/pull/1353813547) sensor:Fixed the problem of user information lag in cross-core communication "stublist"arch/risc-v/src/litex_ticked: Set initial tick count to known value. * [#13539#12804](https://github.com/apache/nuttx/pull/1353912804) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.arch/risc-v: introduce AIA support * [#12927#12843](https://github.com/apache/nuttx/pull/1292712843) serial/uart_16550: include stdint.h in uart_16550.harch/risc-v: add support for DC motor control on ESP32|C6|H2| * [#13383#12586](https://github.com/apache/nuttx/pull/1338312586) serial/uart_16550: remove up_putc spinlockriscv_exception.c: Add missing comma in exception reasons array * [#13384#13408](https://github.com/apache/nuttx/pull/1338413408) serial/uartriscv_pl011mtimer: default syslog needs modify riscv_mtimer_current to checkreduce flow control in up_putcprecision lost * [#13509#12643](https://github.com/apache/nuttx/pull/1350912643) serial/pciriscv_16550tcbinfo: makeFix sureregister thatordering interrupts are disabled during initfor PC * [#13102#13564](https://github.com/apache/nuttx/pull/1310213564) syslog_rpmsgriscv: Ensureadd thea syslogreturn eptvalue is ready when rpmsg_sendto riscv_swint * [#13184#13561](https://github.com/apache/nuttx/pull/13184) timer driver:support poll. * [#13075](https:13561) riscv: g_current_regs is only used to determine if we are in irq * [#12812](https://github.com/apache/nuttx/pull/1307512812) usb_cdcmbimriscv: addFix mbimfork() devicesystem drivercall * [#13367#13354](https://github.com/apache/nuttx/pull/1336713354) usbdevriscv: Unify Addthe extended fastbootcontext boardctlsave/restore * [#12914#12554](https://github.com/apache/nuttx/pull/1291412554) usbdevriscv: addInitial support USBfor cdcncmdebug devicetrigger drivermodule * [#12745#12559](https://github.com/apache/nuttx/pull/1274512559) usbdevriscv: deleteImprove unsignedexception comparisonand withirq 0mapping * [#13216#12809](https://github.com/apache/nuttx/pull/1321612809) usbdevriscv/debug: extendAdd thesupport usb req len to unit32_tfor steppoint * [#13190#12819](https://github.com/apache/nuttx/pull/1319012819) USB 3.0 device side suppor |
Board Support
New Boards
| Markdown |
|---|
* [#13248riscv/espressif: Mark private data as static in esp_spi.c * [#12861](https://github.com/apache/nuttx/pull/1324812861) armriscv/fork: Addfix support for CSK6011A SOC and CSK6011A-NANO boardfp/gp handling * [#11709#12589](https://github.com/apache/nuttx/pull/1170912589) at32uc3a0riscv/k230: Initial work for SimpleMachines' Mizar32-Arevise canmv230:nsbi * [#12813#12677](https://github.com/apache/nuttx/pull/1281312677) boardsriscv/esp32s3k230: Addupdates initialfor supportnsh to the ESP32-S3-Korvo-2 boardand pnsh * [#13467#12744](https://github.com/apache/nuttx/pull/1346712744) boardsriscv/esp32s3nsbi: addfix supportk230 to esp32s3-lhcbit board |
Boards Improvements
| Markdown |
|---|
AMP confs * [#12878#12799](https://github.com/apache/nuttx/pull/1287812799) armriscv/stm32f103qemu-minimumrv: Useskip commonreloading board MFRC522mhartid * [#12973#12807](https://github.com/apache/nuttx/pull/1297312807) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configurationriscv/qemu-rv: Add BUILD_PROTECTED target for rv-virt * [#12738#12944](https://github.com/apache/nuttx/pull/1273812944) boardriscv/linumqemu-stm32h753birv: add AddRPTUN support to external sdram * [#12882#12772](https://github.com/apache/nuttx/pull/1288212772) boardriscv/lm3s6965rv-ekvirt: restore 128K kflashuse RAM_START in ld.script * [#12699#12816](https://github.com/apache/nuttx/pull/1269912816) boardriscv/stm32f401rcqemu-rs485rv: Addadd supportNuttSBI totarget Device Configuration over Telnetfor rv-virt * [#12737#12831](https://github.com/apache/nuttx/pull/1273712831) boardriscv/stm32f401rcqemu-rs485rv: Addrevise support to MAX7219 8x8 LED MatrixPROTECTED mode * [#13516#12840](https://github.com/apache/nuttx/pull/1351612840) boardsriscv/nsbi: Updatefix EXAMPLESup_SOTEST_DEVMINORudelay to EXAMPLES_SOTEST_DEVMINOR_MAXfor rv32 * [#12743#13510](https://github.com/apache/nuttx/pull/1274313510) boards/arm/rp2040risc-v: Userled configurationAdd a new option to control Seeed-Stdioexception RP2040reason * [#13142#12722](https://github.com/apache/nuttx/pull/1314212722) boards/arm/stm32/stm32f4discovery: Add support to RFID MFRC522risc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906) * [#13440#12571](https://github.com/apache/nuttx/pull/1344012571) boards/arm/stm32h7/stm32h745i-discorisc-v/bl808: Add RPTUNGPIO support Driver * [#12825#12621](https://github.com/apache/nuttx/pull/1282512621) boardsrisc-v/armv5bl808: MakeAdd ARMv5GPADC boardscharacter work againdriver * [#12593#12663](https://github.com/apache/nuttx/pull/1259312663) boardsrisc-v/stm32bl808: Add DRV8825SPI driver * [#12673#12771](https://github.com/apache/nuttx/pull/1267312771) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common boardrisc-v/bl808: Add watchdog driver * [#13124#12752](https://github.com/apache/nuttx/pull/1312412752) boards/esp32s3_lan9250risc-v/bl808: deinitializeAdd the ethernet device lan9250timer driver * [#12716#12614](https://github.com/apache/nuttx/pull/1271612614) boardsrisc-v/esp32s3ox64: IncreseAdd the default stack size for usbnshLED Driver * [#12763#12762](https://github.com/apache/nuttx/pull/1276312762) boardsrisc-v/imx93qemu-evkrv: add sdimage cleanup Add LED Driver for QEMU RISC-V 32-bit and 64-bit |
xtensa
| Markdown |
|---|
* [#12876#13223](https://github.com/apache/nuttx/pull/1287613223) boards/lm3s6965-ek: fix memory.ld for PROTECTED Add spi slave dev to esp32 xtensa * [#12598#13225](https://github.com/apache/nuttx/pull/1259813225) boards/MIMXRT1020-EVKespressif: Fix boardbuild I2C code to adapt to last IMXRT I2C/pi…with RTC * [#13137#13255](https://github.com/apache/nuttx/pull/1313713255) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522espressif: Fix deadlock in RT timer caused by critical section * [#12869#12560](https://github.com/apache/nuttx/pull/1286912560) boards/rv-virtespressif: unifyFix RV32error config nameswhile evaluating Wi-Fi task ID * [#13226#13368](https://github.com/apache/nuttx/pull/1322613368) boards/simespressif: DefconfigsUpdate forexternal nandlibraries andto mnemofs * [#12898](https://github.com/apache/nuttx/pull/12898) boards/xtensa/esp32s3: ESP32S3 Emmc Supportfix GPIO interrupt bug * [#13478#13236](https://github.com/apache/nuttx/pull/1347813236) boardctlespressif: addUpdate boardHAL controllibrary apireference to startinclude slavedebug coreassert * [#13273#13022](https://github.com/apache/nuttx/pull/1327313022) boardcrtlespressif: changeUpdate BOARDCTL_TESTSETinternal tolibraries BOARDIOC_SPINLOCKreference * [#12867#12551](https://github.com/apache/nuttx/pull/1286712551) LTDCxtensa: add support for Linum boardcapture driver on ESP32 and ESP32|S3| * [#12987#12781](https://github.com/apache/nuttx/pull/1298712781) nuttx/boardsxtensa:Uniform initializationadd formatsupport for init_array. motor control driver * [#12544#12967](https://github.com/apache/nuttx/pull/1254412967) riscv/nuttsbi: add MTVAL argumentxtensa_cache:add up_get_cachesize api * [#12637#12865](https://github.com/apache/nuttx/pull/1263712865) Usbnsh to seed-xiao-rp2040 boardxtensa/esp32: replace nxsig_usleep() with up_udelay() * [#12713#12750](https://github.com/apache/nuttx/pull/1271312750) zynq_mpsocxtensa/zcu111esp32s3: Add addperipheral DMA supportrequest forreturn gpiovalue and boardoptimize autoDMA ledinitialization * [#13532#13277](https://github.com/apache/nuttx/pull/1353213277) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel buildxtensa/esp32s3: Add timing delay set interface for QSPI * [#12698#13291](https://github.com/apache/nuttx/pull/1269813291) Add defconfig to use the ws2812 driverxtensa/esp32s2: add WiFi support * [#12922#13454](https://github.com/apache/nuttx/pull/1292213454) arm64xtensa/esp32s3: InitialAdjust implementationI2C of CONFIG_BUILD_KERNELclock timing * [#13376#12720](https://github.com/apache/nuttx/pull/1337612720) arm64xtensa/Kconfigesp32s3: MakeDeinitialize the ARM64_PA/VA_BITS a true Kconfig variableESP32-S3 QSPI GDMA engine. * [#12747#12871](https://github.com/apache/nuttx/pull/1274712871) Change nucleof429zi nsh defconfig xtensa/esp32s3: Update the rtc code to fix system blocking issue * [#13059#12919](https://github.com/apache/nuttx/pull/1305912919) defconfigxtensa/esp32s3: partition addname SYSTEM_TELNETDduplicate relatedand configfree * [#13334#12918](https://github.com/apache/nuttx/pull/1333412918) esp32xtensa/esp32s3: fixreserve memory for a waymutex struct todepending teston athe configOS * [#13234#12932](https://github.com/apache/nuttx/pull/1323412932) imx9_usdhc.c: Fix build error when CONFIG_ARM64_DCACHE_DISABLE=yxtensa/esp32s3: Separate address and command flag for QSPI DMA transfer * [#13069#13165](https://github.com/apache/nuttx/pull/1306913165) nucleo-l432kcxtensa/esp32s3/esp32s3_sdmmc.c: Revertwait thefor USART2command configdone toevent bealso useon error response |
x86_64
| Markdown |
|---|
by virtual COM port * [#13208#13391](https://github.com/apache/nuttx/pull/1320813391) Add risc-v/bl808: Configure MMU to cache User Text, Data and HeapMSI/MSI-X support for intel64 * [#13199#12583](https://github.com/apache/nuttx/pull/1319912583) risc-varch/mmuintel64: Configureadd T-Headcpu MMUspecific todata cacheand User Text, Data and Heapper-cpu interrupt stacks * [#12862#12803](https://github.com/apache/nuttx/pull/1286212803) risc-v/qemu-rv: Add Build Config for leds64_rustarch/intel64: add support for HPET as system clock * [#13186#12588](https://github.com/apache/nuttx/pull/1318612588) risc-v/qemu-rvarch/intel64: Addadd Buildsupport Configfor for leds64_ziginter-processor signaling * [#12896#12570](https://github.com/apache/nuttx/pull/1289612570) risc-v/qemu-rv: add cluster PLIC/CLINT configs * [#12797arch/intel64: get TSC frequency only when not provided from Kconfig * [#12801](https://github.com/apache/nuttx/pull/12801) arch/intel64/irq.h: rename rdtsc macros * [#13392](https://github.com/apache/nuttx/pull/13392) intel64: Improvements for HPET * [#12567](https://github.com/apache/nuttx/pull/12567) arch/x86_64: addrenv should add offset only for RAM region * [#12577](https://github.com/apache/nuttx/pull/12577) arch/x86_64/intel64/intel64_rtc.c: fix compilation * [#12591](https://github.com/apache/nuttx/pull/12591) arch/x86_64: add SMP support * [#13417](https://github.com/apache/nuttx/pull/13417) arch/x86_64: Add ARCH_INTEL64_DISABLE_CET * [#13409](https://github.com/apache/nuttx/pull/13409) arch/x86_64: Add ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAIT * [#13436](https://github.com/apache/nuttx/pull/13436) arch/x86_64: add basic support for R_X86_64_REX_GOTPCRELX relocation * [#13422](https://github.com/apache/nuttx/pull/13422) arch/x86_64: Add elf32 multiboot1 wrapper for NuttX binary * [#13313](https://github.com/apache/nuttx/pull/13313) arch/x86_64: convert all asm() to __asm__ * [#13317](https://github.com/apache/nuttx/pull/13317) arch/x86_64: Fix wrong RDTSCP implementation * [#13316](https://github.com/apache/nuttx/pull/13316) arch/x86_64: Support QEMU PVH ELF loader * [#13426](https://github.com/apache/nuttx/pull/13426) arch/x86_64/intel64: fix compilation errors in intel64_oneshot_lower.c * [#12800](https://github.com/apache/nuttx/pull/12800) arch/x86_64/intel64/intel64_cpu.c: remove workaround for spin_lock * [#13390](https://github.com/apache/nuttx/pull/13390) qemu-intel64: restore functionality of PCI test configs * [#13315](https://github.com/apache/nuttx/pull/13315) qemu-intel64: simplify linker script * [#12597](https://github.com/apache/nuttx/pull/12597) x86_64: add AVX support * [#12613](https://github.com/apache/nuttx/pull/12613) x86_64: addrenv support * [#12569](https://github.com/apache/nuttx/pull/12569) x86_64: hide --whole-archive behind Kconfig option |
Driver Support
New Driver Support
| Markdown |
|---|
* [#12829](https://github.com/apache/nuttx/pull/12829) Add amg88xx driver
* [#13396](https://github.com/apache/nuttx/pull/13396) Add Intel e1000 and igc support
* [#13393](https://github.com/apache/nuttx/pull/13393) Add support for 16550 compatible PCI serial cards
* [#12715](https://github.com/apache/nuttx/pull/12715) Add support for the Sensirion SHT4x temperature and humidity sensor
* [#12824](https://github.com/apache/nuttx/pull/12824) Add thermal framework
* [#11605](https://github.com/apache/nuttx/pull/11605) Coresight: add init coresight driver framework
* [#13082](https://github.com/apache/nuttx/pull/13082) driver/mem: add Mem Driver.
* [#12834](https://github.com/apache/nuttx/pull/12834) driver/ssd1680: Add support for 1.54 inch e-paper display
* [#12938](https://github.com/apache/nuttx/pull/12938) drivers/video: add goldfish gpu fb
* [#13470](https://github.com/apache/nuttx/pull/13470) drivers/pinctl: add pinctrl framework
* [#13471](https://github.com/apache/nuttx/pull/13471) drivers/goldfish-pipe: implement goldfish pipe
* [#13553](https://github.com/apache/nuttx/pull/13553) Pci ep framework |
Drivers Improvements
| Markdown |
|---|
* [#12998](https://github.com/apache/nuttx/pull/12998) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-if
* [#13154](https://github.com/apache/nuttx/pull/13154) can/sja1000: drop driver dependency on __builtin functions
* [#13524](https://github.com/apache/nuttx/pull/13524) can: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.
* [#13141](https://github.com/apache/nuttx/pull/13141) can: Merge netpacket/can.h into nuttx/can.h
* [#12676](https://github.com/apache/nuttx/pull/12676) driver/net/lan9250: Add lan9250_ioctl and lan9250_uninitialize APIs
* [#13464](https://github.com/apache/nuttx/pull/13464) driver/ftl: Read the consecutive eraseblocks
* [#13320](https://github.com/apache/nuttx/pull/13320) driver/usbdev: support userspace to access ep0
* [#12641](https://github.com/apache/nuttx/pull/12641) drivers: add API for drivers early initialization
* [#13492](https://github.com/apache/nuttx/pull/13492) drivers: fix gcc14 errors for virtio
* [#13107](https://github.com/apache/nuttx/pull/13107) drivers/audio: fix samp rate conversion issue
* [#13323](https://github.com/apache/nuttx/pull/13323) drivers/bch: fix uint32 overflow issue
* [#12564](https://github.com/apache/nuttx/pull/12564) drivers/net/ksz9477: Add port mirroring support
* [#12765](https://github.com/apache/nuttx/pull/12765) drivers/drivers_initialize.c: check if only one console is selected
* [#13411](https://github.com/apache/nuttx/pull/13411) drivers/fb: add panbuffer clear ioctl
* [#13468](https://github.com/apache/nuttx/pull/13468) drivers/gpio: support poll gpio device and optimize code to save memory
* [#12976](https://github.com/apache/nuttx/pull/12976) drivers/input: enable touch/kbd/mouse for virtio input
* [#13060](https://github.com/apache/nuttx/pull/13060) drivers/modem/alt1250: Disable the PIN feature in ALT1250
* [#13327](https://github.com/apache/nuttx/pull/13327) drivers/mtd/bch: fix size_t overflow when offset > 4GB
* [#13480](https://github.com/apache/nuttx/pull/13480) drivers/pty: support pty write to kill signal, like serial driver
* [#12830](https://github.com/apache/nuttx/pull/12830) drivers/serial: Make the 16550 rx trigger level configurable
* [#13202](https://github.com/apache/nuttx/pull/13202) drivers/regmap: add exit function interface.
* [#13469](https://github.com/apache/nuttx/pull/13469) drivers/reset: support rpmsg reset
* [#13328](https://github.com/apache/nuttx/pull/13328) drivers/rwbuffer: Bug fix: Set nblocks 0 after direct using wrflush
* [#13434](https://github.com/apache/nuttx/pull/13434) drivers/serial
* [#13576](https://github.com/apache/nuttx/pull/13576) drivers/syslog: compile syslog_device.c if console/char/file channel enabled
* [#12857](https://github.com/apache/nuttx/pull/12857) drivers/touchscreen: add grab for touchscreen
* [#13481](https://github.com/apache/nuttx/pull/13481) drivers/usbdev: minor update for cdcacm
* [#12930](https://github.com/apache/nuttx/pull/12930) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUT
* [#13170](https://github.com/apache/nuttx/pull/13170) drivers: Fix goldfish events x64 unresponsive interrupt issue
* [#13531](https://github.com/apache/nuttx/pull/13531) Fix build error of drivers/sensors/usensor.c
* [#13325](https://github.com/apache/nuttx/pull/13325) Input/ff: new driver frameworks for vibrator(haptic)
* [#13078](https://github.com/apache/nuttx/pull/13078) video: fix warning & update sim camera
* [#12760](https://github.com/apache/nuttx/pull/12760) virtio/serial: initial CONSOLE support
* [#12971](https://github.com/apache/nuttx/pull/12971) mmcsd_sdio:Fix performing read and write in irq
* [#12949](https://github.com/apache/nuttx/pull/12949) mmcsd: add support of getting ext_csd reg data
* [#13157](https://github.com/apache/nuttx/pull/13157) mmcsd: add write ext csd reg support
* [#13528](https://github.com/apache/nuttx/pull/13528) mmcsd: fix a logic error
* [#13215](https://github.com/apache/nuttx/pull/13215) mmcsd: make a compatibility change for cmd12 and cmd23
* [#13380](https://github.com/apache/nuttx/pull/13380) mtd:ramtron MB85RS256B address length is 2
* [#13136](https://github.com/apache/nuttx/pull/13136) mtd:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set
* [#12796](https://github.com/apache/nuttx/pull/12796) mtd/Kconfig: fix W25_SLOWREAD menu item.
* [#13252](https://github.com/apache/nuttx/pull/13252) mtd/nvs: fix align size
* [#13219](https://github.com/apache/nuttx/pull/13219) nuttx/drivers:Modify errcode returned by relay_ioctl
* [#12848](https://github.com/apache/nuttx/pull/12848) Optimize iic and spi parts and add iic slave drivers
* [#13344](https://github.com/apache/nuttx/pull/13344) pci ivshmem related driveres support
* [#13337](https://github.com/apache/nuttx/pull/13337) Revert "Fix unwanted flush in the SPI slave driver"
* [#13251](https://github.com/apache/nuttx/pull/13251) rndis: correct usb descriptor
* [#13538](https://github.com/apache/nuttx/pull/13538) sensor:Fixed the problem of user information lag in cross-core communication "stublist".
* [#13539](https://github.com/apache/nuttx/pull/13539) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.
* [#12927](https://github.com/apache/nuttx/pull/12927) serial/uart_16550: include stdint.h in uart_16550.h
* [#13383](https://github.com/apache/nuttx/pull/13383) serial/uart_16550: remove up_putc spinlock
* [#13384](https://github.com/apache/nuttx/pull/13384) serial/uart_pl011: default syslog needs to check flow control in up_putc
* [#13509](https://github.com/apache/nuttx/pull/13509) serial/pci_16550: make sure that interrupts are disabled during init
* [#13102](https://github.com/apache/nuttx/pull/13102) syslog_rpmsg: Ensure the syslog ept is ready when rpmsg_send
* [#13184](https://github.com/apache/nuttx/pull/13184) timer driver:support poll.
* [#13075](https://github.com/apache/nuttx/pull/13075) usb_cdcmbim: add mbim device driver
* [#13367](https://github.com/apache/nuttx/pull/13367) usbdev: Add fastboot boardctl
* [#12914](https://github.com/apache/nuttx/pull/12914) usbdev: add USB cdcncm device driver
* [#12745](https://github.com/apache/nuttx/pull/12745) usbdev: delete unsigned comparison with 0
* [#13216](https://github.com/apache/nuttx/pull/13216) usbdev: extend the usb req len to unit32_t
* [#13190](https://github.com/apache/nuttx/pull/13190) USB 3.0 device side suppor
|
Board Support
New Boards
| Markdown |
|---|
* [#13248](https://github.com/apache/nuttx/pull/13248) arm: Add support for CSK6011A SOC and CSK6011A-NANO board
* [#11709](https://github.com/apache/nuttx/pull/11709) at32uc3a0: Initial work for SimpleMachines' Mizar32-A
* [#12813](https://github.com/apache/nuttx/pull/12813) boards/esp32s3: Add initial support to the ESP32-S3-Korvo-2 board
* [#13467](https://github.com/apache/nuttx/pull/13467) boards/esp32s3: add support to esp32s3-lhcbit board |
Boards Improvements
| Markdown |
|---|
* [#13532](https://github.com/apache/nuttx/pull/13532) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel build
* [#12698](https://github.com/apache/nuttx/pull/12698) Add defconfig to use the ws2812 driver
* [#12878](https://github.com/apache/nuttx/pull/12878) arm/stm32f103-minimum: Use common board MFRC522
* [#12922](https://github.com/apache/nuttx/pull/12922) arm64: Initial implementation of CONFIG_BUILD_KERNEL
* [#13376](https://github.com/apache/nuttx/pull/13376) arm64/Kconfig: Make the ARM64_PA/VA_BITS a true Kconfig variable
* [#12973](https://github.com/apache/nuttx/pull/12973) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration
* [#12738](https://github.com/apache/nuttx/pull/12738) board/linum-stm32h753bi: Add support to external sdram
* [#12882](https://github.com/apache/nuttx/pull/12882) board/lm3s6965-ek: restore 128K kflash
* [#12699](https://github.com/apache/nuttx/pull/12699) board/stm32f401rc-rs485: Add support to Device Configuration over Telnet
* [#12737](https://github.com/apache/nuttx/pull/12737) board/stm32f401rc-rs485: Add support to MAX7219 8x8 LED Matrix
* [#13516](https://github.com/apache/nuttx/pull/13516) boards: Update EXAMPLES_SOTEST_DEVMINOR to EXAMPLES_SOTEST_DEVMINOR_MAX
* [#12743](https://github.com/apache/nuttx/pull/12743) boards/arm/rp2040: Userled configuration to Seeed-Stdio RP2040
* [#13142](https://github.com/apache/nuttx/pull/13142) boards/arm/stm32/stm32f4discovery: Add support to RFID MFRC522
* [#13440](https://github.com/apache/nuttx/pull/13440) boards/arm/stm32h7/stm32h745i-disco: Add RPTUN support
* [#12825](https://github.com/apache/nuttx/pull/12825) boards/armv5: Make ARMv5 boards work again
* [#12593](https://github.com/apache/nuttx/pull/12593) boards/stm32: DRV8825 driver
* [#12673](https://github.com/apache/nuttx/pull/12673) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common board
* [#13124](https://github.com/apache/nuttx/pull/13124) boards/esp32s3_lan9250: deinitialize the ethernet device lan9250
* [#12716](https://github.com/apache/nuttx/pull/12716) boards/esp32s3: Increse the default stack size for usbnsh
* [#12763](https://github.com/apache/nuttx/pull/12763) boards/imx93-evk: add sdimage cleanup
* [#12876](https://github.com/apache/nuttx/pull/12876) boards/lm3s6965-ek: fix memory.ld for PROTECTED
* [#12598](https://github.com/apache/nuttx/pull/12598) boards/MIMXRT1020-EVK: Fix board I2C code to adapt to last IMXRT I2C/pi…
* [#13137](https://github.com/apache/nuttx/pull/13137) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522
* [#12869](https://github.com/apache/nuttx/pull/12869) boards/rv-virt: unify RV32 config names
* [#13226](https://github.com/apache/nuttx/pull/13226) boards/sim: Defconfigs for nand and mnemofs
* [#12898](https://github.com/apache/nuttx/pull/12898) boards/xtensa/esp32s3: ESP32S3 Emmc Support
* [#13478](https://github.com/apache/nuttx/pull/13478) boardctl: add board control api to start slave core
* [#13273](https://github.com/apache/nuttx/pull/13273) boardcrtl: change BOARDCTL_TESTSET to BOARDIOC_SPINLOCK
* [#12747](https://github.com/apache/nuttx/pull/12747) Change nucleof429zi nsh defconfig
* [#13059](https://github.com/apache/nuttx/pull/13059) defconfig: add SYSTEM_TELNETD related config
* [#13334](https://github.com/apache/nuttx/pull/13334) esp32: fix a way to test a config
* [#13563](https://github.com/apache/nuttx/pull/13563) esp32s3: Fix faulty `esp32s3-devkit:stack` example
* [#13234](https://github.com/apache/nuttx/pull/13234) imx9_usdhc.c: Fix build error when CONFIG_ARM64_DCACHE_DISABLE=y
* [#12867](https://github.com/apache/nuttx/pull/12867) LTDC for Linum board
* [#12780](https://github.com/apache/nuttx/pull/12780) nrf9160-dk: disable FPU for modem example
* [#13476](https://github.com/apache/nuttx/pull/13476) nucleo-h745zi: fix potential bl jump to app failed issue
* [#13069](https://github.com/apache/nuttx/pull/13069) nucleo-l432kc: Revert the USART2 config to be use by virtual COM port
* [#12987](https://github.com/apache/nuttx/pull/12987) nuttx/boards:Uniform initialization format for init_array.
* [#13208](https://github.com/apache/nuttx/pull/13208) risc-v/bl808: Configure MMU to cache User Text, Data and Heap
* [#13199](https://github.com/apache/nuttx/pull/13199) risc-v/mmu: Configure T-Head MMU to cache User Text, Data and Heap
* [#12862](https://github.com/apache/nuttx/pull/12862) risc-v/qemu-rv: Add Build Config for leds64_rust
* [#13186](https://github.com/apache/nuttx/pull/13186) risc-v/qemu-rv: Add Build Config for leds64_zig
* [#12896](https://github.com/apache/nuttx/pull/12896) risc-v/qemu-rv: add cluster PLIC/CLINT configs
* [#12544](https://github.com/apache/nuttx/pull/12544) riscv/nuttsbi: add MTVAL argument
* [#12645](https://github.com/apache/nuttx/pull/12645) stm32h7/linum-stm32h753bi: add support to qencoder
* [#12739](https://github.com/apache/nuttx/pull/12739) stm32f777zit6-meadow: Add support for two USB CDC/ACM
* [#12637](https://github.com/apache/nuttx/pull/12637) Usbnsh to seed-xiao-rp2040 board
* [#12713](https://github.com/apache/nuttx/pull/12713) zynq_mpsoc/zcu111: add support for gpio and board auto led
* [#12806](https://github.com/apache/nuttx/pull/12806) zynq-mpsoc/zcu111: independent JTAG configs from normal nsh configs
* [#12797](https://github.com/apache/nuttx/pull/12797) w25c: add W25_DEBUG sub-menu config option and update debug traces. |
File System
New FS
| Markdown |
|---|
* [#13001](https://github.com/apache/nuttx/pull/13001) V9FS For NuttX |
FS Improvements
| Markdown |
|---|
* [#13514](https://github.com/apache/nuttx/pull/13514) add sched note for littlefs/romfs/rpmsgfs
* [#12863](https://github.com/apache/nuttx/pull/12863) Fix the location of tmpfs pwrite write and Fixed some code check warnings
* [#13500](https://github.com/apache/nuttx/pull/13500) fs.h: fix a comment in file_operations
* [#12532](https://github.com/apache/nuttx/pull/12532) fs: add backtrace to where file opens
* [#13150](https://github.com/apache/nuttx/pull/13150) fs: add fs_heap, support shm/tmpfs/pseudofile with indepent heap
* [#12587](https://github.com/apache/nuttx/pull/12587) Fs: backtrace tweak
* [#13512](https://github.com/apache/nuttx/pull/13512) fs: Dump the list of files when the file description runs out
* [#13194](https://github.com/apache/nuttx/pull/13194) fs: nfs: Fix nfsmount error
* [#12978](https://github.com/apache/nuttx/pull/12978) fs: Rename node with inode.
* [#12969](https://github.com/apache/nuttx/pull/12969) Fslock optimize
* [#12937](https://github.com/apache/nuttx/pull/12937) fs/mnemofs: Fix journal log rw issue, rw size issue
* [#12945](https://github.com/apache/nuttx/pull/12945) fs/hostfs: Replace strcpy with memcpy
* [#13443](https://github.com/apache/nuttx/pull/13443) fs_inode:Change the type of i_crefs to atomic_int
* [#13458](https://github.com/apache/nuttx/pull/13458) fs_dup2 bug fix, memleak
* [#13573](https://github.com/apache/nuttx/pull/13573) fs/chmod/fchmod/lchmod: only set permissions by mode_t and ignore othjer bits
* [#12931](https://github.com/apache/nuttx/pull/12931) fs/epoll: Optimize implementation details
* [#12615](https://github.com/apache/nuttx/pull/12615) fs/fat: Fix Fseek Bug When File Size Is Multiple of Cluster Size
* [#12548](https://github.com/apache/nuttx/pull/12548) fs/fat/fs_fat32.c Return EOF when reading past the end of the file.
* [#13521](https://github.com/apache/nuttx/pull/13521) fs/dump: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXIT
* [#12990](https://github.com/apache/nuttx/pull/12990) fs/mmap: Fix build warning with [-Wmaybe-uninitialized].
* [#13132](https://github.com/apache/nuttx/pull/13132) fs/procfs: Supports any number of thread displays
* [#13123](https://github.com/apache/nuttx/pull/13123) fs/shmfs:Avoid an integer overflow
* [#12790](https://github.com/apache/nuttx/pull/12790) fs/spiffs: Return OK on `spiffs_fstat` success
* [#13407](https://github.com/apache/nuttx/pull/13407) fs/mmap: Add MADV_HUGEPAGE definitions
* [#13406](https://github.com/apache/nuttx/pull/13406) fs/mmap: Ensure anonymous pages are initialized to zero
* [#12661](https://github.com/apache/nuttx/pull/12661) fs/mnemofs: Adds Block Allocator
* [#12668](https://github.com/apache/nuttx/pull/12668) fs/mnemofs: Add parent iterator and path methods.
* [#12680](https://github.com/apache/nuttx/pull/12680) fs/mnemofs: Add LRU and CTZ methods
* [#12683](https://github.com/apache/nuttx/pull/12683) fs/mnemofs: Add journal methods.
* [#12702](https://github.com/apache/nuttx/pull/12702) fs/mnemofs: Add master node and r/w methods
* [#12943](https://github.com/apache/nuttx/pull/12943) fs/mnemofs: Autoformat
* [#12808](https://github.com/apache/nuttx/pull/12808) fs/mnemofs: Refactoring path logic, direntry size bug fix, open free bug fix
* [#12658](https://github.com/apache/nuttx/pull/12658) fs/mnemofs: Setup and VFS methods
* [#13475](https://github.com/apache/nuttx/pull/13475) fs/mount: add ftl proxy to mount block filesystem on mtd device
* [#13258](https://github.com/apache/nuttx/pull/13258) fs/mq_open: revise comments
* [#13326](https://github.com/apache/nuttx/pull/13326) fs/files_extend: Bug Fix
* [#13331](https://github.com/apache/nuttx/pull/13331) fs/inode: using inode reference to indicate unlink and simply code
* [#13077](https://github.com/apache/nuttx/pull/13077) Fsnotify
* [#12942](https://github.com/apache/nuttx/pull/12942) Hostfs support get filepath by ioctl
* [#12817](https://github.com/apache/nuttx/pull/12817) procfs/meminfo: free delaylist before reporting
* [#13058](https://github.com/apache/nuttx/pull/13058) procfs/mempool: fix did not remove when pool not enabled
* [#13092](https://github.com/apache/nuttx/pull/13092) rpmsgfs: fix out of bounds access caused by data transmission farmat
* [#13063](https://github.com/apache/nuttx/pull/13063) rpmsgfs: set fs type to rpmsgfs when mount through rpmsgfs
* [#13348](https://github.com/apache/nuttx/pull/13348) smartfs procfs: fix double declare g_smartfs_operations
* [#12939](https://github.com/apache/nuttx/pull/12939) rpmsgfs_client:Fix error return exception
* [#12941](https://github.com/apache/nuttx/pull/12941) rpmsgfs: support filelock
* [#13098](https://github.com/apache/nuttx/pull/13098) tmpfs: old data was loaded when SEEK_SET beyond end of the file
* [#13490](https://github.com/apache/nuttx/pull/13490) vfs:fix a type mismatch issue and a typo |
Networking
Improvements
| Markdown |
|---|
* [#13385](https://github.com/apache/nuttx/pull/13385) Fix the bug that netlink receive wait does not hang up
* [#13053](https://github.com/apache/nuttx/pull/13053) icmp:add net_lock to protect icmp connection
* [#13336](https://github.com/apache/nuttx/pull/13336) local_socket: add SO_SNDBUF & SO_RCVBUF support
* [#13045](https://github.com/apache/nuttx/pull/13045) localsocket improvment
* [#12639](https://github.com/apache/nuttx/pull/12639) net: Enable ICMP by default if IPv4 is enabled
* [#13028](https://github.com/apache/nuttx/pull/13028) net_chksum.c:mod process of generating sum to solve checksum error
* [#12991](https://github.com/apache/nuttx/pull/12991) net/icmpv6/icmpv6_input.c: fix undefined build error
* [#13093](https://github.com/apache/nuttx/pull/13093) net/netdev: Add periodic log for netdev statistics
* [#12689](https://github.com/apache/nuttx/pull/12689) net/netfilter: fix windows compile error
* [#12688](https://github.com/apache/nuttx/pull/12688) net/pkt: correct PF_PACKET family sending errors
* [#12995](https://github.com/apache/nuttx/pull/12995) net/pkt: fix issue that set nonblock by fcntl does not take effect
* [#13010](https://github.com/apache/nuttx/pull/13010) net/pkt: fix raw socket send data length is insufficient
* [#13120](https://github.com/apache/nuttx/pull/13120) net/tcp_timer: fix tcp_timer idle loop and retransmission bug
* [#13051](https://github.com/apache/nuttx/pull/13051) net/tcp: reset the dupack counter.
* [#12899](https://github.com/apache/nuttx/pull/12899) net/tun: Remove unused variables in read & write
* [#13191](https://github.com/apache/nuttx/pull/13191) net/tun: Support changing carrier state of TUN/TAP
* [#13350](https://github.com/apache/nuttx/pull/13350) net/udp: Fixed the issue of sending ICMP error when the destination address is broadcast/multicast.
* [#13037](https://github.com/apache/nuttx/pull/13037) netdev_upperhalf: add polling mode support for tx/rx
* [#13046](https://github.com/apache/nuttx/pull/13046) netdev/ioctl: Setting log level to warning on SIOCGIFHWADDR failure
* [#13007](https://github.com/apache/nuttx/pull/13007) netdev/lower: Add reclaim callback and use it in virtio-net
* [#13343](https://github.com/apache/nuttx/pull/13343) netdev/statistics: Add bytes for netdev statistics
* [#13008](https://github.com/apache/nuttx/pull/13008) netdev/upper: Delay replied packets to prevent TX quota become negated
* [#12992](https://github.com/apache/nuttx/pull/12992) netinet/in.h: add macro definitions to resolve compilation errors
* [#12994](https://github.com/apache/nuttx/pull/12994) netlib/route: add length for add/del route-func to reduce caller stack usage
* [#13335](https://github.com/apache/nuttx/pull/13335) netdb: Make NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONF
* [#13038](https://github.com/apache/nuttx/pull/13038) netdb: netdb code support ffmpeg rtsp(getaddrinfo & getnameinfo)
* [#13049](https://github.com/apache/nuttx/pull/13049) Modify the IPV6 address acquisition method and the gateway settings.
* [#13125](https://github.com/apache/nuttx/pull/13125) modify for offload checksum and add macro with tcp/icmp/icmpv6/igmp checksum
* [#13026](https://github.com/apache/nuttx/pull/13026) modify the type of the ipv6 parameters to solve runtime error
* [#13029](https://github.com/apache/nuttx/pull/13029) solve Problem of tcp parameter calculation exceeding the boundary
* [#13156](https://github.com/apache/nuttx/pull/13156) sys/socket: implement compiler agnostic sockaddr_storage alignment
* [#13158](https://github.com/apache/nuttx/pull/13158) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packets
* [#12999](https://github.com/apache/nuttx/pull/12999) tcp_input: if tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED
|
Unsorted
Improvements
| Markdown |
|---|
* [#13448](https://github.com/apache/nuttx/pull/13448) [Bug-Fix] Resource leaks * [#13100](https://github.com/apache/nuttx/pull/13100) [BugFix]Command "critmon" error * [#13002](https://github.com/apache/nuttx/pull/13002) 12K sample rate support * [#13486](https://github.com/apache/nuttx/pull/13486) Accelerate access to interrupt status * [#12980](https://github.com/apache/nuttx/pull/12980) add fb_vsync_pollnotify * [#12959](https://github.com/apache/nuttx/pull/12959) Add goldfish events * [#12951](https://github.com/apache/nuttx/pull/12951) Add irq disable func * [#13130](https://github.com/apache/nuttx/pull/13130) Add memory pressure monitoring * [#13089](https://github.com/apache/nuttx/pull/13089) api:add lib_realpath function * [#12947](https://github.com/apache/nuttx/pull/12947) assert: add compile_assert macro * [#13020](https://github.com/apache/nuttx/pull/13020) assert: check COMPILE_TIME_ASSERT before define * [#13087](https://github.com/apache/nuttx/pull/13087) Audio upstream * [#13044](https://github.com/apache/nuttx/pull/13044) Basic Atomic for NuttX * [#13099](https://github.com/apache/nuttx/pull/13099) bch: alloc bch->buffer when offset not aligned * [#13513](https://github.com/apache/nuttx/pull/13513) BCH: Add readonly configuration for BCH devices * [#12853](https://github.com/apache/nuttx/pull/12853) binfmt/elf_loadfile: Set sh_addr even if SHF_ALLOC == 0 * [#12965](https://github.com/apache/nuttx/pull/12965) boot: fix potential bl jump to app failed issue * [#13094](https://github.com/apache/nuttx/pull/13094) Bugfix hcreate * [#13300](https://github.com/apache/nuttx/pull/13300) can: Before we use pstate, we should check if it is NULL. * [#13570](https://github.com/apache/nuttx/pull/13570) can: Add g_ prefix to can_dlc_to_len and len_to_can_dlc. * [#13048](https://github.com/apache/nuttx/pull/13048) can: CAN code optimization * [#12656](https://github.com/apache/nuttx/pull/12656) can: fixes and tweaks for CAN FD support * [#13126](https://github.com/apache/nuttx/pull/13126) Capture adds the function of edges counting * [#12934](https://github.com/apache/nuttx/pull/12934) clk: fix reg operation not compatible with 64bit * [#13210](https://github.com/apache/nuttx/pull/13210) cdcacm: align cdcacm_epconfigure function parameters * [#13189](https://github.com/apache/nuttx/pull/13189) Controlling rgb led bp * [#12889](https://github.com/apache/nuttx/pull/12889) Coredump enhancement, optimized prompt statements * [#13474](https://github.com/apache/nuttx/pull/13474) coredump: just save latest core file * [#12958](https://github.com/apache/nuttx/pull/12958) coredump: refine coredump info analyse * [#13066](https://github.com/apache/nuttx/pull/13066) crypto: import the ability to clone session * [#13109](https://github.com/apache/nuttx/pull/13109) crypto/bn: Provide software algorithms to calculate inverse elements and greatest common divisor * [#13431](https://github.com/apache/nuttx/pull/13431) crypto/rsa: add exp mod in software crypto * [#12970](https://github.com/apache/nuttx/pull/12970) Disable clean/flush optimization in case of SMP restriction * [#12777](https://github.com/apache/nuttx/pull/12777) dlfcn: Add stub for dladdr * [#12779](https://github.com/apache/nuttx/pull/12779) dlfcn: Fix indent issue in lib_dlclose.c * [#13159](https://github.com/apache/nuttx/pull/13159) dynamically create work queues * [#13489](https://github.com/apache/nuttx/pull/13489) enable O_CLOEXEC explicitly to avoid fd leak * [#13118](https://github.com/apache/nuttx/pull/13118) Enhance ASSERT * [#13424](https://github.com/apache/nuttx/pull/13424) Enhance Kasan * [#13559](https://github.com/apache/nuttx/pull/13559) Enhance Kasan's global variable out of bounds detection * [#13388](https://github.com/apache/nuttx/pull/13388) Expose IPTOS_xxx to the application layer * [#12963](https://github.com/apache/nuttx/pull/12963) fdcheck: fix race condition in fdcheck * [#13096](https://github.com/apache/nuttx/pull/13096) fb:add select overlay FB_NO_OVERLAY * [#13296](https://github.com/apache/nuttx/pull/13296) filep Reference count * [#12578](https://github.com/apache/nuttx/pull/12578) Fix allocated memory test * [#13461](https://github.com/apache/nuttx/pull/13461) Fix dev_mem related * [#13555](https://github.com/apache/nuttx/pull/13555) Fix greater-than-or-equal-to-zero issue * [#12741](https://github.com/apache/nuttx/pull/12741) Fix pin LTDC_B0, should be PJ12 instead of PF0 * [#13129](https://github.com/apache/nuttx/pull/13129) Fix task_setup race condition * [#13054](https://github.com/apache/nuttx/pull/13054) Fix the compilation warnings * [#12955](https://github.com/apache/nuttx/pull/12955) fix the potential bug of putwc, fgetwc, ungetwc, wcsstr, fputwc * [#13095](https://github.com/apache/nuttx/pull/13095) fix:uart_rpmsg_dmareceive * [#13477](https://github.com/apache/nuttx/pull/13477) ftl: should pre-allocate eblock for car case * [#13000](https://github.com/apache/nuttx/pull/13000) getrlimit: implement RLIMIT_STACK return limit stack size * [#13459](https://github.com/apache/nuttx/pull/13459) GNSS: Add support for constellation, measurement, clock and geofence * [#13504](https://github.com/apache/nuttx/pull/13504) goldfish:add kernel mode support * [#13330](https://github.com/apache/nuttx/pull/13330) group/filelist: add reference to protect filelist of group * [#13554](https://github.com/apache/nuttx/pull/13554) i2c: Optimize access to private data * [#13233](https://github.com/apache/nuttx/pull/13233) Increase the chance for _assert to work early in the boot * [#13306](https://github.com/apache/nuttx/pull/13306) init: add OSINIT_TASK_READY * [#13228](https://github.com/apache/nuttx/pull/13228) inline restore_critical_section and add parameters to restore_critical_section * [#12981](https://github.com/apache/nuttx/pull/12981) input: fix goldfish input and lvgl input device name mismatch problem * [#13108](https://github.com/apache/nuttx/pull/13108) input: fix touchevent race condition * [#13073](https://github.com/apache/nuttx/pull/13073) inode: call inode_release when close success * [#13198](https://github.com/apache/nuttx/pull/13198) Introduce new PCI framework * [#13442](https://github.com/apache/nuttx/pull/13442) input/ff: modify FF_MAX to support 64-bit machine * [#13387](https://github.com/apache/nuttx/pull/1279713387) w25cipfrag: fix add W25_DEBUG sub-menu config option and update debug traces.warnig * [#13163](https://github.com/apache/nuttx/pull/13163) ipfrag: remove assert for actual product reasons * [#12806#13012](https://github.com/apache/nuttx/pull/1280613012) zynq-mpsoc/zcu111irq: independent JTAG configs from normal nsh configs |
File System
New FS
| Markdown |
|---|
* [#13001add [enter|leave]_critical_section_nonirq * [#13018](https://github.com/apache/nuttx/pull/1300113018) V9FS For NuttX |
FS Improvements
| Markdown |
|---|
irq: add isr thread * [#13514#13242](https://github.com/apache/nuttx/pull/1351413242) addirq: scheddynaminc note for littlefs/romfs/rpmsgfscreate g_irqmap * [#12863#13256](https://github.com/apache/nuttx/pull/1286313256) Fix the location of tmpfs pwrite write and Fixed some code check warningsirq: irq with the same priority share the same wqueue * [#13500#12595](https://github.com/apache/nuttx/pull/1350012595) fs.hirq: fix a comment in file_operationsremove g_cpu_nestcount in restore_critical_section * [#12532#12935](https://github.com/apache/nuttx/pull/1253212935) fsirq: add backtrace to where file opensremove restore_critical_section in irq * [#13150#12596](https://github.com/apache/nuttx/pull/1315012596) fsirq: addremove fs_heap, support shm/tmpfs/pseudofile with indepent heaprestore_critical_section in irq * [#12587#13369](https://github.com/apache/nuttx/pull/1258713369) Fs: backtrace tweakirq: simplify code by using OSINIT_TASK_READY * [#13512#13119](https://github.com/apache/nuttx/pull/1351213119) fs: Dump the list of files when the file description runs outKasan enhance * [#13194#12893](https://github.com/apache/nuttx/pull/13194) fs: nfs: Fix nfsmount/12893) kasan:fix bug write error is recognized as read error * [#12978#13133](https://github.com/apache/nuttx/pull/1297813133) fs: Rename nodeKeep the log level consistent with inode.assert * [#12969#12590](https://github.com/apache/nuttx/pull/12969) Fslock optimize12590) libmetal/atomic: enable 64-bit atomic by toolchain builtin flags * [#12937#13543](https://github.com/apache/nuttx/pull/1293713543) fs/mnemofslilygo_tbeam_lora_gps/gps: Fix journal log rw issue, rw size issueEnable GNSSUTILS_MINMEA_LIB for EXAMPLES_GPS * [#12945#13549](https://github.com/apache/nuttx/pull/1294513549) fs/hostfslzf:Add Replace strcpy with memcpymacro judgment to header file reference. * [#13443#12929](https://github.com/apache/nuttx/pull/1344312929) fs_inode:Change the type of i_crefs to atomic_intmake/disassembly: generate disassembly file * [#13458#13179](https://github.com/apache/nuttx/pull/1345813179) fs_dup2 bug fix, memleakmemset:optimizate speed. * [#13573#12985](https://github.com/apache/nuttx/pull/1357312985) fs/chmod/fchmod/lchmodminidumpserver: onlyfix set permissions by mode_t and ignore othjer bitsparsing bug * [#12931#13287](https://github.com/apache/nuttx/pull/1293113287) fs/epoll: Optimize implementation detailsmksymtab.c support for structure * [#12615#13452](https://github.com/apache/nuttx/pull/1261513452) fs/fat: Fix Fseek Bug When File Size Is Multiple of Cluster Sizemodify BUILD_LOADABLE to MODULES which backwards-compatible Kernel * [#12548#12968](https://github.com/apache/nuttx/pull/1254812968) fs/fat/fs_fat32.c Return EOF when reading past the end of the file.MPU update * [#13521#13460](https://github.com/apache/nuttx/pull/1352113460) fs/dump: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXITNew Rpmsg Transports: Rpmsg Port SPI, Rpmsg Port Uart and Rpmsg Router Transport Support * [#12990#13104](https://github.com/apache/nuttx/pull/1299013104) fs/mmap: Fix build warning with [-Wmaybe-uninitialized].nxmutex api enhance * [#13132#13047](https://github.com/apache/nuttx/pull/1313213047) fs/procfs: Supports any number of thread displaysnuttx-names.in:add popen & pclose assign to glibc interface * [#13123#13006](https://github.com/apache/nuttx/pull/1312313006) fsnuttx/shmfsaudio:Avoid anadd integerAUDIOIOC_GETPOSITION overflowioctl * [#12790#13005](https://github.com/apache/nuttx/pull/1279013005) fsnuttx/spiffsaudio: Returnadd OKoffload onbuffer `spiffs_fstat`size successconfig * [#13407#13340](https://github.com/apache/nuttx/pull/1340713340) fsnuttx/mmapcrypto: Add MADV_HUGEPAGE definitionsexport asymmetric algorithms about ecdh and ecc256 via /dev/crypto * [#13406#13138](https://github.com/apache/nuttx/pull/1340613138) fsnuttx/mmapcrypto: Ensurefix anonymouswrong pagesimplementation arein initializedcrypto tomodule zero * [#12661#13173](https://github.com/apache/nuttx/pull/1266113173) fsnuttx/mnemofs: Adds Block Allocatorcrypto: support new algorithm about crc32 and aes-cmac * [#12668#13084](https://github.com/apache/nuttx/pull/1266813084) fsnuttx/mnemofscrypto: Addsupport parent iteratorpoly1305 and pathripemd160 methods.algorithm * [#12680#12986](https://github.com/apache/nuttx/pull/1268012986) fsnuttx/mnemofsnote: Add LRU and CTZ methods fix missing the last character when printing custom labels. * [#12683#12730](https://github.com/apache/nuttx/pull/1268312730) fs/mnemofsNVS: Addfix journalalign methods.size * [#12702#13187](https://github.com/apache/nuttx/pull/1270213187) fs/mnemofsnvs: Addmodify nvs masterblock nodesize and r/wblock methodsnumbers * [#12943#12601](https://github.com/apache/nuttx/pull/1294312601) fs/mnemofsqueue: Autoformatinline queue * [#12808#13435](https://github.com/apache/nuttx/pull/1280813435) fs/mnemofspci/pci_uio_ivshmem: Refactoringpci pathuio logic,ivshmem direntry size bug fix, open free bug fixmsix interrupt support * [#12658#13178](https://github.com/apache/nuttx/pull/1265813178) fs/mnemofspl031:change Setupmktime and VFS methodsto timegm. * [#13475#13057](https://github.com/apache/nuttx/pull/1347513057) fs/mountpm_runtime: add ftl proxy to mount block filesystem on mtd devicefix missing header * [#13064](https://github.com/apache/nuttx/pull/13064) pm_activity: fix deadlock with spinlock and critcal_section * [#13258#13055](https://github.com/apache/nuttx/pull/13258) fs/mq_open: revise comments13055) pm: add pm_idle, up_idle only handle pm state execution * [#13326#12933](https://github.com/apache/nuttx/pull/1332612933) fs/files_extend: Bug Fix pm: add debug_assert for cb register/unregister api * [#13331#13072](https://github.com/apache/nuttx/pull/1333113072) fs/inodepm: usingupdate inode reference to indicate unlink and simply code document, add pm_idle interface for not-smp case * [#13077#13279](https://github.com/apache/nuttx/pull/13077) Fsnotify13279) poll: fix thread_cancel() caused poll used after free * [#12942#13074](https://github.com/apache/nuttx/pull/1294213074) HostfsPrivate supportrequirement get filepath by ioctlfor wapi * [#12817#13168](https://github.com/apache/nuttx/pull/1281713168) procfs/meminfo: free delaylist before reporting protected build: userspace threads will unexpectly work in privileged mode after syscall * [#13058#13153](https://github.com/apache/nuttx/pull/1305813153) procfs/mempoolpty: fixuse didmutex notto removeprotect when pool not enabledalloc minor * [#13092#13295](https://github.com/apache/nuttx/pull/1309213295) rpmsgfspsram_cache_init: fixremove outcosmetic ofdifferences bounds access caused by data transmission farmatbetween PRO/APP * [#13063#13438](https://github.com/apache/nuttx/pull/13063) rpmsgfs: set fs type to rpmsgfs when mount through rpmsgfs13438) ramlog bug fix * [#13348#13283](https://github.com/apache/nuttx/pull/1334813283) smartfsRefactor procfs: fix double declare g_smartfs_operationswdog module * [#12939#12891](https://github.com/apache/nuttx/pull/12939) rpmsgfs_client:Fix error return exception12891) Reimplemented the mempool traversal function and fixed some existing bugs in the mempool * [#12941#13463](https://github.com/apache/nuttx/pull/1294113463) rpmsgfs: support filelockrename, strtoul & sscanf * [#13098#13309](https://github.com/apache/nuttx/pull/1309813309) tmpfs: old data was loaded when SEEK_SET beyond end of the fileRestore ASSERT/VERIFY semantics * [#13490#13485](https://github.com/apache/nuttx/pull/1349013485) vfsRevert "irq:fix a type mismatch issue and a typo |
Networking
Improvements
| Markdown |
|---|
* [#13385add [enter|leave]_critical_section_nonirq" * [#12607](https://github.com/apache/nuttx/pull/1338512607) FixRevert the"irq: bug that netlink receive wait does not hang upremove restore_critical_section in irq" * [#13053#13432](https://github.com/apache/nuttx/pull/1305313432) Rpmsg icmp:add net_lock to protect icmp connectionVirtIO Transport support and releated patches * [#13336#13183](https://github.com/apache/nuttx/pull/1333613183) localrpmsg_socketrtc:Update add SOg_SNDBUFbasetime & SO_RCVBUF supportfrom rpmsg. * [#13045#13169](https://github.com/apache/nuttx/pull/13045) localsocket improvment13169) rpmsg.c: move onceinit judge logic to common part * [#12639#13404](https://github.com/apache/nuttx/pull/1263913404) netrpmsgblk: Enable ICMP by default if IPv4 is enabledsplit multi_cmd only when it is too large to be placed into… * [#13028#13465](https://github.com/apache/nuttx/pull/1302813465) net_chksum.crpmsgdev:mod processSupport of generating sum to solve checksum errorserver export and oneway polling * [#12991#13172](https://github.com/apache/nuttx/pull/1299113172) net/icmpv6/icmpv6_inputrptun.c: fix undefined build errorrptun.c format follow rpmsg virtio * [#13093#13203](https://github.com/apache/nuttx/pull/1309313203) net/netdev: Add periodic log for netdev statisticsrtc alarm:fix doesn't call nxsig_notification * [#12689#13515](https://github.com/apache/nuttx/pull/1268913515) net/netfiltershm: fixremove windowsuseless compile errormacro * [#12688#13280](https://github.com/apache/nuttx/pull/1268813280) net/pktsmp: correctsmp PF_PACKETcall familyhandler sending errorsadd up_cpu_paused_[save|restore] * [#12995#13405](https://github.com/apache/nuttx/pull/1299513405) net/pktspi_slave: fixchange issuelength that set nonblock by fcntl does not take effectto nwords * [#13010#12599](https://github.com/apache/nuttx/pull/13010) net/pkt: fix raw socket send data length is insufficient12599) spin_lock: inline spin_lock * [#13120#12837](https://github.com/apache/nuttx/pull/1312012837) net/tcp_timerspinlock: fixadd tcp_timersupport idle loop and retransmission bugof spin_trylock_irqsave() * [#13051#12836](https://github.com/apache/nuttx/pull/1305112836) net/tcp: reset the dupack counter.spinlock: inline no trace implement to remove duplicate logic * [#12899#13272](https://github.com/apache/nuttx/pull/1289913272) net/tunspinlock: Removespin_initialize unusedshould variablesadd in read & writememory barrier * [#13191#13457](https://github.com/apache/nuttx/pull/1319113457) net/tun: Support changing carrier state of TUN/TAPstack recored bug fix * [#13350#13386](https://github.com/apache/nuttx/pull/1335013386) netstream/udpsyslograw: Fixedremove thesupport issuefor ofiob sendingbuffer ICMP error when the destination address is broadcast/multicast.in syslog * [#13037#13511](https://github.com/apache/nuttx/pull/1303713511) netdev_upperhalf: add polling mode support for tx/rxSupport msync * [#13046#13196](https://github.com/apache/nuttx/pull/1304613196) support netdevrss/ioctl:arfs Setting log level to warning on SIOCGIFHWADDR failurewith device * [#13007#13106](https://github.com/apache/nuttx/pull/1300713106) netdev/lower: Add reclaim callback and use it in virtio-netsuppress libasan checks * [#13343#13031](https://github.com/apache/nuttx/pull/1334313031) netdev/statistics: Add bytes for netdev statisticsSynchronize the modification of the WiFi problems in QEMU. * [#13008#13113](https://github.com/apache/nuttx/pull/1300813113) netdev/upper: Delay replied packets to prevent TX quota become negatedSwift embedded support * [#12992#12820](https://github.com/apache/nuttx/pull/1299212820) netinet/in.htask_fork.c: addFix macrovfork definitions to resolve compilation errorsfor BUILD_KERNEL * [#12994#12754](https://github.com/apache/nuttx/pull/1299412754) netlib/routeup_backtrace: addfix lengthmaybe forbacktrace add/del route-func to reduce caller stack usagethe exiting thread * [#13335#13293](https://github.com/apache/nuttx/pull/1333513293) netdb:Update Make NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONFclock speed * [#13038#13410](https://github.com/apache/nuttx/pull/1303813410) netdb:Update netdbposix code support ffmpeg rtsp(getaddrinfo & getnameinfo)timer * [#13049#12611](https://github.com/apache/nuttx/pull/1304912611) ModifyUpgrade theSegger IPV6SystemView address acquisition method and the gateway settings.to V3.54 * [#13125#12705](https://github.com/apache/nuttx/pull/1312512705) modifyV4l2m2m foropenh264 offloadx264 checksum and add macro with tcp/icmp/icmpv6/igmp checksumto builtin * [#13026#13030](https://github.com/apache/nuttx/pull/1302613030) modify the type of the ipv6 parameters to solve runtime errorvideo/fb: changed circbuf_write assert to warning * [#13029#13433](https://github.com/apache/nuttx/pull/1302913433) solveVirtIO ProblemPCI ofTransport tcpSupport parameter calculation exceeding the boundaryfor NuttX * [#13156#13338](https://github.com/apache/nuttx/pull/1315613338) sys/socketvirtio-blk: implementsupport compilercalled agnostic sockaddr_storage alignmentread/write in interrupt * [#13158#13437](https://github.com/apache/nuttx/pull/1315813437) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packetswqueue bug fix * [#12999#13241](https://github.com/apache/nuttx/pull/1299913241) tcp_inputwqueue: ifadd tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED |
Bug Fixes
interface work_queue_priority_wq and work_queue_priority
|
Security Issues Fixed In This Release
...