Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Work In Progress

Warning
titleWork In Progress
NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX.  There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK

What's New In This Release

...

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
* [#12987#13107](https://github.com/apache/nuttx/pull/1298713107) nuttxdrivers/boardsaudio:Uniform fix initializationsamp formatrate for init_array.conversion issue
* [#12544#13323](https://github.com/apache/nuttx/pull/1254413323) riscvdrivers/nuttsbibch: addfix uint32 MTVALoverflow argumentissue
* [#12637#12564](https://github.com/apache/nuttx/pull/12637) Usbnsh to seed-xiao-rp2040 board12564) drivers/net/ksz9477: Add port mirroring support
* [#12713#12765](https://github.com/apache/nuttx/pull/1271312765) zynq_mpsoc/zcu111drivers/drivers_initialize.c: addcheck supportif foronly gpioone andconsole boardis auto ledselected
* [#13532#13411](https://github.com/apache/nuttx/pull/1353213411) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel builddrivers/fb: add panbuffer clear ioctl
* [#12698#13468](https://github.com/apache/nuttx/pull/12698) Add defconfig to use the ws2812 driver13468) drivers/gpio: support poll gpio device and optimize code to save memory
* [#12922#12976](https://github.com/apache/nuttx/pull/1292212976) arm64drivers/input: Initial implementation of CONFIG_BUILD_KERNELenable touch/kbd/mouse for virtio input
* [#13376#13060](https://github.com/apache/nuttx/pull/1337613060) arm64drivers/modem/Kconfigalt1250: MakeDisable the ARM64_PA/VA_BITS a true Kconfig variablePIN feature in ALT1250
* [#12747#13327](https://github.com/apache/nuttx/pull/12747) Change nucleof429zi nsh defconfig13327) drivers/mtd/bch: fix size_t overflow when offset > 4GB
* [#13059#13480](https://github.com/apache/nuttx/pull/1305913480) defconfig: add SYSTEM_TELNETD related configdrivers/pty: support pty write to kill signal, like serial driver
* [#13334#12830](https://github.com/apache/nuttx/pull/1333412830) esp32drivers/serial: fixMake athe way16550 torx testtrigger alevel configconfigurable
* [#13234#13202](https://github.com/apache/nuttx/pull/1323413202) imx9_usdhc.cdrivers/regmap: Fixadd buildexit error when CONFIG_ARM64_DCACHE_DISABLE=yfunction interface.
* [#13069#13469](https://github.com/apache/nuttx/pull/1306913469) nucleo-l432kcdrivers/reset: Revertsupport therpmsg USART2 config to be use by virtual COM port
* [#12780]reset
* [#13328](https://github.com/apache/nuttx/pull/12780) nrf9160-dk: disable FPU for modem example 13328) drivers/rwbuffer: Bug fix: Set nblocks 0 after direct using wrflush
* [#13208#13434](https://github.com/apache/nuttx/pull/1320813434) risc-v/bl808: Configure MMU to cache User Text, Data and Heapdrivers/serial
* [#13199#13576](https://github.com/apache/nuttx/pull/1319913576) risc-vdrivers/mmusyslog: Configure T-Head MMU to cache User Text, Data and Heapcompile syslog_device.c if console/char/file channel enabled
* [#12862#12857](https://github.com/apache/nuttx/pull/1286212857) risc-v/qemu-rvdrivers/touchscreen: Addadd Buildgrab Config for leds64_rusttouchscreen
* [#13186#13481](https://github.com/apache/nuttx/pull/1318613481) risc-v/qemu-rvdrivers/usbdev: Addminor Buildupdate Config for leds64_zigcdcacm
* [#12896#12930](https://github.com/apache/nuttx/pull/1289612930) risc-vdrivers/qemuvirtio-rvnet: add cluster PLIC/CLINT configsSupport VIRTIO_F_ANY_LAYOUT
* [#12797#13170](https://github.com/apache/nuttx/pull/1279713170) w25cdrivers: addFix W25_DEBUG sub-menu config option and update debug traces.goldfish events x64 unresponsive interrupt issue
* [#12806#13531](https://github.com/apache/nuttx/pull/1280613531) zynq-mpsoc/zcu111: independent JTAG configs from normal nsh configs

File System

New FS

Markdown
* [#13001Fix build error of drivers/sensors/usensor.c
* [#13325](https://github.com/apache/nuttx/pull/13001) V9FS For NuttX

FS Improvements

Markdown
* [#1351413325) Input/ff: new driver frameworks for vibrator(haptic)
* [#13078](https://github.com/apache/nuttx/pull/1351413078) video: fix addwarning sched& noteupdate for littlefs/romfs/rpmsgfssim camera
* [#12863#12760](https://github.com/apache/nuttx/pull/1286312760) Fix the location of tmpfs pwrite write and Fixed some code check warningsvirtio/serial: initial CONSOLE support
* [#13500#12971](https://github.com/apache/nuttx/pull/1350012971) fs.h: fix a commentmmcsd_sdio:Fix performing read and write in file_operationsirq
* [#12532#12949](https://github.com/apache/nuttx/pull/1253212949) fsmmcsd: add support backtraceof togetting whereext_csd filereg opensdata
* [#13150#13157](https://github.com/apache/nuttx/pull/1315013157) fsmmcsd: add fs_heap, support shm/tmpfs/pseudofile with indepent heapwrite ext csd reg support
* [#12587#13528](https://github.com/apache/nuttx/pull/1258713528) Fsmmcsd: fix a backtracelogic tweakerror
* [#13512#13215](https://github.com/apache/nuttx/pull/1351213215) fsmmcsd: Dumpmake thea listcompatibility ofchange filesfor whencmd12 the file description runs outand cmd23
* [#13194#13380](https://github.com/apache/nuttx/pull/1319413380) fsmtd:ramtron nfs: Fix nfsmount errorMB85RS256B address length is 2
* [#12978#13136](https://github.com/apache/nuttx/pull/1297813136) fsmtd: Rename node with inode.use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set
* [#12969#12796](https://github.com/apache/nuttx/pull/12969) Fslock optimize12796) mtd/Kconfig: fix W25_SLOWREAD menu item.
* [#12937#13252](https://github.com/apache/nuttx/pull/1293713252) fsmtd/mnemofsnvs: Fix journal log rw issue, rw size issuefix align size
* [#12945#13219](https://github.com/apache/nuttx/pull/1294513219) fsnuttx/hostfsdrivers:Modify Replaceerrcode strcpyreturned withby memcpyrelay_ioctl
* [#13443#12848](https://github.com/apache/nuttx/pull/13443) fs_inode:Change the type of i_crefs to atomic_int12848) Optimize iic and spi parts and add iic slave drivers
* [#13458#13344](https://github.com/apache/nuttx/pull/1345813344) fs_dup2 bug fix, memleakpci ivshmem related driveres support
* [#13573#13337](https://github.com/apache/nuttx/pull/1357313337) fs/chmod/fchmod/lchmod: only set permissions by mode_t and ignore othjer bitsRevert "Fix unwanted flush in the SPI slave driver"
* [#12931#13251](https://github.com/apache/nuttx/pull/1293113251) fs/epollrndis: Optimizecorrect implementationusb detailsdescriptor
* [#12615#13538](https://github.com/apache/nuttx/pull/1261513538) fs/fatsensor:Fixed Fixthe Fseekproblem Bugof Whenuser Fileinformation Sizelag Isin Multiplecross-core of Cluster Sizecommunication "stublist".
* [#12548#13539](https://github.com/apache/nuttx/pull/1254813539) fs/fat/fs_fat32sensor_rpmsg.c Return EOF when reading past the end of the file:Fix that "stub" will be created when local core only has subscribers.
* [#13521#12927](https://github.com/apache/nuttx/pull/1352112927) fsserial/dumpuart_16550: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXITinclude stdint.h in uart_16550.h
* [#12990#13383](https://github.com/apache/nuttx/pull/1299013383) fsserial/mmapuart_16550: Fixremove build warning with [-Wmaybe-uninitialized].
* [#13132]up_putc spinlock
* [#13384](https://github.com/apache/nuttx/pull/1313213384) fsserial/procfs: Supports any number of thread displaysuart_pl011: default syslog needs to check flow control in up_putc
* [#13123#13509](https://github.com/apache/nuttx/pull/1312313509) fsserial/shmfs:Avoid an integer overflowpci_16550: make sure that interrupts are disabled during init
* [#12790#13102](https://github.com/apache/nuttx/pull/1279013102) fs/spiffs: Return OK on `spiffs_fstat` successsyslog_rpmsg: Ensure the syslog ept is ready when rpmsg_send
* [#13407#13184](https://github.com/apache/nuttx/pull/1340713184) fs/mmap: Add MADV_HUGEPAGE definitionstimer driver:support poll.
* [#13406#13075](https://github.com/apache/nuttx/pull/1340613075) fs/mmapusb_cdcmbim: Ensureadd anonymousmbim pages are initialized to zerodevice driver
* [#12661#13367](https://github.com/apache/nuttx/pull/1266113367) fs/mnemofsusbdev: AddsAdd Blockfastboot Allocatorboardctl
* [#12668#12914](https://github.com/apache/nuttx/pull/1266812914) fs/mnemofsusbdev: Addadd parentUSB iteratorcdcncm and path methods.device driver
* [#12680#12745](https://github.com/apache/nuttx/pull/1268012745) fs/mnemofsusbdev: Adddelete LRUunsigned andcomparison CTZwith methods0
* [#12683#13216](https://github.com/apache/nuttx/pull/1268313216) fs/mnemofs: Add journal methods.usbdev: extend the usb req len to unit32_t
* [#12702#13190](https://github.com/apache/nuttx/pull/1270213190) fs/mnemofs: Add master node and r/w methods
* [#12943USB 3.0 device side suppor

Board Support

New Boards

Markdown
* [#13248](https://github.com/apache/nuttx/pull/1294313248) fs/mnemofs: Autoformatarm: Add support for CSK6011A SOC and CSK6011A-NANO board
* [#12808#11709](https://github.com/apache/nuttx/pull/1280811709) fs/mnemofsat32uc3a0: RefactoringInitial pathwork logic,for direntry size bug fix, open free bug fixSimpleMachines' Mizar32-A
* [#12658#12813](https://github.com/apache/nuttx/pull/1265812813) fsboards/mnemofsesp32s3: Setup and VFS methodsAdd initial support to the ESP32-S3-Korvo-2 board
* [#13475#13467](https://github.com/apache/nuttx/pull/1347513467) fsboards/mountesp32s3: add ftl proxysupport to esp32s3-lhcbit board

Boards Improvements

Markdown
mount block filesystem on mtd device
* [#13258#13532](https://github.com/apache/nuttx/pull/1325813532) fs/mq_open: revise comments[Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel build
* [#13326#12698](https://github.com/apache/nuttx/pull/13326) fs/files_extend: Bug Fix12698) Add defconfig to use the ws2812 driver
* [#13331#12878](https://github.com/apache/nuttx/pull/1333112878) fsarm/inodestm32f103-minimum: usingUse inodecommon reference to indicate unlink and simply code board MFRC522
* [#13077#12922](https://github.com/apache/nuttx/pull/1307712922) Fsnotifyarm64: Initial implementation of CONFIG_BUILD_KERNEL
* [#12942#13376](https://github.com/apache/nuttx/pull/1294213376) Hostfs support get filepath by ioctlarm64/Kconfig: Make the ARM64_PA/VA_BITS a true Kconfig variable
* [#12817#12973](https://github.com/apache/nuttx/pull/1281712973) procfs/meminfo: free delaylist  before reporting board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration
* [#13058#12738](https://github.com/apache/nuttx/pull/1305812738) procfsboard/mempoollinum-stm32h753bi: fixAdd didsupport notto remove when pool not enabledexternal sdram
* [#13092#12882](https://github.com/apache/nuttx/pull/1309212882) rpmsgfsboard/lm3s6965-ek: fixrestore out of bounds access caused by data transmission farmat128K kflash
* [#13063#12699](https://github.com/apache/nuttx/pull/1306312699) rpmsgfsboard/stm32f401rc-rs485: setAdd fs typesupport to rpmsgfsDevice whenConfiguration mountover through rpmsgfsTelnet
* [#13348#12737](https://github.com/apache/nuttx/pull/1334812737) smartfs procfs: fix double declare g_smartfs_operationsboard/stm32f401rc-rs485: Add support to MAX7219 8x8 LED Matrix
* [#12939#13516](https://github.com/apache/nuttx/pull/1293913516) rpmsgfs_client:Fix error return exceptionboards: Update EXAMPLES_SOTEST_DEVMINOR to EXAMPLES_SOTEST_DEVMINOR_MAX
* [#12941#12743](https://github.com/apache/nuttx/pull/1294112743) rpmsgfs: support filelockboards/arm/rp2040: Userled configuration to Seeed-Stdio RP2040
* [#13098#13142](https://github.com/apache/nuttx/pull/1309813142) tmpfsboards/arm/stm32/stm32f4discovery: oldAdd datasupport wasto loaded when SEEK_SET beyond end of the fileRFID MFRC522
* [#13490#13440](https://github.com/apache/nuttx/pull/1349013440) vfs:fix a type mismatch issue and a typo

Networking

Improvements

Markdown
* [#13385boards/arm/stm32h7/stm32h745i-disco: Add RPTUN support 
* [#12825](https://github.com/apache/nuttx/pull/1338512825) Fix the bug that netlink receive wait does not hang upboards/armv5: Make ARMv5 boards work again
* [#13053#12593](https://github.com/apache/nuttx/pull/1305312593) icmpboards/stm32:add net_lock to protect icmp connectionDRV8825 driver
* [#13336#12673](https://github.com/apache/nuttx/pull/13336) local_socket: add SO_SNDBUF & SO_RCVBUF support12673) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common board
* [#13045#13124](https://github.com/apache/nuttx/pull/13045) localsocket improvment13124) boards/esp32s3_lan9250: deinitialize the ethernet device lan9250
* [#12639#12716](https://github.com/apache/nuttx/pull/1263912716) netboards/esp32s3: EnableIncrese ICMPthe by default ifstack IPv4size isfor enabledusbnsh
* [#13028#12763](https://github.com/apache/nuttx/pull/1302812763) net_chksum.c:mod process of generating sum to solve checksum errorboards/imx93-evk: add sdimage cleanup
* [#12991#12876](https://github.com/apache/nuttx/pull/1299112876) net/icmpv6/icmpv6_input.cboards/lm3s6965-ek: fix undefinedmemory.ld buildfor errorPROTECTED
* [#13093#12598](https://github.com/apache/nuttx/pull/1309312598) netboards/netdev: Add periodic log for netdev statisticsMIMXRT1020-EVK: Fix board I2C code to adapt to last IMXRT I2C/pi…
* [#12689#13137](https://github.com/apache/nuttx/pull/1268913137) net/netfilter: fix windows compile errorboards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522
* [#12688#12869](https://github.com/apache/nuttx/pull/1268812869) netboards/pktrv-virt: correctunify PF_PACKETRV32 familyconfig sending errorsnames
* [#12995#13226](https://github.com/apache/nuttx/pull/1299513226) netboards/pktsim: fixDefconfigs issuefor thatnand set nonblock by fcntl does not take effectand mnemofs
* [#13010#12898](https://github.com/apache/nuttx/pull/1301012898) netboards/xtensa/pktesp32s3: fixESP32S3 raw socket send data length is insufficientEmmc Support
* [#13120#13478](https://github.com/apache/nuttx/pull/1312013478) net/tcp_timerboardctl: fix tcp_timer idle loop and retransmission bugadd board control api to start slave core
* [#13051#13273](https://github.com/apache/nuttx/pull/1305113273) net/tcpboardcrtl: resetchange theBOARDCTL_TESTSET dupack counter.to BOARDIOC_SPINLOCK
* [#12899#12747](https://github.com/apache/nuttx/pull/1289912747) net/tun: Remove unused variables in read & writeChange nucleof429zi nsh defconfig
* [#13191#13059](https://github.com/apache/nuttx/pull/1319113059) net/tundefconfig: Supportadd changingSYSTEM_TELNETD carrier state of TUN/TAPrelated config
* [#13350#13334](https://github.com/apache/nuttx/pull/1335013334) net/udpesp32: Fixedfix thea issueway ofto sendingtest ICMP error when the destination address is broadcast/multicast.a config
* [#13037#13563](https://github.com/apache/nuttx/pull/1303713563) netdev_upperhalfesp32s3: addFix polling mode support for tx/rxfaulty `esp32s3-devkit:stack` example
* [#13046#13234](https://github.com/apache/nuttx/pull/1304613234) netdev/ioctlimx9_usdhc.c: SettingFix logbuild levelerror to warning on SIOCGIFHWADDR failurewhen CONFIG_ARM64_DCACHE_DISABLE=y
* [#13007#12867](https://github.com/apache/nuttx/pull/1300712867) netdev/lower: Add reclaim callback and use it in virtio-netLTDC for Linum board
* [#13343#12780](https://github.com/apache/nuttx/pull/1334312780) netdev/statisticsnrf9160-dk: Adddisable bytesFPU for netdevmodem example statistics
* [#13008#13476](https://github.com/apache/nuttx/pull/1300813476) netdev/uppernucleo-h745zi: Delayfix potential repliedbl packetsjump to preventapp TX quota become negatedfailed issue
* [#12992#13069](https://github.com/apache/nuttx/pull/1299213069) netinet/in.hnucleo-l432kc: addRevert the macroUSART2 definitionsconfig to resolve compilation errors be use by virtual COM port
* [#12994#12987](https://github.com/apache/nuttx/pull/1299412987) netlibnuttx/routeboards:Uniform addinitialization lengthformat for add/del route-func to reduce caller stack usageinit_array.
* [#13335#13208](https://github.com/apache/nuttx/pull/1333513208) netdbrisc-v/bl808: Make NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONFConfigure MMU to cache User Text, Data and Heap
* [#13038#13199](https://github.com/apache/nuttx/pull/1303813199) netdb: netdb code support ffmpeg rtsp(getaddrinfo & getnameinfo)risc-v/mmu: Configure T-Head MMU to cache User Text, Data and Heap
* [#13049#12862](https://github.com/apache/nuttx/pull/1304912862) Modify the IPV6 address acquisition method and the gateway settings.risc-v/qemu-rv: Add Build Config for leds64_rust
* [#13125#13186](https://github.com/apache/nuttx/pull/1312513186) modify for offload checksum and add macro with tcp/icmp/icmpv6/igmp checksumrisc-v/qemu-rv: Add Build Config for leds64_zig
* [#13026#12896](https://github.com/apache/nuttx/pull/1302612896) modify the type of the ipv6 parameters to solve runtime error
* [#13029risc-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/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/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

markdown
interface work_queue_priority_wq and work_queue_priority


Security Issues Fixed In This Release

...