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

...

New Architecture Support

Markdown

Architecture improvements

...

Driver Support

New Driver Support

Markdown
* [#12191#12441](https://github.com/apache/nuttx/pull/1219112441) driversarch/arm/sensorscxd32xx: addAdd supportcxd32xx for bmm150 magnetometer
SoC support
* [#12193#12350](https://github.com/apache/nuttx/pull/1219312350) driversarch/arm/sensorsstm32h7: add support for adxl362 accelerometerstm32h755II chip
* [#12329#12394](https://github.com/apache/nuttx/pull/1232912394) driversarch/video/V4l2m2m

...

arm/stm32h7: add stm32h755II chip

Architecture improvements

Markdown
* [#12531#12281](https://github.com/apache/nuttx/pull/1253112281) driversarch: add note when driver registerssmp optmization
* [#12139#12457](https://github.com/apache/nuttx/pull/1213912457) driversarch: Thereadd isLDC2 no need to use sched_[un]lock(dlang) support
* [#12473#12378](https://github.com/apache/nuttx/pull/1247312378) drivers/1wiretypes: updateon pmsome callbackarch, use container_ofexecution speed can be accelerated

* [#12411#12136](https://github.com/apache/nuttx/pull/1241112136) driversarch/analogkconfig: addminor configurationrevision option to set DAC FIFO sizefor ARCH_KMAP_NPAGES
* [#12143#12154](https://github.com/apache/nuttx/pull/1214312154) driversarch/analogkconfig: enablerevise supportkernel for multible devices of mcp48xxmapping configs

* [#11940#12494](https://github.com/apache/nuttx/pull/1194012494) driversarch/devicetreearm: AddFix aSHMODULEFLAGS setso ofthat commonlywe usedlink FDTdynamically utilities.correctly
* [#12405#12401](https://github.com/apache/nuttx/pull/1240512401) driversarch/devicetree/fdtarm: add additional fdt parsing utilitiesRename CONFIG_MPU_RESET -> CONFIG_ARM_MPU_RESET so the the MPU reset so it is compiled
* [#12519#12047](https://github.com/apache/nuttx/pull/1251912047) driversarch/canarm/sja1000am335x: Fix fixincorrect cmdsignedness registerof writevariable
* [#12507#12442](https://github.com/apache/nuttx/pull/1250712442) drivers/can/sja1000: fix Rx buffer pointer issuearch/arm/armv7-m/arm_vectors.c : Add the address alignment.
* [#12084#12379](https://github.com/apache/nuttx/pull/1208412379) drivers/filemtd supports Nand-like file systems
* [#12058arch/arm/armv6/7/8-m: use ISB instruction immediately after the MSR instruction
* [#12366](https://github.com/apache/nuttx/pull/1205812366) driversarch/ioexpanderarm/icjximxrt: add1170 supportMPU forconfig changeensure ofno inputlockups interruptscan on NINToccur
* [#12311#12268](https://github.com/apache/nuttx/pull/1231112268) driversarch/ioexpanderarm/icjximxrt:Add useDMA iC-JX interrupt config instead of the general onepreflight Support
* [#12367#12318](https://github.com/apache/nuttx/pull/1236712318) driversarch/miscarm/fiximxrt: call rwb->rhreload() when nblocks > 0lpuart singlewire transfer support
* [#12188#12091](https://github.com/apache/nuttx/pull/1218812091) driversarch/miscarm/fixkasan: theImplementing bugglobal aboutvariable rwbufferout causingof membounds overflowdetection
* [#12202#12227](https://github.com/apache/nuttx/pull/1220212227) driversarch/misc/rwbufferarm/lpc17_40 i2c: fixFix I2C rwbufferdriver overflowstate issuedesynchronization.
* [#12317#12239](https://github.com/apache/nuttx/pull/1231712239) driversarch/mmcsd/mmcsd_sdio.carm/nrf91: Fix SD card 4-bit supportenable FPU
* [#12042#12046](https://github.com/apache/nuttx/pull/1204212046) driversarch/netarm/lan9250s32k3xx: Fix crashincorrect issuecheck offor sendinginvalid packetsport byor lan9250 driver under SMP and multi-threadpin number
* [#12120#12235](https://github.com/apache/nuttx/pull/1212012235) driversarch/powerarm/pmmx8mp: Fixadd warningrptun/rpmsg ofclient type castsupport
* [#12233#12018](https://github.com/apache/nuttx/pull/1223312018) drivers/serial: mps3-an547:support nuttx run qemu(cortex-m55)arch/arm/qemu/armv7a: add Symmetric Multi-Processing (SMP) support
* [#12177#12138](https://github.com/apache/nuttx/pull/1217712138) driversarch/arm/serialqemu/16550trustzone: add removesecure unusedmemory functionconfig
* [#12443#12417](https://github.com/apache/nuttx/pull/1244312417) driversarch/serialarm/pl011samv7: add support thefor interfaceuser aboutsignature clockarea andin resetembedded control.flash
* [#12262#12255](https://github.com/apache/nuttx/pull/1226212255) driversarch/serialarm/pl011samv7: configurable clock frequencybuild sam_qencoder.c only if at least one timer counter is enabled
* [#12369#12131](https://github.com/apache/nuttx/pull/1236912131) driversarch/arm/sensorssama5: improvementsImprovements relating forto bmm150SAMA5 andTSD bh1749nucdriver
* [#12240#12382](https://github.com/apache/nuttx/pull/1224012382) driversarch/arm/sensorssamv7: enforce variouscompilation fixeserror for incompatible sensorsconfiguration options
* [#12258#12392](https://github.com/apache/nuttx/pull/1225812392) driversarch/sensorsarm/Kconfigsamv7: Added if SENSORS_BME680 for common dependency fix U(S)ART clock enable for 1-wire
* [#12192#12393](https://github.com/apache/nuttx/pull/1219212393) driversarch/sensorsarm/adxl372samv7: addremove support for the new sensor frameworkduplicated prototypes
* [#12190#12077](https://github.com/apache/nuttx/pull/1219012077) driversarch/arm/sensors/bh1749nucsamv7/sam_pwm.c: addadjust supportarch fordriver theto newDCPOL sensor frameworkoptions
* [#12189#12306](https://github.com/apache/nuttx/pull/1218912306) driversarch/arm/sensors/bmi270samv7/sam_pwm.c: addoption supportto formake the new sensor frameworkchannels synchronous
* [#12513#12081](https://github.com/apache/nuttx/pull/1251312081) driversarch/arm/sensors/bmi270: fix bmi270_uorb buildsamv7/sam_qencoder.c: add support for GETINDEX ioctl call
* [#12244#12247](https://github.com/apache/nuttx/pull/1224412247) driversarch/arm/sensorssamv7/bmi270sam_uorbpwm.c: move init sequence to register functionoption to enable only the L PWM outputs
* [#12012#12538](https://github.com/apache/nuttx/pull/1201212538) driversarch/arm/spistm32h7: Addallow supportEthernet forMAC FPGA iCE40 bitstream loading.without PHY
* [#12341#11933](https://github.com/apache/nuttx/pull/1234111933) driversarch/arm/tunstm32f7: add tx packets dumpAdd support to I2S Audio inteface using I2S/SPI peripheral
* [#12413#11990](https://github.com/apache/nuttx/pull/1241311990) driversarch/timersarm/mcp794xxstm32h7: storeSerial datetimeFix inLogic UTCerror and add trimming supportin up_dma_txavailable
* [#12474#12145](https://github.com/apache/nuttx/pull/1247412145) driversarch/arm/timersstm32h7/watchdoglinum-stm32h753bi: fixAdd idlesupport callbackto maybelittlefs notand upperhalfnxffs
* [#12198#11996](https://github.com/apache/nuttx/pull/1219811996) drivers/usbdevarch/arm/stm32h7/linum-stm32h753bi: fixAdd complile break about mtp classFDCAN support
* [#12199#12014](https://github.com/apache/nuttx/pull/1219912014) driversarch/arm/usbdevstm32h7/cdcacmlinum-stm32h753bi: simplyadd cdcacmsupport uninitialize flow and fix double issueto leds
* [#12197#12083](https://github.com/apache/nuttx/pull/1219712083) driversarch/arm/usbdevstm32h7/fsfdcan: fixfixed issue between adb/fastboot/mtp kconfig and usbdevdebug fsregister
* [#12539#12093](https://github.com/apache/nuttx/pull/1253912093) drivers/videoarch/arm/stm32h7/stm32_i2c: fix code scansending large data over i2c
* [#11995#12105](https://github.com/apache/nuttx/pull/1199512105) drivers/videoarch/arm/stm32f76xx77xx_rcc: MakeFix thePLLI2S I2C access more efficientfactor divisors
* [#11994#12470](https://github.com/apache/nuttx/pull/1199412470) driversarch/videoarm/isx019:xmc4 Fixuart default_value of 3A statusdriver fix
* [#11999#12425](https://github.com/apache/nuttx/pull/1199912425) driversarch/videoarm/isx019:xmc4 Fixvadc thedriver default_value- ofbackground some parametersrequest source partial support
* [#12024#12482](https://github.com/apache/nuttx/pull/1202412482) driversarch/virtio/gpu: minor revision on virtio_gpu_send_cmd(arm/xmc4 vadc driver - background request source partial support (linked to #12425)
* [#12330#12352](https://github.com/apache/nuttx/pull/1233012352) drivers/vnc:fix vnc kbd assert cause by wrong data conversion

Board Support

New Board Support

Markdown
* [#12186arch/arm/mxc4/XMC4800 improve EtherCAT support

* [#12049](https://github.com/apache/nuttx/pull/1218612049) Support for W5500-EVB-Pico boardarch/arm64: Add -mcpu=cortex-a55
* [#12146](https://github.com/apache/nuttx/pull/12146) arch/arm64: Add atomic modifyregXX
* [#12324#12524](https://github.com/apache/nuttx/pull/1232412524) boardsarch/stm32h7arm64: Add initial support to WeAct STM32H743 add DSB ISB where necessary
* [#12523](https://github.com/apache/nuttx/pull/12523) arch/arm64: add poweroff
* [#12528#12525](https://github.com/apache/nuttx/pull/1252812525) risc-varch/k230arm64: align stack initialpointer rv64ilp32 support

Boards With Significant Improvements

...

File System

Bug Fixes

Significant Improvements

Networking

Improvements

...

and misc update
* [#12521](https://github.com/apache/nuttx/pull/12521) arch/arm64: Change the ARM configuration name to ARM64
* [#12353](https://github.com/apache/nuttx/pull/12353) arch/arm64: EL3 runtime support
* [#12327](https://github.com/apache/nuttx/pull/12327) arch/arm64: optimise for arm64_switchcontext
* [#12526](https://github.com/apache/nuttx/pull/12526) arch/arm64: use serr for error log
* [#12160](https://github.com/apache/nuttx/pull/12160) arch/arm64/imx9: Add a more capable uart driver
* [#12228](https://github.com/apache/nuttx/pull/12228) arch/arm64/imx9: Add DMA memory allocator
* [#12183](https://github.com/apache/nuttx/pull/12183) arch/arm64/imx9: Add eDMA driver
* [#12273](https://github.com/apache/nuttx/pull/12273) arch/arm64/Imx9: Add ethernet driver
* [#12034](https://github.com/apache/nuttx/pull/12034) arch/arm64/imx9: Add GPIO and IOMUX drivers
* [#12149](https://github.com/apache/nuttx/pull/12149) arch/arm64/imx9: Add LPI2C driver
* [#12164](https://github.com/apache/nuttx/pull/12164) arch/arm64/imx9: Add LPSPI driver
* [#12213](https://github.com/apache/nuttx/pull/12213) arch/arm64/imx9: Add PSCI (system reset) support
* [#12292](https://github.com/apache/nuttx/pull/12292) arch/arm64/imx9: Add uSDHC driver
* [#12054](https://github.com/apache/nuttx/pull/12054) arch/arm64/Imx9: lptpm pwm
* [#12048](https://github.com/apache/nuttx/pull/12048) arch/arm64/Imx9: flexio pwm
* [#12051](https://github.com/apache/nuttx/pull/12051) arch/arm64/Imx9: usbdev driver
* [#12170](https://github.com/apache/nuttx/pull/12170) arch/arm64/imx9/imx9_boot.c: Add initialization of pin interrupts
* [#12229](https://github.com/apache/nuttx/pull/12229) arch/arm64/imx9/imx9_clockconfig: Add way to change and ask for PLL frequency
* [#12059](https://github.com/apache/nuttx/pull/12059) arch/arm64/imx9/imx9_flexio_pwm.c: Fix wrong input scale
* [#12161](https://github.com/apache/nuttx/pull/12161) arch/arm64/imx9/imx9_iomux.h: Fix issues with the header file
* [#12182](https://github.com/apache/nuttx/pull/12182) arch/arm64/imx9/imx9_usbdev.c: Fix the descriptor alignments and …
* [#12428](https://github.com/apache/nuttx/pull/12428) arch/arm64/imx9/Imx93 base addr
* [#12148](https://github.com/apache/nuttx/pull/12148) arch/arm64/imx9/imx93_gpioirq: Fix the GPIO interrupt source names

* [#12305](https://github.com/apache/nuttx/pull/12305) sim: add sqlite configuration
* [#12431](https://github.com/apache/nuttx/pull/12431) sim: Allow the sim to set the MTU of netdevice and support the jumbo frame.
* [#12167](https://github.com/apache/nuttx/pull/12167) sim: Modify the existing implementation of the simwifi script
* [#12088](https://github.com/apache/nuttx/pull/12088) sim/kconfig: select ARCH_TOOLCHAIN_GNU

* [#12172](https://github.com/apache/nuttx/pull/12172) arch/risc-v: add LLVM clang support
* [#12176](https://github.com/apache/nuttx/pull/12176) arch/risc-v: add llvm experimental extensions into command line
* [#12118](https://github.com/apache/nuttx/pull/12118) arch/risc-v: Add more debug related CSR definitions
* [#12488](https://github.com/apache/nuttx/pull/12488) arch/risc-v: Add support for S-mode flat build 
* [#12506](https://github.com/apache/nuttx/pull/12506) arch/risc-v: Add support for SOPHGO SG2000 SoC (T-Head C906)
* [#12184](https://github.com/apache/nuttx/pull/12184) arch/risc-v: add support of save/restore vector registers
* [#12125](https://github.com/apache/nuttx/pull/12125) arch/risc-v: add T-HEAD CSR mapping
* [#12174](https://github.com/apache/nuttx/pull/12174) arch/risc-v: Add Vector CSRs to csr.h
* [#12265](https://github.com/apache/nuttx/pull/12265) arch/risc-v: assign idlestack array statically
* [#12398](https://github.com/apache/nuttx/pull/12398) arch/risc-v: Check that the size is valid for NAPOT
* [#12261](https://github.com/apache/nuttx/pull/12261) arch/risc-v: correct minor issues regarding comments
* [#12220](https://github.com/apache/nuttx/pull/12220) arch/risc-v: decouple Per-CPU scratch with ARCH_USE_S_MODE
* [#12296](https://github.com/apache/nuttx/pull/12296) arch/risc-v: esp32_c3/pm: Fix assert issue in PM mode
* [#12396](https://github.com/apache/nuttx/pull/12396) arch/risc-v: Feature/esp rtc io
* [#12236](https://github.com/apache/nuttx/pull/12236) arch/risc-v: fix break on kernel mode
* [#12326](https://github.com/apache/nuttx/pull/12326) arch/risc-v: fix idle stack assign order
* [#12132](https://github.com/apache/nuttx/pull/12132) arch/risc-v: fix RV32 addrenv destroy issue
* [#12117](https://github.com/apache/nuttx/pull/12117) arch/risc-v: force using encoding macro for CSR access
* [#12389](https://github.com/apache/nuttx/pull/12389) arch/risc-v: guard tcb->name usage
* [#12250](https://github.com/apache/nuttx/pull/12250) arch/risc-v: implement SBI ipi extension
* [#12527](https://github.com/apache/nuttx/pull/12527) arch/risc-v: Improve the SBI function handle
* [#12288](https://github.com/apache/nuttx/pull/12288) arch/risc-v: Make bl602 allocate idle stack after ebss
* [#12295](https://github.com/apache/nuttx/pull/12295) arch/risc-v: Make esp32 SoCs allocate idle stack after ebss
* [#12543](https://github.com/apache/nuttx/pull/12543) arch/risc-v: move PRIxREG to inttypes.h
* [#12534](https://github.com/apache/nuttx/pull/12534) arch/risc-v: New CSRs about CLIC support for RISCV
* [#12207](https://github.com/apache/nuttx/pull/12207) arch/risc-v: remove the hard code array of cpu idle stack
* [#12200](https://github.com/apache/nuttx/pull/12200) arch/risc-v: rename local variable name to avoid shadowed declaration
* [#12232](https://github.com/apache/nuttx/pull/12232) arch/risc-v: replace atomic operations to AMO
* [#12522](https://github.com/apache/nuttx/pull/12522) arch/risc-v: revise mtimer for rv64ilp32
* [#12504](https://github.com/apache/nuttx/pull/12504) arch/risc-v: revise MMIO for rv64ilp32
* [#12475](https://github.com/apache/nuttx/pull/12475) arch/risc-v: support rv64ilp32 ABI
* [#12542](https://github.com/apache/nuttx/pull/12542) arch/risc-v/bl808: Add courier system driver
* [#12036](https://github.com/apache/nuttx/pull/12036) arch/risc-v/espressif: Fix empty cpuint number
* [#12486](https://github.com/apache/nuttx/pull/12486) arch/risc-v/esp: Make the legacy bootloader (IDF bootloader) option visible
* [#12450](https://github.com/apache/nuttx/pull/12450) arch/risc-v/esp32[c3]: Add XTWDT support
* [#12337](https://github.com/apache/nuttx/pull/12337) arch/risc-v/esp32[c3|c6]: Add support for Wi-Fi
* [#11992](https://github.com/apache/nuttx/pull/11992) arch/risc-v/esp32[c3|c6|h2]: Fix filesystem test support
* [#12044](https://github.com/apache/nuttx/pull/12044) arch/risc-v/esp32[c3|c6|h2]: Fix RTC data placement
* [#12163](https://github.com/apache/nuttx/pull/12163) arch/risc-v/esp32[c3|c6|h2]: Fix simple boot map_rom_segments
* [#12485](https://github.com/apache/nuttx/pull/12485) arch/risc-v/esp32[c3|c6|h2]: Add gspi master support
* [#12495](https://github.com/apache/nuttx/pull/12495) arch/risc-v/esp32[c3|c6|h2]: Add SPI Slave support
* [#12104](https://github.com/apache/nuttx/pull/12104) arch/risc-v/esp32[c3|h2|c6]: Bugfixes for filesystem errors
* [#12254](https://github.com/apache/nuttx/pull/12254) arch/risc-v/esp32[c3|h2|c6]: Add support to TWAI/CANBus controller
* [#12429](https://github.com/apache/nuttx/pull/12429) arch/risc-v/fork.S: Fix clobbering of s0 in fork()
* [#12512](https://github.com/apache/nuttx/pull/12512) arch/risc-v/include/elf.f: Support coredump for rv32 and rv64 targets.
* [#12430](https://github.com/apache/nuttx/pull/12430) arch/risc-v/litex/litex_arch_alarm: Support tickless schedular with arch alarm.
* [#12544](https://github.com/apache/nuttx/pull/12544) arch/risc-v/nuttsbi: add MTVAL argument
* [#12453](https://github.com/apache/nuttx/pull/12453) arch/risc-v/mpfs: Add error handling for PMP conf
* [#12359](https://github.com/apache/nuttx/pull/12359) arch/risc-v/mpfs: Change linker symbols _ssbi_ddr and _esbi_ddr into _ssbi…
* [#12276](https://github.com/apache/nuttx/pull/12276) arch/risc-v/pgmap: Fix bug in kernel page directory init
* [#12279](https://github.com/apache/nuttx/pull/12279) arch/risc-v/qemu: fix kernel build issue 12275
* [#12290](https://github.com/apache/nuttx/pull/12290) arch/risc-v/qemu: graceful shutdown via SBI
* [#12178](https://github.com/apache/nuttx/pull/12178) arch/risc-v/qemu-rv: Add S-mode support
* [#12433](https://github.com/apache/nuttx/pull/12433) arch/risc-v/riscv_mtimer: Update the mtimecmp value once per interrup…
* [#12535](https://github.com/apache/nuttx/pull/12535) arch/risc-v/rv64ilp32: revise fpucmp
* [#12435](https://github.com/apache/nuttx/pull/12435) arch/risc-v/syscall: Optimize user service call performance
* [#12301](https://github.com/apache/nuttx/pull/12301) arch/risc-v/virt: graceful shutdown in M-mode

* [#12267](https://github.com/apache/nuttx/pull/12267) arch/xtensa: Fix esp32s3 build warnings
* [#12530](https://github.com/apache/nuttx/pull/12530) arch/xtensa: Modified ESP32S3 chip names and added "ARCH_CHIP_ESP32S3CUSTOM" chip module
* [#12323](https://github.com/apache/nuttx/pull/12323) arch/xtensa: Zero-Cross driver to ESP32
* [#12030](https://github.com/apache/nuttx/pull/12030) arch/xtensa/esp32: Use the Espressif`s common RMT driver.
* [#12328](https://github.com/apache/nuttx/pull/12328) arch/xtensa/esp32[|s2|s3]: Fix D_I_BUS_OFFSET
* [#12003](https://github.com/apache/nuttx/pull/12003) arch/xtensa/esp32[|s2|s3]: Update libc stubs to properly acquire/release locks
* [#12399](https://github.com/apache/nuttx/pull/12399) arch/xtensa/esp32[|s2|s3]: textheap: do not require RTC heap
* [#12006](https://github.com/apache/nuttx/pull/12006) arch/xtensa/esp32s3: Add 16-byte-align SPI-Flash encryption write
* [#12355](https://github.com/apache/nuttx/pull/12355) arch/xtensa/esp32s3: Add a few optional text heap APIs to support esp32s3
* [#12269](https://github.com/apache/nuttx/pull/12269) arch/xtensa/esp32s3: add a variation with 32MB flash
* [#12289](https://github.com/apache/nuttx/pull/12289) arch/xtensa/esp32s3: Add ESP32-S3 ADC driver
* [#12007](https://github.com/apache/nuttx/pull/12007) arch/xtensa/esp32s3: Add ESP32-S3 AES driver
* [#12217](https://github.com/apache/nuttx/pull/12217) arch/xtensa/esp32s3: Add missing entries to iram.text from legacy_sections.ld
* [#12165](https://github.com/apache/nuttx/pull/12165) arch/xtensa/esp32s3: add simple boot support
* [#12447](https://github.com/apache/nuttx/pull/12447) arch/xtensa/esp32s2: add simple boot support
* [#12076](https://github.com/apache/nuttx/pull/12076) arch/xtensa/esp32S3: configuring gpio pin 19 or 20 ( USB_D+/- ) for purposes other than USB/JTAG Controller and I2S pin selection range fixed
* [#12264](https://github.com/apache/nuttx/pull/12264) arch/xtensa/esp32s3: give ESP32S3_APP_FORMAT_LEGACY a prompt
* [#12043](https://github.com/apache/nuttx/pull/12043) arch/xtensa/esp32s3: Fix duplicate definition warnings
* [#12008](https://github.com/apache/nuttx/pull/12008) arch/xtensa/esp32s3: Fix one page program span over 2 pages
* [#12334](https://github.com/apache/nuttx/pull/12334) arch/xtensa/esp32s3: make textheap return i-bus address consistently
* [#12332](https://github.com/apache/nuttx/pull/12332) arch/xtensa/esp32s3: pending interrupt should be clear while disable GPIO IRQ
* [#12222](https://github.com/apache/nuttx/pull/12222) arch/xtensa/esp32s3: Support ESP32-S3 PM standby and sleep.
* [#12348](https://github.com/apache/nuttx/pull/12348) arch/xtensa/esp32s3: textheap.c: fix range checks
* [#12004](https://github.com/apache/nuttx/pull/12004) arch/xtensa/esp32s3: Update wireless drivers
* [#12505](https://github.com/apache/nuttx/pull/12505) arch/xtensa/esp32s3/Bootloader.mk: Correction for MCUBoot Version Config Variable 

* [#12364](https://github.com/apache/nuttx/pull/12364) arch/espressif: Add option to disable the GIT_DEPTH to pull submodules

* [#12206](https://github.com/apache/nuttx/pull/12206) arch/x86_64: add simple ACPI parser
* [#12234](https://github.com/apache/nuttx/pull/12234) arch/x86_64: enable CUSTOMOPT
* [#12205](https://github.com/apache/nuttx/pull/12205) arch/x86_64/intel64: add cache support
* [#12204](https://github.com/apache/nuttx/pull/12204) arch/x86_64/intel64: various cosmetic changes
* [#12225](https://github.com/apache/nuttx/pull/12225) arch/x86_64/x86_64_acpi.c: avoid debug messages in acpi_init()
* [#12214](https://github.com/apache/nuttx/pull/12214) arch/x86_64/x86_64_acpi.c: cosmetic changes after review
* [#12210](https://github.com/apache/nuttx/pull/12210) arch/x86_64/x86_64_acpi.c: make sure that RSDP is mapped

Driver Support

New Driver Support

Markdown
* [#12191](https://github.com/apache/nuttx/pull/12191) drivers/sensors: add support for bmm150 magnetometer
* [#12193](https://github.com/apache/nuttx/pull/12193) drivers/sensors: add support for adxl362 accelerometer
* [#12329](https://github.com/apache/nuttx/pull/12329) drivers/video/V4l2m2m

Drivers With Improvements

Markdown
* [#12531](https://github.com/apache/nuttx/pull/12531) drivers: add note when driver registers
* [#12139](https://github.com/apache/nuttx/pull/12139) drivers: There is no need to use sched_[un]lock
* [#12473](https://github.com/apache/nuttx/pull/12473) drivers/1wire: update pm callback use container_of
* [#12411](https://github.com/apache/nuttx/pull/12411) drivers/analog: add configuration option to set DAC FIFO size
* [#12143](https://github.com/apache/nuttx/pull/12143) drivers/analog: enable support for multible devices of mcp48xx
* [#11940](https://github.com/apache/nuttx/pull/11940) drivers/devicetree: Add a set of commonly used FDT utilities.
* [#12405](https://github.com/apache/nuttx/pull/12405) drivers/devicetree/fdt: add additional fdt parsing utilities
* [#12519](https://github.com/apache/nuttx/pull/12519) drivers/can/sja1000: fix cmd register write
* [#12507](https://github.com/apache/nuttx/pull/12507) drivers/can/sja1000: fix Rx buffer pointer issue
* [#12084](https://github.com/apache/nuttx/pull/12084) drivers/filemtd supports Nand-like file systems
* [#12058](https://github.com/apache/nuttx/pull/12058) drivers/ioexpander/icjx: add support for change of input interrupts on NINT
* [#12311](https://github.com/apache/nuttx/pull/12311) drivers/ioexpander/icjx: use iC-JX interrupt config instead of the general one
* [#12367](https://github.com/apache/nuttx/pull/12367) drivers/misc/fix: call rwb->rhreload() when nblocks > 0
* [#12188](https://github.com/apache/nuttx/pull/12188) drivers/misc/fix: the bug about rwbuffer causing mem overflow
* [#12202](https://github.com/apache/nuttx/pull/12202) drivers/misc/rwbuffer: fix rwbuffer overflow issue
* [#12317](https://github.com/apache/nuttx/pull/12317) drivers/mmcsd/mmcsd_sdio.c: Fix SD card 4-bit support
* [#12042](https://github.com/apache/nuttx/pull/12042) drivers/net/lan9250: Fix crash issue of sending packets by lan9250 driver under SMP and multi-thread
* [#12120](https://github.com/apache/nuttx/pull/12120) drivers/power/pm: Fix warning of type cast
* [#12233](https://github.com/apache/nuttx/pull/12233) drivers/serial: mps3-an547:support nuttx run qemu(cortex-m55)
* [#12177](https://github.com/apache/nuttx/pull/12177) drivers/serial/16550: remove unused function
* [#12443](https://github.com/apache/nuttx/pull/12443) drivers/serial/pl011: add the interface about clock and reset control.
* [#12262](https://github.com/apache/nuttx/pull/12262) drivers/serial/pl011: configurable clock frequency
* [#12369](https://github.com/apache/nuttx/pull/12369) drivers/sensors: improvements for bmm150 and bh1749nuc
* [#12240](https://github.com/apache/nuttx/pull/12240) drivers/sensors: various fixes for sensors
* [#12258](https://github.com/apache/nuttx/pull/12258) drivers/sensors/Kconfig: Added if SENSORS_BME680 for common dependency
* [#12192](https://github.com/apache/nuttx/pull/12192) drivers/sensors/adxl372: add support for the new sensor framework
* [#12190](https://github.com/apache/nuttx/pull/12190) drivers/sensors/bh1749nuc: add support for the new sensor framework
* [#12189](https://github.com/apache/nuttx/pull/12189) drivers/sensors/bmi270: add support for the new sensor framework
* [#12513](https://github.com/apache/nuttx/pull/12513) drivers/sensors/bmi270: fix bmi270_uorb build
* [#12244](https://github.com/apache/nuttx/pull/12244) drivers/sensors/bmi270_uorb.c: move init sequence to register function
* [#12012](https://github.com/apache/nuttx/pull/12012) drivers/spi: Add support for FPGA iCE40 bitstream loading.
* [#12341](https://github.com/apache/nuttx/pull/12341) drivers/tun: add tx packets dump
* [#12413](https://github.com/apache/nuttx/pull/12413) drivers/timers/mcp794xx: store datetime in UTC and add trimming support
* [#12474](https://github.com/apache/nuttx/pull/12474) drivers/timers/watchdog: fix idle callback maybe not upperhalf
* [#12198](https://github.com/apache/nuttx/pull/12198) drivers/usbdev: fix complile break about mtp class
* [#12199](https://github.com/apache/nuttx/pull/12199) drivers/usbdev/cdcacm: simply cdcacm uninitialize flow and fix double issue
* [#12197](https://github.com/apache/nuttx/pull/12197) drivers/usbdev/fs: fix issue between adb/fastboot/mtp and usbdev fs
* [#12539](https://github.com/apache/nuttx/pull/12539) drivers/video: fix code scan
* [#11995](https://github.com/apache/nuttx/pull/11995) drivers/video: Make the I2C access more efficient
* [#11994](https://github.com/apache/nuttx/pull/11994) drivers/video/isx019: Fix default_value of 3A status
* [#11999](https://github.com/apache/nuttx/pull/11999) drivers/video/isx019: Fix the default_value of some parameters
* [#12024](https://github.com/apache/nuttx/pull/12024) drivers/virtio/gpu: minor revision on virtio_gpu_send_cmd()
* [#12330](https://github.com/apache/nuttx/pull/12330) drivers/vnc:fix vnc kbd assert cause by wrong data conversion
* [#12390](https://github.com/apache/nuttx/pull/12390) PM: add stability governer
* [#12351](https://github.com/apache/nuttx/pull/12351) PM: change domain field state after callback done
* [#12503](https://github.com/apache/nuttx/pull/12503) pm: change pm lock from mutex to spinlock
* [#12400](https://github.com/apache/nuttx/pull/12400) pm: do struct timespec copy to decrease api call times.
* [#12357](https://github.com/apache/nuttx/pull/12357) pm: fix when RTC_HIRES enabled pm procfs err
* [#12471](https://github.com/apache/nuttx/pull/12471) pm: make compile dummy when PM not enabled.
* [#12509](https://github.com/apache/nuttx/pull/12509) pm: pm_runtime fix header
* [#12360](https://github.com/apache/nuttx/pull/12360) pm: procfs add pm prapare fail stats
* [#12444](https://github.com/apache/nuttx/pull/12444) pm: remove pm global, make per domain isolated
* [#12540](https://github.com/apache/nuttx/pull/12540) pm: remove pm_lock spinlock wrapper
* [#12472](https://github.com/apache/nuttx/pull/12472) pm: shorten the pm procfs domain lock time.
* [#12368](https://github.com/apache/nuttx/pull/12368) pm_procfs: update state up to now when pm procfs read
* [#12537](https://github.com/apache/nuttx/pull/12537) pm_runtime: lock use pm_runtime_lock
* [#11987](https://github.com/apache/nuttx/pull/11987) Video improvement
* [#12135](https://github.com/apache/nuttx/pull/12135) video: Move video_format_s from video.h to v4l2_cap.c
* [#12238](https://github.com/apache/nuttx/pull/12238) video/fb: userspace framebuffer support
* [#12286](https://github.com/apache/nuttx/pull/12286) video/fb: userspace framebuffer updates

Board Support

New Board Support

Markdown
* [#12186](https://github.com/apache/nuttx/pull/12186) Support for W5500-EVB-Pico board
* [#12324](https://github.com/apache/nuttx/pull/12324) boards/stm32h7: Add initial support to WeAct STM32H743
* [#12528](https://github.com/apache/nuttx/pull/12528) risc-v/k230: initial rv64ilp32 support

Boards With  Improvements

Markdown
* [#12287](https://github.com/apache/nuttx/pull/12287) Added support in Nucleo-L476RG board for BMP280 sensor.
* [#12347](https://github.com/apache/nuttx/pull/12347) Added support in Nucleo-L476RG board for MPU9250 sensor.
* [#12373](https://github.com/apache/nuttx/pull/12373) Fixed collision between CAN1 and I2C1. Board nucleo-l476rg.
* [#12384](https://github.com/apache/nuttx/pull/12384) XMC4800 fix config board.h
* [#12440](https://github.com/apache/nuttx/pull/12440) boards: cxd56xx: Fix read position in cxd5610 gnss driver
* [#12038](https://github.com/apache/nuttx/pull/12038) boards: Fix board configs after disabling NSH_DISABLE_HELP
* [#12410](https://github.com/apache/nuttx/pull/12410) boards: Kconfig esp32c3, esp32 and esp32s3 corrected PM block
* [#12028](https://github.com/apache/nuttx/pull/12028) boards: rp2040: Fix build errors for nshsram configurations
* [#12420](https://github.com/apache/nuttx/pull/12420) boards/raspberrypi-pico: Add support to BMP280
* [#12025](https://github.com/apache/nuttx/pull/12025) boards/raspberrypi-pico: Fix nshsram build error
* [#12448](https://github.com/apache/nuttx/pull/12448) boards/raspberrypi-pico: Remove early return for error cases in initialization functions.
* [#12403](https://github.com/apache/nuttx/pull/12403) boards/arm/stm32: Add support to transparent OLED SSD1309
* [#12371](https://github.com/apache/nuttx/pull/12371) boards/arm/stm32: Stm32f401rc rs485 hcsr04
* [#12241](https://github.com/apache/nuttx/pull/12241) boards/arm/stm32/common/src/stm32_bh1750.c: fix include
* [#12370](https://github.com/apache/nuttx/pull/12370) boards/arm/stm32h7/linum-stm32h753bi: add support to ethernet connection
* [#12248](https://github.com/apache/nuttx/pull/12248) boards/arm/stm32h7/linum-stm32h753bi: Add support to rndis(etherver over usb)
* [#12272](https://github.com/apache/nuttx/pull/12272) boards/arm/stm32h7/linum-stm32h753bi: Add support to usbmsc with sdcard
* [#12082](https://github.com/apache/nuttx/pull/12082) boards/arm/stm32h7/linum-stm32h753bi: add support to zmodem
* [#12039](https://github.com/apache/nuttx/pull/12039) boards/arm/stm32h7/linum-stm32h753bi: fixed leds example
* [#12162](https://github.com/apache/nuttx/pull/12162) boards/arm64/imx9/imx93-evk/src/imx9_pwm.c: Fix initialization of TPM…
* [#12358](https://github.com/apache/nuttx/pull/12358) boards/arm64/imx93-evk: Fix potential warning about unused variable
* [#12021](https://github.com/apache/nuttx/pull/12021) boards/control: add irq affinity control
* [#12166](https://github.com/apache/nuttx/pull/12166) boards/stm32: Fix ds1307 and move it to stm32/common
* [#12245](https://github.com/apache/nuttx/pull/12245) boards/stm32f103-minimum: fix i2c driver register
* [#12257](https://github.com/apache/nuttx/pull/12257) boards/stm32f401rc-rs485: Add support to Mass Storage
* [#12246](https://github.com/apache/nuttx/pull/12246) boards/stm32f401rc-rs485: Add support to RNDIS
* [#12483](https://github.com/apache/nuttx/pull/12483) boards/thingy53: add sensors support
* [#12510](https://github.com/apache/nuttx/pull/12510) boards/risc-v: Add support for Milk-V Duo S SBC (SOPHGO SG2000 SoC)
* [#12408](https://github.com/apache/nuttx/pull/12408) boards/risc-v/litex/arty_a7/Kconfig: Added if LITEX_SDIO for common dependency
* [#12365](https://github.com/apache/nuttx/pull/12365) boards/risc-v/mpfs/common/src: Update mpfs_emmcsd.c and mpfs_composite.c
* [#12372](https://github.com/apache/nuttx/pull/12372) boards/risc-v/rv-virt: Use config to compute memory layout for kernel build
* [#12308](https://github.com/apache/nuttx/pull/12308) boards/risc-v/rv-virt/configs: enable debug features
* [#12155](https://github.com/apache/nuttx/pull/12155) boards/risc-v/rv-virt/knsh32: enable debugging options
* [#12304](https://github.com/apache/nuttx/pull/12304) boards/xtensa: update esp32-devkitc/wamr_wasi_debug
* [#12310](https://github.com/apache/nuttx/pull/12310) boards/xtensa/esp32s3: Limit MTD partition size according to the flash size and revert "esp32s3: give ESP32S3_APP_FORMAT_LEGACY a prompt
* [#12256](https://github.com/apache/nuttx/pull/12256) boards/xtensa/esp32/lvgl: fix lvgl v9 configuration error

Networking

Improvements

Markdown
* [#12215](https://github.com/apache/nuttx/pull/12215) Netlink route support
* [#12080](https://github.com/apache/nuttx/pull/12080) net: Fix max conn always one less than configured value
* [#12487](https://github.com/apache/nuttx/pull/12487) net: fixed bind can not return error when used same addr.
* [#12454](https://github.com/apache/nuttx/pull/12454) net: Enable `CONFIG_NET_ARP_SEND` by default
* [#12110](https://github.com/apache/nuttx/pull/12110) net: Make TCP/UDP max & min port customizable
* [#12129](https://github.com/apache/nuttx/pull/12129) net: Optimize TCP/UDP port selection
* [#12508](https://github.com/apache/nuttx/pull/12508) net: Support packet filter (firewall) and corresponding iptables/ip6tables
* [#12338](https://github.com/apache/nuttx/pull/12338) net/icmpv6: fix resource leak of icmpv6
* [#12452](https://github.com/apache/nuttx/pull/12452) net/inet: Rename ttl to s_ttl in sconn
* [#12251](https://github.com/apache/nuttx/pull/12251) net/ipv6: Optimized the ipv6 sending of the Layer 3 NIC
* [#12340](https://github.com/apache/nuttx/pull/12340) net/ipv6/netlink: add netlink report when get ipv6 address by icmpv6
* [#12465](https://github.com/apache/nuttx/pull/12465) net/can: Add SO_RCVBUF option for can socket
* [#12089](https://github.com/apache/nuttx/pull/12089) net/can: deliver data into multiple CAN conn bound to same dev
* [#12344](https://github.com/apache/nuttx/pull/12344) net/netdev: Check quota when registering lower-half devices
* [#12203](https://github.com/apache/nuttx/pull/12203) net/netdev_upperhalf: add L3 packet handle
* [#12221](https://github.com/apache/nuttx/pull/12221) net/netfilter: Correction of header files
* [#12156](https://github.com/apache/nuttx/pull/12156) net/netlink: Add NETLINK_NETFILTER's CONNTRACK support
* [#12458](https://github.com/apache/nuttx/pull/12458) net/netlink: fix IPV6 macro bug
* [#12130](https://github.com/apache/nuttx/pull/12130) net/nat: Minor code optimizations
* [#12107](https://github.com/apache/nuttx/pull/12107) net/nat: Slightly optimize the IPv4 NAT
* [#12116](https://github.com/apache/nuttx/pull/12116) net/nat: Support IPv6 Masquerading (NAT66)
* [#12085](https://github.com/apache/nuttx/pull/12085) net/nat: Support Symmetric NAT
* [#12339](https://github.com/apache/nuttx/pull/12339) net/route: fix Mico definition bug
* [#12253](https://github.com/apache/nuttx/pull/12253) net/tcp: decouple TCP_NODELAY and NET_TCP_KEEPALIVE
* [#12391](https://github.com/apache/nuttx/pull/12391) net/tcp: fix tcp will not close when tcp retransmission reaches TCP_MAXRTX 
* [#12342](https://github.com/apache/nuttx/pull/12342) net/udp: fix udp wrb-iob leak when NIC was down
* [#12015](https://github.com/apache/nuttx/pull/12015) net/udp: Slight improvement on multicast
* [#12212](https://github.com/apache/nuttx/pull/12212) net/udp_input: Only dup packets for broadcast / multicast.

Security Issues Fixed In This Release

...