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
* [#12672](https://github.com/apache/nuttx/pull/12672) add rint and expm1 function to cmath from libm
* [#13011#13420](https://github.com/apache/nuttx/pull/1301113420) lib_getcwd:Fix the Name in the function description. Add dummy implementations for `shm_open` `pthread_setaffinity_np` and `RLIMIT_RTPRIO`
* [#12966#13429](https://github.com/apache/nuttx/pull/1296613429) lib_remove:Repairarm64_task/pthread_start: Convert the logical judgmentC / inline ASM code to assembly
* [#12890#13366](https://github.com/apache/nuttx/pull/12890) libc: 13366) arm64/task/pthread_start: Fix rare issue with context register location  
* [#13011](https://github.com/apache/nuttx/pull/13011) lib_getcwd:Fix the Name in the function description.
* [#12966](https://github.com/apache/nuttx/pull/12966) lib_remove:Repair the logical judgment
* [#12890](https://github.com/apache/nuttx/pull/12890) libc: Add macro restrictions to code that uses floating point numbers
* [#13111](https://github.com/apache/nuttx/pull/13111) libc: compile stackchk function by default
* [#12953](https://github.com/apache/nuttx/pull/12953) libs: fix the default value of process-shared attribute
* [#12975](https://github.com/apache/nuttx/pull/12975) libs: fix the default value of process-shared attribute
* [#12605](https://github.com/apache/nuttx/pull/12605) libc: scanf, printf %z change switch const to if
* [#12585](https://github.com/apache/nuttx/pull/12585) libc/execinfo: extract a common backtrace format function
* [#13013](https://github.com/apache/nuttx/pull/13013) libc/msic: Implement get_nprocs API
* [#13381](https://github.com/apache/nuttx/pull/13381) libc/misc/crc32: crc32 add slow mode, optional decrease size
* [#13441](https://github.com/apache/nuttx/pull/13441) libc/netdb: Remove unnecessary CONFIG_LIBC_NETDB checks
* [#13025](https://github.com/apache/nuttx/pull/13025) libc/netdb: Separate IPv4 and IPv6 cache size limit
* [#13220](https://github.com/apache/nuttx/pull/13220) libc/sysconf: add _SC_GETPW_R_SIZE_MAX
* [#13479](https://github.com/apache/nuttx/pull/13479) libc/time: add g_lcl_lock to protect local context in localsub
* [#13080](https://github.com/apache/nuttx/pull/13080) libc/time: remove lib_strptime
* [#12693](https://github.com/apache/nuttx/pull/12693) libc/unistd: added an implementation of the lib_flock function
* [#12609](https://github.com/apache/nuttx/pull/12609) libc/x86_64: port string functions from bionic
* [#13110](https://github.com/apache/nuttx/pull/13110) libcxxabi: libcxxabi enables exceptions by default 
* [#13079](https://github.com/apache/nuttx/pull/13079) libs/libc/obstack: correctly append null byte at the end of string
* [#13482](https://github.com/apache/nuttx/pull/13482) libs/libc/obstack: implement ptr and int growing functions
* [#13495](https://github.com/apache/nuttx/pull/13495) libs/libc/obstack: revert invalid null byte append to obstack_vprintf
* [#13185](https://github.com/apache/nuttx/pull/13185) libs/libc/stdio/*printf *scanf:Add string serialization and deserialization functions
* [#13294](https://github.com/apache/nuttx/pull/13294) libs/libm: fix epsilon relaxation in log and logf
* [#13307](https://github.com/apache/nuttx/pull/13307) libs/libm/libm: apply epsilon relax factor only if epsilon is small
* [#12568](https://github.com/apache/nuttx/pull/12568) libm{libm|newlib}: fix broken sincos optimization for GCC
* [#12811](https://github.com/apache/nuttx/pull/12811) libm/copysign: respect signed zero/NaN handling in copysign
* [#13174](https://github.com/apache/nuttx/pull/13174) syscall: delete getrandom in syscall because it have moved to lib

tools

Markdown
* [#13021#13428](https://github.com/apache/nuttx/pull/1302113428) gdb toolsplugin: addEncapsulate improved pre-commit toolthe gdb native command gcore as nxgcore
* [#12794#12557](https://github.com/apache/nuttx/pull/1279412557) toolsgdbstub: nxstyle if statement checkfix typo
* [#12651#12549](https://github.com/apache/nuttx/pull/1265112549) tools/imx9gdbstub: prepare bootable bootloader imagesupport gdbstub_debugpoint_add/remove smp call
* [#12838#13339](https://github.com/apache/nuttx/pull/1283813339) tools/[Rust|D]: Fix build break for RISC-Vnuttx/pthread: export priority protect in pthread with ceiling priority in semaphore
* [#12854#12561](https://github.com/apache/nuttx/pull/1285412561) tools/[Rust|D]pthread: Fix the Rust and D Builds for QEMU RISC-Vadd pthread_self/pthread_gettid_np function
* [#12983#13462](https://github.com/apache/nuttx/pull/1298313462) tools/parsetrace.py:fix parsetrace script error

various

Markdown
pthread_mutx: remove unused critical_secton lock
* [#12552#13456](https://github.com/apache/nuttx/pull/1255213456) compiler.hpthread_mutex: renameadd CMSEdeadlock assert 

tools

Markdown
extension attribute macros
* [#12874#12701](https://github.com/apache/nuttx/pull/1287412701) fix stm32wl5_rcc.h: Add the missing argument to RCC_PLLCFG_PLLP define.Feature/mcuboot toolchain support
* [#13148#13021](https://github.com/apache/nuttx/pull/1314813021) include/fcntl.htools: add O_LARGEFILE flags improved pre-commit tool
* [#13324#12794](https://github.com/apache/nuttx/pull/1332412794) include/sensorstools: importnxstyle publicif definitions types and to uorb.hstatement check
* [#12690#12651](https://github.com/apache/nuttx/pull/1269012651) ioctl.htools/imx9: addprepare SIOCATMARKbootable definition to resolve compilation errorsbootloader image
* [#13314#12838](https://github.com/apache/nuttx/pull/1331412838) ip6_tables.h: fix gcc 14 errorstools/[Rust|D]: Fix build break for RISC-V
* [#13257#12854](https://github.com/apache/nuttx/pull/1325712854) socketlin : add lin.h and lin bus-typetools/[Rust|D]: Fix the Rust and D Builds for QEMU RISC-V
* [#12692#12983](https://github.com/apache/nuttx/pull/1269212983) sysinfotools/parsetrace.hpy:fix add get_nprocs_conf/get_nprocs definitionparsetrace script error
* [#13149#13321](https://github.com/apache/nuttx/pull/1314913321) sys/shm.hgreenhills support: add macroghs linker definescript for mps2-an500 posixplatform
* [#12594#12884](https://github.com/apache/nuttx/pull/1259412884) x86_64/irq.h: use 32bit operations in up_cpu_index(

Build System

New Features

Markdown
* [#12904greenhills support: add Kconfig, makefile, make.defs support for ghs compiler
* [#12887](https://github.com/apache/nuttx/pull/1290412887) [Cross-Platform] Remove Unix-specific code in savedefconfig and replace it with cmake scriptgreenhills support: add new platform of qemu cortex-m7
* [#12910#13146](https://github.com/apache/nuttx/pull/1291013146) [cmake] greenhills support: add_application supports only registration but not compilationthe "__sync_synchronize" func impl
* [#12964#12877](https://github.com/apache/nuttx/pull/1296412877) [cmake] split the archive processgreenhills support: add up_getsp() implementation to avoidadapting parameter too long problemsgreenhills compiler
* [#13019#12883](https://github.com/apache/nuttx/pull/1301912883) [cmake] add nuttx_post and app_context inter targets for timing controlgreenhills support: fix the asm build error for adapting to greenhills compiler
* [#12908#12885](https://github.com/apache/nuttx/pull/1290812885) [Win32 sim] enable win32 native platfrom sim compilation by CMake fix compilation errorgreenhills support: fix the build and link error specific to ghs platform
* [#12900#13144](https://github.com/apache/nuttx/pull/1290013144) arch/sim/src/cmake/Toolchain.cmake: macOS fix unknown options: --gc-sections greenhills support: fix the build options warning
* [#12856#13207](https://github.com/apache/nuttx/pull/1285613207) buildgreenhills support: Fix libc/pwd CMakeLists.txtfix the build option warning
* [#13347#13145](https://github.com/apache/nuttx/pull/1334713145) greenhills buildsupport: fix memorythe build managerwarning compilewhile optionssupport forgreenhills CMakebuild
* [#12859#12886](https://github.com/apache/nuttx/pull/1285912886) build: Fix Toolchain.cmakegreenhills support: fix the build warning for CONFIG_SIM_ASAN enabledghs platform
* [#12880#13533](https://github.com/apache/nuttx/pull/1288013533) greenhills buildsupport: setfix CMakethe enumerated policytype tomixed allowusing FetchContent_Populatewarning
* [#12784#13322](https://github.com/apache/nuttx/pull/1278413322) greenhills build/cmake: add user_ldscript preprocessingsupport: fix the ghs build warning
* [#12866#13502](https://github.com/apache/nuttx/pull/1286613502) build/cmakegreenhills support: fix systemthe greenhills includecompile dirwarning foron PROTECTEDsizeof modeoperand
* [#13143#13195](https://github.com/apache/nuttx/pull/1314313195) board/maix-bit: initial cmake support
greenhills support: fix the pointless comparison build warning

various

Markdown
* [#13090#12552](https://github.com/apache/nuttx/pull/1309012552) board/qemu-armv7acompiler.h: add CMake supportrename CMSE extension attribute macros
* [#12868#12874](https://github.com/apache/nuttx/pull/1286812874) boards/rv-virt fix stm32wl5_rcc.h: cmakeAdd forthe pnshmissing andargument nsbi
* [#13175to RCC_PLLCFG_PLLP define.
* [#13148](https://github.com/apache/nuttx/pull/1317513148) Cmakeinclude/fcntl.h: [arch arm] added initial support for MSYS2 add O_LARGEFILE flags
* [#13389#13324](https://github.com/apache/nuttx/pull/1338913324) cmakeinclude/sensors: add support for PCIimport public definitions types and to uorb.h
* [#12516#12690](https://github.com/apache/nuttx/pull/1251612690) cmakeioctl.h: reuseadd OpenAMPSIOCATMARK owndefinition CMaketo scriptresolve forcompilation CMake builderrors
* [#12592#13314](https://github.com/apache/nuttx/pull/1259213314) cmakeip6_tables.h: refinefix simgcc cmake14 redefine symbolserrors
* [#13449#13257](https://github.com/apache/nuttx/pull/1344913257) cmakesocketlin : Refactor extra_lib tagert,build include_arch path,refine sim link script target
* [#12667]add lin.h and lin bus-type
* [#12692](https://github.com/apache/nuttx/pull/1266712692) cmakesysinfo.h: strip file full path to save the code sizeadd get_nprocs_conf/get_nprocs definition
* [#13451#13149](https://github.com/apache/nuttx/pull/1345113149) cmakesys/shm.h: support openlibm,dhara,libmcs,lic regex CMake build scriptsadd macro define for posix
* [#12608#12594](https://github.com/apache/nuttx/pull/1260812594) cmake/add_libraryx86_64/irq.h: enableuse library32bit installoperations in up_cpu_index(

Build System

New Features

Markdown
by default
* [#12714#12904](https://github.com/apache/nuttx/pull/12714) cmake/boards: fix build break on custom board
* [#1308512904) [Cross-Platform] Remove Unix-specific code in savedefconfig and replace it with cmake script
* [#12910](https://github.com/apache/nuttx/pull/1308512910) CMakeLists.txt: warning D9002 on Windows + msvc[cmake] add_application supports only registration but not compilation
* [#13253#12964](https://github.com/apache/nuttx/pull/1325312964) cmake/nuttx_kconfig.cmake: fixed the correct .config path in the buid folder[cmake] split the archive process to avoid parameter too long problems
* [#13276#13019](https://github.com/apache/nuttx/pull/1327613019) [cmake/tricore:] filteradd outnuttx_post nostdliband inapp_context linkerinter phasetargets tofor avoidtiming build breakcontrol
* [#13499#12908](https://github.com/apache/nuttx/pull/1349912908) libc: add missing preadv/pwritev in CMakeLists.txt [Win32 sim] enable win32 native platfrom sim compilation by CMake fix compilation error
* [#12700#12900](https://github.com/apache/nuttx/pull/1270012900) riscv/arch/sim/src/cmake/Toolchain.cmake: macOS fix Toolchain.cmakeunknown options: --gc-sections
* [#12694#12856](https://github.com/apache/nuttx/pull/1269412856) riscv/k230build: fixFix apps ROMFS cmakelibc/pwd CMakeLists.txt
* [#12996#13347](https://github.com/apache/nuttx/pull/1299613347) riscv/qemu-rv: add RPTUN cmakebuild: fix memory manager compile options for CMake
* [#12634#12859](https://github.com/apache/nuttx/pull/1263412859) sim/cmakebuild: enableFix garbageToolchain.cmake collection of unused input sectionsfor CONFIG_SIM_ASAN enabled
* [#12721#12880](https://github.com/apache/nuttx/pull/1272112880) tools/testbuild.shbuild: addset optionCMake -Npolicy useto CMake with Ninjaallow FetchContent_Populate
* [#12805#12784](https://github.com/apache/nuttx/pull/1280512784) toolsbuild/testbuild.shcmake: addedadd store compilation artifacts for cmake
* [#12724user_ldscript preprocessing
* [#12866](https://github.com/apache/nuttx/pull/1272412866) tricorebuild/cmake: addfix supportsystem ofinclude cmakedir buildfor for tricore

Bug Fixes

Markdown
PROTECTED mode
* [#12558#13143](https://github.com/apache/nuttx/pull/1255813143) [bugfix] cmake:fix a few issues during CMake buildboard/maix-bit: initial cmake support
* [#12915#13090](https://github.com/apache/nuttx/pull/1291513090) [bugfix] fixboard/qemu-armv7a: add CMake build block when enable LTOsupport
* [#12582#12868](https://github.com/apache/nuttx/pull/1258212868) Fixboards/rv-virt: cmake for pnsh cxd56xxand nsbi
* [#12581#13175](https://github.com/apache/nuttx/pull/1258113175) cmakeCmake: Fix build failure when -DNUTTX_APPS_DIR is specified[arch arm] added initial support for MSYS2 
* [#13171#13389](https://github.com/apache/nuttx/pull/1317113389) CMakecmake: fixadd CMake compile errors during the protected build modesupport for PCI
* [#12516](https://github.com/apache/nuttx/pull/12516) cmake: reuse OpenAMP own CMake script for CMake build
* [#12592](https://github.com/apache/nuttx/pull/12592) cmake: refine sim cmake redefine symbols
* [#13081#13449](https://github.com/apache/nuttx/pull/1308113449) cmake: fix invalid syntax when generating version.h from tags

Architectural Support

New Architectures

...

Architecture Improvements

Markdown
* [#12460Refactor extra_lib tagert,build include_arch path,refine sim link script target
* [#12667](https://github.com/apache/nuttx/pull/1246012667) arch/risc-v/commoncmake: providestrip architecturefile specific perfmon bindings.
* [#12546full path to save the code size
* [#13451](https://github.com/apache/nuttx/pull/13451) cmake: support openlibm,dhara,libmcs,lic regex CMake build scripts
* [#12608](https://github.com/apache/nuttx/pull/12608) cmake/add_library: enable library install by default
* [#12714](https://github.com/apache/nuttx/pull/12714) cmake/boards: fix build break on custom board
* [#13085](https://github.com/apache/nuttx/pull/13085) CMakeLists.txt: warning D9002 on Windows + msvc
* [#13253](https://github.com/apache/nuttx/pull/13253) cmake/nuttx_kconfig.cmake: fixed the correct .config path in the buid folder
* [#13276](https://github.com/apache/nuttx/pull/13276) cmake/tricore: filter out nostdlib in linker phase to avoid build break
* [#13499](https://github.com/apache/nuttx/pull/13499) libc: add missing preadv/pwritev in CMakeLists.txt
* [#12700](https://github.com/apache/nuttx/pull/12700) riscv/cmake: fix Toolchain.cmake
* [#12694](https://github.com/apache/nuttx/pull/12694) riscv/k230: fix apps ROMFS cmake
* [#12996](https://github.com/apache/nuttx/pull/12996) riscv/qemu-rv: add RPTUN cmake
* [#12634](https://github.com/apache/nuttx/pull/12634) sim/cmake: enable garbage collection of unused input sections
* [#12721](https://github.com/apache/nuttx/pull/12721) tools/testbuild.sh: add option -N use CMake with Ninja
* [#12805](https://github.com/apache/nuttx/pull/12805) tools/testbuild.sh: added store compilation artifacts for cmake
* [#12724](https://github.com/apache/nuttx/pull/12724) tricore/cmake: add support of cmake build for tricore

Bug Fixes

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
* [#12827](https://github.com/apache/nuttx/pull/12827) Additional encoder for F7 and added functions for TimerHook for F745 …
* [#12924](https://github.com/apache/nuttx/pull/12924) Bugfix/esp spi fix
* [#12770](https://github.com/apache/nuttx/pull/12770) Enable SMPS for STM32H745I-DISCO by default
* [#12574](https://github.com/apache/nuttx/pull/12574) arch: Add --whole-archive linker option for some of architectures
* [#13200](https://github.com/apache/nuttx/pull/13200) arch: cxd56xx: Add logic for i2c reset
* [#13496](https://github.com/apache/nuttx/pull/13496) arch: cxd56xx: Fix issue by update of inode reference
* [#13201](https://github.com/apache/nuttx/pull/13201) arch: cxd56xx: Fix SCU sensor data format
* [#12962](https://github.com/apache/nuttx/pull/12962) arch: inline this_task to improve performence
* [#13270](https://github.com/apache/nuttx/pull/13270) arch: remove unused up_cpu_pausereq waiting
* [#13423](https://github.com/apache/nuttx/pull/13423) arch: use up_current_regs/up_set_current_regs replace CURRENT_REGS
* [#13041](https://github.com/apache/nuttx/pull/13041) arch/EXTRA_LIBS: link all staging library.
* [#12624](https://github.com/apache/nuttx/pull/12624) arch/sim: add custom data section support 
* [#12909](https://github.com/apache/nuttx/pull/12909) arch/sim/Kconfig: set SIM_FBBPP to 32 by default
* [#12845](https://github.com/apache/nuttx/pull/12845) arch/stm32h7: add defines for USART clock selection
* [#13292](https://github.com/apache/nuttx/pull/13292) arch/xmc4 : Add input pin DX0 selection for multiple SPI channel
* [#12823](https://github.com/apache/nuttx/pull/12823) arch/xmc4 : Fixed critical section in i2c_transfer
* [#12761](https://github.com/apache/nuttx/pull/12761) arch/xmc4 : i2c master lower-half driver
* [#12545](https://github.com/apache/nuttx/pull/12545) BL808: Add support for UARTs 0-2 and serial configuration
* [#12575](https://github.com/apache/nuttx/pull/12575) BL808: Replace courier with M0 interrupt controller
* [#12795](https://github.com/apache/nuttx/pull/12795) elf: Enable ELF loader if text heap read is word-aligned and enable ELF loader for ESP32-S3
* [#12620](https://github.com/apache/nuttx/pull/12620) esp32: add simple boot support
* [#12616](https://github.com/apache/nuttx/pull/12616) ESP32: emac initialization adding cpu id
* [#13249](https://github.com/apache/nuttx/pull/13249) esp32: enable APP_CPU cache earlier
* [#13244](https://github.com/apache/nuttx/pull/13244) esp32: cache_sram_mmu_set: update the correct register bits
* [#13222](https://github.com/apache/nuttx/pull/13222) esp32: fix a crash with PSRAM + SMP
* [#13243](https://github.com/apache/nuttx/pull/13243) esp32: fix seemingly wrong calculations
* [#13250](https://github.com/apache/nuttx/pull/13250) esp32: psram_set_cs_timing: sync with esp-idf
* [#13311](https://github.com/apache/nuttx/pull/13311) esp32: Port the bootloader patch
* [#12572](https://github.com/apache/nuttx/pull/12572) esp32[c3|c6|h2]: Add I2C master support
* [#12573](https://github.com/apache/nuttx/pull/12573) esp32[c3|c6|h2]: Add GDMA support
* [#13298](https://github.com/apache/nuttx/pull/13298) esp32c6: PCNT Quadrature Encoder driver
* [#13269](https://github.com/apache/nuttx/pull/13269) esp32s2: fix SPI flash and file system mounting
* [#12647](https://github.com/apache/nuttx/pull/12647) esp32s3-devkit: add a config for qemu
* [#12851](https://github.com/apache/nuttx/pull/12851) esp32s3-devkit/toywasm: enable ESP32S3_SPI_FLASH_SUPPORT_PSRAM_STACK
* [#12725](https://github.com/apache/nuttx/pull/12725) esp32s3_textheap.c: fix a build error w/o CONFIG_ESP32S3_SPIRAM
* [#12565](https://github.com/apache/nuttx/pull/12565) esp32s3/wifi: Fix bug related to IOB off-loading with SMP
* [#12789](https://github.com/apache/nuttx/pull/12789) esp32s3/i2s: Fix faulty initialization when SMP is enabled
* [#13265](https://github.com/apache/nuttx/pull/13265) esp32_psram.c: Remove a seemingly stale comment
* [#12669](https://github.com/apache/nuttx/pull/12669) Feature/esp mcuboot support
* [#12776](https://github.com/apache/nuttx/pull/12776) Feature/esp spi dma
* [#12775](https://github.com/apache/nuttx/pull/12775) Feature/esp temperature sensor
* [#12604](https://github.com/apache/nuttx/pull/12604) fix(esp32-qemu-openeth): allocate buffers in internal memory
* [#13193](https://github.com/apache/nuttx/pull/13193) gd32f4xx_at24: Fix uninitialized use of local variables i2c and at24
* [#13401](https://github.com/apache/nuttx/pull/13401) Imx9 ethernet fixes
* [#12632](https://github.com/apache/nuttx/pull/12632) Imx9 support flexspi m25p nor
* [#13399](https://github.com/apache/nuttx/pull/13399) imx9/edma: Fix function prototypes
* [#13400](https://github.com/apache/nuttx/pull/13400) imx9/LPUART fixes
* [#12921](https://github.com/apache/nuttx/pull/12921) imx93: Add more base addresses
* [#12623](https://github.com/apache/nuttx/pull/12623) imxrt: Correctly update PLL, bit has to toggled instead of being set
* [#12562](https://github.com/apache/nuttx/pull/12562) imxrt: imxrt11xx set core clock to 1p15v regardless of ocotp
* [#12821](https://github.com/apache/nuttx/pull/12821) k230_start.c: Fix condition for k230_copy_init_data()
* [#12894](https://github.com/apache/nuttx/pull/12894) mps3-an547:support mps3-an547 reset
* [#12989](https://github.com/apache/nuttx/pull/12989) nuttx/sim:By default, stack-use-after-return is not checked when enabling SIM_ASAN.
* [#13043](https://github.com/apache/nuttx/pull/13043) nuttx/sim:By default, stack-use-after-return is not checked when enabling SIM_ASAN.
* [#13548](https://github.com/apache/nuttx/pull/13548) nrf91: Update GPS to GNSS
* [#12612](https://github.com/apache/nuttx/pull/12612) refactor(esp32-qemu-openeth): use lower half driver interface
* [#12660](https://github.com/apache/nuttx/pull/12660) refresh esp32s3-devkit:qemu_debug
* [#12707](https://github.com/apache/nuttx/pull/12707) rp2040 Rename the RP2040-specific PWM_MULTICHAN definition
* [#12610](https://github.com/apache/nuttx/pull/12610) rp2040: Add support to MAX6675
* [#13318](https://github.com/apache/nuttx/pull/13318) rp2040: Support pico-sdk 2.0.0
* [#13070](https://github.com/apache/nuttx/pull/13070) Sync the modifications of the WiFi function in simulator.
* [#12697](https://github.com/apache/nuttx/pull/12697) s32k1xx: FlexIO i2c driver
* [#12678](https://github.com/apache/nuttx/pull/12678) samv7: fix compile warning in PWM driver
* [#12627](https://github.com/apache/nuttx/pull/12627) samv7/sam_mcan.c: fix TSEG1, TSEG2 and SJW compile warnings for MCAN1
* [#12622](https://github.com/apache/nuttx/pull/12622) sim: make possible keep ubsan and bypass feature
* [#13034](https://github.com/apache/nuttx/pull/13034) sim: read the second buffer
* [#13097](https://github.com/apache/nuttx/pull/13097) sim: Support to use of non-consecutive framebuffers
* [#13355](https://github.com/apache/nuttx/pull/13355) sim_offload: add lame library to apps/audioutils/lame
* [#12870](https://github.com/apache/nuttx/pull/12870) sim/login: remove login restrictions to improve the experience for green hands
* [#13534](https://github.com/apache/nuttx/pull/13534) sim/minmea: Fix defconfig warning
* [#13042](https://github.com/apache/nuttx/pull/13042) simwifi: Add the netlink event of connect/disconnect.
* [#12778](https://github.com/apache/nuttx/pull/12778) Small improvements to nrf91
* [#13282](https://github.com/apache/nuttx/pull/13282) smp: enable smp_call in all smp arch
* [#12566](https://github.com/apache/nuttx/pull/12566) STM32G47XXX: Added basic HRTIM support.
* [#12600](https://github.com/apache/nuttx/pull/12600) tee smp support
* [#12640](https://github.com/apache/nuttx/pull/12640) Userleds support to seed-xiao-rp2040
* [#13032](https://github.com/apache/nuttx/pull/13032) wifi_sim.c:fix compile warning

Architecture Improvements

arm

Markdown
* [#12626](https://github.com/apache/nuttx/pull/12626) arch/arm/stm32: Fix EXTI lines definitions for STM32G47XX.
* [#12664](https://github.com/apache/nuttx/pull/12664) arch/armv8-r: new config to set SPIs Configuration to edge-triggered
* [#12666](https://github.com/apache/nuttx/pull/12666) arch/armv8-r: update g_running_tasks before context switch
* [#13472](https://github.com/apache/nuttx/pull/13472) arch/arm-m: Clear lr before jump to __start
* [#13284](https://github.com/apache/nuttx/pull/13284) arch/arm: support kernel heap in BUILD_FLAT mode
* [#13416](https://github.com/apache/nuttx/pull/13416) arm generate busfault & recursive bug fix
* [#13268](https://github.com/apache/nuttx/pull/13268) arm: armv7-a/r and armv8-r up_cpu_index inline
* [#13024](https://github.com/apache/nuttx/pull/13024) arm: Fix DS1307 initialization for common STM32 logic
* [#12888](https://github.com/apache/nuttx/pull/12888) arm: Select ram vector on armv6m
* [#13505](https://github.com/apache/nuttx/pull/13505) arm_addrenv:fix app crash when enable shm in kernel mode
* [#12787](https://github.com/apache/nuttx/pull/12787) arm_backtrace_unwind:Make the backtrace search the entire stack as much as possible
* [#12954](https://github.com/apache/nuttx/pull/12954) arm/armv[7|8]-m: add syn barrier for MPU ops
* [#12925](https://github.com/apache/nuttx/pull/12925) arm/armv8-r: invalidate d-cache on boot
* [#12928](https://github.com/apache/nuttx/pull/12928) arm/armv8-r: add cp15 ops for mpu
* [#13529](https://github.com/apache/nuttx/pull/13529) arm/cortex-a,r: replace cp15 instruct to macros to align operation
* [#13239](https://github.com/apache/nuttx/pull/13239) arm/giv3: add g_ prefix to some global variables
* [#13262](https://github.com/apache/nuttx/pull/13262) arm/gicv3: set routing affinity before enable IRQ
* [#13240](https://github.com/apache/nuttx/pull/13240) arm/linum-stm32h753bi: Add support to RFID MFRC522
* [#12873](https://github.com/apache/nuttx/pull/12873) arm/lm3s6965-ek: Disable NTPC for lm3s6965 to fix maximum flash space…
* [#13557](https://github.com/apache/nuttx/pull/13557) arm/qemu: Add mounting of tmpfs
* [#13117](https://github.com/apache/nuttx/pull/13117) arm/qemu: enable WFI in `up_idle`
* [#13131](https://github.com/apache/nuttx/pull/13131) arm/spinlock: up_testset() sould not depends on SMP 
* [#12879](https://github.com/apache/nuttx/pull/12879) arm/stm32f401rc-rs485: Add support to BMP280 sensor
* [#13565](https://github.com/apache/nuttx/pull/13565) arm/stm32f401rc-rs485: Add support to LCD 16x2 with I2C Backpack
* [#12839](https://github.com/apache/nuttx/pull/12839) arm/stm32f401rc-rs485: Add support to RFID MFRC522
* [#12860](https://github.com/apache/nuttx/pull/12860) arm/stm32h7/stm32h745i-disco: Add STM32H745I-DISCO Per Core Support
* [#12902](https://github.com/apache/nuttx/pull/12902) arm/stm32h7x3x_rcc.c: Add External Power Supply option to stm32h7x3x …
* [#12679](https://github.com/apache/nuttx/pull/12679) arm/xmc4: pwm driver
* [#13466](https://github.com/apache/nuttx/pull/13466) armv7-a gic related update
* [#13176](https://github.com/apache/nuttx/pull/13176) armv7-a timer:fix timer overflow.
* [#12956](https://github.com/apache/nuttx/pull/12956) armv7a/irq: enable fiq in tee, enable irq in ap
* [#13453](https://github.com/apache/nuttx/pull/13453) armv8-m:arch libc function need save ip register use pacbti
* [#13237](https://github.com/apache/nuttx/pull/13237) armv8-r/gicv3: correct cpu index of irouter
* [#13275](https://github.com/apache/nuttx/pull/13275) armv8-r/r52: add neon support into compiler lin

arm64

Markdown
* [#12633](https://github.com/apache/nuttx/pull/12633) arch/arm64/src/imx9/imx9_lowputc.c: Fix an arithmetic sign error in d…
* [#12648](https://github.com/apache/nuttx/pull/12648) arch/arm64: allow to use custom up_idle
* [#13397](https://github.com/apache/nuttx/pull/13397) arch/arm64/src/imx9/imx9_lpi2c.c: Cleanups and error fixes
* [#13402](https://github.com/apache/nuttx/pull/13402) arch/arm64/imx9: Change Kconfig logic
* [#13403](https://github.com/apache/nuttx/pull/13403) arch/arm64/imx9: Add system reset controller
* [#13427](https://github.com/apache/nuttx/pull/13427) arch/arm64/src/imx9/imx9_lpi2c.c: Ignore spurious RX interrupts
* [#13218](https://github.com/apache/nuttx/pull/13218) arch/arm64: Move ELF_64BIT selection to arch/Kconfig
* [#12681](https://github.com/apache/nuttx/pull/12681) arm64: add initial support for ZYNQ MPSOC and ZCU111 Evaluation Kit
* [#12580](https://github.com/apache/nuttx/pull/12580) arm64: inline up_cpu_index
* [#13560](https://github.com/apache/nuttx/pull/13560) arm64_addrenv: Add support for 4 level MMU translations
* [#13363](https://github.com/apache/nuttx/pull/13363) arm64_addrenv_pgmap.c: Revoke user execution access to kernel mmap'd pages
* [#13364](https://github.com/apache/nuttx/pull/13364) arm64_addrenv.c: Flush kernel page table copy to user mappings
* [#13204](https://github.com/apache/nuttx/pull/13204) arm64_checkstack.c: Fix traversing of user stack when ARCH_ADDRENV=Y
* [#13361](https://github.com/apache/nuttx/pull/13361) arm64_syscall.c: Don't need to set register context during syscall
* [#13365](https://github.com/apache/nuttx/pull/13365) arm64_vector_table.S: Remove unnecessary instruction
* [#12695](https://github.com/apache/nuttx/pull/12695) arm64/arm64_boot.c: Fix exception caused by accesses to ICC_SRE_EL3 when GICv3 was not implemented
* [#13373](https://github.com/apache/nuttx/pull/13373) arm64/crt0.c: Fix stack alignment when executing signal trampoline
* [#12649](https://github.com/apache/nuttx/pull/12649) arm64/imx9: ccm: add default clk init
* [#13205](https://github.com/apache/nuttx/pull/13205) arm64/imx9: Force 64-bit ELF format
* [#13360](https://github.com/apache/nuttx/pull/13360) arm64/mmu: Fixes for MMU driver
* [#13362](https://github.com/apache/nuttx/pull/13362) arm64/syscall: (Re-)enable interrupts only if they were previously enable

tricore

Markdown
* [#12682](https://github.com/apache/nuttx/pull/12682) arch/tricore: add support of tricore gcc toolchain
* [#12706](https://github.com/apache/nuttx/pull/12706) arch/tricore: synchronize instruction/data following MTCR/MFC

risc-v

Markdown
* [#12961](https://github.com/apache/nuttx/pull/12961) arch: inline up_testset in arm arm64 riscv xtensa
* [#12579](https://github.com/apache/nuttx/pull/12579) arch/riscv: add all region in NAPOT
* [#12881](https://github.com/apache/nuttx/pull/12881) arch/riscv: add cluster local hartid
* [#12906](https://github.com/apache/nuttx/pull/12906) arch/riscv: fix IRQ_SOFT for non-SMP
* [#12546](https://github.com/apache/nuttx/pull/12546) arch/riscv: fix NuttSBI PMP config
* [#12717](https://github.com/apache/nuttx/pull/12717) arch/riscv: fix trap sp restore logic
* [#13430](https://github.com/apache/nuttx/pull/13430) arch/riscv: Fixed hardware timer warps-around issue
* [#13278](https://github.com/apache/nuttx/pull/13278) arch/riscv: revert pull#12864
* [#12864](https://github.com/apache/nuttx/pull/12864) arch/riscv: unify in-kernel syscall
* [#12619](https://github.com/apache/nuttx/pull/12619) arch/risc-v: add support for capture driver on ESP32C6 and ESP32H2.
* [#12726](https://github.com/apache/nuttx/pull/12726) arch/risc-v: make common up_allocate_heap weak symbol
* [#12732](https://github.com/apache/nuttx/pull/12732) arch/risc-v: does not clear IPI address in S mode
* [#12460](https://github.com/apache/nuttx/pull/12460) arch/risc-v/common: provide architecture specific perfmon bindings.
* [#13353](https://github.com/apache/nuttx/pull/13353) arch/risc-v/litex: Fix the litex arty_a7 build
* [#13382](https://github.com/apache/nuttx/pull/13382) arch/risc-v/src/litex: Claim all pending PLIC interrupts.
* [#13547](https://github.com/apache/nuttx/pull/13547) arch/risc-v/src/litex_ticked: Set initial tick count to known value.
* [#12804](https://github.com/apache/nuttx/pull/12804) arch/risc-v: introduce AIA support
* [#12843](https://github.com/apache/nuttx/pull/12843) arch/risc-v: add support for DC motor control on ESP32|C6|H2|
* [#12586](https://github.com/apache/nuttx/pull/12586) riscv_exception.c: Add missing comma in exception reasons array
* [#13408](https://github.com/apache/nuttx/pull/13408) riscv_mtimer: modify riscv_mtimer_current to reduce precision lost
* [#12643](https://github.com/apache/nuttx/pull/12643) riscv_tcbinfo: Fix register ordering for PC
* [#13564](https://github.com/apache/nuttx/pull/13564) riscv: add a return value to riscv_swint
* [#13561](https://github.com/apache/nuttx/pull/13561) riscv: g_current_regs is only used to determine if we are in irq
* [#12812](https://github.com/apache/nuttx/pull/12812) riscv: Fix fork() system call
* [#13354](https://github.com/apache/nuttx/pull/13354) riscv: Unify the extended context save/restore
* [#12554](https://github.com/apache/nuttx/pull/12554) riscv: Initial support for debug trigger module
* [#12559](https://github.com/apache/nuttx/pull/12559) riscv: Improve exception and irq mapping
* [#12809](https://github.com/apache/nuttx/pull/12809) riscv/debug: Add support for steppoint
* [#12819](https://github.com/apache/nuttx/pull/12819) riscv/espressif: Mark private data as static in esp_spi.c
* [#12861](https://github.com/apache/nuttx/pull/12861) riscv/fork: fix fp/gp handling
* [#12589](https://github.com/apache/nuttx/pull/12589) riscv/k230: revise canmv230:nsbi
* [#12677](https://github.com/apache/nuttx/pull/12677) riscv/k230: updates for nsh and pnsh
* [#12744](https://github.com/apache/nuttx/pull/12744) riscv/nsbi: fix k230 AMP confs
* [#12799](https://github.com/apache/nuttx/pull/12799) riscv/qemu-rv: skip reloading mhartid
* [#12807](https://github.com/apache/nuttx/pull/12807) riscv/qemu-rv: Add BUILD_PROTECTED target for rv-virt
* [#12944](https://github.com/apache/nuttx/pull/12944) riscv/qemu-rv: add RPTUN support
* [#12772](https://github.com/apache/nuttx/pull/12772) riscv/rv-virt: use RAM_START in ld.script
* [#12816](https://github.com/apache/nuttx/pull/12816) riscv/qemu-rv: add NuttSBI target for rv-virt
* [#12831](https://github.com/apache/nuttx/pull/12831) riscv/qemu-rv: revise PROTECTED mode
* [#12840](https://github.com/apache/nuttx/pull/12840) riscv/nsbi: fix up_udelay for rv32
* [#13510](https://github.com/apache/nuttx/pull/13510) risc-v: Add a new option to control exception reason
* [#12722](https://github.com/apache/nuttx/pull/12722) risc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906)
* [#12571](https://github.com/apache/nuttx/pull/12571) risc-v/bl808: Add GPIO Driver
* [#12621](https://github.com/apache/nuttx/pull/12621) risc-v/bl808: Add GPADC character driver
* [#12663](https://github.com/apache/nuttx/pull/12663) risc-v/bl808: Add SPI driver
* [#12771](https://github.com/apache/nuttx/pull/12771) risc-v/bl808: Add watchdog driver
* [#12752](https://github.com/apache/nuttx/pull/12752) risc-v/bl808: Add timer driver
* [#12614](https://github.com/apache/nuttx/pull/12614) risc-v/ox64: Add LED Driver
* [#12762](https://github.com/apache/nuttx/pull/12762) risc-v/qemu-rv: Add LED Driver for QEMU RISC-V 32-bit and 64-bit

xtensa

Markdown
* [#13223](https://github.com/apache/nuttx/pull/13223) Add spi slave dev to esp32 xtensa
* [#13225](https://github.com/apache/nuttx/pull/13225) espressif: Fix build with RTC
* [#13255](https://github.com/apache/nuttx/pull/13255) espressif: Fix deadlock in RT timer caused by critical section
* [#12560](https://github.com/apache/nuttx/pull/12560) espressif: Fix error while evaluating Wi-Fi task ID
* [#13368](https://github.com/apache/nuttx/pull/13368) espressif: Update external libraries to fix GPIO interrupt bug
* [#13236](https://github.com/apache/nuttx/pull/13236) espressif: Update HAL library reference to include debug assert
* [#13022](https://github.com/apache/nuttx/pull/13022) espressif: Update internal libraries reference
* [#12551](https://github.com/apache/nuttx/pull/12551) xtensa: add support for capture driver on ESP32 and ESP32|S3|
* [#12781](https://github.com/apache/nuttx/pull/12781) xtensa: add support for motor control driver
* [#12967](https://github.com/apache/nuttx/pull/12967) xtensa_cache:add up_get_cachesize api
* [#12865](https://github.com/apache/nuttx/pull/12865) xtensa/esp32: replace nxsig_usleep() with up_udelay()
* [#12750](https://github.com/apache/nuttx/pull/12750) xtensa/esp32s3: Add peripheral DMA request return value and optimize DMA initialization
* [#13277](https://github.com/apache/nuttx/pull/13277) xtensa/esp32s3: Add timing delay set interface for QSPI
* [#13291](https://github.com/apache/nuttx/pull/13291) xtensa/esp32s2: add WiFi support
* [#13454](https://github.com/apache/nuttx/pull/13454) xtensa/esp32s3: Adjust I2C clock timing
* [#12720](https://github.com/apache/nuttx/pull/12720) xtensa/esp32s3: Deinitialize ESP32-S3 QSPI GDMA engine.
* [#12871](https://github.com/apache/nuttx/pull/12871) xtensa/esp32s3: Update the rtc code to fix system blocking issue
* [#12919](https://github.com/apache/nuttx/pull/12919) xtensa/esp32s3: partition name duplicate and free
* [#12918](https://github.com/apache/nuttx/pull/12918) xtensa/esp32s3: reserve memory for a mutex struct depending on the OS
* [#12932](https://github.com/apache/nuttx/pull/12932) xtensa/esp32s3: Separate address and command flag for QSPI DMA transfer
* [#13165](https://github.com/apache/nuttx/pull/13165) xtensa/esp32s3/esp32s3_sdmmc.c: wait for command done event also on error response

x86_64

Markdown
* [#13391](https://github.com/apache/nuttx/pull/13391) Add MSI/MSI-X support for intel64
* [#12583](https://github.com/apache/nuttx/pull/12583) arch/intel64: add cpu specific data and per-cpu interrupt stacks
* [#12803](https://github.com/apache/nuttx/pull/12803) arch/intel64: add support for HPET as system clock
* [#12588](https://github.com/apache/nuttx/pull/12588) arch/intel64: add support for inter-processor signaling
* [#12570](https://github.com/apache/nuttx/pull/12570) arch/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/1254612999) arch/riscv: fix NuttSBI PMP config

Driver Support

...

tcp_input: if tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED

Unsorted

Improvements

Markdown
* [#12829#13448](https://github.com/apache/nuttx/pull/1282913448) Add amg88xx driver[Bug-Fix] Resource leaks
* [#11605#13100](https://github.com/apache/nuttx/pull/1160513100) Coresight: add init coresight driver framework[BugFix]Command "critmon" error
* [#13082#13002](https://github.com/apache/nuttx/pull/1308213002) driver/mem: add Mem Driver.12K sample rate support
* [#12834#13486](https://github.com/apache/nuttx/pull/1283413486) driver/ssd1680: Add support for 1.54 inch e-paper displayAccelerate access to interrupt status
* [#12980](https://github.com/apache/nuttx/pull/12980) add fb_vsync_pollnotify
* [#12938#12959](https://github.com/apache/nuttx/pull/1293812959) drivers/video: add Add goldfish gpu fbevents
* [#13470#12951](https://github.com/apache/nuttx/pull/1347012951) drivers/pinctl: add pinctrl frameworkAdd irq disable func
* [#13471#13130](https://github.com/apache/nuttx/pull/1347113130) drivers/goldfish-pipe: implement goldfish pipe 

Drivers Improvements

Markdown
Add memory pressure monitoring
* [#12998#13089](https://github.com/apache/nuttx/pull/1299813089) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-ifapi:add lib_realpath function
* [#13154#12947](https://github.com/apache/nuttx/pull/1315412947) can/sja1000assert: drop driver dependency on __builtin functionsadd compile_assert macro
* [#13524#13020](https://github.com/apache/nuttx/pull/1352413020) canassert: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.check COMPILE_TIME_ASSERT before define
* [#13141#13087](https://github.com/apache/nuttx/pull/1314113087) can: Merge netpacket/can.h into nuttx/can.hAudio upstream
* [#12676#13044](https://github.com/apache/nuttx/pull/1267613044) driver/net/lan9250: Add lan9250_ioctl and lan9250_uninitialize APIsBasic Atomic for NuttX
* [#13464#13099](https://github.com/apache/nuttx/pull/1346413099) driver/ftlbch: Read the consecutive eraseblocksalloc bch->buffer when offset not aligned
* [#13320#13513](https://github.com/apache/nuttx/pull/1332013513) driver/usbdevBCH: Add supportreadonly userspaceconfiguration tofor accessBCH ep0devices
* [#12641#12853](https://github.com/apache/nuttx/pull/1264112853) driversbinfmt/elf_loadfile: add API for drivers early initializationSet sh_addr even if SHF_ALLOC == 0
* [#13492#12965](https://github.com/apache/nuttx/pull/1349212965) driversboot: fix gcc14 errors for virtiopotential bl jump to app failed issue
* [#13107#13094](https://github.com/apache/nuttx/pull/1310713094) drivers/audio: fix samp rate conversion issueBugfix hcreate
* [#13323#13300](https://github.com/apache/nuttx/pull/1332313300) drivers/bch: fix uint32 overflow issuecan: Before we use pstate, we should check if it is NULL.
* [#12564#13570](https://github.com/apache/nuttx/pull/1256413570) drivers/net/ksz9477can: Add port mirroring supportg_ prefix to can_dlc_to_len and len_to_can_dlc.
* [#12765#13048](https://github.com/apache/nuttx/pull/1276513048) drivers/drivers_initialize.ccan: checkCAN if only one console is selectedcode optimization
* [#13411#12656](https://github.com/apache/nuttx/pull/1341112656) drivers/fbcan: add panbuffer clear ioctlfixes and tweaks for CAN FD support
* [#13468#13126](https://github.com/apache/nuttx/pull/1346813126) drivers/gpio: support poll gpio device and optimize code to save memoryCapture adds the function of edges counting
* [#12976#12934](https://github.com/apache/nuttx/pull/1297612934) drivers/inputclk: fix enable touch/kbd/mouse for virtio inputreg operation not compatible with 64bit
* [#13060#13210](https://github.com/apache/nuttx/pull/1306013210) drivers/modem/alt1250cdcacm: Disablealign thecdcacm_epconfigure PIN feature in ALT1250function parameters
* [#13327#13189](https://github.com/apache/nuttx/pull/1332713189) drivers/mtd/bch: fix size_t overflow when offset > 4GBControlling rgb led bp
* [#13480#12889](https://github.com/apache/nuttx/pull/1348012889) drivers/pty: support pty write to kill signal, like serial driverCoredump enhancement, optimized prompt statements
* [#12830#13474](https://github.com/apache/nuttx/pull/1283013474) drivers/serial: Make the 16550 rx trigger level configurablecoredump: just save latest core file
* [#13202#12958](https://github.com/apache/nuttx/pull/1320212958) drivers/regmapcoredump: addrefine exitcoredump functioninfo interface.analyse
* [#13469#13066](https://github.com/apache/nuttx/pull/1346913066) drivers/resetcrypto: support rpmsg reset import the ability to clone session
* [#13328#13109](https://github.com/apache/nuttx/pull/1332813109) driverscrypto/rwbufferbn: Bug fix: Set nblocks 0 after direct using wrflushProvide software algorithms to calculate inverse elements and greatest common divisor
* [#13434#13431](https://github.com/apache/nuttx/pull/1343413431) drivers/serialcrypto/rsa: add exp mod in software crypto
* [#13576#12970](https://github.com/apache/nuttx/pull/1357612970) drivers/syslog: compile syslog_device.c if console/char/file channel enabledDisable clean/flush optimization in case of SMP restriction
* [#12857#12777](https://github.com/apache/nuttx/pull/1285712777) drivers/touchscreendlfcn: addAdd grabstub for touchscreendladdr
* [#13481#12779](https://github.com/apache/nuttx/pull/1348112779) drivers/usbdevdlfcn: Fix minorindent updateissue for cdcacmin lib_dlclose.c
* [#12930#13159](https://github.com/apache/nuttx/pull/1293013159) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUT dynamically create work queues
* [#13170#13489](https://github.com/apache/nuttx/pull/1317013489) drivers: Fix goldfish events x64 unresponsive interrupt issueenable O_CLOEXEC explicitly to avoid fd leak
* [#13531#13118](https://github.com/apache/nuttx/pull/1353113118) FixEnhance build error of drivers/sensors/usensor.cASSERT
* [#13424](https://github.com/apache/nuttx/pull/13424) Enhance Kasan
* [#13325#13559](https://github.com/apache/nuttx/pull/13325) Input/ff: new driver frameworks for vibrator(haptic)13559) Enhance Kasan's global variable out of bounds detection
* [#13078#13388](https://github.com/apache/nuttx/pull/13078) video: fix warning & update sim camera13388) Expose IPTOS_xxx to the application layer
* [#12760#12963](https://github.com/apache/nuttx/pull/1276012963) virtio/serial: initial CONSOLE supportfdcheck: fix race condition in fdcheck
* [#12971#13096](https://github.com/apache/nuttx/pull/1297113096) mmcsd_sdiofb:Fixadd performingselect read and write in irqoverlay FB_NO_OVERLAY
* [#12949#13296](https://github.com/apache/nuttx/pull/1294913296) mmcsd:filep add support of getting ext_csd reg dataReference count
* [#13157#12578](https://github.com/apache/nuttx/pull/1315712578) mmcsd:Fix addallocated write ext csd reg supportmemory test
* [#13528#13461](https://github.com/apache/nuttx/pull/1352813461) mmcsd: fix a logic errorFix dev_mem related
* [#13215#13555](https://github.com/apache/nuttx/pull/1321513555) mmcsd: make a compatibility change for cmd12 and cmd23Fix greater-than-or-equal-to-zero issue
* [#13380#12741](https://github.com/apache/nuttx/pull/13380) mtd:ramtron MB85RS256B address length is 212741) Fix pin LTDC_B0, should be PJ12 instead of PF0
* [#13136#13129](https://github.com/apache/nuttx/pull/1313613129) mtd:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES setFix task_setup race condition
* [#12796#13054](https://github.com/apache/nuttx/pull/1279613054) mtd/Kconfig: fix W25_SLOWREAD menu item.Fix the compilation warnings
* [#13252#12955](https://github.com/apache/nuttx/pull/13252) mtd/nvs: fix align size12955) fix the potential bug of putwc, fgetwc, ungetwc, wcsstr, fputwc
* [#13219#13095](https://github.com/apache/nuttx/pull/1321913095) nuttx/drivers:Modify errcode returned by relay_ioctlfix:uart_rpmsg_dmareceive 
* [#12848#13477](https://github.com/apache/nuttx/pull/1284813477) Optimizeftl: iicshould andpre-allocate spieblock partsfor and add iic slave driverscar case
* [#13344#13000](https://github.com/apache/nuttx/pull/1334413000) pci ivshmem related driveres supportgetrlimit: implement RLIMIT_STACK return limit stack size
* [#13337#13459](https://github.com/apache/nuttx/pull/1333713459) RevertGNSS: "FixAdd unwantedsupport flushfor inconstellation, themeasurement, SPIclock slaveand driver"geofence
* [#13251#13504](https://github.com/apache/nuttx/pull/1325113504) rndisgoldfish:add correctkernel usbmode descriptorsupport
* [#13538#13330](https://github.com/apache/nuttx/pull/1353813330) sensorgroup/filelist:Fixed theadd problemreference ofto userprotect informationfilelist lag in cross-core communication "stublist".of group
* [#13539#13554](https://github.com/apache/nuttx/pull/13539) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers./pull/13554) i2c: Optimize access to private data
* [#12927#13233](https://github.com/apache/nuttx/pull/1292713233) serial/uart_16550: include stdint.h in uart_16550.h Increase the chance for _assert to work early in the boot
* [#13383#13306](https://github.com/apache/nuttx/pull/1338313306) serial/uart_16550init: removeadd up_putc spinlockOSINIT_TASK_READY
* [#13384#13228](https://github.com/apache/nuttx/pull/1338413228) serial/uart_pl011: default syslog needs to check flow control in up_putc inline restore_critical_section and add parameters to restore_critical_section
* [#13509#12981](https://github.com/apache/nuttx/pull/1350912981) serial/pci_16550input: make sure that interrupts are disabled during initfix goldfish input and lvgl input device name mismatch problem
* [#13102#13108](https://github.com/apache/nuttx/pull/1310213108) syslog_rpmsginput: Ensurefix thetouchevent syslog ept is ready when rpmsg_sendrace condition
* [#13184#13073](https://github.com/apache/nuttx/pull/13184) timer driver:support poll.13073) inode: call inode_release when close success
* [#13075#13198](https://github.com/apache/nuttx/pull/1307513198) usb_cdcmbim: add mbim device driverIntroduce new PCI framework
* [#13367#13442](https://github.com/apache/nuttx/pull/1336713442) usbdevinput/ff: Add fastboot boardctlmodify FF_MAX to support 64-bit machine
* [#12914#13387](https://github.com/apache/nuttx/pull/1291413387) usbdevipfrag: add USB cdcncm device driverfix warnig
* [#12745#13163](https://github.com/apache/nuttx/pull/1274513163) usbdevipfrag: deleteremove assert unsignedfor comparisonactual withproduct 0reasons
* [#13216#13012](https://github.com/apache/nuttx/pull/1321613012) usbdevirq: extend the usb req len to unit32_tadd [enter|leave]_critical_section_nonirq
* [#13190#13018](https://github.com/apache/nuttx/pull/1319013018) USB 3.0 device side suppor

Board Support

New Board Support

Markdown
irq: add isr thread
* [#13248#13242](https://github.com/apache/nuttx/pull/1324813242) armirq: Adddynaminc support for CSK6011A SOC and CSK6011A-NANO boardcreate g_irqmap
* [#11709#13256](https://github.com/apache/nuttx/pull/1170913256) at32uc3a0irq: Initial work for SimpleMachines' Mizar32-Airq with the same priority share the same wqueue
* [#12813#12595](https://github.com/apache/nuttx/pull/1281312595) boards/esp32s3irq: Add initial support to the ESP32-S3-Korvo-2 boardremove g_cpu_nestcount in restore_critical_section
* [#13467#12935](https://github.com/apache/nuttx/pull/1346712935) boards/esp32s3irq: add support to esp32s3-lhcbit board

Boards Improvements

Markdown
remove restore_critical_section in irq
* [#12878#12596](https://github.com/apache/nuttx/pull/1287812596) arm/stm32f103-minimumirq: Use common board MFRC522remove restore_critical_section in irq
* [#12973#13369](https://github.com/apache/nuttx/pull/12973) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration13369) irq: simplify code by using OSINIT_TASK_READY
* [#12738#13119](https://github.com/apache/nuttx/pull/1273813119) board/linum-stm32h753bi: Add support to external sdramKasan enhance
* [#12882#12893](https://github.com/apache/nuttx/pull/1288212893) board/lm3s6965-ek: restore 128K kflashkasan:fix bug write error is recognized as read error
* [#12699#13133](https://github.com/apache/nuttx/pull/1269913133) board/stm32f401rc-rs485: Add support to Device Configuration over TelnetKeep the log level consistent with assert
* [#12737#12590](https://github.com/apache/nuttx/pull/1273712590) boardlibmetal/stm32f401rc-rs485atomic: Addenable support64-bit toatomic MAX7219by 8x8toolchain LEDbuiltin Matrixflags
* [#13516#13543](https://github.com/apache/nuttx/pull/1351613543) boardslilygo_tbeam_lora_gps/gps: UpdateEnable EXAMPLESGNSSUTILS_SOTESTMINMEA_DEVMINORLIB tofor EXAMPLES_SOTEST_DEVMINOR_MAXGPS
* [#12743#13549](https://github.com/apache/nuttx/pull/1274313549) boards/arm/rp2040lzf:Add Userledmacro configurationjudgment to Seeed-Stdio RP2040header file reference.
* [#13142#12929](https://github.com/apache/nuttx/pull/1314212929) boards/arm/stm32/stm32f4discoverymake/disassembly: Addgenerate support to RFID MFRC522disassembly file
* [#13440#13179](https://github.com/apache/nuttx/pull/1344013179) boards/arm/stm32h7/stm32h745i-disco: Add RPTUN support memset:optimizate speed.
* [#12825#12985](https://github.com/apache/nuttx/pull/1282512985) boards/armv5minidumpserver: Makefix ARMv5 boards work againparsing bug
* [#12593#13287](https://github.com/apache/nuttx/pull/1259313287) boards/stm32: DRV8825 drivermksymtab.c support for structure
* [#12673#13452](https://github.com/apache/nuttx/pull/1267313452) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common board modify BUILD_LOADABLE to MODULES which backwards-compatible Kernel
* [#13124#12968](https://github.com/apache/nuttx/pull/1312412968) boards/esp32s3_lan9250: deinitialize the ethernet device lan9250MPU update
* [#12716#13460](https://github.com/apache/nuttx/pull/1271613460) boards/esp32s3: Increse the default stack size for usbnshNew Rpmsg Transports: Rpmsg Port SPI, Rpmsg Port Uart and Rpmsg Router Transport Support
* [#12763#13104](https://github.com/apache/nuttx/pull/1276313104) boards/imx93-evk: add sdimage cleanupnxmutex api enhance
* [#12876#13047](https://github.com/apache/nuttx/pull/1287613047) boards/lm3s6965-ek: fix memory.ld for PROTECTEDnuttx-names.in:add popen & pclose assign to glibc interface
* [#12598#13006](https://github.com/apache/nuttx/pull/1259813006) boardsnuttx/MIMXRT1020-EVKaudio: Fixadd board I2C code to adapt to last IMXRT I2C/pi…AUDIOIOC_GETPOSITION ioctl
* [#13137#13005](https://github.com/apache/nuttx/pull/1313713005) boards/risc-v/esp32c6/esp32c6-devkitmnuttx/audio: Addadd supportoffload tobuffer RFIDsize MFRC522config
* [#12869#13340](https://github.com/apache/nuttx/pull/1286913340) boardsnuttx/rv-virt: unify RV32 config namescrypto: export asymmetric algorithms about ecdh and ecc256 via /dev/crypto
* [#13226#13138](https://github.com/apache/nuttx/pull/1322613138) boardsnuttx/simcrypto: Defconfigs for nand and mnemofsfix wrong implementation in crypto module 
* [#12898#13173](https://github.com/apache/nuttx/pull/1289813173) boardsnuttx/xtensa/esp32s3crypto: ESP32S3 Emmc Supportsupport new algorithm about crc32 and aes-cmac 
* [#13478#13084](https://github.com/apache/nuttx/pull/1347813084) boardctlnuttx/crypto: addsupport boardpoly1305 controland api to start slave coreripemd160 algorithm
* [#13273#12986](https://github.com/apache/nuttx/pull/1327312986) boardcrtl: change BOARDCTL_TESTSET to BOARDIOC_SPINLOCKnuttx/note: fix missing the last character when printing custom labels.
* [#12867#12730](https://github.com/apache/nuttx/pull/1286712730) LTDCNVS: forfix Linumalign boardsize
* [#12987#13187](https://github.com/apache/nuttx/pull/1298713187) nuttx/boards:Uniform initialization format for init_array.nvs: modify nvs block size and block numbers
* [#12544#12601](https://github.com/apache/nuttx/pull/1254412601) riscv/nuttsbiqueue: addinline MTVAL argumentqueue
* [#12637#13435](https://github.com/apache/nuttx/pull/1263713435) Usbnsh to seed-xiao-rp2040 boardpci/pci_uio_ivshmem: pci uio ivshmem msix interrupt support
* [#12713#13178](https://github.com/apache/nuttx/pull/1271313178) zynq_mpsoc/zcu111pl031:change addmktime support for gpio and board auto led

File System

New FS

Markdown
to timegm.
* [#13001#13057](https://github.com/apache/nuttx/pull/1300113057) pm_runtime: V9FSfix For NuttX

Significant Improvements

Markdown
missing header
* [#13514#13064](https://github.com/apache/nuttx/pull/1351413064) add sched note for littlefs/romfs/rpmsgfspm_activity: fix deadlock with spinlock and critcal_section
* [#12863#13055](https://github.com/apache/nuttx/pull/1286313055) Fixpm: the location of tmpfs pwrite write and Fixed some code check warningsadd pm_idle, up_idle only handle pm state execution
* [#13500#12933](https://github.com/apache/nuttx/pull/1350012933) fs.hpm: fix a comment in file_operationsadd debug_assert for cb register/unregister api
* [#12532#13072](https://github.com/apache/nuttx/pull/1253213072) fspm: update document, add backtracepm_idle tointerface wherefor filenot-smp openscase
* [#13150#13279](https://github.com/apache/nuttx/pull/1315013279) fspoll: addfix fs_heap, support shm/tmpfs/pseudofile with indepent heapthread_cancel() caused poll used after free
* [#12587#13074](https://github.com/apache/nuttx/pull/1258713074) Private Fs:requirement backtracefor tweakwapi
* [#13512#13168](https://github.com/apache/nuttx/pull/1351213168) fsprotected build: Dumpuserspace thethreads listwill ofunexpectly fileswork whenin theprivileged filemode descriptionafter runs outsyscall
* [#13194#13153](https://github.com/apache/nuttx/pull/1319413153) fspty: nfs: Fix nfsmount erroruse mutex to protect alloc minor
* [#12978#13295](https://github.com/apache/nuttx/pull/1297813295) fspsram_cache_init: Renameremove cosmetic nodedifferences with inode.between PRO/APP
* [#12969#13438](https://github.com/apache/nuttx/pull/1296913438) Fslockramlog bug optimizefix
* [#12937#13283](https://github.com/apache/nuttx/pull/1293713283) fs/mnemofs: Fix journal log rw issue, rw size issueRefactor wdog module
* [#12945#12891](https://github.com/apache/nuttx/pull/12945) fs/hostfs: Replace strcpy with memcpy12891) Reimplemented the mempool traversal function and fixed some existing bugs in the mempool
* [#13443#13463](https://github.com/apache/nuttx/pull/1344313463) fs_inode:Change the type of i_crefs to atomic_intrename, strtoul & sscanf
* [#13458#13309](https://github.com/apache/nuttx/pull/1345813309) fs_dup2 bug fix, memleakRestore ASSERT/VERIFY semantics
* [#13573#13485](https://github.com/apache/nuttx/pull/1357313485) fs/chmod/fchmod/lchmod: only set permissions by mode_t and ignore othjer bitsRevert "irq: add [enter|leave]_critical_section_nonirq"
* [#12931#12607](https://github.com/apache/nuttx/pull/1293112607) fs/epoll: Optimize implementation detailsRevert "irq: remove restore_critical_section in irq"
* [#12615#13432](https://github.com/apache/nuttx/pull/1261513432) fs/fat: Fix Fseek Bug When File Size Is Multiple of Cluster SizeRpmsg VirtIO Transport support and releated patches
* [#12548#13183](https://github.com/apache/nuttx/pull/1254813183) fs/fat/fs_fat32.c Return EOF when reading past the end of the filerpmsg_rtc:Update g_basetime from rpmsg.
* [#13521#13169](https://github.com/apache/nuttx/pull/1352113169) fs/dumprpmsg.c: correct SCHED_DUMP_ON_EXITmove onceinit judge logic to DUMP_ON_EXITcommon part
* [#12990#13404](https://github.com/apache/nuttx/pull/1299013404) fs/mmap: Fix build warning with [-Wmaybe-uninitialized].rpmsgblk: split multi_cmd only when it is too large to be placed into…
* [#13132#13465](https://github.com/apache/nuttx/pull/1313213465) fs/procfsrpmsgdev: SupportsSupport anyserver numberexport ofand threadoneway displayspolling
* [#13123#13172](https://github.com/apache/nuttx/pull/1312313172) fs/shmfs:Avoid an integer overflowrptun.c: fix rptun.c format follow rpmsg virtio
* [#12790#13203](https://github.com/apache/nuttx/pull/1279013203) rtc fs/spiffsalarm:fix Returndoesn't OKcall on `spiffs_fstat` successnxsig_notification
* [#13407#13515](https://github.com/apache/nuttx/pull/1340713515) fs/mmapshm: Addremove MADV_HUGEPAGEuseless definitionsmacro
* [#13406#13280](https://github.com/apache/nuttx/pull/1340613280) fs/mmapsmp: Ensuresmp anonymous pages are initialized to zerocall handler add up_cpu_paused_[save|restore]
* [#12661#13405](https://github.com/apache/nuttx/pull/1266113405) fs/mnemofs: Adds Block Allocatorspi_slave: change length to nwords
* [#12668#12599](https://github.com/apache/nuttx/pull/1266812599) fs/mnemofsspin_lock: Add parent iterator and path methods.inline spin_lock
* [#12680#12837](https://github.com/apache/nuttx/pull/1268012837) fs/mnemofsspinlock: Addadd LRUsupport and CTZ methodsof spin_trylock_irqsave()
* [#12683#12836](https://github.com/apache/nuttx/pull/1268312836) fs/mnemofs: Add journal methods.spinlock: inline no trace implement to remove duplicate logic
* [#12702#13272](https://github.com/apache/nuttx/pull/1270213272) fs/mnemofsspinlock: Addspin_initialize mastershould nodeadd and r/w methodsmemory barrier
* [#12943#13457](https://github.com/apache/nuttx/pull/1294313457) fs/mnemofs: Autoformatstack recored bug fix
* [#12808#13386](https://github.com/apache/nuttx/pull/1280813386) fsstream/mnemofssyslograw: Refactoringremove pathsupport logic,for direntryiob sizebuffer bug fix, open free bug fixin syslog
* [#12658#13511](https://github.com/apache/nuttx/pull/1265813511) fs/mnemofs: Setup and VFS methodsSupport msync
* [#13475#13196](https://github.com/apache/nuttx/pull/1347513196) fs/mount: add ftl proxy to mount block filesystem on mtd support rss/arfs with device
* [#13258#13106](https://github.com/apache/nuttx/pull/1325813106) fs/mq_open: revise commentssuppress libasan checks
* [#13326#13031](https://github.com/apache/nuttx/pull/1332613031) fs/files_extend: Bug Fix Synchronize the modification of the WiFi problems in QEMU.
* [#13331#13113](https://github.com/apache/nuttx/pull/13331) fs/inode: using inode reference to indicate unlink and simply code 13113) Swift embedded support
* [#13077#12820](https://github.com/apache/nuttx/pull/13077) Fsnotify12820) task_fork.c: Fix vfork for BUILD_KERNEL
* [#12942#12754](https://github.com/apache/nuttx/pull/1294212754) up_backtrace: Hostfsfix supportmaybe getbacktrace filepaththe byexiting ioctlthread
* [#12817#13293](https://github.com/apache/nuttx/pull/1281713293) procfs/meminfo: free delaylist  before reporting Update clock speed
* [#13058#13410](https://github.com/apache/nuttx/pull/1305813410) procfs/mempool: fix did not remove when pool not enabledUpdate posix timer 
* [#13092#12611](https://github.com/apache/nuttx/pull/1309212611) rpmsgfs:Upgrade fixSegger outSystemView of bounds access caused by data transmission farmatto V3.54
* [#13063#12705](https://github.com/apache/nuttx/pull/1306312705) rpmsgfs: set fs type to rpmsgfs when mount through rpmsgfsV4l2m2m openh264 x264 to builtin
* [#13348#13030](https://github.com/apache/nuttx/pull/1334813030) smartfs procfs: fix double declare g_smartfs_operationsvideo/fb: changed circbuf_write assert to warning
* [#12939#13433](https://github.com/apache/nuttx/pull/1293913433) rpmsgfs_client:Fix error return exception VirtIO PCI Transport Support for NuttX
* [#12941#13338](https://github.com/apache/nuttx/pull/1294113338) rpmsgfsvirtio-blk: support filelock called read/write in interrupt
* [#13098#13437](https://github.com/apache/nuttx/pull/1309813437) tmpfs:wqueue old data was loaded when SEEK_SET beyond end of the filebug fix
* [#13490#13241](https://github.com/apache/nuttx/pull/1349013241) vfswqueue:fix aadd type mismatch issue and a typo

Networking

Improvements

...

Bug Fixes

markdown
interface work_queue_priority_wq and work_queue_priority


Security Issues Fixed In This Release

...