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

...

Markdown
* [#12558](https://github.com/apache/nuttx/pull/12558) [bugfix] cmake:fix a few issues during CMake build
* [#12915](https://github.com/apache/nuttx/pull/12915) [bugfix] fix CMake build block when enable LTO
* [#12582](https://github.com/apache/nuttx/pull/12582) Fix cmake for cxd56xx
* [#12581](https://github.com/apache/nuttx/pull/12581) cmake: Fix build failure when -DNUTTX_APPS_DIR is specified
* [#13171](https://github.com/apache/nuttx/pull/13171) CMake: fix CMake compile errors during the protected build mode
* [#13081](https://github.com/apache/nuttx/pull/13081) cmake: fix invalid syntax when generating version.h from tags

Architectural Support

...

unsorted

Markdown

Architecture Improvements

arm

...

arm64

...

tricore

Markdown
* [#12682#12827](https://github.com/apache/nuttx/pull/1268212827) arch/tricore: add support of tricore gcc toolchainAdditional encoder for F7 and added functions for TimerHook for F745 …
* [#12706#12924](https://github.com/apache/nuttx/pull/1270612924) archBugfix/tricore:esp synchronize instruction/data following MTCR/MFC

risc-v

Markdown
spi fix
* [#12961#12770](https://github.com/apache/nuttx/pull/1296112770) arch:Enable inlineSMPS up_testset in arm arm64 riscv xtensafor STM32H745I-DISCO by default
* [#12579#12574](https://github.com/apache/nuttx/pull/1257912574) arch/riscv: add all region in NAPOTAdd --whole-archive linker option for some of architectures
* [#12881#13200](https://github.com/apache/nuttx/pull/1288113200) arch/riscv: cxd56xx: addAdd logic clusterfor locali2c hartidreset
* [#12906#13496](https://github.com/apache/nuttx/pull/1290613496) arch/riscv: fix IRQ_SOFT for non-SMP: cxd56xx: Fix issue by update of inode reference
* [#12546#13201](https://github.com/apache/nuttx/pull/1254613201) arch/riscv: fix NuttSBI PMP config: cxd56xx: Fix SCU sensor data format
* [#12717#12962](https://github.com/apache/nuttx/pull/1271712962) arch/riscv: fixinline trapthis_task spto restoreimprove logicperformence
* [#13430#13270](https://github.com/apache/nuttx/pull/1343013270) arch/riscv: Fixedremove hardware timer warps-around issueunused up_cpu_pausereq waiting
* [#13278#13423](https://github.com/apache/nuttx/pull/1327813423) arch/riscv: revert pull#12864: use up_current_regs/up_set_current_regs replace CURRENT_REGS
* [#12864#13041](https://github.com/apache/nuttx/pull/1286413041) arch/riscvEXTRA_LIBS: unify in-kernel syscalllink all staging library.
* [#12619#12624](https://github.com/apache/nuttx/pull/1261912624) arch/risc-vsim: add supportcustom fordata capture driver on ESP32C6 and ESP32H2.section support 
* [#12726#12909](https://github.com/apache/nuttx/pull/1272612909) arch/risc-vsim/Kconfig: make common up_allocate_heap weak symbolset SIM_FBBPP to 32 by default
* [#12732#12845](https://github.com/apache/nuttx/pull/1273212845) arch/risc-vstm32h7: doesadd notdefines clearfor IPIUSART address in S modeclock selection
* [#12460#13292](https://github.com/apache/nuttx/pull/1246013292) arch/risc-v/common: provide architecture specific perfmon bindings.xmc4 : Add input pin DX0 selection for multiple SPI channel
* [#13353#12823](https://github.com/apache/nuttx/pull/1335312823) arch/risc-v/litexxmc4 : FixFixed critical thesection litexin artyi2c_a7 buildtransfer
* [#13382#12761](https://github.com/apache/nuttx/pull/1338212761) arch/risc-v/src/litexxmc4 : Claimi2c allmaster pending PLIC interrupts.lower-half driver
* [#13547#12545](https://github.com/apache/nuttx/pull/1354712545) arch/risc-v/src/litex_ticked: Set initial tick count to known value.BL808: Add support for UARTs 0-2 and serial configuration
* [#12804#12575](https://github.com/apache/nuttx/pull/1280412575) arch/risc-v: introduce AIA supportBL808: Replace courier with M0 interrupt controller
* [#12843#12795](https://github.com/apache/nuttx/pull/1284312795) arch/risc-v: add support for DC motor control on ESP32|C6|H2|elf: Enable ELF loader if text heap read is word-aligned and enable ELF loader for ESP32-S3
* [#12586#12620](https://github.com/apache/nuttx/pull/1258612620) riscv_exception.cesp32: Addadd missingsimple comma in exception reasons arrayboot support
* [#13408#12616](https://github.com/apache/nuttx/pull/1340812616) riscv_mtimerESP32: modify riscv_mtimer_current to reduce precision lostemac initialization adding cpu id
* [#12643#13249](https://github.com/apache/nuttx/pull/1264313249) riscv_tcbinfoesp32: Fixenable registerAPP_CPU orderingcache for PCearlier
* [#13564#13244](https://github.com/apache/nuttx/pull/1356413244) riscvesp32: add a return value to riscv_swintcache_sram_mmu_set: update the correct register bits
* [#13561#13222](https://github.com/apache/nuttx/pull/1356113222) riscvesp32: g_current_regs is only used to determine if we are in irqfix a crash with PSRAM + SMP
* [#12812#13243](https://github.com/apache/nuttx/pull/1281213243) riscvesp32: Fixfix fork()seemingly systemwrong callcalculations
* [#13354#13250](https://github.com/apache/nuttx/pull/1335413250) riscvesp32: Unify the extended context save/restorepsram_set_cs_timing: sync with esp-idf
* [#12554#13311](https://github.com/apache/nuttx/pull/1255413311) riscvesp32: InitialPort supportthe for debug trigger modulebootloader patch
* [#12559#12572](https://github.com/apache/nuttx/pull/1255912572) riscvesp32[c3|c6|h2]: ImproveAdd exceptionI2C andmaster irq mappingsupport
* [#12809#12573](https://github.com/apache/nuttx/pull/1280912573) riscv/debugesp32[c3|c6|h2]: Add GDMA support for steppoint
* [#12819#13298](https://github.com/apache/nuttx/pull/1281913298) riscv/espressifesp32c6: MarkPCNT privateQuadrature data as static in esp_spi.cEncoder driver
* [#12861#13269](https://github.com/apache/nuttx/pull/1286113269) riscv/forkesp32s2: fix fp/gp handlingSPI flash and file system mounting
* [#12589#12647](https://github.com/apache/nuttx/pull/1258912647) riscv/k230: revise canmv230:nsbiesp32s3-devkit: add a config for qemu
* [#12677#12851](https://github.com/apache/nuttx/pull/1267712851) riscvesp32s3-devkit/k230toywasm: updates for nsh and pnshenable ESP32S3_SPI_FLASH_SUPPORT_PSRAM_STACK
* [#12744#12725](https://github.com/apache/nuttx/pull/1274412725) riscv/nsbiesp32s3_textheap.c: fix k230 AMP confsa build error w/o CONFIG_ESP32S3_SPIRAM
* [#12799#12565](https://github.com/apache/nuttx/pull/1279912565) riscvesp32s3/qemu-rvwifi: skip reloading mhartidFix bug related to IOB off-loading with SMP
* [#12807#12789](https://github.com/apache/nuttx/pull/1280712789) riscvesp32s3/qemu-rvi2s: Fix Add BUILD_PROTECTED target for rv-virtfaulty initialization when SMP is enabled
* [#12944#13265](https://github.com/apache/nuttx/pull/1294413265) riscv/qemu-rv: add RPTUN supportesp32_psram.c: Remove a seemingly stale comment
* [#12772#12669](https://github.com/apache/nuttx/pull/1277212669) riscv/rv-virt: use RAM_START in ld.scriptFeature/esp mcuboot support
* [#12816#12776](https://github.com/apache/nuttx/pull/1281612776) riscv/qemu-rv: add NuttSBI target for rv-virtFeature/esp spi dma
* [#12831#12775](https://github.com/apache/nuttx/pull/1283112775) riscv/qemu-rv: revise PROTECTED modeFeature/esp temperature sensor
* [#12840#12604](https://github.com/apache/nuttx/pull/1284012604) riscv/nsbi: fix up_udelay for rv32fix(esp32-qemu-openeth): allocate buffers in internal memory
* [#13510#13193](https://github.com/apache/nuttx/pull/1351013193) risc-vgd32f4xx_at24: AddFix uninitialized ause newof optionlocal tovariables controli2c exceptionand reasonat24
* [#12722#13401](https://github.com/apache/nuttx/pull/1272213401) risc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906)Imx9 ethernet fixes
* [#12571#12632](https://github.com/apache/nuttx/pull/1257112632) risc-v/bl808: Add GPIO Driver Imx9 support flexspi m25p nor
* [#12621#13399](https://github.com/apache/nuttx/pull/1262113399) risc-v/bl808imx9/edma: AddFix GPADCfunction character driverprototypes
* [#12663#13400](https://github.com/apache/nuttx/pull/1266313400) risc-v/bl808: Add SPI driverimx9/LPUART fixes
* [#12771#12921](https://github.com/apache/nuttx/pull/1277112921) risc-v/bl808imx93: Add watchdogmore base driveraddresses
* [#12752#12623](https://github.com/apache/nuttx/pull/1275212623) risc-v/bl808imxrt: Add timer driver
* [#12614](https://github.com/apache/nuttx/pull/12614) risc-v/ox64: Add LED DriverCorrectly update PLL, bit has to toggled instead of being set
* [#12762#12562](https://github.com/apache/nuttx/pull/1276212562) risc-v/qemu-rvimxrt: Addimxrt11xx LEDset Drivercore forclock QEMUto RISC-V 32-bit and 64-bit

xtensa

Markdown
1p15v regardless of ocotp
* [#13223#12821](https://github.com/apache/nuttx/pull/1322312821) Add spi slave dev to esp32 xtensak230_start.c: Fix condition for k230_copy_init_data()
* [#13225#12894](https://github.com/apache/nuttx/pull/1322512894) espressifmps3-an547:support Fix build with RTCmps3-an547 reset
* [#13255#12989](https://github.com/apache/nuttx/pull/1325512989) espressifnuttx/sim:By Fix deadlock in RT timer caused by critical sectiondefault, stack-use-after-return is not checked when enabling SIM_ASAN.
* [#12560#13043](https://github.com/apache/nuttx/pull/1256013043) espressifnuttx/sim: Fix error while evaluating Wi-Fi task IDBy default, stack-use-after-return is not checked when enabling SIM_ASAN.
* [#13368#13548](https://github.com/apache/nuttx/pull/1336813548) espressifnrf91: Update externalGPS libraries to fix GPIO interrupt bugGNSS
* [#13236#12612](https://github.com/apache/nuttx/pull/1323612612) espressifrefactor(esp32-qemu-openeth): Updateuse HALlower libraryhalf reference to include debug assertdriver interface
* [#13022#12660](https://github.com/apache/nuttx/pull/1302212660) espressif: Update internal libraries referencerefresh esp32s3-devkit:qemu_debug
* [#12551#12707](https://github.com/apache/nuttx/pull/1255112707) xtensa:rp2040 addRename supportthe for capture driver on ESP32 and ESP32|S3|RP2040-specific PWM_MULTICHAN definition
* [#12781#12610](https://github.com/apache/nuttx/pull/1278112610) xtensarp2040: addAdd support for motor control driverto MAX6675
* [#12967#13318](https://github.com/apache/nuttx/pull/1296713318) xtensa_cache:add up_get_cachesize apirp2040: Support pico-sdk 2.0.0
* [#12865#13070](https://github.com/apache/nuttx/pull/1286513070) xtensa/esp32: replace nxsig_usleep() with up_udelay()Sync the modifications of the WiFi function in simulator.
* [#12750#12697](https://github.com/apache/nuttx/pull/1275012697) xtensa/esp32s3s32k1xx: AddFlexIO peripherali2c DMA request return value and optimize DMA initialization
* [#13277driver
* [#12678](https://github.com/apache/nuttx/pull/1327712678) xtensa/esp32s3samv7: Addfix timingcompile delaywarning setin interfacePWM for QSPIdriver
* [#13291#12627](https://github.com/apache/nuttx/pull/1329112627) xtensa/esp32s2: add WiFi supportsamv7/sam_mcan.c: fix TSEG1, TSEG2 and SJW compile warnings for MCAN1
* [#13454#12622](https://github.com/apache/nuttx/pull/1345412622) xtensa/esp32s3sim: Adjust I2C clock timing make possible keep ubsan and bypass feature
* [#12720#13034](https://github.com/apache/nuttx/pull/1272013034) xtensa/esp32s3sim: Deinitializeread ESP32-S3the QSPI GDMA engine.second buffer
* [#12871#13097](https://github.com/apache/nuttx/pull/1287113097) xtensa/esp32s3sim: Update the rtc code Support to fixuse systemof blockingnon-consecutive issueframebuffers
* [#12919#13355](https://github.com/apache/nuttx/pull/1291913355) xtensa/esp32s3sim_offload: partitionadd namelame duplicatelibrary and freeto apps/audioutils/lame
* [#12918#12870](https://github.com/apache/nuttx/pull/1291812870) xtensasim/esp32s3login: reserveremove memorylogin forrestrictions ato muteximprove structthe dependingexperience onfor thegreen OShands
* [#12932#13534](https://github.com/apache/nuttx/pull/1293213534) xtensasim/esp32s3minmea: SeparateFix address and command flag for QSPI DMA transferdefconfig warning
* [#13165#13042](https://github.com/apache/nuttx/pull/1316513042) xtensa/esp32s3/esp32s3_sdmmc.csimwifi: waitAdd forthe commandnetlink done event also on error response

x86_64

Markdown
of connect/disconnect.
* [#13391#12778](https://github.com/apache/nuttx/pull/1339112778) Add MSI/MSI-X support for intel64Small improvements to nrf91
* [#12583#13282](https://github.com/apache/nuttx/pull/1258313282) arch/intel64smp: addenable cpusmp_call specificin dataall and per-cpu interrupt stackssmp arch
* [#12803#12566](https://github.com/apache/nuttx/pull/1280312566) arch/intel64STM32G47XXX: addAdded supportbasic for HPET as system clockHRTIM support.
* [#12588#12600](https://github.com/apache/nuttx/pull/1258812600) arch/intel64: add support for inter-processor signalingtee smp support
* [#12570#12640](https://github.com/apache/nuttx/pull/1257012640) arch/intel64: get TSC frequency only when not provided from KconfigUserleds support to seed-xiao-rp2040
* [#12801#13032](https://github.com/apache/nuttx/pull/1280113032) wifi_sim.c:fix compile warning

Architecture Improvements

arm

Markdown
* [#12626arch/intel64/irq.h: rename rdtsc macros
* [#13392](https://github.com/apache/nuttx/pull/1339212626) intel64arch/arm/stm32: ImprovementsFix EXTI lines definitions for HPETSTM32G47XX.
* [#12567#12664](https://github.com/apache/nuttx/pull/1256712664) arch/x86_64armv8-r: addrenvnew shouldconfig addto offsetset onlySPIs forConfiguration RAMto regionedge-triggered
* [#12577#12666](https://github.com/apache/nuttx/pull/1257712666) arch/x86_64/intel64/intel64_rtc.c: fix compilationarmv8-r: update g_running_tasks before context switch
* [#12591#13472](https://github.com/apache/nuttx/pull/1259113472) arch/x86_64arm-m: add SMP supportClear lr before jump to __start
* [#13417#13284](https://github.com/apache/nuttx/pull/1341713284) arch/x86_64: Add ARCH_INTEL64_DISABLE_CETarm: support kernel heap in BUILD_FLAT mode
* [#13409#13416](https://github.com/apache/nuttx/pull/1340913416) arch/x86_64: Add ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAITarm generate busfault & recursive bug fix
* [#13436#13268](https://github.com/apache/nuttx/pull/1343613268) arch/x86_64arm: add basic support for R_X86_64_REX_GOTPCRELX relocationarmv7-a/r and armv8-r up_cpu_index inline
* [#13422#13024](https://github.com/apache/nuttx/pull/1342213024) arch/x86_64arm: AddFix elf32DS1307 multiboot1initialization wrapperfor forcommon NuttXSTM32 binarylogic
* [#13313#12888](https://github.com/apache/nuttx/pull/1331312888) arch/x86_64arm: convertSelect allram asm()vector to __asm__on armv6m
* [#13317#13505](https://github.com/apache/nuttx/pull/1331713505) arch/x86arm_64addrenv: Fix wrong RDTSCP implementationfix app crash when enable shm in kernel mode
* [#13316#12787](https://github.com/apache/nuttx/pull/1331612787) arch/x86_64: Support QEMU PVH ELF loaderarm_backtrace_unwind:Make the backtrace search the entire stack as much as possible
* [#13426#12954](https://github.com/apache/nuttx/pull/1342612954) arch/x86_64/intel64: fix compilation errors in intel64_oneshot_lower.carm/armv[7|8]-m: add syn barrier for MPU ops
* [#12800#12925](https://github.com/apache/nuttx/pull/1280012925) arch/x86_64/intel64/intel64_cpu.c: remove workaround for spin_lockarm/armv8-r: invalidate d-cache on boot
* [#13390#12928](https://github.com/apache/nuttx/pull/1339012928) qemuarm/armv8-intel64r: restoreadd functionalitycp15 ofops PCIfor test configsmpu
* [#13315#13529](https://github.com/apache/nuttx/pull/1331513529) qemu-intel64: simplify linker scriptarm/cortex-a,r: replace cp15 instruct to macros to align operation
* [#12597#13239](https://github.com/apache/nuttx/pull/1259713239) x86_64arm/giv3: add AVX supportg_ prefix to some global variables
* [#12613#13262](https://github.com/apache/nuttx/pull/1261313262) x86_64: addrenv supportarm/gicv3: set routing affinity before enable IRQ
* [#12569#13240](https://github.com/apache/nuttx/pull/1256913240) x86_64arm/linum-stm32h753bi: hide --whole-archive behind Kconfig option

Driver Support

New Driver Support

Markdown
Add support to RFID MFRC522
* [#12829#12873](https://github.com/apache/nuttx/pull/1282912873) Add amg88xx driverarm/lm3s6965-ek: Disable NTPC for lm3s6965 to fix maximum flash space…
* [#11605#13557](https://github.com/apache/nuttx/pull/1160513557) Coresightarm/qemu: addAdd initmounting coresightof driver frameworktmpfs
* [#13082#13117](https://github.com/apache/nuttx/pull/1308213117) driverarm/memqemu: addenable WFI Mem Driver.in `up_idle`
* [#12834#13131](https://github.com/apache/nuttx/pull/1283413131) driverarm/ssd1680spinlock: Add support for 1.54 inch e-paper displayup_testset() sould not depends on SMP 
* [#12938#12879](https://github.com/apache/nuttx/pull/1293812879) driversarm/videostm32f401rc-rs485: addAdd support goldfishto gpuBMP280 fbsensor
* [#13470#13565](https://github.com/apache/nuttx/pull/1347013565) driversarm/pinctl: add pinctrl frameworkstm32f401rc-rs485: Add support to LCD 16x2 with I2C Backpack
* [#13471#12839](https://github.com/apache/nuttx/pull/1347112839) driversarm/goldfishstm32f401rc-pipers485: implementAdd support goldfishto pipe 

Drivers Improvements

Markdown
RFID MFRC522
* [#12998#12860](https://github.com/apache/nuttx/pull/1299812860) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-ifarm/stm32h7/stm32h745i-disco: Add STM32H745I-DISCO Per Core Support
* [#13154#12902](https://github.com/apache/nuttx/pull/1315412902) can/sja1000: drop driver dependency on __builtin functionsarm/stm32h7x3x_rcc.c: Add External Power Supply option to stm32h7x3x …
* [#13524#12679](https://github.com/apache/nuttx/pull/1352412679) canarm/xmc4: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.pwm driver
* [#13141#13466](https://github.com/apache/nuttx/pull/1314113466) can: Merge netpacket/can.h into nuttx/can.harmv7-a gic related update
* [#12676#13176](https://github.com/apache/nuttx/pull/1267613176) driver/net/lan9250: Add lan9250_ioctl and lan9250_uninitialize APIs armv7-a timer:fix timer overflow.
* [#13464#12956](https://github.com/apache/nuttx/pull/1346412956) driverarmv7a/ftlirq: Read the consecutive eraseblocksenable fiq in tee, enable irq in ap
* [#13320#13453](https://github.com/apache/nuttx/pull/1332013453) driver/usbdev: support userspace to access ep0armv8-m:arch libc function need save ip register use pacbti
* [#12641#13237](https://github.com/apache/nuttx/pull/1264113237) driversarmv8-r/gicv3: addcorrect APIcpu forindex driversof early initializationirouter
* [#13492#13275](https://github.com/apache/nuttx/pull/1349213275) driversarmv8-r/r52: fixadd neon gcc14support errorsinto forcompiler virtiolin

arm64

Markdown
* [#13107#12633](https://github.com/apache/nuttx/pull/1310712633) drivers/audio: fix samp rate conversion issuearch/arm64/src/imx9/imx9_lowputc.c: Fix an arithmetic sign error in d…
* [#13323#12648](https://github.com/apache/nuttx/pull/1332312648) driversarch/bcharm64: fixallow uint32to use overflowcustom issueup_idle
* [#12564#13397](https://github.com/apache/nuttx/pull/1256413397) drivers/net/ksz9477: Add port mirroring supportarch/arm64/src/imx9/imx9_lpi2c.c: Cleanups and error fixes
* [#12765#13402](https://github.com/apache/nuttx/pull/1276513402) drivers/drivers_initialize.carch/arm64/imx9: checkChange if only one console is selectedKconfig logic
* [#13411#13403](https://github.com/apache/nuttx/pull/1341113403) driversarch/arm64/fbimx9: addAdd panbuffersystem clearreset ioctlcontroller
* [#13468#13427](https://github.com/apache/nuttx/pull/1346813427) drivers/gpioarch/arm64/src/imx9/imx9_lpi2c.c: supportIgnore pollspurious gpio device and optimize code to save memoryRX interrupts
* [#12976#13218](https://github.com/apache/nuttx/pull/1297613218) driversarch/inputarm64: enable touch/kbd/mouse for virtio inputMove ELF_64BIT selection to arch/Kconfig
* [#13060#12681](https://github.com/apache/nuttx/pull/1306012681) drivers/modem/alt1250arm64: Disable the PIN feature in ALT1250add initial support for ZYNQ MPSOC and ZCU111 Evaluation Kit
* [#13327#12580](https://github.com/apache/nuttx/pull/1332712580) drivers/mtd/bcharm64: fixinline size_t overflow when offset > 4GBup_cpu_index
* [#13480#13560](https://github.com/apache/nuttx/pull/1348013560) drivers/ptyarm64_addrenv: Add support ptyfor write4 tolevel kill signal, like serial driverMMU translations
* [#12830#13363](https://github.com/apache/nuttx/pull/1283013363) drivers/serial: Make the 16550 rx trigger level configurablearm64_addrenv_pgmap.c: Revoke user execution access to kernel mmap'd pages
* [#13202#13364](https://github.com/apache/nuttx/pull/1320213364) drivers/regmap: add exit function interface.arm64_addrenv.c: Flush kernel page table copy to user mappings
* [#13469#13204](https://github.com/apache/nuttx/pull/1346913204) drivers/resetarm64_checkstack.c: supportFix rpmsg resettraversing of user stack when ARCH_ADDRENV=Y
* [#13328#13361](https://github.com/apache/nuttx/pull/1332813361) drivers/rwbufferarm64_syscall.c: Bug fix: Set nblocks 0 after direct using wrflushDon't need to set register context during syscall
* [#13434#13365](https://github.com/apache/nuttx/pull/13434) drivers/serial13365) arm64_vector_table.S: Remove unnecessary instruction
* [#13576#12695](https://github.com/apache/nuttx/pull/1357612695) drivers/syslog: compile syslog_device.c if console/char/file channel enabledarm64/arm64_boot.c: Fix exception caused by accesses to ICC_SRE_EL3 when GICv3 was not implemented
* [#12857#13373](https://github.com/apache/nuttx/pull/1285713373) driversarm64/touchscreencrt0.c: add grab for touchscreenFix stack alignment when executing signal trampoline
* [#13481#12649](https://github.com/apache/nuttx/pull/1348112649) drivers/usbdevarm64/imx9: ccm: minoradd updatedefault forclk cdcacminit
* [#12930#13205](https://github.com/apache/nuttx/pull/1293013205) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUTarm64/imx9: Force 64-bit ELF format
* [#13170#13360](https://github.com/apache/nuttx/pull/1317013360) driversarm64/mmu: FixFixes goldfishfor events x64 unresponsive interrupt issueMMU driver
* [#13531#13362](https://github.com/apache/nuttx/pull/13531) Fix build error of drivers/sensors/usensor.c
* [#13325/13362) arm64/syscall: (Re-)enable interrupts only if they were previously enable

tricore

Markdown
* [#12682](https://github.com/apache/nuttx/pull/1332512682) Inputarch/fftricore: newadd support driverof frameworkstricore for vibrator(haptic)gcc toolchain
* [#13078#12706](https://github.com/apache/nuttx/pull/1307812706) videoarch/tricore: fixsynchronize warninginstruction/data following MTCR/MFC

risc-v

Markdown
& update sim camera
* [#12760#12961](https://github.com/apache/nuttx/pull/1276012961) virtio/serialarch: initial CONSOLE supportinline up_testset in arm arm64 riscv xtensa
* [#12971#12579](https://github.com/apache/nuttx/pull/1297112579) mmcsd_sdio:Fix performing read and write in irqarch/riscv: add all region in NAPOT
* [#12949#12881](https://github.com/apache/nuttx/pull/1294912881) mmcsdarch/riscv: add supportcluster of getting ext_csd reg datalocal hartid
* [#13157#12906](https://github.com/apache/nuttx/pull/1315712906) mmcsdarch/riscv: addfix writeIRQ_SOFT ext csd reg supportfor non-SMP
* [#13528#12546](https://github.com/apache/nuttx/pull/1352812546) mmcsdarch/riscv: fix aNuttSBI logicPMP errorconfig
* [#13215#12717](https://github.com/apache/nuttx/pull/1321512717) mmcsdarch/riscv: makefix atrap compatibilitysp change for cmd12 and cmd23restore logic
* [#13380#13430](https://github.com/apache/nuttx/pull/1338013430) mtdarch/riscv:ramtron MB85RS256BFixed addresshardware lengthtimer iswarps-around 2issue
* [#13136#13278](https://github.com/apache/nuttx/pull/1313613278) mtdarch/riscv:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set
* [#12796revert pull#12864
* [#12864](https://github.com/apache/nuttx/pull/1279612864) mtdarch/Kconfigriscv: fix W25_SLOWREAD menu item.unify in-kernel syscall
* [#13252#12619](https://github.com/apache/nuttx/pull/1325212619) mtdarch/nvs: fix align sizerisc-v: add support for capture driver on ESP32C6 and ESP32H2.
* [#13219#12726](https://github.com/apache/nuttx/pull/1321912726) nuttxarch/drivers:Modify errcode returned by relay_ioctlrisc-v: make common up_allocate_heap weak symbol
* [#12848#12732](https://github.com/apache/nuttx/pull/1284812732) Optimize iic and spi parts and add iic slave driversarch/risc-v: does not clear IPI address in S mode
* [#13344#12460](https://github.com/apache/nuttx/pull/13344) pci ivshmem related driveres support12460) arch/risc-v/common: provide architecture specific perfmon bindings.
* [#13337#13353](https://github.com/apache/nuttx/pull/1333713353) Revert "Fix unwanted flush in the SPI slave driver"arch/risc-v/litex: Fix the litex arty_a7 build
* [#13251#13382](https://github.com/apache/nuttx/pull/1325113382) rndis: correct usb descriptorarch/risc-v/src/litex: Claim all pending PLIC interrupts.
* [#13538#13547](https://github.com/apache/nuttx/pull/1353813547) sensor:Fixed the problem of user information lag in cross-core communication "stublist"arch/risc-v/src/litex_ticked: Set initial tick count to known value.
* [#13539#12804](https://github.com/apache/nuttx/pull/1353912804) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.arch/risc-v: introduce AIA support
* [#12927#12843](https://github.com/apache/nuttx/pull/1292712843) serial/uart_16550: include stdint.h in uart_16550.harch/risc-v: add support for DC motor control on ESP32|C6|H2|
* [#13383#12586](https://github.com/apache/nuttx/pull/1338312586) serial/uart_16550: remove up_putc spinlockriscv_exception.c: Add missing comma in exception reasons array
* [#13384#13408](https://github.com/apache/nuttx/pull/1338413408) serial/uartriscv_pl011mtimer: default syslog needs modify riscv_mtimer_current to checkreduce flow control in up_putcprecision lost
* [#13509#12643](https://github.com/apache/nuttx/pull/1350912643) serial/pciriscv_16550tcbinfo: makeFix sureregister thatordering interrupts are disabled during initfor PC
* [#13102#13564](https://github.com/apache/nuttx/pull/1310213564) syslog_rpmsgriscv: Ensureadd thea syslogreturn eptvalue is ready when rpmsg_sendto riscv_swint
* [#13184#13561](https://github.com/apache/nuttx/pull/13184) timer driver:support poll.
* [#13075](https:13561) riscv: g_current_regs is only used to determine if we are in irq
* [#12812](https://github.com/apache/nuttx/pull/1307512812) usb_cdcmbimriscv: addFix mbimfork() devicesystem drivercall
* [#13367#13354](https://github.com/apache/nuttx/pull/1336713354) usbdevriscv: Unify Addthe extended fastbootcontext boardctlsave/restore
* [#12914#12554](https://github.com/apache/nuttx/pull/1291412554) usbdevriscv: addInitial support USBfor cdcncmdebug devicetrigger drivermodule
* [#12745#12559](https://github.com/apache/nuttx/pull/1274512559) usbdevriscv: deleteImprove unsignedexception comparisonand withirq 0mapping
* [#13216#12809](https://github.com/apache/nuttx/pull/1321612809) usbdevriscv/debug: extendAdd thesupport usb req len to unit32_tfor steppoint
* [#13190#12819](https://github.com/apache/nuttx/pull/1319012819) USB 3.0 device side suppor

Board Support

New Boards

Markdown
* [#13248riscv/espressif: Mark private data as static in esp_spi.c
* [#12861](https://github.com/apache/nuttx/pull/1324812861) armriscv/fork: Addfix support for CSK6011A SOC and CSK6011A-NANO boardfp/gp handling
* [#11709#12589](https://github.com/apache/nuttx/pull/1170912589) at32uc3a0riscv/k230: Initial work for SimpleMachines' Mizar32-Arevise canmv230:nsbi
* [#12813#12677](https://github.com/apache/nuttx/pull/1281312677) boardsriscv/esp32s3k230: Addupdates initialfor supportnsh to the ESP32-S3-Korvo-2 boardand pnsh
* [#13467#12744](https://github.com/apache/nuttx/pull/1346712744) boardsriscv/esp32s3nsbi: addfix supportk230 to esp32s3-lhcbit board

Boards Improvements

Markdown
AMP confs
* [#12878#12799](https://github.com/apache/nuttx/pull/1287812799) armriscv/stm32f103qemu-minimumrv: Useskip commonreloading board MFRC522mhartid
* [#12973#12807](https://github.com/apache/nuttx/pull/1297312807) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configurationriscv/qemu-rv: Add BUILD_PROTECTED target for rv-virt
* [#12738#12944](https://github.com/apache/nuttx/pull/1273812944) boardriscv/linumqemu-stm32h753birv: add AddRPTUN support to external sdram
* [#12882#12772](https://github.com/apache/nuttx/pull/1288212772) boardriscv/lm3s6965rv-ekvirt: restore 128K kflashuse RAM_START in ld.script
* [#12699#12816](https://github.com/apache/nuttx/pull/1269912816) boardriscv/stm32f401rcqemu-rs485rv: Addadd supportNuttSBI totarget Device Configuration over Telnetfor rv-virt
* [#12737#12831](https://github.com/apache/nuttx/pull/1273712831) boardriscv/stm32f401rcqemu-rs485rv: Addrevise support to MAX7219 8x8 LED MatrixPROTECTED mode
* [#13516#12840](https://github.com/apache/nuttx/pull/1351612840) boardsriscv/nsbi: Updatefix EXAMPLESup_SOTEST_DEVMINORudelay to EXAMPLES_SOTEST_DEVMINOR_MAXfor rv32
* [#12743#13510](https://github.com/apache/nuttx/pull/1274313510) boards/arm/rp2040risc-v: Userled configurationAdd a new option to control Seeed-Stdioexception RP2040reason
* [#13142#12722](https://github.com/apache/nuttx/pull/1314212722) boards/arm/stm32/stm32f4discovery: Add support to RFID MFRC522risc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906)
* [#13440#12571](https://github.com/apache/nuttx/pull/1344012571) boards/arm/stm32h7/stm32h745i-discorisc-v/bl808: Add RPTUNGPIO support Driver
* [#12825#12621](https://github.com/apache/nuttx/pull/1282512621) boardsrisc-v/armv5bl808: MakeAdd ARMv5GPADC boardscharacter work againdriver
* [#12593#12663](https://github.com/apache/nuttx/pull/1259312663) boardsrisc-v/stm32bl808: Add DRV8825SPI driver
* [#12673#12771](https://github.com/apache/nuttx/pull/1267312771) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common boardrisc-v/bl808: Add watchdog driver
* [#13124#12752](https://github.com/apache/nuttx/pull/1312412752) boards/esp32s3_lan9250risc-v/bl808: deinitializeAdd the ethernet device lan9250timer driver
* [#12716#12614](https://github.com/apache/nuttx/pull/1271612614) boardsrisc-v/esp32s3ox64: IncreseAdd the default stack size for usbnshLED Driver
* [#12763#12762](https://github.com/apache/nuttx/pull/1276312762) boardsrisc-v/imx93qemu-evkrv: add sdimage cleanup
Add LED Driver for QEMU RISC-V 32-bit and 64-bit

xtensa

Markdown
* [#12876#13223](https://github.com/apache/nuttx/pull/1287613223) boards/lm3s6965-ek: fix memory.ld for PROTECTED Add spi slave dev to esp32 xtensa
* [#12598#13225](https://github.com/apache/nuttx/pull/1259813225) boards/MIMXRT1020-EVKespressif: Fix boardbuild I2C code to adapt to last IMXRT I2C/pi…with RTC
* [#13137#13255](https://github.com/apache/nuttx/pull/1313713255) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522espressif: Fix deadlock in RT timer caused by critical section
* [#12869#12560](https://github.com/apache/nuttx/pull/1286912560) boards/rv-virtespressif: unifyFix RV32error config nameswhile evaluating Wi-Fi task ID
* [#13226#13368](https://github.com/apache/nuttx/pull/1322613368) boards/simespressif: DefconfigsUpdate forexternal nandlibraries andto mnemofs
* [#12898](https://github.com/apache/nuttx/pull/12898) boards/xtensa/esp32s3: ESP32S3 Emmc Supportfix GPIO interrupt bug
* [#13478#13236](https://github.com/apache/nuttx/pull/1347813236) boardctlespressif: addUpdate boardHAL controllibrary apireference to startinclude slavedebug coreassert
* [#13273#13022](https://github.com/apache/nuttx/pull/1327313022) boardcrtlespressif: changeUpdate BOARDCTL_TESTSETinternal tolibraries BOARDIOC_SPINLOCKreference
* [#12867#12551](https://github.com/apache/nuttx/pull/1286712551) LTDCxtensa: add support for Linum boardcapture driver on ESP32 and ESP32|S3|
* [#12987#12781](https://github.com/apache/nuttx/pull/1298712781) nuttx/boardsxtensa:Uniform initializationadd formatsupport for init_array. motor control driver
* [#12544#12967](https://github.com/apache/nuttx/pull/1254412967) riscv/nuttsbi: add MTVAL argumentxtensa_cache:add up_get_cachesize api
* [#12637#12865](https://github.com/apache/nuttx/pull/1263712865) Usbnsh to seed-xiao-rp2040 boardxtensa/esp32: replace nxsig_usleep() with up_udelay()
* [#12713#12750](https://github.com/apache/nuttx/pull/1271312750) zynq_mpsocxtensa/zcu111esp32s3: Add addperipheral DMA supportrequest forreturn gpiovalue and boardoptimize autoDMA ledinitialization
* [#13532#13277](https://github.com/apache/nuttx/pull/1353213277) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel buildxtensa/esp32s3: Add timing delay set interface for QSPI
* [#12698#13291](https://github.com/apache/nuttx/pull/1269813291) Add defconfig to use the ws2812 driverxtensa/esp32s2: add WiFi support
* [#12922#13454](https://github.com/apache/nuttx/pull/1292213454) arm64xtensa/esp32s3: InitialAdjust implementationI2C of CONFIG_BUILD_KERNELclock timing
* [#13376#12720](https://github.com/apache/nuttx/pull/1337612720) arm64xtensa/Kconfigesp32s3: MakeDeinitialize the ARM64_PA/VA_BITS a true Kconfig variableESP32-S3 QSPI GDMA engine.
* [#12747#12871](https://github.com/apache/nuttx/pull/1274712871) Change nucleof429zi nsh defconfig xtensa/esp32s3: Update the rtc code to fix system blocking issue
* [#13059#12919](https://github.com/apache/nuttx/pull/1305912919) defconfigxtensa/esp32s3: partition addname SYSTEM_TELNETDduplicate relatedand configfree
* [#13334#12918](https://github.com/apache/nuttx/pull/1333412918) esp32xtensa/esp32s3: fixreserve memory for a waymutex struct todepending teston athe configOS
* [#13234#12932](https://github.com/apache/nuttx/pull/1323412932) imx9_usdhc.c: Fix build error when CONFIG_ARM64_DCACHE_DISABLE=yxtensa/esp32s3: Separate address and command flag for QSPI DMA transfer
* [#13069#13165](https://github.com/apache/nuttx/pull/1306913165) nucleo-l432kcxtensa/esp32s3/esp32s3_sdmmc.c: Revertwait thefor USART2command configdone toevent bealso useon error response

x86_64

Markdown
by virtual COM port
* [#13208#13391](https://github.com/apache/nuttx/pull/1320813391) Add risc-v/bl808: Configure MMU to cache User Text, Data and HeapMSI/MSI-X support for intel64
* [#13199#12583](https://github.com/apache/nuttx/pull/1319912583) risc-varch/mmuintel64: Configureadd T-Headcpu MMUspecific todata cacheand User Text, Data and Heapper-cpu interrupt stacks
* [#12862#12803](https://github.com/apache/nuttx/pull/1286212803) risc-v/qemu-rv: Add Build Config for leds64_rustarch/intel64: add support for HPET as system clock
* [#13186#12588](https://github.com/apache/nuttx/pull/1318612588) risc-v/qemu-rvarch/intel64: Addadd Buildsupport Configfor for leds64_ziginter-processor signaling
* [#12896#12570](https://github.com/apache/nuttx/pull/1289612570) risc-v/qemu-rv: add cluster PLIC/CLINT configs
* [#12797arch/intel64: get TSC frequency only when not provided from Kconfig
* [#12801](https://github.com/apache/nuttx/pull/12801) arch/intel64/irq.h: rename rdtsc macros
* [#13392](https://github.com/apache/nuttx/pull/13392) intel64: Improvements for HPET
* [#12567](https://github.com/apache/nuttx/pull/12567) arch/x86_64: addrenv should add offset only for RAM region
* [#12577](https://github.com/apache/nuttx/pull/12577) arch/x86_64/intel64/intel64_rtc.c: fix compilation
* [#12591](https://github.com/apache/nuttx/pull/12591) arch/x86_64: add SMP support
* [#13417](https://github.com/apache/nuttx/pull/13417) arch/x86_64: Add ARCH_INTEL64_DISABLE_CET
* [#13409](https://github.com/apache/nuttx/pull/13409) arch/x86_64: Add ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAIT
* [#13436](https://github.com/apache/nuttx/pull/13436) arch/x86_64: add basic support for R_X86_64_REX_GOTPCRELX relocation
* [#13422](https://github.com/apache/nuttx/pull/13422) arch/x86_64: Add elf32 multiboot1 wrapper for NuttX binary
* [#13313](https://github.com/apache/nuttx/pull/13313) arch/x86_64: convert all asm() to __asm__
* [#13317](https://github.com/apache/nuttx/pull/13317) arch/x86_64: Fix wrong RDTSCP implementation
* [#13316](https://github.com/apache/nuttx/pull/13316) arch/x86_64: Support QEMU PVH ELF loader
* [#13426](https://github.com/apache/nuttx/pull/13426) arch/x86_64/intel64: fix compilation errors in intel64_oneshot_lower.c
* [#12800](https://github.com/apache/nuttx/pull/12800) arch/x86_64/intel64/intel64_cpu.c: remove workaround for spin_lock
* [#13390](https://github.com/apache/nuttx/pull/13390) qemu-intel64: restore functionality of PCI test configs
* [#13315](https://github.com/apache/nuttx/pull/13315) qemu-intel64: simplify linker script
* [#12597](https://github.com/apache/nuttx/pull/12597) x86_64: add AVX support
* [#12613](https://github.com/apache/nuttx/pull/12613) x86_64: addrenv support
* [#12569](https://github.com/apache/nuttx/pull/12569) x86_64: hide --whole-archive behind Kconfig option

Driver Support

New Driver Support

Markdown
* [#12829](https://github.com/apache/nuttx/pull/12829) Add amg88xx driver
* [#13396](https://github.com/apache/nuttx/pull/13396) Add Intel e1000 and igc support
* [#13393](https://github.com/apache/nuttx/pull/13393) Add support for 16550 compatible PCI serial cards
* [#12715](https://github.com/apache/nuttx/pull/12715) Add support for the Sensirion SHT4x temperature and humidity sensor
* [#12824](https://github.com/apache/nuttx/pull/12824) Add thermal framework
* [#11605](https://github.com/apache/nuttx/pull/11605) Coresight: add init coresight driver framework
* [#13082](https://github.com/apache/nuttx/pull/13082) driver/mem: add Mem Driver.
* [#12834](https://github.com/apache/nuttx/pull/12834) driver/ssd1680: Add support for 1.54 inch e-paper display
* [#12938](https://github.com/apache/nuttx/pull/12938) drivers/video: add goldfish gpu fb
* [#13470](https://github.com/apache/nuttx/pull/13470) drivers/pinctl: add pinctrl framework
* [#13471](https://github.com/apache/nuttx/pull/13471) drivers/goldfish-pipe: implement goldfish pipe 
* [#13553](https://github.com/apache/nuttx/pull/13553) Pci ep framework

Drivers Improvements

Markdown
* [#12998](https://github.com/apache/nuttx/pull/12998) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-if
* [#13154](https://github.com/apache/nuttx/pull/13154) can/sja1000: drop driver dependency on __builtin functions
* [#13524](https://github.com/apache/nuttx/pull/13524) can: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.
* [#13141](https://github.com/apache/nuttx/pull/13141) can: Merge netpacket/can.h into nuttx/can.h
* [#12676](https://github.com/apache/nuttx/pull/12676) driver/net/lan9250: Add lan9250_ioctl and lan9250_uninitialize APIs
* [#13464](https://github.com/apache/nuttx/pull/13464) driver/ftl: Read the consecutive eraseblocks
* [#13320](https://github.com/apache/nuttx/pull/13320) driver/usbdev: support userspace to access ep0
* [#12641](https://github.com/apache/nuttx/pull/12641) drivers: add API for drivers early initialization
* [#13492](https://github.com/apache/nuttx/pull/13492) drivers: fix gcc14 errors for virtio
* [#13107](https://github.com/apache/nuttx/pull/13107) drivers/audio: fix samp rate conversion issue
* [#13323](https://github.com/apache/nuttx/pull/13323) drivers/bch: fix uint32 overflow issue
* [#12564](https://github.com/apache/nuttx/pull/12564) drivers/net/ksz9477: Add port mirroring support
* [#12765](https://github.com/apache/nuttx/pull/12765) drivers/drivers_initialize.c: check if only one console is selected
* [#13411](https://github.com/apache/nuttx/pull/13411) drivers/fb: add panbuffer clear ioctl
* [#13468](https://github.com/apache/nuttx/pull/13468) drivers/gpio: support poll gpio device and optimize code to save memory
* [#12976](https://github.com/apache/nuttx/pull/12976) drivers/input: enable touch/kbd/mouse for virtio input
* [#13060](https://github.com/apache/nuttx/pull/13060) drivers/modem/alt1250: Disable the PIN feature in ALT1250
* [#13327](https://github.com/apache/nuttx/pull/13327) drivers/mtd/bch: fix size_t overflow when offset > 4GB
* [#13480](https://github.com/apache/nuttx/pull/13480) drivers/pty: support pty write to kill signal, like serial driver
* [#12830](https://github.com/apache/nuttx/pull/12830) drivers/serial: Make the 16550 rx trigger level configurable
* [#13202](https://github.com/apache/nuttx/pull/13202) drivers/regmap: add exit function interface.
* [#13469](https://github.com/apache/nuttx/pull/13469) drivers/reset: support rpmsg reset
* [#13328](https://github.com/apache/nuttx/pull/13328) drivers/rwbuffer: Bug fix: Set nblocks 0 after direct using wrflush
* [#13434](https://github.com/apache/nuttx/pull/13434) drivers/serial
* [#13576](https://github.com/apache/nuttx/pull/13576) drivers/syslog: compile syslog_device.c if console/char/file channel enabled
* [#12857](https://github.com/apache/nuttx/pull/12857) drivers/touchscreen: add grab for touchscreen
* [#13481](https://github.com/apache/nuttx/pull/13481) drivers/usbdev: minor update for cdcacm
* [#12930](https://github.com/apache/nuttx/pull/12930) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUT
* [#13170](https://github.com/apache/nuttx/pull/13170) drivers: Fix goldfish events x64 unresponsive interrupt issue
* [#13531](https://github.com/apache/nuttx/pull/13531) Fix build error of drivers/sensors/usensor.c
* [#13325](https://github.com/apache/nuttx/pull/13325) Input/ff: new driver frameworks for vibrator(haptic)
* [#13078](https://github.com/apache/nuttx/pull/13078) video: fix warning & update sim camera
* [#12760](https://github.com/apache/nuttx/pull/12760) virtio/serial: initial CONSOLE support
* [#12971](https://github.com/apache/nuttx/pull/12971) mmcsd_sdio:Fix performing read and write in irq
* [#12949](https://github.com/apache/nuttx/pull/12949) mmcsd: add support of getting ext_csd reg data
* [#13157](https://github.com/apache/nuttx/pull/13157) mmcsd: add write ext csd reg support
* [#13528](https://github.com/apache/nuttx/pull/13528) mmcsd: fix a logic error
* [#13215](https://github.com/apache/nuttx/pull/13215) mmcsd: make a compatibility change for cmd12 and cmd23
* [#13380](https://github.com/apache/nuttx/pull/13380) mtd:ramtron MB85RS256B address length is 2
* [#13136](https://github.com/apache/nuttx/pull/13136) mtd:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set
* [#12796](https://github.com/apache/nuttx/pull/12796) mtd/Kconfig: fix W25_SLOWREAD menu item.
* [#13252](https://github.com/apache/nuttx/pull/13252) mtd/nvs: fix align size
* [#13219](https://github.com/apache/nuttx/pull/13219) nuttx/drivers:Modify errcode returned by relay_ioctl
* [#12848](https://github.com/apache/nuttx/pull/12848) Optimize iic and spi parts and add iic slave drivers
* [#13344](https://github.com/apache/nuttx/pull/13344) pci ivshmem related driveres support
* [#13337](https://github.com/apache/nuttx/pull/13337) Revert "Fix unwanted flush in the SPI slave driver"
* [#13251](https://github.com/apache/nuttx/pull/13251) rndis: correct usb descriptor
* [#13538](https://github.com/apache/nuttx/pull/13538) sensor:Fixed the problem of user information lag in cross-core communication "stublist".
* [#13539](https://github.com/apache/nuttx/pull/13539) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.
* [#12927](https://github.com/apache/nuttx/pull/12927) serial/uart_16550: include stdint.h in uart_16550.h
* [#13383](https://github.com/apache/nuttx/pull/13383) serial/uart_16550: remove up_putc spinlock
* [#13384](https://github.com/apache/nuttx/pull/13384) serial/uart_pl011: default syslog needs to check flow control in up_putc
* [#13509](https://github.com/apache/nuttx/pull/13509) serial/pci_16550: make sure that interrupts are disabled during init
* [#13102](https://github.com/apache/nuttx/pull/13102) syslog_rpmsg: Ensure the syslog ept is ready when rpmsg_send
* [#13184](https://github.com/apache/nuttx/pull/13184) timer driver:support poll.
* [#13075](https://github.com/apache/nuttx/pull/13075) usb_cdcmbim: add mbim device driver
* [#13367](https://github.com/apache/nuttx/pull/13367) usbdev: Add fastboot boardctl
* [#12914](https://github.com/apache/nuttx/pull/12914) usbdev: add USB cdcncm device driver
* [#12745](https://github.com/apache/nuttx/pull/12745) usbdev: delete unsigned comparison with 0
* [#13216](https://github.com/apache/nuttx/pull/13216) usbdev: extend the usb req len to unit32_t
* [#13190](https://github.com/apache/nuttx/pull/13190) USB 3.0 device side suppor

Board Support

New Boards

Markdown
* [#13248](https://github.com/apache/nuttx/pull/13248) arm: Add support for CSK6011A SOC and CSK6011A-NANO board
* [#11709](https://github.com/apache/nuttx/pull/11709) at32uc3a0: Initial work for SimpleMachines' Mizar32-A
* [#12813](https://github.com/apache/nuttx/pull/12813) boards/esp32s3: Add initial support to the ESP32-S3-Korvo-2 board
* [#13467](https://github.com/apache/nuttx/pull/13467) boards/esp32s3: add support to esp32s3-lhcbit board

Boards Improvements

Markdown
* [#13532](https://github.com/apache/nuttx/pull/13532) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel build
* [#12698](https://github.com/apache/nuttx/pull/12698) Add defconfig to use the ws2812 driver
* [#12878](https://github.com/apache/nuttx/pull/12878) arm/stm32f103-minimum: Use common board MFRC522
* [#12922](https://github.com/apache/nuttx/pull/12922) arm64: Initial implementation of CONFIG_BUILD_KERNEL
* [#13376](https://github.com/apache/nuttx/pull/13376) arm64/Kconfig: Make the ARM64_PA/VA_BITS a true Kconfig variable
* [#12973](https://github.com/apache/nuttx/pull/12973) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration
* [#12738](https://github.com/apache/nuttx/pull/12738) board/linum-stm32h753bi: Add support to external sdram
* [#12882](https://github.com/apache/nuttx/pull/12882) board/lm3s6965-ek: restore 128K kflash
* [#12699](https://github.com/apache/nuttx/pull/12699) board/stm32f401rc-rs485: Add support to Device Configuration over Telnet
* [#12737](https://github.com/apache/nuttx/pull/12737) board/stm32f401rc-rs485: Add support to MAX7219 8x8 LED Matrix
* [#13516](https://github.com/apache/nuttx/pull/13516) boards: Update EXAMPLES_SOTEST_DEVMINOR to EXAMPLES_SOTEST_DEVMINOR_MAX
* [#12743](https://github.com/apache/nuttx/pull/12743) boards/arm/rp2040: Userled configuration to Seeed-Stdio RP2040
* [#13142](https://github.com/apache/nuttx/pull/13142) boards/arm/stm32/stm32f4discovery: Add support to RFID MFRC522
* [#13440](https://github.com/apache/nuttx/pull/13440) boards/arm/stm32h7/stm32h745i-disco: Add RPTUN support 
* [#12825](https://github.com/apache/nuttx/pull/12825) boards/armv5: Make ARMv5 boards work again
* [#12593](https://github.com/apache/nuttx/pull/12593) boards/stm32: DRV8825 driver
* [#12673](https://github.com/apache/nuttx/pull/12673) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common board
* [#13124](https://github.com/apache/nuttx/pull/13124) boards/esp32s3_lan9250: deinitialize the ethernet device lan9250
* [#12716](https://github.com/apache/nuttx/pull/12716) boards/esp32s3: Increse the default stack size for usbnsh
* [#12763](https://github.com/apache/nuttx/pull/12763) boards/imx93-evk: add sdimage cleanup
* [#12876](https://github.com/apache/nuttx/pull/12876) boards/lm3s6965-ek: fix memory.ld for PROTECTED
* [#12598](https://github.com/apache/nuttx/pull/12598) boards/MIMXRT1020-EVK: Fix board I2C code to adapt to last IMXRT I2C/pi…
* [#13137](https://github.com/apache/nuttx/pull/13137) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522
* [#12869](https://github.com/apache/nuttx/pull/12869) boards/rv-virt: unify RV32 config names
* [#13226](https://github.com/apache/nuttx/pull/13226) boards/sim: Defconfigs for nand and mnemofs
* [#12898](https://github.com/apache/nuttx/pull/12898) boards/xtensa/esp32s3: ESP32S3 Emmc Support
* [#13478](https://github.com/apache/nuttx/pull/13478) boardctl: add board control api to start slave core
* [#13273](https://github.com/apache/nuttx/pull/13273) boardcrtl: change BOARDCTL_TESTSET to BOARDIOC_SPINLOCK
* [#12747](https://github.com/apache/nuttx/pull/12747) Change nucleof429zi nsh defconfig
* [#13059](https://github.com/apache/nuttx/pull/13059) defconfig: add SYSTEM_TELNETD related config
* [#13334](https://github.com/apache/nuttx/pull/13334) esp32: fix a way to test a config
* [#13563](https://github.com/apache/nuttx/pull/13563) esp32s3: Fix faulty `esp32s3-devkit:stack` example
* [#13234](https://github.com/apache/nuttx/pull/13234) imx9_usdhc.c: Fix build error when CONFIG_ARM64_DCACHE_DISABLE=y
* [#12867](https://github.com/apache/nuttx/pull/12867) LTDC for Linum board
* [#12780](https://github.com/apache/nuttx/pull/12780) nrf9160-dk: disable FPU for modem example 
* [#13476](https://github.com/apache/nuttx/pull/13476) nucleo-h745zi: fix potential bl jump to app failed issue
* [#13069](https://github.com/apache/nuttx/pull/13069) nucleo-l432kc: Revert the USART2 config to be use by virtual COM port
* [#12987](https://github.com/apache/nuttx/pull/12987) nuttx/boards:Uniform initialization format for init_array.
* [#13208](https://github.com/apache/nuttx/pull/13208) risc-v/bl808: Configure MMU to cache User Text, Data and Heap
* [#13199](https://github.com/apache/nuttx/pull/13199) risc-v/mmu: Configure T-Head MMU to cache User Text, Data and Heap
* [#12862](https://github.com/apache/nuttx/pull/12862) risc-v/qemu-rv: Add Build Config for leds64_rust
* [#13186](https://github.com/apache/nuttx/pull/13186) risc-v/qemu-rv: Add Build Config for leds64_zig
* [#12896](https://github.com/apache/nuttx/pull/12896) risc-v/qemu-rv: add cluster PLIC/CLINT configs
* [#12544](https://github.com/apache/nuttx/pull/12544) riscv/nuttsbi: add MTVAL argument
* [#12645](https://github.com/apache/nuttx/pull/12645) stm32h7/linum-stm32h753bi: add support to qencoder
* [#12739](https://github.com/apache/nuttx/pull/12739) stm32f777zit6-meadow: Add support for two USB CDC/ACM
* [#12637](https://github.com/apache/nuttx/pull/12637) Usbnsh to seed-xiao-rp2040 board
* [#12713](https://github.com/apache/nuttx/pull/12713) zynq_mpsoc/zcu111: add support for gpio and board auto led
* [#12806](https://github.com/apache/nuttx/pull/12806) zynq-mpsoc/zcu111: independent JTAG configs from normal nsh configs
* [#12797](https://github.com/apache/nuttx/pull/12797) w25c: add W25_DEBUG sub-menu config option and update debug traces.

File System

New FS

Markdown
* [#13001](https://github.com/apache/nuttx/pull/13001) V9FS For NuttX

FS Improvements

Markdown
* [#13514](https://github.com/apache/nuttx/pull/13514) add sched note for littlefs/romfs/rpmsgfs
* [#12863](https://github.com/apache/nuttx/pull/12863) Fix the location of tmpfs pwrite write and Fixed some code check warnings
* [#13500](https://github.com/apache/nuttx/pull/13500) fs.h: fix a comment in file_operations
* [#12532](https://github.com/apache/nuttx/pull/12532) fs: add backtrace to where file opens
* [#13150](https://github.com/apache/nuttx/pull/13150) fs: add fs_heap, support shm/tmpfs/pseudofile with indepent heap
* [#12587](https://github.com/apache/nuttx/pull/12587) Fs: backtrace tweak
* [#13512](https://github.com/apache/nuttx/pull/13512) fs: Dump the list of files when the file description runs out
* [#13194](https://github.com/apache/nuttx/pull/13194) fs: nfs: Fix nfsmount error
* [#12978](https://github.com/apache/nuttx/pull/12978) fs: Rename node with inode.
* [#12969](https://github.com/apache/nuttx/pull/12969) Fslock optimize
* [#12937](https://github.com/apache/nuttx/pull/12937) fs/mnemofs: Fix journal log rw issue, rw size issue
* [#12945](https://github.com/apache/nuttx/pull/12945) fs/hostfs: Replace strcpy with memcpy
* [#13443](https://github.com/apache/nuttx/pull/13443) fs_inode:Change the type of i_crefs to atomic_int
* [#13458](https://github.com/apache/nuttx/pull/13458) fs_dup2 bug fix, memleak
* [#13573](https://github.com/apache/nuttx/pull/13573) fs/chmod/fchmod/lchmod: only set permissions by mode_t and ignore othjer bits
* [#12931](https://github.com/apache/nuttx/pull/12931) fs/epoll: Optimize implementation details
* [#12615](https://github.com/apache/nuttx/pull/12615) fs/fat: Fix Fseek Bug When File Size Is Multiple of Cluster Size
* [#12548](https://github.com/apache/nuttx/pull/12548) fs/fat/fs_fat32.c Return EOF when reading past the end of the file.
* [#13521](https://github.com/apache/nuttx/pull/13521) fs/dump: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXIT
* [#12990](https://github.com/apache/nuttx/pull/12990) fs/mmap: Fix build warning with [-Wmaybe-uninitialized].
* [#13132](https://github.com/apache/nuttx/pull/13132) fs/procfs: Supports any number of thread displays
* [#13123](https://github.com/apache/nuttx/pull/13123) fs/shmfs:Avoid an integer overflow
* [#12790](https://github.com/apache/nuttx/pull/12790) fs/spiffs: Return OK on `spiffs_fstat` success
* [#13407](https://github.com/apache/nuttx/pull/13407) fs/mmap: Add MADV_HUGEPAGE definitions
* [#13406](https://github.com/apache/nuttx/pull/13406) fs/mmap: Ensure anonymous pages are initialized to zero
* [#12661](https://github.com/apache/nuttx/pull/12661) fs/mnemofs: Adds Block Allocator
* [#12668](https://github.com/apache/nuttx/pull/12668) fs/mnemofs: Add parent iterator and path methods.
* [#12680](https://github.com/apache/nuttx/pull/12680) fs/mnemofs: Add LRU and CTZ methods
* [#12683](https://github.com/apache/nuttx/pull/12683) fs/mnemofs: Add journal methods.
* [#12702](https://github.com/apache/nuttx/pull/12702) fs/mnemofs: Add master node and r/w methods
* [#12943](https://github.com/apache/nuttx/pull/12943) fs/mnemofs: Autoformat
* [#12808](https://github.com/apache/nuttx/pull/12808) fs/mnemofs: Refactoring path logic, direntry size bug fix, open free bug fix
* [#12658](https://github.com/apache/nuttx/pull/12658) fs/mnemofs: Setup and VFS methods
* [#13475](https://github.com/apache/nuttx/pull/13475) fs/mount: add ftl proxy to mount block filesystem on mtd device
* [#13258](https://github.com/apache/nuttx/pull/13258) fs/mq_open: revise comments
* [#13326](https://github.com/apache/nuttx/pull/13326) fs/files_extend: Bug Fix
* [#13331](https://github.com/apache/nuttx/pull/13331) fs/inode: using inode reference to indicate unlink and simply code 
* [#13077](https://github.com/apache/nuttx/pull/13077) Fsnotify
* [#12942](https://github.com/apache/nuttx/pull/12942) Hostfs support get filepath by ioctl
* [#12817](https://github.com/apache/nuttx/pull/12817) procfs/meminfo: free delaylist  before reporting 
* [#13058](https://github.com/apache/nuttx/pull/13058) procfs/mempool: fix did not remove when pool not enabled
* [#13092](https://github.com/apache/nuttx/pull/13092) rpmsgfs: fix out of bounds access caused by data transmission farmat
* [#13063](https://github.com/apache/nuttx/pull/13063) rpmsgfs: set fs type to rpmsgfs when mount through rpmsgfs
* [#13348](https://github.com/apache/nuttx/pull/13348) smartfs procfs: fix double declare g_smartfs_operations
* [#12939](https://github.com/apache/nuttx/pull/12939) rpmsgfs_client:Fix error return exception
* [#12941](https://github.com/apache/nuttx/pull/12941) rpmsgfs: support filelock
* [#13098](https://github.com/apache/nuttx/pull/13098) tmpfs: old data was loaded when SEEK_SET beyond end of the file
* [#13490](https://github.com/apache/nuttx/pull/13490) vfs:fix a type mismatch issue and a typo

Networking

Improvements

Markdown
* [#13385](https://github.com/apache/nuttx/pull/13385) Fix the bug that netlink receive wait does not hang up
* [#13053](https://github.com/apache/nuttx/pull/13053) icmp:add net_lock to protect icmp connection
* [#13336](https://github.com/apache/nuttx/pull/13336) local_socket: add SO_SNDBUF & SO_RCVBUF support
* [#13045](https://github.com/apache/nuttx/pull/13045) localsocket improvment
* [#12639](https://github.com/apache/nuttx/pull/12639) net: Enable ICMP by default if IPv4 is enabled
* [#13028](https://github.com/apache/nuttx/pull/13028) net_chksum.c:mod process of generating sum to solve checksum error
* [#12991](https://github.com/apache/nuttx/pull/12991) net/icmpv6/icmpv6_input.c: fix undefined build error
* [#13093](https://github.com/apache/nuttx/pull/13093) net/netdev: Add periodic log for netdev statistics
* [#12689](https://github.com/apache/nuttx/pull/12689) net/netfilter: fix windows compile error
* [#12688](https://github.com/apache/nuttx/pull/12688) net/pkt: correct PF_PACKET family sending errors
* [#12995](https://github.com/apache/nuttx/pull/12995) net/pkt: fix issue that set nonblock by fcntl does not take effect
* [#13010](https://github.com/apache/nuttx/pull/13010) net/pkt: fix raw socket send data length is insufficient
* [#13120](https://github.com/apache/nuttx/pull/13120) net/tcp_timer: fix tcp_timer idle loop and retransmission bug
* [#13051](https://github.com/apache/nuttx/pull/13051) net/tcp: reset the dupack counter.
* [#12899](https://github.com/apache/nuttx/pull/12899) net/tun: Remove unused variables in read & write
* [#13191](https://github.com/apache/nuttx/pull/13191) net/tun: Support changing carrier state of TUN/TAP
* [#13350](https://github.com/apache/nuttx/pull/13350) net/udp: Fixed the issue of sending ICMP error when the destination address is broadcast/multicast.
* [#13037](https://github.com/apache/nuttx/pull/13037) netdev_upperhalf: add polling mode support for tx/rx
* [#13046](https://github.com/apache/nuttx/pull/13046) netdev/ioctl: Setting log level to warning on SIOCGIFHWADDR failure
* [#13007](https://github.com/apache/nuttx/pull/13007) netdev/lower: Add reclaim callback and use it in virtio-net
* [#13343](https://github.com/apache/nuttx/pull/13343) netdev/statistics: Add bytes for netdev statistics
* [#13008](https://github.com/apache/nuttx/pull/13008) netdev/upper: Delay replied packets to prevent TX quota become negated
* [#12992](https://github.com/apache/nuttx/pull/12992) netinet/in.h: add macro definitions to resolve compilation errors
* [#12994](https://github.com/apache/nuttx/pull/12994) netlib/route: add length for add/del route-func to reduce caller stack usage
* [#13335](https://github.com/apache/nuttx/pull/13335) netdb: Make NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONF
* [#13038](https://github.com/apache/nuttx/pull/13038) netdb: netdb code support ffmpeg rtsp(getaddrinfo & getnameinfo)
* [#13049](https://github.com/apache/nuttx/pull/13049) Modify the IPV6 address acquisition method and the gateway settings.
* [#13125](https://github.com/apache/nuttx/pull/13125) modify for offload checksum and add macro with tcp/icmp/icmpv6/igmp checksum
* [#13026](https://github.com/apache/nuttx/pull/13026) modify the type of the ipv6 parameters to solve runtime error
* [#13029](https://github.com/apache/nuttx/pull/13029) solve Problem of tcp parameter calculation exceeding the boundary
* [#13156](https://github.com/apache/nuttx/pull/13156) sys/socket: implement compiler agnostic sockaddr_storage alignment
* [#13158](https://github.com/apache/nuttx/pull/13158) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packets
* [#12999](https://github.com/apache/nuttx/pull/12999) tcp_input: if tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED

Unsorted

Improvements

Markdown
* [#13448](https://github.com/apache/nuttx/pull/13448) [Bug-Fix] Resource leaks
* [#13100](https://github.com/apache/nuttx/pull/13100) [BugFix]Command "critmon" error
* [#13002](https://github.com/apache/nuttx/pull/13002) 12K sample rate support
* [#13486](https://github.com/apache/nuttx/pull/13486) Accelerate access to interrupt status
* [#12980](https://github.com/apache/nuttx/pull/12980) add fb_vsync_pollnotify
* [#12959](https://github.com/apache/nuttx/pull/12959) Add goldfish events
* [#12951](https://github.com/apache/nuttx/pull/12951) Add irq disable func
* [#13130](https://github.com/apache/nuttx/pull/13130) Add memory pressure monitoring
* [#13089](https://github.com/apache/nuttx/pull/13089) api:add lib_realpath function
* [#12947](https://github.com/apache/nuttx/pull/12947) assert: add compile_assert macro
* [#13020](https://github.com/apache/nuttx/pull/13020) assert: check COMPILE_TIME_ASSERT before define
* [#13087](https://github.com/apache/nuttx/pull/13087) Audio upstream
* [#13044](https://github.com/apache/nuttx/pull/13044) Basic Atomic for NuttX
* [#13099](https://github.com/apache/nuttx/pull/13099) bch: alloc bch->buffer when offset not aligned
* [#13513](https://github.com/apache/nuttx/pull/13513) BCH: Add readonly configuration for BCH devices
* [#12853](https://github.com/apache/nuttx/pull/12853) binfmt/elf_loadfile: Set sh_addr even if SHF_ALLOC == 0
* [#12965](https://github.com/apache/nuttx/pull/12965) boot: fix potential bl jump to app failed issue
* [#13094](https://github.com/apache/nuttx/pull/13094) Bugfix hcreate
* [#13300](https://github.com/apache/nuttx/pull/13300) can: Before we use pstate, we should check if it is NULL.
* [#13570](https://github.com/apache/nuttx/pull/13570) can: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.
* [#13048](https://github.com/apache/nuttx/pull/13048) can: CAN code optimization
* [#12656](https://github.com/apache/nuttx/pull/12656) can: fixes and tweaks for CAN FD support
* [#13126](https://github.com/apache/nuttx/pull/13126) Capture adds the function of edges counting
* [#12934](https://github.com/apache/nuttx/pull/12934) clk: fix reg operation not compatible with 64bit
* [#13210](https://github.com/apache/nuttx/pull/13210) cdcacm: align cdcacm_epconfigure function parameters
* [#13189](https://github.com/apache/nuttx/pull/13189) Controlling rgb led bp
* [#12889](https://github.com/apache/nuttx/pull/12889) Coredump enhancement, optimized prompt statements
* [#13474](https://github.com/apache/nuttx/pull/13474) coredump: just save latest core file
* [#12958](https://github.com/apache/nuttx/pull/12958) coredump: refine coredump info analyse
* [#13066](https://github.com/apache/nuttx/pull/13066) crypto: import the ability to clone session
* [#13109](https://github.com/apache/nuttx/pull/13109) crypto/bn: Provide software algorithms to calculate inverse elements and greatest common divisor
* [#13431](https://github.com/apache/nuttx/pull/13431) crypto/rsa: add exp mod in software crypto
* [#12970](https://github.com/apache/nuttx/pull/12970) Disable clean/flush optimization in case of SMP restriction
* [#12777](https://github.com/apache/nuttx/pull/12777) dlfcn: Add stub for dladdr
* [#12779](https://github.com/apache/nuttx/pull/12779) dlfcn: Fix indent issue in lib_dlclose.c
* [#13159](https://github.com/apache/nuttx/pull/13159) dynamically create work queues
* [#13489](https://github.com/apache/nuttx/pull/13489) enable O_CLOEXEC explicitly to avoid fd leak
* [#13118](https://github.com/apache/nuttx/pull/13118) Enhance ASSERT
* [#13424](https://github.com/apache/nuttx/pull/13424) Enhance Kasan
* [#13559](https://github.com/apache/nuttx/pull/13559) Enhance Kasan's global variable out of bounds detection
* [#13388](https://github.com/apache/nuttx/pull/13388) Expose IPTOS_xxx to the application layer
* [#12963](https://github.com/apache/nuttx/pull/12963) fdcheck: fix race condition in fdcheck
* [#13096](https://github.com/apache/nuttx/pull/13096) fb:add select overlay FB_NO_OVERLAY
* [#13296](https://github.com/apache/nuttx/pull/13296) filep Reference count
* [#12578](https://github.com/apache/nuttx/pull/12578) Fix allocated memory test
* [#13461](https://github.com/apache/nuttx/pull/13461) Fix dev_mem related
* [#13555](https://github.com/apache/nuttx/pull/13555) Fix greater-than-or-equal-to-zero issue
* [#12741](https://github.com/apache/nuttx/pull/12741) Fix pin LTDC_B0, should be PJ12 instead of PF0
* [#13129](https://github.com/apache/nuttx/pull/13129) Fix task_setup race condition
* [#13054](https://github.com/apache/nuttx/pull/13054) Fix the compilation warnings
* [#12955](https://github.com/apache/nuttx/pull/12955) fix the potential bug of putwc, fgetwc, ungetwc, wcsstr, fputwc
* [#13095](https://github.com/apache/nuttx/pull/13095) fix:uart_rpmsg_dmareceive 
* [#13477](https://github.com/apache/nuttx/pull/13477) ftl: should pre-allocate eblock for car case
* [#13000](https://github.com/apache/nuttx/pull/13000) getrlimit: implement RLIMIT_STACK return limit stack size
* [#13459](https://github.com/apache/nuttx/pull/13459) GNSS: Add support for constellation, measurement, clock and geofence
* [#13504](https://github.com/apache/nuttx/pull/13504) goldfish:add kernel mode support
* [#13330](https://github.com/apache/nuttx/pull/13330) group/filelist: add reference to protect filelist of group
* [#13554](https://github.com/apache/nuttx/pull/13554) i2c: Optimize access to private data
* [#13233](https://github.com/apache/nuttx/pull/13233) Increase the chance for _assert to work early in the boot
* [#13306](https://github.com/apache/nuttx/pull/13306) init: add OSINIT_TASK_READY
* [#13228](https://github.com/apache/nuttx/pull/13228) inline restore_critical_section and add parameters to restore_critical_section
* [#12981](https://github.com/apache/nuttx/pull/12981) input: fix goldfish input and lvgl input device name mismatch problem
* [#13108](https://github.com/apache/nuttx/pull/13108) input: fix touchevent race condition
* [#13073](https://github.com/apache/nuttx/pull/13073) inode: call inode_release when close success
* [#13198](https://github.com/apache/nuttx/pull/13198) Introduce new PCI framework
* [#13442](https://github.com/apache/nuttx/pull/13442) input/ff: modify FF_MAX to support 64-bit machine
* [#13387](https://github.com/apache/nuttx/pull/1279713387) w25cipfrag: fix add W25_DEBUG sub-menu config option and update debug traces.warnig
* [#13163](https://github.com/apache/nuttx/pull/13163) ipfrag: remove assert for actual product reasons
* [#12806#13012](https://github.com/apache/nuttx/pull/1280613012) zynq-mpsoc/zcu111irq: independent JTAG configs from normal nsh configs

File System

New FS

Markdown
* [#13001add [enter|leave]_critical_section_nonirq
* [#13018](https://github.com/apache/nuttx/pull/1300113018) V9FS For NuttX

FS Improvements

Markdown
irq: add isr thread
* [#13514#13242](https://github.com/apache/nuttx/pull/1351413242) addirq: scheddynaminc note for littlefs/romfs/rpmsgfscreate g_irqmap
* [#12863#13256](https://github.com/apache/nuttx/pull/1286313256) Fix the location of tmpfs pwrite write and Fixed some code check warningsirq: irq with the same priority share the same wqueue
* [#13500#12595](https://github.com/apache/nuttx/pull/1350012595) fs.hirq: fix a comment in file_operationsremove g_cpu_nestcount in restore_critical_section
* [#12532#12935](https://github.com/apache/nuttx/pull/1253212935) fsirq: add backtrace to where file opensremove restore_critical_section in irq
* [#13150#12596](https://github.com/apache/nuttx/pull/1315012596) fsirq: addremove fs_heap, support shm/tmpfs/pseudofile with indepent heaprestore_critical_section in irq
* [#12587#13369](https://github.com/apache/nuttx/pull/1258713369) Fs: backtrace tweakirq: simplify code by using OSINIT_TASK_READY
* [#13512#13119](https://github.com/apache/nuttx/pull/1351213119) fs: Dump the list of files when the file description runs outKasan enhance
* [#13194#12893](https://github.com/apache/nuttx/pull/13194) fs: nfs: Fix nfsmount/12893) kasan:fix bug write error is recognized as read error
* [#12978#13133](https://github.com/apache/nuttx/pull/1297813133) fs: Rename nodeKeep the log level consistent with inode.assert
* [#12969#12590](https://github.com/apache/nuttx/pull/12969) Fslock optimize12590) libmetal/atomic: enable 64-bit atomic by toolchain builtin flags
* [#12937#13543](https://github.com/apache/nuttx/pull/1293713543) fs/mnemofslilygo_tbeam_lora_gps/gps: Fix journal log rw issue, rw size issueEnable GNSSUTILS_MINMEA_LIB for EXAMPLES_GPS
* [#12945#13549](https://github.com/apache/nuttx/pull/1294513549) fs/hostfslzf:Add Replace strcpy with memcpymacro judgment to header file reference.
* [#13443#12929](https://github.com/apache/nuttx/pull/1344312929) fs_inode:Change the type of i_crefs to atomic_intmake/disassembly: generate disassembly file
* [#13458#13179](https://github.com/apache/nuttx/pull/1345813179) fs_dup2 bug fix, memleakmemset:optimizate speed.
* [#13573#12985](https://github.com/apache/nuttx/pull/1357312985) fs/chmod/fchmod/lchmodminidumpserver: onlyfix set permissions by mode_t and ignore othjer bitsparsing bug
* [#12931#13287](https://github.com/apache/nuttx/pull/1293113287) fs/epoll: Optimize implementation detailsmksymtab.c support for structure
* [#12615#13452](https://github.com/apache/nuttx/pull/1261513452) fs/fat: Fix Fseek Bug When File Size Is Multiple of Cluster Sizemodify BUILD_LOADABLE to MODULES which backwards-compatible Kernel
* [#12548#12968](https://github.com/apache/nuttx/pull/1254812968) fs/fat/fs_fat32.c Return EOF when reading past the end of the file.MPU update
* [#13521#13460](https://github.com/apache/nuttx/pull/1352113460) fs/dump: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXITNew Rpmsg Transports: Rpmsg Port SPI, Rpmsg Port Uart and Rpmsg Router Transport Support
* [#12990#13104](https://github.com/apache/nuttx/pull/1299013104) fs/mmap: Fix build warning with [-Wmaybe-uninitialized].nxmutex api enhance
* [#13132#13047](https://github.com/apache/nuttx/pull/1313213047) fs/procfs: Supports any number of thread displaysnuttx-names.in:add popen & pclose assign to glibc interface
* [#13123#13006](https://github.com/apache/nuttx/pull/1312313006) fsnuttx/shmfsaudio:Avoid anadd integerAUDIOIOC_GETPOSITION overflowioctl
* [#12790#13005](https://github.com/apache/nuttx/pull/1279013005) fsnuttx/spiffsaudio: Returnadd OKoffload onbuffer `spiffs_fstat`size successconfig
* [#13407#13340](https://github.com/apache/nuttx/pull/1340713340) fsnuttx/mmapcrypto: Add MADV_HUGEPAGE definitionsexport asymmetric algorithms about ecdh and ecc256 via /dev/crypto
* [#13406#13138](https://github.com/apache/nuttx/pull/1340613138) fsnuttx/mmapcrypto: Ensurefix anonymouswrong pagesimplementation arein initializedcrypto tomodule zero
* [#12661#13173](https://github.com/apache/nuttx/pull/1266113173) fsnuttx/mnemofs: Adds Block Allocatorcrypto: support new algorithm about crc32 and aes-cmac 
* [#12668#13084](https://github.com/apache/nuttx/pull/1266813084) fsnuttx/mnemofscrypto: Addsupport parent iteratorpoly1305 and pathripemd160 methods.algorithm
* [#12680#12986](https://github.com/apache/nuttx/pull/1268012986) fsnuttx/mnemofsnote: Add LRU and CTZ methods fix missing the last character when printing custom labels.
* [#12683#12730](https://github.com/apache/nuttx/pull/1268312730) fs/mnemofsNVS: Addfix journalalign methods.size
* [#12702#13187](https://github.com/apache/nuttx/pull/1270213187) fs/mnemofsnvs: Addmodify nvs masterblock nodesize and r/wblock methodsnumbers
* [#12943#12601](https://github.com/apache/nuttx/pull/1294312601) fs/mnemofsqueue: Autoformatinline queue
* [#12808#13435](https://github.com/apache/nuttx/pull/1280813435) fs/mnemofspci/pci_uio_ivshmem: Refactoringpci pathuio logic,ivshmem direntry size bug fix, open free bug fixmsix interrupt support
* [#12658#13178](https://github.com/apache/nuttx/pull/1265813178) fs/mnemofspl031:change Setupmktime and VFS methodsto timegm.
* [#13475#13057](https://github.com/apache/nuttx/pull/1347513057) fs/mountpm_runtime: add ftl proxy to mount block filesystem on mtd devicefix missing header
* [#13064](https://github.com/apache/nuttx/pull/13064) pm_activity: fix deadlock with spinlock and critcal_section
* [#13258#13055](https://github.com/apache/nuttx/pull/13258) fs/mq_open: revise comments13055) pm: add pm_idle, up_idle only handle pm state execution
* [#13326#12933](https://github.com/apache/nuttx/pull/1332612933) fs/files_extend: Bug Fix pm: add debug_assert for cb register/unregister api
* [#13331#13072](https://github.com/apache/nuttx/pull/1333113072) fs/inodepm: usingupdate inode reference to indicate unlink and simply code document, add pm_idle interface for not-smp case
* [#13077#13279](https://github.com/apache/nuttx/pull/13077) Fsnotify13279) poll: fix thread_cancel() caused poll used after free
* [#12942#13074](https://github.com/apache/nuttx/pull/1294213074) HostfsPrivate supportrequirement get filepath by ioctlfor wapi
* [#12817#13168](https://github.com/apache/nuttx/pull/1281713168) procfs/meminfo: free delaylist  before reporting protected build: userspace threads will unexpectly work in privileged mode after syscall
* [#13058#13153](https://github.com/apache/nuttx/pull/1305813153) procfs/mempoolpty: fixuse didmutex notto removeprotect when pool not enabledalloc minor
* [#13092#13295](https://github.com/apache/nuttx/pull/1309213295) rpmsgfspsram_cache_init: fixremove outcosmetic ofdifferences bounds access caused by data transmission farmatbetween PRO/APP
* [#13063#13438](https://github.com/apache/nuttx/pull/13063) rpmsgfs: set fs type to rpmsgfs when mount through rpmsgfs13438) ramlog bug fix
* [#13348#13283](https://github.com/apache/nuttx/pull/1334813283) smartfsRefactor procfs: fix double declare g_smartfs_operationswdog module
* [#12939#12891](https://github.com/apache/nuttx/pull/12939) rpmsgfs_client:Fix error return exception12891) Reimplemented the mempool traversal function and fixed some existing bugs in the mempool
* [#12941#13463](https://github.com/apache/nuttx/pull/1294113463) rpmsgfs: support filelockrename, strtoul & sscanf
* [#13098#13309](https://github.com/apache/nuttx/pull/1309813309) tmpfs: old data was loaded when SEEK_SET beyond end of the fileRestore ASSERT/VERIFY semantics
* [#13490#13485](https://github.com/apache/nuttx/pull/1349013485) vfsRevert "irq:fix a type mismatch issue and a typo

Networking

Improvements

Markdown
* [#13385add [enter|leave]_critical_section_nonirq"
* [#12607](https://github.com/apache/nuttx/pull/1338512607) FixRevert the"irq: bug that netlink receive wait does not hang upremove restore_critical_section in irq"
* [#13053#13432](https://github.com/apache/nuttx/pull/1305313432) Rpmsg icmp:add net_lock to protect icmp connectionVirtIO Transport support and releated patches
* [#13336#13183](https://github.com/apache/nuttx/pull/1333613183) localrpmsg_socketrtc:Update add SOg_SNDBUFbasetime & SO_RCVBUF supportfrom rpmsg.
* [#13045#13169](https://github.com/apache/nuttx/pull/13045) localsocket improvment13169) rpmsg.c: move onceinit judge logic to common part
* [#12639#13404](https://github.com/apache/nuttx/pull/1263913404) netrpmsgblk: Enable ICMP by default if IPv4 is enabledsplit multi_cmd only when it is too large to be placed into…
* [#13028#13465](https://github.com/apache/nuttx/pull/1302813465) net_chksum.crpmsgdev:mod processSupport of generating sum to solve checksum errorserver export and oneway polling
* [#12991#13172](https://github.com/apache/nuttx/pull/1299113172) net/icmpv6/icmpv6_inputrptun.c: fix undefined build errorrptun.c format follow rpmsg virtio
* [#13093#13203](https://github.com/apache/nuttx/pull/1309313203) net/netdev: Add periodic log for netdev statisticsrtc alarm:fix doesn't call nxsig_notification
* [#12689#13515](https://github.com/apache/nuttx/pull/1268913515) net/netfiltershm: fixremove windowsuseless compile errormacro
* [#12688#13280](https://github.com/apache/nuttx/pull/1268813280) net/pktsmp: correctsmp PF_PACKETcall familyhandler sending errorsadd up_cpu_paused_[save|restore]
* [#12995#13405](https://github.com/apache/nuttx/pull/1299513405) net/pktspi_slave: fixchange issuelength that set nonblock by fcntl does not take effectto nwords
* [#13010#12599](https://github.com/apache/nuttx/pull/13010) net/pkt: fix raw socket send data length is insufficient12599) spin_lock: inline spin_lock
* [#13120#12837](https://github.com/apache/nuttx/pull/1312012837) net/tcp_timerspinlock: fixadd tcp_timersupport idle loop and retransmission bugof spin_trylock_irqsave()
* [#13051#12836](https://github.com/apache/nuttx/pull/1305112836) net/tcp: reset the dupack counter.spinlock: inline no trace implement to remove duplicate logic
* [#12899#13272](https://github.com/apache/nuttx/pull/1289913272) net/tunspinlock: Removespin_initialize unusedshould variablesadd in read & writememory barrier
* [#13191#13457](https://github.com/apache/nuttx/pull/1319113457) net/tun: Support changing carrier state of TUN/TAPstack recored bug fix
* [#13350#13386](https://github.com/apache/nuttx/pull/1335013386) netstream/udpsyslograw: Fixedremove thesupport issuefor ofiob sendingbuffer ICMP error when the destination address is broadcast/multicast.in syslog
* [#13037#13511](https://github.com/apache/nuttx/pull/1303713511) netdev_upperhalf: add polling mode support for tx/rxSupport msync
* [#13046#13196](https://github.com/apache/nuttx/pull/1304613196) support netdevrss/ioctl:arfs Setting log level to warning on SIOCGIFHWADDR failurewith device
* [#13007#13106](https://github.com/apache/nuttx/pull/1300713106) netdev/lower: Add reclaim callback and use it in virtio-netsuppress libasan checks
* [#13343#13031](https://github.com/apache/nuttx/pull/1334313031) netdev/statistics: Add bytes for netdev statisticsSynchronize the modification of the WiFi problems in QEMU.
* [#13008#13113](https://github.com/apache/nuttx/pull/1300813113) netdev/upper: Delay replied packets to prevent TX quota become negatedSwift embedded support
* [#12992#12820](https://github.com/apache/nuttx/pull/1299212820) netinet/in.htask_fork.c: addFix macrovfork definitions to resolve compilation errorsfor BUILD_KERNEL
* [#12994#12754](https://github.com/apache/nuttx/pull/1299412754) netlib/routeup_backtrace: addfix lengthmaybe forbacktrace add/del route-func to reduce caller stack usagethe exiting thread
* [#13335#13293](https://github.com/apache/nuttx/pull/1333513293) netdb:Update Make NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONFclock speed
* [#13038#13410](https://github.com/apache/nuttx/pull/1303813410) netdb:Update netdbposix code support ffmpeg rtsp(getaddrinfo & getnameinfo)timer 
* [#13049#12611](https://github.com/apache/nuttx/pull/1304912611) ModifyUpgrade theSegger IPV6SystemView address acquisition method and the gateway settings.to V3.54
* [#13125#12705](https://github.com/apache/nuttx/pull/1312512705) modifyV4l2m2m foropenh264 offloadx264 checksum and add macro with tcp/icmp/icmpv6/igmp checksumto builtin
* [#13026#13030](https://github.com/apache/nuttx/pull/1302613030) modify the type of the ipv6 parameters to solve runtime errorvideo/fb: changed circbuf_write assert to warning
* [#13029#13433](https://github.com/apache/nuttx/pull/1302913433) solveVirtIO ProblemPCI ofTransport tcpSupport parameter calculation exceeding the boundaryfor NuttX
* [#13156#13338](https://github.com/apache/nuttx/pull/1315613338) sys/socketvirtio-blk: implementsupport compilercalled agnostic sockaddr_storage alignmentread/write in interrupt
* [#13158#13437](https://github.com/apache/nuttx/pull/1315813437) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packetswqueue bug fix
* [#12999#13241](https://github.com/apache/nuttx/pull/1299913241) tcp_inputwqueue: ifadd tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED

Bug Fixes

markdown
interface work_queue_priority_wq and work_queue_priority


Security Issues Fixed In This Release

...