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
...
Architectural Support
unsorted
| Markdown |
|---|
...
arm
| Markdown |
|---|
* [#12626#12827](https://github.com/apache/nuttx/pull/12626) arch/arm/stm32: Fix EXTI lines definitions for STM32G47XX.12827) Additional encoder for F7 and added functions for TimerHook for F745 … * [#12664#12924](https://github.com/apache/nuttx/pull/1266412924) arch/armv8-r: new config to set SPIs Configuration to edge-triggeredBugfix/esp spi fix * [#12666#12770](https://github.com/apache/nuttx/pull/1266612770) arch/armv8-r: update g_running_tasks before context switchEnable SMPS for STM32H745I-DISCO by default * [#13472#12574](https://github.com/apache/nuttx/pull/1347212574) arch/arm-m: Clear lr before jump to __start: Add --whole-archive linker option for some of architectures * [#13284#13200](https://github.com/apache/nuttx/pull/1328413200) arch/arm: supportcxd56xx: kernelAdd heaplogic infor BUILD_FLATi2c modereset * [#13416#13496](https://github.com/apache/nuttx/pull/1341613496) arm generate busfault & recursive bug fix arch: cxd56xx: Fix issue by update of inode reference * [#13268#13201](https://github.com/apache/nuttx/pull/1326813201) armarch: cxd56xx: armv7-a/r and armv8-r up_cpu_index inlineFix SCU sensor data format * [#13024#12962](https://github.com/apache/nuttx/pull/1302412962) armarch: Fixinline DS1307this_task initializationto for common STM32 logicimprove performence * [#12888#13270](https://github.com/apache/nuttx/pull/1288813270) armarch: Selectremove ram vector on armv6munused up_cpu_pausereq waiting * [#13505#13423](https://github.com/apache/nuttx/pull/1350513423) arm_addrenvarch:fix app crash when enable shm in kernel modeuse up_current_regs/up_set_current_regs replace CURRENT_REGS * [#12787#13041](https://github.com/apache/nuttx/pull/1278713041) arm_backtrace_unwind:Make the backtrace search the entire stack as much as possiblearch/EXTRA_LIBS: link all staging library. * [#12954#12624](https://github.com/apache/nuttx/pull/1295412624) arm/armv[7|8]-march/sim: add syncustom barrierdata forsection MPUsupport ops * [#12925#12909](https://github.com/apache/nuttx/pull/1292512909) arm/armv8-r: invalidate d-cache on bootarch/sim/Kconfig: set SIM_FBBPP to 32 by default * [#12928#12845](https://github.com/apache/nuttx/pull/1292812845) armarch/armv8-rstm32h7: add defines cp15for opsUSART forclock mpuselection * [#13529#13292](https://github.com/apache/nuttx/pull/1352913292) arm/cortex-a,rarch/xmc4 : replaceAdd cp15input pin instructDX0 toselection macrosfor tomultiple alignSPI operationchannel * [#13239#12823](https://github.com/apache/nuttx/pull/1323912823) armarch/giv3xmc4 : addFixed g_critical prefixsection to some global variablesin i2c_transfer * [#13262#12761](https://github.com/apache/nuttx/pull/1326212761) armarch/gicv3xmc4 : seti2c routingmaster affinity before enable IRQlower-half driver * [#13240#12545](https://github.com/apache/nuttx/pull/1324012545) arm/linum-stm32h753biBL808: Add support to RFID MFRC522 for UARTs 0-2 and serial configuration * [#12873#12575](https://github.com/apache/nuttx/pull/1287312575) arm/lm3s6965-ekBL808: DisableReplace NTPCcourier forwith lm3s6965M0 to fix maximum flash space…interrupt controller * [#13557#12795](https://github.com/apache/nuttx/pull/1355712795) arm/qemu: Add mounting of tmpfself: Enable ELF loader if text heap read is word-aligned and enable ELF loader for ESP32-S3 * [#13117#12620](https://github.com/apache/nuttx/pull/1311712620) arm/qemuesp32: enableadd WFIsimple inboot `up_idle`support * [#13131#12616](https://github.com/apache/nuttx/pull/1313112616) arm/spinlockESP32: up_testset() sould not depends on SMP emac initialization adding cpu id * [#12879#13249](https://github.com/apache/nuttx/pull/1287913249) arm/stm32f401rc-rs485esp32: Addenable supportAPP_CPU tocache BMP280 sensorearlier * [#13565#13244](https://github.com/apache/nuttx/pull/1356513244) arm/stm32f401rc-rs485esp32: Add support to LCD 16x2 with I2C Backpackcache_sram_mmu_set: update the correct register bits * [#12839#13222](https://github.com/apache/nuttx/pull/1283913222) arm/stm32f401rc-rs485: Add support to RFID MFRC522esp32: fix a crash with PSRAM + SMP * [#12860#13243](https://github.com/apache/nuttx/pull/1286013243) arm/stm32h7/stm32h745i-discoesp32: Addfix STM32H745I-DISCOseemingly Perwrong Core Supportcalculations * [#12902#13250](https://github.com/apache/nuttx/pull/1290213250) arm/stm32h7x3x_rcc.c: Add External Power Supply option to stm32h7x3x …esp32: psram_set_cs_timing: sync with esp-idf * [#12679#13311](https://github.com/apache/nuttx/pull/1267913311) arm/xmc4: pwm driveresp32: Port the bootloader patch * [#13466#12572](https://github.com/apache/nuttx/pull/13466) armv7-a gic related update12572) esp32[c3|c6|h2]: Add I2C master support * [#13176#12573](https://github.com/apache/nuttx/pull/1317612573) armv7-a timer:fix timer overflow.esp32[c3|c6|h2]: Add GDMA support * [#12956#13298](https://github.com/apache/nuttx/pull/1295613298) armv7a/irqesp32c6: enablePCNT fiqQuadrature in tee, enable irq in apEncoder driver * [#13453#13269](https://github.com/apache/nuttx/pull/1345313269) armv8-mesp32s2:arch libcfix functionSPI needflash saveand ipfile registersystem use pacbtimounting * [#13237#12647](https://github.com/apache/nuttx/pull/1323712647) armv8esp32s3-r/gicv3devkit: correctadd cpua indexconfig offor irouterqemu * [#13275#12851](https://github.com/apache/nuttx/pull/1327512851) armv8esp32s3-rdevkit/r52toywasm: add neon support into compiler lin |
arm64
| Markdown |
|---|
enable ESP32S3_SPI_FLASH_SUPPORT_PSRAM_STACK * [#12633#12725](https://github.com/apache/nuttx/pull/1263312725) arch/arm64/src/imx9/imx9_lowputcesp32s3_textheap.c: Fixfix ana arithmetic signbuild error in d…w/o CONFIG_ESP32S3_SPIRAM * [#12648#12565](https://github.com/apache/nuttx/pull/1264812565) archesp32s3/arm64wifi: allowFix bug related to IOB useoff-loading customwith up_idleSMP * [#13397#12789](https://github.com/apache/nuttx/pull/1339712789) arch/arm64/src/imx9/imx9_lpi2c.c: Cleanups and error fixesesp32s3/i2s: Fix faulty initialization when SMP is enabled * [#13402#13265](https://github.com/apache/nuttx/pull/1340213265) arch/arm64/imx9: Change Kconfig logicesp32_psram.c: Remove a seemingly stale comment * [#13403#12669](https://github.com/apache/nuttx/pull/1340312669) arch/arm64/imx9: Add system reset controllerFeature/esp mcuboot support * [#13427#12776](https://github.com/apache/nuttx/pull/13427) arch/arm64/src/imx9/imx9_lpi2c.c: Ignore spurious RX interrupts12776) Feature/esp spi dma * [#12775](https://github.com/apache/nuttx/pull/12775) Feature/esp temperature sensor * [#13218#12604](https://github.com/apache/nuttx/pull/1321812604) arch/arm64fix(esp32-qemu-openeth): Moveallocate ELF_64BITbuffers selectionin tointernal arch/Kconfigmemory * [#12681#13193](https://github.com/apache/nuttx/pull/1268113193) arm64gd32f4xx_at24: Fix adduninitialized initialuse supportof forlocal ZYNQvariables MPSOCi2c and ZCU111 Evaluation Kitat24 * [#12580#13401](https://github.com/apache/nuttx/pull/1258013401) arm64:Imx9 inline up_cpu_indexethernet fixes * [#13560#12632](https://github.com/apache/nuttx/pull/1356012632) arm64_addrenv: AddImx9 support forflexspi 4 level MMU translationsm25p nor * [#13363#13399](https://github.com/apache/nuttx/pull/1336313399) arm64_addrenv_pgmap.cimx9/edma: RevokeFix user execution access to kernel mmap'd pagesfunction prototypes * [#13364#13400](https://github.com/apache/nuttx/pull/1336413400) arm64_addrenv.c: Flush kernel page table copy to user mappingsimx9/LPUART fixes * [#13204#12921](https://github.com/apache/nuttx/pull/1320412921) arm64_checkstack.cimx93: FixAdd traversingmore of user stack when ARCH_ADDRENV=Ybase addresses * [#13361#12623](https://github.com/apache/nuttx/pull/1336112623) arm64_syscall.c: Don't needimxrt: Correctly update PLL, bit has to settoggled registerinstead contextof duringbeing syscallset * [#13365#12562](https://github.com/apache/nuttx/pull/1336512562) arm64_vector_table.S: Remove unnecessary instructionimxrt: imxrt11xx set core clock to 1p15v regardless of ocotp * [#12695#12821](https://github.com/apache/nuttx/pull/1269512821) arm64/arm64k230_bootstart.c: Fix exceptioncondition caused by accesses to ICC_SRE_EL3 when GICv3 was not implementedfor k230_copy_init_data() * [#13373#12894](https://github.com/apache/nuttx/pull/1337312894) arm64/crt0.c: Fix stack alignment when executing signal trampolinemps3-an547:support mps3-an547 reset * [#12649#12989](https://github.com/apache/nuttx/pull/1264912989) arm64nuttx/imx9: ccm: add default clk initsim:By default, stack-use-after-return is not checked when enabling SIM_ASAN. * [#13205#13043](https://github.com/apache/nuttx/pull/1320513043) arm64nuttx/imx9sim:By Force 64-bit ELF formatdefault, stack-use-after-return is not checked when enabling SIM_ASAN. * [#13360#13548](https://github.com/apache/nuttx/pull/1336013548) arm64/mmunrf91: FixesUpdate forGPS MMUto driverGNSS * [#13362#12612](https://github.com/apache/nuttx/pull/1336212612) arm64/syscall: (Re-)enable interrupts only if they were previously enable |
tricore
| Markdown |
|---|
* [#12682refactor(esp32-qemu-openeth): use lower half driver interface * [#12660](https://github.com/apache/nuttx/pull/1268212660) arch/tricore: add support of tricore gcc toolchainrefresh esp32s3-devkit:qemu_debug * [#12706#12707](https://github.com/apache/nuttx/pull/1270612707) arch/tricore: synchronize instruction/data following MTCR/MFC |
risc-v
| Markdown |
|---|
* [#12961 rp2040 Rename the RP2040-specific PWM_MULTICHAN definition * [#12610](https://github.com/apache/nuttx/pull/1296112610) archrp2040: inlineAdd up_testsetsupport in arm arm64 riscv xtensato MAX6675 * [#12579#13318](https://github.com/apache/nuttx/pull/1257913318) arch/riscvrp2040: addSupport all region in NAPOTpico-sdk 2.0.0 * [#12881#13070](https://github.com/apache/nuttx/pull/1288113070) arch/riscv: add cluster local hartid Sync the modifications of the WiFi function in simulator. * [#12906#12697](https://github.com/apache/nuttx/pull/1290612697) arch/riscvs32k1xx: fixFlexIO IRQ_SOFT for non-SMPi2c driver * [#12546#12678](https://github.com/apache/nuttx/pull/1254612678) arch/riscvsamv7: fix compile NuttSBIwarning in PMPPWM configdriver * [#12717#12627](https://github.com/apache/nuttx/pull/1271712627) arch/riscvsamv7/sam_mcan.c: fix trap sp restore logic TSEG1, TSEG2 and SJW compile warnings for MCAN1 * [#13430#12622](https://github.com/apache/nuttx/pull/1343012622) arch/riscv: Fixed hardware timer warps-around issuesim: make possible keep ubsan and bypass feature * [#13278#13034](https://github.com/apache/nuttx/pull/1327813034) arch/riscv: revert pull#12864sim: read the second buffer * [#12864#13097](https://github.com/apache/nuttx/pull/1286413097) arch/riscv: unify in-kernel syscallsim: Support to use of non-consecutive framebuffers * [#12619#13355](https://github.com/apache/nuttx/pull/1261913355) arch/risc-vsim_offload: add supportlame forlibrary capture driver on ESP32C6 and ESP32H2.to apps/audioutils/lame * [#12726#12870](https://github.com/apache/nuttx/pull/1272612870) archsim/risc-v: make common up_allocate_heap weak symbollogin: remove login restrictions to improve the experience for green hands * [#12732#13534](https://github.com/apache/nuttx/pull/1273213534) archsim/risc-vminmea: doesFix not clear IPI address in S modedefconfig warning * [#12460#13042](https://github.com/apache/nuttx/pull/1246013042) arch/risc-v/commonsimwifi: provideAdd the architecturenetlink specificevent perfmonof bindingsconnect/disconnect. * [#13353#12778](https://github.com/apache/nuttx/pull/1335312778) arch/risc-v/litex: Fix the litex arty_a7 buildSmall improvements to nrf91 * [#13382#13282](https://github.com/apache/nuttx/pull/1338213282) arch/risc-v/src/litex: Claimsmp: enable smp_call in all pending PLIC interrupts.smp arch * [#13547#12566](https://github.com/apache/nuttx/pull/1354712566) arch/risc-v/src/litex_tickedSTM32G47XXX: SetAdded initialbasic tick count to known valueHRTIM support. * [#12804#12600](https://github.com/apache/nuttx/pull/1280412600) arch/risc-v: introduce AIAtee smp support * [#12843#12640](https://github.com/apache/nuttx/pull/1284312640) arch/risc-v: add Userleds support for DC motor control on ESP32|C6|H2|to seed-xiao-rp2040 * [#12586#13032](https://github.com/apache/nuttx/pull/1258613032) riscvwifi_exceptionsim.c:fix compile warning |
Architecture Improvements
arm
| Markdown |
|---|
Add missing comma in exception reasons array * [#13408#12626](https://github.com/apache/nuttx/pull/1340812626) riscv_mtimerarch/arm/stm32: modify riscv_mtimer_current to reduce precision lostFix EXTI lines definitions for STM32G47XX. * [#12643#12664](https://github.com/apache/nuttx/pull/1264312664) riscv_tcbinfo: Fix register ordering for PCarch/armv8-r: new config to set SPIs Configuration to edge-triggered * [#13564#12666](https://github.com/apache/nuttx/pull/1356412666) riscv: add a return value to riscv_swintarch/armv8-r: update g_running_tasks before context switch * [#13561#13472](https://github.com/apache/nuttx/pull/1356113472) riscvarch/arm-m: g_current_regs is only used to determine if we are in irqClear lr before jump to __start * [#12812#13284](https://github.com/apache/nuttx/pull/1281213284) riscvarch/arm: support Fix fork() system callkernel heap in BUILD_FLAT mode * [#13354#13416](https://github.com/apache/nuttx/pull/1335413416) arm riscv:generate Unifybusfault the& extendedrecursive contextbug save/restorefix * [#12554#13268](https://github.com/apache/nuttx/pull/1255413268) riscvarm: Initial support for debug trigger modulearmv7-a/r and armv8-r up_cpu_index inline * [#12559#13024](https://github.com/apache/nuttx/pull/1255913024) riscvarm: Improve exception and irq mappingFix DS1307 initialization for common STM32 logic * [#12809#12888](https://github.com/apache/nuttx/pull/1280912888) riscv/debugarm: AddSelect ram supportvector foron steppointarmv6m * [#12819#13505](https://github.com/apache/nuttx/pull/1281913505) riscv/espressif: Mark private data as static in esp_spi.carm_addrenv:fix app crash when enable shm in kernel mode * [#12861#12787](https://github.com/apache/nuttx/pull/1286112787) riscv/fork: fix fp/gp handlingarm_backtrace_unwind:Make the backtrace search the entire stack as much as possible * [#12589#12954](https://github.com/apache/nuttx/pull/1258912954) riscv/k230: revise canmv230:nsbiarm/armv[7|8]-m: add syn barrier for MPU ops * [#12677#12925](https://github.com/apache/nuttx/pull/1267712925) riscvarm/k230armv8-r: updatesinvalidate ford-cache nshon and pnshboot * [#12744#12928](https://github.com/apache/nuttx/pull/1274412928) riscvarm/nsbiarmv8-r: add fixcp15 k230ops AMPfor confsmpu * [#12799#13529](https://github.com/apache/nuttx/pull/1279913529) riscvarm/qemucortex-rva,r: skip reloading mhartidreplace cp15 instruct to macros to align operation * [#12807#13239](https://github.com/apache/nuttx/pull/1280713239) riscvarm/qemu-rvgiv3: Addadd BUILD_PROTECTED target for rv-virtg_ prefix to some global variables * [#12944#13262](https://github.com/apache/nuttx/pull/1294413262) riscvarm/qemu-rv: add RPTUN supportgicv3: set routing affinity before enable IRQ * [#12772#13240](https://github.com/apache/nuttx/pull/1277213240) riscvarm/rvlinum-virtstm32h753bi: use RAM_START in ld.scriptAdd support to RFID MFRC522 * [#12816#12873](https://github.com/apache/nuttx/pull/1281612873) riscvarm/qemulm3s6965-rv: add NuttSBI target for rv-virtek: Disable NTPC for lm3s6965 to fix maximum flash space… * [#12831#13557](https://github.com/apache/nuttx/pull/1283113557) riscvarm/qemu-rv: Add revisemounting PROTECTEDof modetmpfs * [#12840#13117](https://github.com/apache/nuttx/pull/1284013117) riscvarm/nsbiqemu: fixenable up_udelayWFI forin rv32`up_idle` * [#13510#13131](https://github.com/apache/nuttx/pull/1351013131) risc-varm/spinlock: Add a new option to control exception reasonup_testset() sould not depends on SMP * [#12722#12879](https://github.com/apache/nuttx/pull/1272212879) risc-v/bl808, sg2000arm/stm32f401rc-rs485: ConfigureAdd MMUsupport to cache Kernel Text, Data and Heap (T-Head C906)BMP280 sensor * [#12571#13565](https://github.com/apache/nuttx/pull/1257113565) risc-v/bl808arm/stm32f401rc-rs485: Add GPIO Driver support to LCD 16x2 with I2C Backpack * [#12621#12839](https://github.com/apache/nuttx/pull/1262112839) risc-v/bl808arm/stm32f401rc-rs485: Add support GPADCto characterRFID driverMFRC522 * [#12663#12860](https://github.com/apache/nuttx/pull/1266312860) risc-v/bl808arm/stm32h7/stm32h745i-disco: Add SPI driver STM32H745I-DISCO Per Core Support * [#12771#12902](https://github.com/apache/nuttx/pull/1277112902) risc-v/bl808arm/stm32h7x3x_rcc.c: Add watchdog driver * [#12752]External Power Supply option to stm32h7x3x … * [#12679](https://github.com/apache/nuttx/pull/1275212679) risc-varm/bl808xmc4: Addpwm timer driver * [#12614#13466](https://github.com/apache/nuttx/pull/1261413466) risc-v/ox64: Add LED Driverarmv7-a gic related update * [#12762#13176](https://github.com/apache/nuttx/pull/1276213176) risc-v/qemu-rv: Add LED Driver for QEMU RISC-V 32-bit and 64-bit |
xtensa
| Markdown |
|---|
* [#13223armv7-a timer:fix timer overflow. * [#12956](https://github.com/apache/nuttx/pull/13223) Add spi slave dev to esp32 xtensa12956) armv7a/irq: enable fiq in tee, enable irq in ap * [#13225#13453](https://github.com/apache/nuttx/pull/1322513453) espressif: Fix build with RTCarmv8-m:arch libc function need save ip register use pacbti * [#13255#13237](https://github.com/apache/nuttx/pull/1325513237) espressifarmv8-r/gicv3: Fixcorrect deadlockcpu inindex RTof timer caused by critical section * [#12560irouter * [#13275](https://github.com/apache/nuttx/pull/1256013275) espressifarmv8-r/r52: Fixadd errorneon whilesupport evaluatinginto compiler lin |
arm64
| Markdown |
|---|
Wi-Fi task ID * [#13368#12633](https://github.com/apache/nuttx/pull/1336812633) espressifarch/arm64/src/imx9/imx9_lowputc.c: UpdateFix externalan librariesarithmetic tosign fixerror GPIOin interrupt bugd… * [#13236#12648](https://github.com/apache/nuttx/pull/1323612648) espressifarch/arm64: Update HAL library referenceallow to includeuse debugcustom assertup_idle * [#13022#13397](https://github.com/apache/nuttx/pull/1302213397) espressifarch/arm64/src/imx9/imx9_lpi2c.c: UpdateCleanups internaland librarieserror referencefixes * [#12551#13402](https://github.com/apache/nuttx/pull/1255113402) xtensaarch/arm64/imx9: addChange support for capture driver on ESP32 and ESP32|S3|Kconfig logic * [#12781#13403](https://github.com/apache/nuttx/pull/1278113403) xtensaarch/arm64/imx9: addAdd supportsystem for motor control driverreset controller * [#12967#13427](https://github.com/apache/nuttx/pull/1296713427) xtensa_cache:add up_get_cachesize apiarch/arm64/src/imx9/imx9_lpi2c.c: Ignore spurious RX interrupts * [#12865#13218](https://github.com/apache/nuttx/pull/1286513218) xtensaarch/esp32arm64: replaceMove nxsig_usleep() with up_udelay()ELF_64BIT selection to arch/Kconfig * [#12750#12681](https://github.com/apache/nuttx/pull/1275012681) xtensa/esp32s3arm64: Addadd peripheralinitial DMAsupport requestfor returnZYNQ valueMPSOC and optimizeZCU111 DMAEvaluation initializationKit * [#13277#12580](https://github.com/apache/nuttx/pull/1327712580) xtensa/esp32s3arm64: Add timing delay set interface for QSPIinline up_cpu_index * [#13291#13560](https://github.com/apache/nuttx/pull/1329113560) xtensa/esp32s2: add WiFi supportarm64_addrenv: Add support for 4 level MMU translations * [#13454#13363](https://github.com/apache/nuttx/pull/1345413363) xtensa/esp32s3: Adjust I2C clock timingarm64_addrenv_pgmap.c: Revoke user execution access to kernel mmap'd pages * [#12720#13364](https://github.com/apache/nuttx/pull/1272013364) xtensa/esp32s3: Deinitialize ESP32-S3 QSPI GDMA engine.arm64_addrenv.c: Flush kernel page table copy to user mappings * [#12871#13204](https://github.com/apache/nuttx/pull/1287113204) xtensa/esp32s3arm64_checkstack.c: UpdateFix thetraversing rtcof codeuser tostack fix system blocking issuewhen ARCH_ADDRENV=Y * [#12919#13361](https://github.com/apache/nuttx/pull/1291913361) xtensa/esp32s3: partition name duplicate and freearm64_syscall.c: Don't need to set register context during syscall * [#12918#13365](https://github.com/apache/nuttx/pull/1291813365) xtensa/esp32s3arm64_vector_table.S: reserveRemove memory for a mutex struct depending on the OSunnecessary instruction * [#12932#12695](https://github.com/apache/nuttx/pull/1293212695) xtensa/esp32s3: Separate address and command flag for QSPI DMA transferarm64/arm64_boot.c: Fix exception caused by accesses to ICC_SRE_EL3 when GICv3 was not implemented * [#13165#13373](https://github.com/apache/nuttx/pull/1316513373) xtensa/esp32s3/esp32s3_sdmmcarm64/crt0.c: waitFix forstack commandalignment donewhen eventexecuting also on error response |
x86_64
| Markdown |
|---|
signal trampoline * [#13391#12649](https://github.com/apache/nuttx/pull/1339112649) Add MSI/MSI-X support for intel64arm64/imx9: ccm: add default clk init * [#12583#13205](https://github.com/apache/nuttx/pull/1258313205) archarm64/intel64imx9: add cpu specific data and per-cpu interrupt stacksForce 64-bit ELF format * [#12803#13360](https://github.com/apache/nuttx/pull/1280313360) archarm64/intel64mmu: add supportFixes for HPET as system clockMMU driver * [#12588#13362](https://github.com/apache/nuttx/pull/1258813362) archarm64/intel64syscall: add support for inter-processor signaling * [#12570(Re-)enable interrupts only if they were previously enable |
tricore
| Markdown |
|---|
* [#12682](https://github.com/apache/nuttx/pull/1257012682) arch/intel64tricore: getadd TSCsupport frequencyof onlytricore when not provided from Kconfiggcc toolchain * [#12801#12706](https://github.com/apache/nuttx/pull/1280112706) arch/tricore: synchronize instruction/data following MTCR/MFC |
risc-v
| Markdown |
|---|
* [#12961intel64/irq.h: rename rdtsc macros * [#13392](https://github.com/apache/nuttx/pull/1339212961) intel64arch: Improvements for HPETinline up_testset in arm arm64 riscv xtensa * [#12567#12579](https://github.com/apache/nuttx/pull/1256712579) arch/x86_64riscv: addrenv should add offsetall onlyregion forin RAM regionNAPOT * [#12577#12881](https://github.com/apache/nuttx/pull/1257712881) arch/x86_64/intel64/intel64_rtc.c: fix compilationriscv: add cluster local hartid * [#12591#12906](https://github.com/apache/nuttx/pull/1259112906) arch/x86_64riscv: add SMP supportfix IRQ_SOFT for non-SMP * [#13417#12546](https://github.com/apache/nuttx/pull/1341712546) arch/x86_64: Add ARCH_INTEL64_DISABLE_CETriscv: fix NuttSBI PMP config * [#13409#12717](https://github.com/apache/nuttx/pull/1340912717) arch/x86_64riscv: fix Add ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAITtrap sp restore logic * [#13436#13430](https://github.com/apache/nuttx/pull/1343613430) arch/x86_64riscv: addFixed basichardware supporttimer for R_X86_64_REX_GOTPCRELX relocationwarps-around issue * [#13422#13278](https://github.com/apache/nuttx/pull/1342213278) arch/x86_64riscv: Add elf32 multiboot1 wrapper for NuttX binaryrevert pull#12864 * [#13313#12864](https://github.com/apache/nuttx/pull/1331312864) arch/x86_64riscv: convertunify all asm() to __asm__in-kernel syscall * [#13317#12619](https://github.com/apache/nuttx/pull/1331712619) arch/x86_64risc-v: Fixadd wrongsupport RDTSCPfor implementation * [#13316capture driver on ESP32C6 and ESP32H2. * [#12726](https://github.com/apache/nuttx/pull/1331612726) arch/x86_64risc-v: Supportmake QEMU PVH ELF loadercommon up_allocate_heap weak symbol * [#13426#12732](https://github.com/apache/nuttx/pull/1342612732) arch/x86_64/intel64: fix compilation errors in intel64_oneshot_lower.crisc-v: does not clear IPI address in S mode * [#12800#12460](https://github.com/apache/nuttx/pull/1280012460) arch/x86_64/intel64/intel64_cpu.c: remove workaround for spin_lockrisc-v/common: provide architecture specific perfmon bindings. * [#13390#13353](https://github.com/apache/nuttx/pull/1339013353) qemu-intel64arch/risc-v/litex: restoreFix functionalitythe oflitex PCI test configsarty_a7 build * [#13315#13382](https://github.com/apache/nuttx/pull/1331513382) qemu-intel64: simplify linker scriptarch/risc-v/src/litex: Claim all pending PLIC interrupts. * [#12597#13547](https://github.com/apache/nuttx/pull/1259713547) x86_64: add AVX supportarch/risc-v/src/litex_ticked: Set initial tick count to known value. * [#12613#12804](https://github.com/apache/nuttx/pull/1261312804) x86_64arch/risc-v: addrenvintroduce AIA support * [#12569#12843](https://github.com/apache/nuttx/pull/1256912843) x86_64: hide --whole-archive behind Kconfig option |
Driver Support
New Driver Support
| Markdown |
|---|
* [#12829arch/risc-v: add support for DC motor control on ESP32|C6|H2| * [#12586](https://github.com/apache/nuttx/pull/12829) Add amg88xx driver12586) riscv_exception.c: Add missing comma in exception reasons array * [#11605#13408](https://github.com/apache/nuttx/pull/1160513408) Coresightriscv_mtimer: add init coresight driver frameworkmodify riscv_mtimer_current to reduce precision lost * [#13082#12643](https://github.com/apache/nuttx/pull/1308212643) driver/memriscv_tcbinfo: add Mem Driver.Fix register ordering for PC * [#12834#13564](https://github.com/apache/nuttx/pull/1283413564) driver/ssd1680riscv: Addadd supporta forreturn 1.54value inch e-paper displayto riscv_swint * [#12938#13561](https://github.com/apache/nuttx/pull/1293813561) drivers/video: add goldfish gpu fbriscv: g_current_regs is only used to determine if we are in irq * [#13470#12812](https://github.com/apache/nuttx/pull/1347012812) drivers/pinctlriscv: Fix addfork() pinctrlsystem frameworkcall * [#13471#13354](https://github.com/apache/nuttx/pull/1347113354) drivers/goldfish-pipe: implement goldfish pipe |
Drivers Improvements
| Markdown |
|---|
riscv: Unify the extended context save/restore * [#12998#12554](https://github.com/apache/nuttx/pull/1299812554) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-ifriscv: Initial support for debug trigger module * [#13154#12559](https://github.com/apache/nuttx/pull/1315412559) can/sja1000riscv: dropImprove driverexception dependencyand on __builtin functions *irq mapping * [#13524#12809](https://github.com/apache/nuttx/pull/1352412809) canriscv/debug: Add g_support prefix to can_dlc_to_len and len_to_can_dlc.for steppoint * [#13141#12819](https://github.com/apache/nuttx/pull/1314112819) can: Merge netpacket/can.h into nuttx/can.hriscv/espressif: Mark private data as static in esp_spi.c * [#12676#12861](https://github.com/apache/nuttx/pull/1267612861) driverriscv/net/lan9250fork: Add lan9250_ioctl and lan9250_uninitialize APIsfix fp/gp handling * [#13464#12589](https://github.com/apache/nuttx/pull/1346412589) driverriscv/ftlk230: Read the consecutive eraseblocksrevise canmv230:nsbi * [#13320#12677](https://github.com/apache/nuttx/pull/1332012677) driverriscv/usbdevk230: supportupdates userspacefor tonsh accessand ep0pnsh * [#12641#12744](https://github.com/apache/nuttx/pull/1264112744) driversriscv/nsbi: addfix APIk230 for drivers early initializationAMP confs * [#13492#12799](https://github.com/apache/nuttx/pull/1349212799) driversriscv/qemu-rv: fixskip gcc14 errors for virtioreloading mhartid * [#13107#12807](https://github.com/apache/nuttx/pull/1310712807) driversriscv/audioqemu-rv: fixAdd sampBUILD_PROTECTED ratetarget conversionfor issuerv-virt * [#13323#12944](https://github.com/apache/nuttx/pull/1332312944) driversriscv/bchqemu-rv: fixadd uint32RPTUN overflow issuesupport * [#12564#12772](https://github.com/apache/nuttx/pull/1256412772) drivers/net/ksz9477riscv/rv-virt: Adduse portRAM_START mirroringin supportld.script * [#12765#12816](https://github.com/apache/nuttx/pull/1276512816) drivers/drivers_initialize.criscv/qemu-rv: checkadd ifNuttSBI onlytarget one console is selectedfor rv-virt * [#13411#12831](https://github.com/apache/nuttx/pull/1341112831) driversriscv/fbqemu-rv: addrevise panbufferPROTECTED clear ioctlmode * [#13468#12840](https://github.com/apache/nuttx/pull/1346812840) driversriscv/gpionsbi: supportfix pollup_udelay gpio device and optimize code to save memoryfor rv32 * [#12976#13510](https://github.com/apache/nuttx/pull/1297613510) drivers/input: enable touch/kbd/mouse for virtio inputrisc-v: Add a new option to control exception reason * [#13060#12722](https://github.com/apache/nuttx/pull/1306012722) drivers/modem/alt1250: Disable the PIN feature in ALT1250risc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906) * [#13327#12571](https://github.com/apache/nuttx/pull/1332712571) drivers/mtd/bchrisc-v/bl808: fixAdd size_t overflow when offset > 4GBGPIO Driver * [#13480#12621](https://github.com/apache/nuttx/pull/1348012621) driversrisc-v/ptybl808: supportAdd ptyGPADC write to kill signal, like serial character driver * [#12830#12663](https://github.com/apache/nuttx/pull/1283012663) driversrisc-v/serialbl808: MakeAdd the 16550 rx trigger level configurableSPI driver * [#13202#12771](https://github.com/apache/nuttx/pull/1320212771) driversrisc-v/regmapbl808: addAdd exit function interface.watchdog driver * [#13469#12752](https://github.com/apache/nuttx/pull/1346912752) driversrisc-v/resetbl808: supportAdd rpmsgtimer resetdriver * [#13328#12614](https://github.com/apache/nuttx/pull/1332812614) driversrisc-v/rwbufferox64: BugAdd fix: Set nblocks 0 after direct using wrflushLED Driver * [#13434#12762](https://github.com/apache/nuttx/pull/1343412762) drivers/serial risc-v/qemu-rv: Add LED Driver for QEMU RISC-V 32-bit and 64-bit |
xtensa
| Markdown |
|---|
* [#13576#13223](https://github.com/apache/nuttx/pull/1357613223) drivers/syslog: compile syslog_device.c if console/char/file channel enabledAdd spi slave dev to esp32 xtensa * [#12857#13225](https://github.com/apache/nuttx/pull/1285713225) drivers/touchscreenespressif: addFix grabbuild forwith touchscreenRTC * [#13481#13255](https://github.com/apache/nuttx/pull/1348113255) drivers/usbdevespressif: minorFix updatedeadlock for cdcacmin RT timer caused by critical section * [#12930#12560](https://github.com/apache/nuttx/pull/12930) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUT12560) espressif: Fix error while evaluating Wi-Fi task ID * [#13170#13368](https://github.com/apache/nuttx/pull/1317013368) driversespressif: Update Fixexternal goldfishlibraries eventsto x64fix unresponsiveGPIO interrupt issuebug * [#13531#13236](https://github.com/apache/nuttx/pull/13531) Fix build error of drivers/sensors/usensor.c13236) espressif: Update HAL library reference to include debug assert * [#13325#13022](https://github.com/apache/nuttx/pull/1332513022) Input/ffespressif: newUpdate driverinternal frameworks for vibrator(haptic)libraries reference * [#13078#12551](https://github.com/apache/nuttx/pull/1307812551) videoxtensa: fix warning & update sim cameraadd support for capture driver on ESP32 and ESP32|S3| * [#12760#12781](https://github.com/apache/nuttx/pull/1276012781) virtio/serialxtensa: initial CONSOLE supportadd support for motor control driver * [#12971#12967](https://github.com/apache/nuttx/pull/1297112967) mmcsdxtensa_sdiocache:Fix performing read and write in irqadd up_get_cachesize api * [#12949#12865](https://github.com/apache/nuttx/pull/1294912865) mmcsdxtensa/esp32: add support of getting ext_csd reg datareplace nxsig_usleep() with up_udelay() * [#13157#12750](https://github.com/apache/nuttx/pull/1315712750) mmcsd: add write ext csd reg supportxtensa/esp32s3: Add peripheral DMA request return value and optimize DMA initialization * [#13528#13277](https://github.com/apache/nuttx/pull/1352813277) mmcsd: fix a logic errorxtensa/esp32s3: Add timing delay set interface for QSPI * [#13215#13291](https://github.com/apache/nuttx/pull/1321513291) mmcsdxtensa/esp32s2: makeadd a compatibility change for cmd12 and cmd23WiFi support * [#13380#13454](https://github.com/apache/nuttx/pull/1338013454) mtdxtensa/esp32s3:ramtron MB85RS256BAdjust addressI2C lengthclock is 2timing * [#13136#12720](https://github.com/apache/nuttx/pull/1313612720) mtdxtensa/esp32s3:use partDeinitialize ESP32->nameS3 asQSPI partition name when CONFIG_MTD_PARTITION_NAMES setGDMA engine. * [#12796#12871](https://github.com/apache/nuttx/pull/1279612871) mtdxtensa/Kconfig:esp32s3: Update the rtc code to fix W25_SLOWREADsystem menublocking item.issue * [#13252#12919](https://github.com/apache/nuttx/pull/1325212919) mtdxtensa/nvsesp32s3: partition fixname duplicate alignand sizefree * [#13219#12918](https://github.com/apache/nuttx/pull/1321912918) nuttxxtensa/drivers:Modify errcode returned by relay_ioctlesp32s3: reserve memory for a mutex struct depending on the OS * [#12848#12932](https://github.com/apache/nuttx/pull/1284812932) xtensa/esp32s3: OptimizeSeparate iicaddress and spicommand partsflag andfor addQSPI iicDMA slave driverstransfer * [#13344#13165](https://github.com/apache/nuttx/pull/1334413165) xtensa/esp32s3/esp32s3_sdmmc.c: wait for command done event also on error response |
x86_64
| Markdown |
|---|
* [#13391]pci ivshmem related driveres support * [#13337](https://github.com/apache/nuttx/pull/1333713391) Revert "Fix unwanted flush in the SPI slave driver"Add MSI/MSI-X support for intel64 * [#13251#12583](https://github.com/apache/nuttx/pull/1325112583) rndis: correct usb descriptorarch/intel64: add cpu specific data and per-cpu interrupt stacks * [#13538#12803](https://github.com/apache/nuttx/pull/1353812803) sensorarch/intel64:Fixed theadd problemsupport offor userHPET informationas lag in cross-core communication "stublist".system clock * [#13539#12588](https://github.com/apache/nuttx/pull/1353912588) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.arch/intel64: add support for inter-processor signaling * [#12927#12570](https://github.com/apache/nuttx/pull/1292712570) serialarch/uart_16550intel64: includeget stdint.h in uart_16550.hTSC frequency only when not provided from Kconfig * [#13383#12801](https://github.com/apache/nuttx/pull/1338312801) serial/uart_16550arch/intel64/irq.h: removerename up_putcrdtsc spinlockmacros * [#13384#13392](https://github.com/apache/nuttx/pull/1338413392) serial/uart_pl011intel64: defaultImprovements syslog needs to check flow control in up_putcfor HPET * [#13509#12567](https://github.com/apache/nuttx/pull/1350912567) serialarch/pcix86_1655064: makeaddrenv sureshould thatadd interruptsoffset areonly disabledfor duringRAM initregion * [#13102#12577](https://github.com/apache/nuttx/pull/1310212577) syslog_rpmsgarch/x86_64/intel64/intel64_rtc.c: Ensure the syslog ept is ready when rpmsg_sendfix compilation * [#13184#12591](https://github.com/apache/nuttx/pull/1318412591) timer driver:support poll.arch/x86_64: add SMP support * [#13075#13417](https://github.com/apache/nuttx/pull/1307513417) usbarch/x86_cdcmbim64: add mbim device driverAdd ARCH_INTEL64_DISABLE_CET * [#13367#13409](https://github.com/apache/nuttx/pull/1336713409) usbdevarch/x86_64: Add fastboot boardctl ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAIT * [#12914#13436](https://github.com/apache/nuttx/pull/1291413436) usbdevarch/x86_64: add basic USBsupport cdcncm device driverfor R_X86_64_REX_GOTPCRELX relocation * [#12745#13422](https://github.com/apache/nuttx/pull/1274513422) usbdev: delete unsigned comparison with 0arch/x86_64: Add elf32 multiboot1 wrapper for NuttX binary * [#13216#13313](https://github.com/apache/nuttx/pull/1321613313) usbdevarch/x86_64: extendconvert theall usb req len to unit32_tasm() to __asm__ * [#13190#13317](https://github.com/apache/nuttx/pull/1319013317) USB 3.0 device side suppor |
Board Support
New Boards
| Markdown |
|---|
* [#13248arch/x86_64: Fix wrong RDTSCP implementation * [#13316](https://github.com/apache/nuttx/pull/1324813316) armarch/x86_64: AddSupport supportQEMU forPVH CSK6011A SOC and CSK6011A-NANO boardELF loader * [#11709#13426](https://github.com/apache/nuttx/pull/1170913426) at32uc3a0arch/x86_64/intel64: Initialfix workcompilation forerrors SimpleMachines' Mizar32-Ain intel64_oneshot_lower.c * [#12813#12800](https://github.com/apache/nuttx/pull/1281312800) boards/esp32s3arch/x86_64/intel64/intel64_cpu.c: Addremove initialworkaround support to the ESP32-S3-Korvo-2 boardfor spin_lock * [#13467#13390](https://github.com/apache/nuttx/pull/1346713390) boards/esp32s3: add support to esp32s3-lhcbit board |
Boards Improvements
| Markdown |
|---|
* [#12878qemu-intel64: restore functionality of PCI test configs * [#13315](https://github.com/apache/nuttx/pull/1287813315) arm/stm32f103qemu-minimumintel64: Usesimplify commonlinker board MFRC522script * [#12973#12597](https://github.com/apache/nuttx/pull/12973) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration12597) x86_64: add AVX support * [#12738#12613](https://github.com/apache/nuttx/pull/1273812613) board/linum-stm32h753bix86_64: Addaddrenv support to external sdram * [#12882#12569](https://github.com/apache/nuttx/pull/12569) x86_64: hide --whole-archive behind Kconfig option |
Driver Support
New Driver Support
| Markdown |
|---|
* [#1282912882) board/lm3s6965-ek: restore 128K kflash * [#12699](https://github.com/apache/nuttx/pull/1269912829) board/stm32f401rc-rs485: Add support to Device Configuration over Telnetamg88xx driver * [#12737#13396](https://github.com/apache/nuttx/pull/12737) board/stm32f401rc-rs485:13396) Add supportIntel toe1000 MAX7219and 8x8igc LED Matrixsupport * [#13516#13393](https://github.com/apache/nuttx/pull/1351613393) boards: Update EXAMPLES_SOTEST_DEVMINOR to EXAMPLES_SOTEST_DEVMINOR_MAX Add support for 16550 compatible PCI serial cards * [#12743#12715](https://github.com/apache/nuttx/pull/12743) boards/arm/rp2040: Userled configuration to Seeed-Stdio RP204012715) Add support for the Sensirion SHT4x temperature and humidity sensor * [#13142#12824](https://github.com/apache/nuttx/pull/13142) boards/arm/stm32/stm32f4discovery:12824) Add support to RFID MFRC522thermal framework * [#13440#11605](https://github.com/apache/nuttx/pull/1344011605) boards/arm/stm32h7/stm32h745i-discoCoresight: Addadd init RPTUNcoresight supportdriver framework * [#12825#13082](https://github.com/apache/nuttx/pull/1282513082) boardsdriver/armv5mem: Makeadd ARMv5 boards work againMem Driver. * [#12593#12834](https://github.com/apache/nuttx/pull/1259312834) boardsdriver/stm32: DRV8825 driverssd1680: Add support for 1.54 inch e-paper display * [#12673#12938](https://github.com/apache/nuttx/pull/1267312938) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common boarddrivers/video: add goldfish gpu fb * [#13124#13470](https://github.com/apache/nuttx/pull/1312413470) boardsdrivers/esp32s3_lan9250pinctl: deinitializeadd thepinctrl ethernet device lan9250 * [#12716framework * [#13471](https://github.com/apache/nuttx/pull/1271613471) boardsdrivers/esp32s3goldfish-pipe: Increseimplement the default stack size for usbnshgoldfish pipe * [#12763#13553](https://github.com/apache/nuttx/pull/1276313553) Pci ep framework |
Drivers Improvements
| Markdown |
|---|
boards/imx93-evk: add sdimage cleanup * [#12876#12998](https://github.com/apache/nuttx/pull/12876) boards/lm3s6965-ek: fix memory.ld for PROTECTED12998) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-if * [#12598#13154](https://github.com/apache/nuttx/pull/1259813154) boardscan/MIMXRT1020-EVKsja1000: Fixdrop boarddriver I2Cdependency codeon to adapt to last IMXRT I2C/pi…__builtin functions * [#13137#13524](https://github.com/apache/nuttx/pull/1313713524) boards/risc-v/esp32c6/esp32c6-devkitmcan: Add g_ supportprefix to RFID MFRC522 * [#12869can_dlc_to_len and len_to_can_dlc. * [#13141](https://github.com/apache/nuttx/pull/1286913141) boards/rv-virtcan: unify RV32 config namesMerge netpacket/can.h into nuttx/can.h * [#13226#12676](https://github.com/apache/nuttx/pull/1322612676) boardsdriver/net/simlan9250: DefconfigsAdd forlan9250_ioctl nandand andlan9250_uninitialize mnemofsAPIs * [#12898#13464](https://github.com/apache/nuttx/pull/1289813464) boardsdriver/xtensa/esp32s3ftl: ESP32S3Read the Emmcconsecutive Supporteraseblocks * [#13478#13320](https://github.com/apache/nuttx/pull/1347813320) boardctldriver/usbdev: add board control apisupport userspace to startaccess slave coreep0 * [#13273#12641](https://github.com/apache/nuttx/pull/1327312641) boardcrtldrivers: add API changefor BOARDCTL_TESTSETdrivers toearly BOARDIOC_SPINLOCKinitialization * [#12867#13492](https://github.com/apache/nuttx/pull/1286713492) LTDC drivers: fix gcc14 errors for Linum boardvirtio * [#12645#13107](https://github.com/apache/nuttx/pull/1264513107) stm32h7drivers/linum-stm32h753biaudio: addfix samp supportrate toconversion qencoderissue * [#13476#13323](https://github.com/apache/nuttx/pull/1347613323) nucleo-h745zidrivers/bch: fix potential bl jump to app failed uint32 overflow issue * [#12987#12564](https://github.com/apache/nuttx/pull/1298712564) nuttxdrivers/net/boardsksz9477:Uniform initializationAdd formatport for init_array.mirroring support * [#12739#12765](https://github.com/apache/nuttx/pull/1273912765) stm32f777zit6-meadow: Add support for two USB CDC/ACMdrivers/drivers_initialize.c: check if only one console is selected * [#12544#13411](https://github.com/apache/nuttx/pull/1254413411) riscvdrivers/nuttsbifb: add panbuffer MTVALclear argumentioctl * [#12637#13468](https://github.com/apache/nuttx/pull/12637) Usbnsh13468) drivers/gpio: support poll gpio device and optimize code to seed-xiao-rp2040 boardsave memory * [#12713#12976](https://github.com/apache/nuttx/pull/1271312976) zynq_mpsocdrivers/zcu111input: add supportenable touch/kbd/mouse for gpio and board auto ledvirtio input * [#13532#13060](https://github.com/apache/nuttx/pull/1353213060) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel builddrivers/modem/alt1250: Disable the PIN feature in ALT1250 * [#12698#13327](https://github.com/apache/nuttx/pull/12698) Add defconfig to use the ws2812 driver13327) drivers/mtd/bch: fix size_t overflow when offset > 4GB * [#12922#13480](https://github.com/apache/nuttx/pull/1292213480) arm64: Initial implementation of CONFIG_BUILD_KERNELdrivers/pty: support pty write to kill signal, like serial driver * [#13376#12830](https://github.com/apache/nuttx/pull/1337612830) arm64drivers/Kconfigserial: Make the ARM64_PA/VA_BITS a true Kconfig variable16550 rx trigger level configurable * [#12747#13202](https://github.com/apache/nuttx/pull/1274713202) drivers/regmap: Changeadd nucleof429ziexit nshfunction defconfiginterface. * [#13059#13469](https://github.com/apache/nuttx/pull/1305913469) defconfigdrivers/reset: addsupport SYSTEM_TELNETD related configrpmsg reset * [#13334#13328](https://github.com/apache/nuttx/pull/1333413328) esp32drivers/rwbuffer: Bug fix: aSet waynblocks to0 testafter adirect configusing wrflush * [#13234#13434](https://github.com/apache/nuttx/pull/13234) imx9_usdhc.c: Fix build error when CONFIG_ARM64_DCACHE_DISABLE=y13434) drivers/serial * [#13069#13576](https://github.com/apache/nuttx/pull/1306913576) nucleo-l432kcdrivers/syslog: Revert the USART2 config to be use by virtual COM portcompile syslog_device.c if console/char/file channel enabled * [#12780#12857](https://github.com/apache/nuttx/pull/1278012857) nrf9160-dkdrivers/touchscreen: disableadd FPUgrab for modem example touchscreen * [#13208#13481](https://github.com/apache/nuttx/pull/1320813481) risc-vdrivers/bl808usbdev: Configureminor MMUupdate to cache User Text, Data and Heapfor cdcacm * [#13199#12930](https://github.com/apache/nuttx/pull/1319912930) risc-v/mmudrivers/virtio-net: Configure T-Head MMU to cache User Text, Data and HeapSupport VIRTIO_F_ANY_LAYOUT * [#13170](https://github.com/apache/nuttx/pull/13170) drivers: Fix goldfish events x64 unresponsive interrupt issue * [#12862#13531](https://github.com/apache/nuttx/pull/1286213531) risc-v/qemu-rv: Add Build Config for leds64_rustFix build error of drivers/sensors/usensor.c * [#13186#13325](https://github.com/apache/nuttx/pull/1318613325) risc-v/qemu-rvInput/ff: Addnew Builddriver Configframeworks for leds64_zigvibrator(haptic) * [#12896#13078](https://github.com/apache/nuttx/pull/1289613078) risc-v/qemu-rv: add cluster PLIC/CLINT configsvideo: fix warning & update sim camera * [#12797#12760](https://github.com/apache/nuttx/pull/1279712760) w25cvirtio/serial: addinitial W25_DEBUG sub-menu config option and update debug traces.CONSOLE support * [#12806#12971](https://github.com/apache/nuttx/pull/1280612971) zynq-mpsoc/zcu111: independent JTAG configs from normal nsh configs |
File System
New FS
| Markdown |
|---|
* [#13001mmcsd_sdio:Fix performing read and write in irq * [#12949](https://github.com/apache/nuttx/pull/13001) V9FS For NuttX |
FS Improvements
| Markdown |
|---|
* [#1351412949) mmcsd: add support of getting ext_csd reg data * [#13157](https://github.com/apache/nuttx/pull/1351413157) mmcsd: add write schedext notecsd for littlefs/romfs/rpmsgfsreg support * [#12863#13528](https://github.com/apache/nuttx/pull/1286313528) Fixmmcsd: thefix locationa of tmpfs pwrite write and Fixed some code check warningslogic error * [#13500#13215](https://github.com/apache/nuttx/pull/1350013215) fs.hmmcsd: fixmake a comment in file_operations compatibility change for cmd12 and cmd23 * [#12532#13380](https://github.com/apache/nuttx/pull/1253213380) fsmtd:ramtron addMB85RS256B backtraceaddress tolength whereis file opens2 * [#13150#13136](https://github.com/apache/nuttx/pull/1315013136) fsmtd:use add fs_heap, support shm/tmpfs/pseudofile with indepent heappart->name as partition name when CONFIG_MTD_PARTITION_NAMES set * [#12587#12796](https://github.com/apache/nuttx/pull/1258712796) Fsmtd/Kconfig: backtrace tweak fix W25_SLOWREAD menu item. * [#13512#13252](https://github.com/apache/nuttx/pull/1351213252) fsmtd/nvs: Dumpfix the list of files when the file description runs outalign size * [#13194#13219](https://github.com/apache/nuttx/pull/1319413219) fsnuttx/drivers:Modify nfs:errcode Fixreturned nfsmountby errorrelay_ioctl * [#12978#12848](https://github.com/apache/nuttx/pull/12978) fs: Rename node with inode.12848) Optimize iic and spi parts and add iic slave drivers * [#12969#13344](https://github.com/apache/nuttx/pull/12969) Fslock optimize13344) pci ivshmem related driveres support * [#12937#13337](https://github.com/apache/nuttx/pull/1293713337) fs/mnemofs:Revert "Fix journalunwanted logflush rwin issue,the rwSPI sizeslave issuedriver" * [#12945#13251](https://github.com/apache/nuttx/pull/1294513251) fs/hostfsrndis: Replacecorrect strcpyusb with memcpydescriptor * [#13443#13538](https://github.com/apache/nuttx/pull/1344313538) fs_inodesensor:ChangeFixed the typeproblem of i_crefs to atomic_int user information lag in cross-core communication "stublist". * [#13458#13539](https://github.com/apache/nuttx/pull/1345813539) fs_dup2 bug fix, memleaksensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers. * [#13573#12927](https://github.com/apache/nuttx/pull/1357312927) fs/chmod/fchmod/lchmodserial/uart_16550: onlyinclude setstdint.h permissionsin by mode_t and ignore othjer bitsuart_16550.h * [#12931#13383](https://github.com/apache/nuttx/pull/1293113383) fsserial/epolluart_16550: Optimizeremove implementationup_putc detailsspinlock * [#12615#13384](https://github.com/apache/nuttx/pull/1261513384) fsserial/fatuart_pl011: Fixdefault Fseeksyslog Bugneeds Whento Filecheck Sizeflow Iscontrol Multiple of Cluster Sizein up_putc * [#12548#13509](https://github.com/apache/nuttx/pull/1254813509) fsserial/fat/fs_fat32.c Return EOF when reading past the end of the file.pci_16550: make sure that interrupts are disabled during init * [#13521#13102](https://github.com/apache/nuttx/pull/1352113102) fs/dump: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXITsyslog_rpmsg: Ensure the syslog ept is ready when rpmsg_send * [#12990#13184](https://github.com/apache/nuttx/pull/1299013184) fs/mmap: Fix build warning with [-Wmaybe-uninitialized]timer driver:support poll. * [#13132#13075](https://github.com/apache/nuttx/pull/1313213075) fs/procfsusb_cdcmbim: Supportsadd anymbim number of thread displaysdevice driver * [#13123#13367](https://github.com/apache/nuttx/pull/1312313367) fs/shmfsusbdev:Avoid anAdd integerfastboot overflowboardctl * [#12790#12914](https://github.com/apache/nuttx/pull/1279012914) fs/spiffsusbdev: Returnadd OKUSB oncdcncm `spiffs_fstat`device successdriver * [#13407#12745](https://github.com/apache/nuttx/pull/1340712745) fs/mmapusbdev: delete Add MADV_HUGEPAGE definitionsunsigned comparison with 0 * [#13406#13216](https://github.com/apache/nuttx/pull/1340613216) fs/mmapusbdev: Ensureextend anonymousthe pagesusb arereq initializedlen to zerounit32_t * [#12661#13190](https://github.com/apache/nuttx/pull/1266113190) fs/mnemofs: Adds Block Allocator USB 3.0 device side suppor |
Board Support
New Boards
| Markdown |
|---|
* [#12668#13248](https://github.com/apache/nuttx/pull/1266813248) fs/mnemofsarm: Add support parentfor CSK6011A iteratorSOC and path methods.CSK6011A-NANO board * [#12680#11709](https://github.com/apache/nuttx/pull/1268011709) fs/mnemofsat32uc3a0: AddInitial LRUwork andfor CTZ methodsSimpleMachines' Mizar32-A * [#12683#12813](https://github.com/apache/nuttx/pull/1268312813) fsboards/mnemofsesp32s3: Add journal methods.initial support to the ESP32-S3-Korvo-2 board * [#12702#13467](https://github.com/apache/nuttx/pull/1270213467) fsboards/mnemofsesp32s3: Addadd mastersupport nodeto esp32s3-lhcbit board |
Boards Improvements
| Markdown |
|---|
and r/w methods * [#12943#13532](https://github.com/apache/nuttx/pull/1294313532) fs/mnemofs: Autoformat[Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel build * [#12808#12698](https://github.com/apache/nuttx/pull/1280812698) fs/mnemofs: Refactoring path logic, direntry size bug fix, open free bug fixAdd defconfig to use the ws2812 driver * [#12658#12878](https://github.com/apache/nuttx/pull/1265812878) fsarm/mnemofsstm32f103-minimum: SetupUse andcommon VFSboard methodsMFRC522 * [#13475#12922](https://github.com/apache/nuttx/pull/1347512922) fs/mountarm64: addInitial ftlimplementation proxy to mount block filesystem on mtd deviceof CONFIG_BUILD_KERNEL * [#13258#13376](https://github.com/apache/nuttx/pull/1325813376) fsarm64/mq_openKconfig: reviseMake comments * [#13326the ARM64_PA/VA_BITS a true Kconfig variable * [#12973](https://github.com/apache/nuttx/pull/1332612973) fs/files_extend: Bug Fixboard/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration * [#13331#12738](https://github.com/apache/nuttx/pull/1333112738) fsboard/inodelinum-stm32h753bi: usingAdd inodesupport reference to indicate unlink and simply code external sdram * [#13077#12882](https://github.com/apache/nuttx/pull/1307712882) Fsnotifyboard/lm3s6965-ek: restore 128K kflash * [#12942#12699](https://github.com/apache/nuttx/pull/12942) Hostfs12699) board/stm32f401rc-rs485: Add support to getDevice filepathConfiguration byover ioctlTelnet * [#12817#12737](https://github.com/apache/nuttx/pull/1281712737) procfsboard/meminfostm32f401rc-rs485: freeAdd support delaylistto MAX7219 before8x8 reportingLED Matrix * [#13058#13516](https://github.com/apache/nuttx/pull/1305813516) procfs/mempoolboards: fix did not remove when pool not enabledUpdate EXAMPLES_SOTEST_DEVMINOR to EXAMPLES_SOTEST_DEVMINOR_MAX * [#13092#12743](https://github.com/apache/nuttx/pull/1309212743) rpmsgfsboards/arm/rp2040: fixUserled outconfiguration ofto bounds access caused by data transmission farmatSeeed-Stdio RP2040 * [#13063#13142](https://github.com/apache/nuttx/pull/1306313142) rpmsgfsboards/arm/stm32/stm32f4discovery: setAdd fs typesupport to rpmsgfs when mount through rpmsgfsRFID MFRC522 * [#13348#13440](https://github.com/apache/nuttx/pull/1334813440) smartfs procfsboards/arm/stm32h7/stm32h745i-disco: fixAdd doubleRPTUN declaresupport g_smartfs_operations * [#12939#12825](https://github.com/apache/nuttx/pull/1293912825) rpmsgfs_client:Fix error return exceptionboards/armv5: Make ARMv5 boards work again * [#12941#12593](https://github.com/apache/nuttx/pull/1294112593) rpmsgfsboards/stm32: supportDRV8825 filelockdriver * [#13098#12673](https://github.com/apache/nuttx/pull/1309812673) tmpfsboards/esp32[c3|c6|h2|s2|s3]: oldIgnore dataetctmp wasin loadedcommon when SEEK_SET beyond end of the file * [#13490board * [#13124](https://github.com/apache/nuttx/pull/1349013124) vfsboards/esp32s3_lan9250:fix adeinitialize typethe mismatchethernet issue and a typo |
Networking
Improvements
| Markdown |
|---|
device lan9250 * [#13385#12716](https://github.com/apache/nuttx/pull/1338512716) boards/esp32s3: FixIncrese the bugdefault thatstack netlinksize receive wait does not hang upfor usbnsh * [#13053#12763](https://github.com/apache/nuttx/pull/1305312763) icmpboards/imx93-evk: add net_lock to protect icmp connectionsdimage cleanup * [#13336#12876](https://github.com/apache/nuttx/pull/1333612876) local_socketboards/lm3s6965-ek: add SO_SNDBUF & SO_RCVBUF supportfix memory.ld for PROTECTED * [#13045#12598](https://github.com/apache/nuttx/pull/1304512598) localsocket improvment * [#12639](https://github.com/apache/nuttx/pull/12639) net: Enable ICMP by default if IPv4 is enabledboards/MIMXRT1020-EVK: Fix board I2C code to adapt to last IMXRT I2C/pi… * [#13028#13137](https://github.com/apache/nuttx/pull/13028) net_chksum.c:mod process of generating sum to solve checksum error13137) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522 * [#12991#12869](https://github.com/apache/nuttx/pull/1299112869) net/icmpv6/icmpv6_input.cboards/rv-virt: fixunify undefinedRV32 buildconfig errornames * [#13093#13226](https://github.com/apache/nuttx/pull/1309313226) netboards/netdevsim: AddDefconfigs periodicfor lognand forand netdev statisticsmnemofs * [#12689#12898](https://github.com/apache/nuttx/pull/1268912898) netboards/xtensa/netfilteresp32s3: fixESP32S3 windowsEmmc compile errorSupport * [#12688#13478](https://github.com/apache/nuttx/pull/1268813478) net/pktboardctl: correct PF_PACKET family sending errorsadd board control api to start slave core * [#12995#13273](https://github.com/apache/nuttx/pull/1299513273) net/pktboardcrtl: fixchange issueBOARDCTL_TESTSET that set nonblock by fcntl does not take effectto BOARDIOC_SPINLOCK * [#13010#12747](https://github.com/apache/nuttx/pull/1301012747) net/pkt: fix raw socket send data length is insufficientChange nucleof429zi nsh defconfig * [#13120#13059](https://github.com/apache/nuttx/pull/1312013059) net/tcp_timerdefconfig: fixadd tcpSYSTEM_timerTELNETD idle loop and retransmission bugrelated config * [#13051#13334](https://github.com/apache/nuttx/pull/1305113334) net/tcp: reset the dupack counter.esp32: fix a way to test a config * [#12899#13563](https://github.com/apache/nuttx/pull/1289913563) net/tunesp32s3: RemoveFix unused variables in read & writefaulty `esp32s3-devkit:stack` example * [#13191#13234](https://github.com/apache/nuttx/pull/1319113234) net/tunimx9_usdhc.c: SupportFix changingbuild carriererror state of TUN/TAPwhen CONFIG_ARM64_DCACHE_DISABLE=y * [#13350#12867](https://github.com/apache/nuttx/pull/1335012867) net/udp: Fixed the issue of sending ICMP error when the destination address is broadcast/multicast.LTDC for Linum board * [#13037#12780](https://github.com/apache/nuttx/pull/1303712780) netdev_upperhalfnrf9160-dk: adddisable pollingFPU modefor supportmodem forexample tx/rx * [#13046#13476](https://github.com/apache/nuttx/pull/1304613476) netdev/ioctlnucleo-h745zi: Settingfix potential logbl leveljump to warningapp onfailed SIOCGIFHWADDR failureissue * [#13007#13069](https://github.com/apache/nuttx/pull/1300713069) netdev/lower: Add reclaim callback and use it in virtio-netnucleo-l432kc: Revert the USART2 config to be use by virtual COM port * [#13343#12987](https://github.com/apache/nuttx/pull/1334312987) netdevnuttx/statisticsboards:Uniform Addinitialization bytesformat for netdev statisticsinit_array. * [#13008#13208](https://github.com/apache/nuttx/pull/1300813208) netdevrisc-v/upperbl808: DelayConfigure repliedMMU packetsto tocache preventUser TXText, quotaData becomeand negatedHeap * [#12992#13199](https://github.com/apache/nuttx/pull/1299213199) netinet/in.hrisc-v/mmu: addConfigure macroT-Head definitionsMMU to resolve compilation errors cache User Text, Data and Heap * [#12994#12862](https://github.com/apache/nuttx/pull/1299412862) netlib/routerisc-v/qemu-rv: addAdd Build lengthConfig for add/del route-func to reduce caller stack usageleds64_rust * [#13335#13186](https://github.com/apache/nuttx/pull/1333513186) netdbrisc-v/qemu-rv: Make NETDB_DNSSERVER_NAMESERVERS effectiveAdd Build Config for NETDBleds64_RESOLVCONFzig * [#13038#12896](https://github.com/apache/nuttx/pull/1303812896) netdbrisc-v/qemu-rv: netdbadd codecluster support ffmpeg rtsp(getaddrinfo & getnameinfo)PLIC/CLINT configs * [#13049#12544](https://github.com/apache/nuttx/pull/1304912544) Modify the IPV6 address acquisition method and the gateway settings.riscv/nuttsbi: add MTVAL argument * [#12645](https://github.com/apache/nuttx/pull/12645) stm32h7/linum-stm32h753bi: add support to qencoder * [#13125#12739](https://github.com/apache/nuttx/pull/1312512739) modify for offload checksum and add macro with tcp/icmp/icmpv6/igmp checksumstm32f777zit6-meadow: Add support for two USB CDC/ACM * [#13026#12637](https://github.com/apache/nuttx/pull/1302612637) modify the type of the ipv6 parameters to solve runtime errorUsbnsh to seed-xiao-rp2040 board * [#13029#12713](https://github.com/apache/nuttx/pull/1302912713) solve Problem of tcp parameter calculation exceeding the boundaryzynq_mpsoc/zcu111: add support for gpio and board auto led * [#13156#12806](https://github.com/apache/nuttx/pull/1315612806) syszynq-mpsoc/socketzcu111: implement compiler agnostic sockaddr_storage alignmentindependent JTAG configs from normal nsh configs * [#13158#12797](https://github.com/apache/nuttx/pull/1315812797) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packets * [#12999w25c: 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/1299912863) tcp_input: if tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED |
Bug Fixes
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/13387) ipfrag: fix warnig
* [#13163](https://github.com/apache/nuttx/pull/13163) ipfrag: remove assert for actual product reasons
* [#13012](https://github.com/apache/nuttx/pull/13012) irq: add [enter|leave]_critical_section_nonirq
* [#13018](https://github.com/apache/nuttx/pull/13018) irq: add isr thread
* [#13242](https://github.com/apache/nuttx/pull/13242) irq: dynaminc create g_irqmap
* [#13256](https://github.com/apache/nuttx/pull/13256) irq: irq with the same priority share the same wqueue
* [#12595](https://github.com/apache/nuttx/pull/12595) irq: remove g_cpu_nestcount in restore_critical_section
* [#12935](https://github.com/apache/nuttx/pull/12935) irq: remove restore_critical_section in irq
* [#12596](https://github.com/apache/nuttx/pull/12596) irq: remove restore_critical_section in irq
* [#13369](https://github.com/apache/nuttx/pull/13369) irq: simplify code by using OSINIT_TASK_READY
* [#13119](https://github.com/apache/nuttx/pull/13119) Kasan enhance
* [#12893](https://github.com/apache/nuttx/pull/12893) kasan:fix bug write error is recognized as read error
* [#13133](https://github.com/apache/nuttx/pull/13133) Keep the log level consistent with assert
* [#12590](https://github.com/apache/nuttx/pull/12590) libmetal/atomic: enable 64-bit atomic by toolchain builtin flags
* [#13543](https://github.com/apache/nuttx/pull/13543) lilygo_tbeam_lora_gps/gps: Enable GNSSUTILS_MINMEA_LIB for EXAMPLES_GPS
* [#13549](https://github.com/apache/nuttx/pull/13549) lzf:Add macro judgment to header file reference.
* [#12929](https://github.com/apache/nuttx/pull/12929) make/disassembly: generate disassembly file
* [#13179](https://github.com/apache/nuttx/pull/13179) memset:optimizate speed.
* [#12985](https://github.com/apache/nuttx/pull/12985) minidumpserver: fix parsing bug
* [#13287](https://github.com/apache/nuttx/pull/13287) mksymtab.c support for structure
* [#13452](https://github.com/apache/nuttx/pull/13452) modify BUILD_LOADABLE to MODULES which backwards-compatible Kernel
* [#12968](https://github.com/apache/nuttx/pull/12968) MPU update
* [#13460](https://github.com/apache/nuttx/pull/13460) New Rpmsg Transports: Rpmsg Port SPI, Rpmsg Port Uart and Rpmsg Router Transport Support
* [#13104](https://github.com/apache/nuttx/pull/13104) nxmutex api enhance
* [#13047](https://github.com/apache/nuttx/pull/13047) nuttx-names.in:add popen & pclose assign to glibc interface
* [#13006](https://github.com/apache/nuttx/pull/13006) nuttx/audio: add AUDIOIOC_GETPOSITION ioctl
* [#13005](https://github.com/apache/nuttx/pull/13005) nuttx/audio: add offload buffer size config
* [#13340](https://github.com/apache/nuttx/pull/13340) nuttx/crypto: export asymmetric algorithms about ecdh and ecc256 via /dev/crypto
* [#13138](https://github.com/apache/nuttx/pull/13138) nuttx/crypto: fix wrong implementation in crypto module
* [#13173](https://github.com/apache/nuttx/pull/13173) nuttx/crypto: support new algorithm about crc32 and aes-cmac
* [#13084](https://github.com/apache/nuttx/pull/13084) nuttx/crypto: support poly1305 and ripemd160 algorithm
* [#12986](https://github.com/apache/nuttx/pull/12986) nuttx/note: fix missing the last character when printing custom labels.
* [#12730](https://github.com/apache/nuttx/pull/12730) NVS: fix align size
* [#13187](https://github.com/apache/nuttx/pull/13187) nvs: modify nvs block size and block numbers
* [#12601](https://github.com/apache/nuttx/pull/12601) queue: inline queue
* [#13435](https://github.com/apache/nuttx/pull/13435) pci/pci_uio_ivshmem: pci uio ivshmem msix interrupt support
* [#13178](https://github.com/apache/nuttx/pull/13178) pl031:change mktime to timegm.
* [#13057](https://github.com/apache/nuttx/pull/13057) pm_runtime: fix missing header
* [#13064](https://github.com/apache/nuttx/pull/13064) pm_activity: fix deadlock with spinlock and critcal_section
* [#13055](https://github.com/apache/nuttx/pull/13055) pm: add pm_idle, up_idle only handle pm state execution
* [#12933](https://github.com/apache/nuttx/pull/12933) pm: add debug_assert for cb register/unregister api
* [#13072](https://github.com/apache/nuttx/pull/13072) pm: update document, add pm_idle interface for not-smp case
* [#13279](https://github.com/apache/nuttx/pull/13279) poll: fix thread_cancel() caused poll used after free
* [#13074](https://github.com/apache/nuttx/pull/13074) Private requirement for wapi
* [#13168](https://github.com/apache/nuttx/pull/13168) protected build: userspace threads will unexpectly work in privileged mode after syscall
* [#13153](https://github.com/apache/nuttx/pull/13153) pty: use mutex to protect alloc minor
* [#13295](https://github.com/apache/nuttx/pull/13295) psram_cache_init: remove cosmetic differences between PRO/APP
* [#13438](https://github.com/apache/nuttx/pull/13438) ramlog bug fix
* [#13283](https://github.com/apache/nuttx/pull/13283) Refactor wdog module
* [#12891](https://github.com/apache/nuttx/pull/12891) Reimplemented the mempool traversal function and fixed some existing bugs in the mempool
* [#13463](https://github.com/apache/nuttx/pull/13463) rename, strtoul & sscanf
* [#13309](https://github.com/apache/nuttx/pull/13309) Restore ASSERT/VERIFY semantics
* [#13485](https://github.com/apache/nuttx/pull/13485) Revert "irq: add [enter|leave]_critical_section_nonirq"
* [#12607](https://github.com/apache/nuttx/pull/12607) Revert "irq: remove restore_critical_section in irq"
* [#13432](https://github.com/apache/nuttx/pull/13432) Rpmsg VirtIO Transport support and releated patches
* [#13183](https://github.com/apache/nuttx/pull/13183) rpmsg_rtc:Update g_basetime from rpmsg.
* [#13169](https://github.com/apache/nuttx/pull/13169) rpmsg.c: move onceinit judge logic to common part
* [#13404](https://github.com/apache/nuttx/pull/13404) rpmsgblk: split multi_cmd only when it is too large to be placed into…
* [#13465](https://github.com/apache/nuttx/pull/13465) rpmsgdev: Support server export and oneway polling
* [#13172](https://github.com/apache/nuttx/pull/13172) rptun.c: fix rptun.c format follow rpmsg virtio
* [#13203](https://github.com/apache/nuttx/pull/13203) rtc alarm:fix doesn't call nxsig_notification
* [#13515](https://github.com/apache/nuttx/pull/13515) shm: remove useless macro
* [#13280](https://github.com/apache/nuttx/pull/13280) smp: smp call handler add up_cpu_paused_[save|restore]
* [#13405](https://github.com/apache/nuttx/pull/13405) spi_slave: change length to nwords
* [#12599](https://github.com/apache/nuttx/pull/12599) spin_lock: inline spin_lock
* [#12837](https://github.com/apache/nuttx/pull/12837) spinlock: add support of spin_trylock_irqsave()
* [#12836](https://github.com/apache/nuttx/pull/12836) spinlock: inline no trace implement to remove duplicate logic
* [#13272](https://github.com/apache/nuttx/pull/13272) spinlock: spin_initialize should add memory barrier
* [#13457](https://github.com/apache/nuttx/pull/13457) stack recored bug fix
* [#13386](https://github.com/apache/nuttx/pull/13386) stream/syslograw: remove support for iob buffer in syslog
* [#13511](https://github.com/apache/nuttx/pull/13511) Support msync
* [#13196](https://github.com/apache/nuttx/pull/13196) support rss/arfs with device
* [#13106](https://github.com/apache/nuttx/pull/13106) suppress libasan checks
* [#13031](https://github.com/apache/nuttx/pull/13031) Synchronize the modification of the WiFi problems in QEMU.
* [#13113](https://github.com/apache/nuttx/pull/13113) Swift embedded support
* [#12820](https://github.com/apache/nuttx/pull/12820) task_fork.c: Fix vfork for BUILD_KERNEL
* [#12754](https://github.com/apache/nuttx/pull/12754) up_backtrace: fix maybe backtrace the exiting thread
* [#13293](https://github.com/apache/nuttx/pull/13293) Update clock speed
* [#13410](https://github.com/apache/nuttx/pull/13410) Update posix timer
* [#12611](https://github.com/apache/nuttx/pull/12611) Upgrade Segger SystemView to V3.54
* [#12705](https://github.com/apache/nuttx/pull/12705) V4l2m2m openh264 x264 to builtin
* [#13030](https://github.com/apache/nuttx/pull/13030) video/fb: changed circbuf_write assert to warning
* [#13433](https://github.com/apache/nuttx/pull/13433) VirtIO PCI Transport Support for NuttX
* [#13338](https://github.com/apache/nuttx/pull/13338) virtio-blk: support called read/write in interrupt
* [#13437](https://github.com/apache/nuttx/pull/13437) wqueue bug fix
* [#13241](https://github.com/apache/nuttx/pull/13241) wqueue: add interface work_queue_priority_wq and work_queue_priority
|
Security Issues Fixed In This Release
...