DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
Major Changes to Core OS
Sched
MM
libc
tools
various
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
Architecture Improvements
* [#15080* [#15129](https://github.com/apache/nuttx/pull/15080) xtensa/esp32: encrypted MTD for partition offset15129) sched_processtimer: use atomic to protect g_timer_interval and g_timer_tick
* [#15082#15130](https://github.com/apache/nuttx/pull/1508215130) xtensasched/esp32s3wdog: add lock for async operation workuse small lock to protect g_wdactivelist
* [#15083#15136](https://github.com/apache/nuttx/pull/15083) arch/arm64/src/imx9/imx9_usdhc.c: Simplify eventwait logic and remove…
* [#1508415136) clock_timekeeping: remove enter_critical_section in sched/clock/clock_timekeeping.c
* [#15139](https://github.com/apache/nuttx/pull/1508415139) risc-vsched/mpfs: make cache clearing optionalclock: call up_timer_gettime() to get higher resolution
* [#15769#15151](https://github.com/apache/nuttx/pull/1576915151) arch/zynq-mpsoc improve the ethernet driver
* [#15781](https://sched/clock: cleanup g_system_ticks reference if arch timer is enabled
* [#15324](https://github.com/apache/nuttx/pull/15781) arch/arm/src/samv7/sam_tc_lowerhalf.c: do not set the CPCSTOP bit
* [#1580015324) sched: remove spin_lock_irqsave(NULL) support
* [#15346](https://github.com/apache/nuttx/pull/1580015346) archsched/armv7-r: PROTECTED mode support (1/2)event: init deleted node to avoid null pointer reference
* [#15813#15377](https://github.com/apache/nuttx/pull/1581315377) archsched/armv7-r: PROTECTED mode support (2/2)semaphore: tick wait 0 timeout should be safe in interrupt context
* [#15835#15415](https://github.com/apache/nuttx/pull/15835) arch/risc-v: move stack boundary check into backtrace15415) sched: remove all spin_lock_irqsave(NULL)
* [#15837#15509](https://github.com/apache/nuttx/pull/15837) arch/arm/max326xx: add max32690 gpio driver15509) Revert "sched: misc: Remove sched_lock in _assert()"
* [#15843#15518](https://github.com/apache/nuttx/pull/1584315518) archsched/arm/imx9: scmi: update to scmi 3.2 specclock: remove unlock logic to avoid relock
* [#15872#15561](https://github.com/apache/nuttx/pull/1587215561) archsched/arm/tiva: Add complementary PWM mode supporttimer: remove critical section
* [#15878#15575](https://github.com/apache/nuttx/pull/1587815575) arch/risc-v/src/mpfs: Move PLIC interrupt enable/disable to mpfs_plic and handle pending interruptssched/wqueue: fix potential deadlock
* [#15879#15576](https://github.com/apache/nuttx/pull/1587915576) archsched/mcx-nxxx: Add support for NXP MCX-N236 CPUwdog: remove wd_cancel_irq() implement
* [#15886#15587](https://github.com/apache/nuttx/pull/1588615587) arch/risc-v/src/mpfs: Implement wrcomplete support for coremmc driversched/wqueue: some minor improve to reduce sched_lock range
* [#15892#15589](https://github.com/apache/nuttx/pull/1589215589) arch/ra4: Add support for Renesas RA4M1 MCUsched/mqueue/CMakeLists.txt: fix compilation for CONFIG_DISABLE_MQUEUE_SYSV=n
* [#15901#15686](https://github.com/apache/nuttx/pull/15901) arch/arm64: fix boot stage prints with CONFIG_ARCH_EARLY_PRINT=y
* [#1590815686) No need to call sched_lock explicitly after call spin_lock_irqsave, s…
* [#15862](https://github.com/apache/nuttx/pull/1590815862) arch/mcx-nxxx: Add GPIO interrupt supportsched/spin_lock: continue work to rename raw_spin* to spin_*_notrace
mm
* [#15910#15384](https://github.com/apache/nuttx/pull/15910) arch/risc-v: Add ARCH_HAVE_RAMFUNCS to ESP32-C6 and ESP32-H215384) mm: Unified memory management alignment length
* [#15076#15490](https://github.com/apache/nuttx/pull/1507615490) arch/arm: migrate to SPDX identifiermm: Add mm_lock_irq, mm_unlock_iq
* [#15092#15761](https://github.com/apache/nuttx/pull/1509215761) nxgdb/mm: show pool expand queue size
libc
* [#15104) cxd56_rtc.c: use small lock in arch/arm/src/cxd56xx/cxd56_rtc.c
* [#15093](https://github.com/apache/nuttx/pull/15093) lc823450_dma: use small lock in arch/arm/src/lc823450/lc823450_dma.c
* [#1509415104) libs/libc: add a option to disable path buffer by default
* [#15120](https://github.com/apache/nuttx/pull/15094) max32660_rtc: use small lock in arch/arm/src/max326xx/max32660/max32660_rtc.c
* [#1509615120) libc/chdir: chdir/fchdir should not depend on environment variables
* [#15125](https://github.com/apache/nuttx/pull/15125) libc/chdir: replace heap alloc to path buffer to improve performance
* [#15197](https://github.com/apache/nuttx/pull/15096) s32k3xx_serial: use small lock in arch/arm/src/s32k3xx/s32k3xx_serial.c
* [#1509715197) libs/libc/stdlib: update BSD 4 -> 3 clause license headers.
* [#15198](https://github.com/apache/nuttx/pull/1509715198) litex_serial: use small lock in arch/risc-v/src/litex/litex_serial.clib_pathbuffer.c:Use atomic instead of locks
* [#15144#15210](https://github.com/apache/nuttx/pull/15144) arch/arm64/imx9: Fix usdhc dma receive15210) libxx: Make LIBCXXABI default for sim/macOS
* [#15221#15328](https://github.com/apache/nuttx/pull/15221) esp32s3_rtc: use small lock in arch/xtensa/src/esp32s3/esp32s3_rtc.c15328) libc/machine: fix config error
* [#15222#15407](https://github.com/apache/nuttx/pull/15222) lc823450_rtc: use small lock in arch/arm/src/lc823450/lc823450_rtc.c15407) libs/gdbstub fixes
* [#15225#15551](https://github.com/apache/nuttx/pull/15225) esp32c3_rtc: use small lock in arch/risc-v/src/esp32c3-legacy/esp32c3_rtc.c
* [#1522615551) libc/unistd: move NAME_MAX/LINE_MAX/PATH_MAX define to unistd
* [#15578](https://github.com/apache/nuttx/pull/1522615578) arch/sim/src/nuttx-names.in: Add pipe2libs/lib_tempbuffer: set `errno` when fails
* [#15232#15581](https://github.com/apache/nuttx/pull/15232) esp32_rtc: use small lock in arch/xtensa/src/esp32s2/esp32s2_rtc.c
* [#1525515581) libc/gnssutils: remove C99 standard flag from Make.defs
* [#15627](https://github.com/apache/nuttx/pull/15627) fix(libc): lib_strftime %F month number off-by-one
* [#15772](https://github.com/apache/nuttx/pull/15772) libc/wcsrtombs: Fix the wcsrtombs() according to the POSIX standard
* [#15830](https://github.com/apache/nuttx/pull/15830) libs/libc/modlib/modlib_bind.c: Fix system crash if modlib_bind fails
* [#15865](https://github.com/apache/nuttx/pull/15865) libc/libcxx: fix failures with GCC 14
* [#15868](https://github.com/apache/nuttx/pull/15868) libs/libnx: do not generate resource if CONFIG_NX is not enabled
tools
* [#15847](https://github.com/apache/nuttx/pull/15847) tools/nxstyle: handle case statement
* [#15740](https://github.com/apache/nuttx/pull/15740) tools: rename GDB plugin to pynuttx/nxgdb and enable PyPI packaging
* [#15542](https://github.com/apache/nuttx/pull/15542) tools/refresh.sh: Add log for progress
* [#15531](https://github.com/apache/nuttx/pull/15531) tools/refresh.sh: Should continue to refresh other configs when matching debug configs
* [#15492](https://github.com/apache/nuttx/pull/15492) tools/nxstyle.c: Add missing zlib function names to white list
* [#15304](https://github.com/apache/nuttx/pull/15304) tools/Unix.mk: Add debug_info target to print nxdiag output
* [#15694](https://github.com/apache/nuttx/pull/15694) tools/mkexport: kernel mode module/elf flags
* [#15696](https://github.com/apache/nuttx/pull/15696) tools: Export LLVM flags for kernel build
* [#15697](https://github.com/apache/nuttx/pull/15697) tools: Export ZIG/ZIGFLAGS in Export.mk instead
various
* [#15123](https://github.com/apache/nuttx/pull/15123) binfmt/modlib: reduce size of binary_s if CONFIG_LIBC_MODLIB is disabled
* [#15124](https://github.com/apache/nuttx/pull/15124) binfmt/loadable: move binary_s to stack to avoid access allocator
* [#15756](https://github.com/apache/nuttx/pull/15756) include/stdlib.h: define system()'s prototype for the flat build
* [#15640](https://github.com/apache/nuttx/pull/15640) modlib/meminfo: trivial revision on logging/dump
* [#15588](https://github.com/apache/nuttx/pull/15588) modlib: fix armv7a w/ unified gnu-elf.ld.in
* [#15527](https://github.com/apache/nuttx/pull/15527) modlib:gnu-elf.ld.in load exe elf data section mismatch
* [#15494](https://github.com/apache/nuttx/pull/15494) kconfiglib/mark: It should use pip instead of apt install
Major Changes to the Build System
New Features
Bug Fixes
Architectural Support
New Architecture Support
Architecture Improvements
* [#15080](https://github.com/apache/nuttx/pull/15080) xtensa/esp32: encrypted MTD for partition offset
* [#15082](https://github.com/apache/nuttx/pull/15082) xtensa/esp32s3: add lock for async operation work
* [#15083](https://github.com/apache/nuttx/pull/15083) arch/arm64/src/imx9/imx9_usdhc.c: Simplify eventwait logic and remove…
* [#15084](https://github.com/apache/nuttx/pull/15084) risc-v/mpfs: make cache clearing optional
* [#15769](https://github.com/apache/nuttx/pull/15769) arch/zynq-mpsoc improve the ethernet driver
* [#15781](https://github.com/apache/nuttx/pull/15781) arch/arm/src/samv7/sam_tc_lowerhalf.c: do not set the CPCSTOP bit
* [#15800](https://github.com/apache/nuttx/pull/15800) arch/armv7-r: PROTECTED mode support (1/2)
* [#15813](https://github.com/apache/nuttx/pull/15813) arch/armv7-r: PROTECTED mode support (2/2)
* [#15835](https://github.com/apache/nuttx/pull/15835) arch/risc-v: move stack boundary check into backtrace
* [#15837](https://github.com/apache/nuttx/pull/15837) arch/arm/max326xx: add max32690 gpio driver
* [#15843](https://github.com/apache/nuttx/pull/15843) arch/arm/imx9: scmi: update to scmi 3.2 spec
* [#15872](https://github.com/apache/nuttx/pull/15872) arch/arm/tiva: Add complementary PWM mode support
* [#15878](https://github.com/apache/nuttx/pull/15878) arch/risc-v/src/mpfs: Move PLIC interrupt enable/disable to mpfs_plic and handle pending interrupts
* [#15879](https://github.com/apache/nuttx/pull/15879) arch/mcx-nxxx: Add support for NXP MCX-N236 CPU
* [#15886](https://github.com/apache/nuttx/pull/15886) arch/risc-v/src/mpfs: Implement wrcomplete support for coremmc driver
* [#15892](https://github.com/apache/nuttx/pull/15892) arch/ra4: Add support for Renesas RA4M1 MCU
* [#15901](https://github.com/apache/nuttx/pull/15901) arch/arm64: fix boot stage prints with CONFIG_ARCH_EARLY_PRINT=y
* [#15908](https://github.com/apache/nuttx/pull/15908) arch/mcx-nxxx: Add GPIO interrupt support
* [#15910](https://github.com/apache/nuttx/pull/15910) arch/risc-v: Add ARCH_HAVE_RAMFUNCS to ESP32-C6 and ESP32-H2
* [#15076](https://github.com/apache/nuttx/pull/15076) arch/arm: migrate to SPDX identifier
* [#15092](https://github.com/apache/nuttx/pull/15092) cxd56_rtc.c: use small lock in arch/arm/src/cxd56xx/cxd56_rtc.c
* [#15093](https://github.com/apache/nuttx/pull/15093) lc823450_dma: use small lock in arch/arm/src/lc823450/lc823450_dma.c
* [#15094](https://github.com/apache/nuttx/pull/15094) max32660_rtc: use small lock in arch/arm/src/max326xx/max32660/max32660_rtc.c
* [#15096](https://github.com/apache/nuttx/pull/15096) s32k3xx_serial: use small lock in arch/arm/src/s32k3xx/s32k3xx_serial.c
* [#15097](https://github.com/apache/nuttx/pull/15097) litex_serial: use small lock in arch/risc-v/src/litex/litex_serial.c
* [#15144](https://github.com/apache/nuttx/pull/15144) arch/arm64/imx9: Fix usdhc dma receive
* [#15221](https://github.com/apache/nuttx/pull/15221) esp32s3_rtc: use small lock in arch/xtensa/src/esp32s3/esp32s3_rtc.c
* [#15222](https://github.com/apache/nuttx/pull/15222) lc823450_rtc: use small lock in arch/arm/src/lc823450/lc823450_rtc.c
* [#15225](https://github.com/apache/nuttx/pull/15225) esp32c3_rtc: use small lock in arch/risc-v/src/esp32c3-legacy/esp32c3_rtc.c
* [#15226](https://github.com/apache/nuttx/pull/15226) arch/sim/src/nuttx-names.in: Add pipe2
* [#15232](https://github.com/apache/nuttx/pull/15232) esp32_rtc: use small lock in arch/xtensa/src/esp32s2/esp32s2_rtc.c
* [#15255](https://github.com/apache/nuttx/pull/15255) at32_serial: use small lock in arch/arm/src/at32/at32_serial.c
* [#15263](https://github.com/apache/nuttx/pull/15263) imx_gpio: use small lock in arch/arm/src/imx6/imx_gpio.c
* [#15267](https://github.com/apache/nuttx/pull/15267) esp_rtc: use small lock in arch/risc-v/src/common/espressif/esp_rtc.c
* [#15269](https://github.com/apache/nuttx/pull/15269) arch/xtensa: Support `__thread` and `thread_local` keywords
* [#15290](https://github.com/apache/nuttx/pull/15290) imx9_flexcan: use small lock in arch/arm/src/imx9/imx9_flexcan.c
* [#15291](https://github.com/apache/nuttx/pull/15291) imx9_lpuart: use small lock in arch/arm(64)/src/imx9/imx9_lpuart.c
* [#15294](https://github.com/apache/nuttx/pull/15294) arch/risc-v/espressif: add missing spinlock to wlan_recvframe
* [#15325](https://github.com/apache/nuttx/pull/15325) arch/x86_64:g_current_regs is only used to determine if we are in irq,
* [#15381](https://github.com/apache/nuttx/pull/15381) arch/risc-v: inline up_cpu_index if RISCV_PERCPU_SCRATCH is not enabled
* [#15392](https://github.com/apache/nuttx/pull/15392) arch/x86_64: The interrupt context flag is stored in the CPU private …
* [#15396](https://github.com/apache/nuttx/pull/15396) arch/risc-v: Make CPU index handling based on ARCH_RV_CPUID_MAP
* [#15398](https://github.com/apache/nuttx/pull/15398) arch/x86_64: this_task is stored in the CPU private data
* [#15400](https://github.com/apache/nuttx/pull/15400) arch/qemu-armv7a: kernel mode cmake support
* [#15404](https://github.com/apache/nuttx/pull/15404) arch/xtensa: enable SPIRAM test during boot of ESP32|S3
* [#15408](https://github.com/apache/nuttx/pull/15408) arch/x86_64/include/intel64/irq.h: align definitions
* [#15409](https://github.com/apache/nuttx/pull/15409) arch/intel64: allow to attach handlers to ISR
* [#15420](https://github.com/apache/nuttx/pull/15420) arch/arm/stm32/: Fix I2C to support STM32G4 devices.
* [#15421](https://github.com/apache/nuttx/pull/15421) arch/arm/stm32/: Added enable/disable to timer low level ops.
* [#15458](https://github.com/apache/nuttx/pull/15458) arch/arm/stm32: fix stm32g4 enable pll code.
* [#15469](https://github.com/apache/nuttx/pull/15469) arch/risc-v: Improve LLVM CPU type detection with findstring
* [#15470](https://github.com/apache/nuttx/pull/15470) arch/esp32s3_partition: Read data from SPI Flash with decryption
* [#15473](https://github.com/apache/nuttx/pull/15473) arch/arm/stm32/i2c: raise compilation error when configuration is invalid
* [#15475](https://github.com/apache/nuttx/pull/15475) arch/risc-v: Refactor LLVM CPU type handling in Toolchain.cmake
* [#15486](https://github.com/apache/nuttx/pull/15486) arch/arm: Add LLVM configuration to CMake
* [#15504](https://github.com/apache/nuttx/pull/15504) arch/arm/rp23xx: Set priority for svcall exception
* [#15508](https://github.com/apache/nuttx/pull/15508) arch/x86_64:Resolve the issue of abnormal interrupt numbers triggered when KASAN is enabled
* [#15517](https://github.com/apache/nuttx/pull/15517) arch/arm: fix regression by spinlock change
* [#15519](https://github.com/apache/nuttx/pull/15519) arch/arm64: fix typo spin_lock_irqsave -> spin_unlock_irqrestore
* [#15529](https://github.com/apache/nuttx/pull/15529) arch/armv7a: fix vfork for KERNEL build
* [#15537](https://github.com/apache/nuttx/pull/15537) arch/risc-v: Decouple ARCH_RV_CPUID_MAP and up_cpu_index()
* [#15540](https://github.com/apache/nuttx/pull/15540) arch/risc-v: Remove riscv_mhartid
* [#15584](https://github.com/apache/nuttx/pull/15584) arch/Kconfig: allow FLASH config w/o MMU
* [#15585](https://github.com/apache/nuttx/pull/15585) arch/armv7-r: fix gic.h build error
* [#15642](https://github.com/apache/nuttx/pull/15642) arch/risc-v/src/mpfs: Disable external interrupts on all SMP harts
* [#15646](https://github.com/apache/nuttx/pull/15646) arch/arm64/src/imx9/imx9_lpuart.c: Call uart_xmitchars when txint is enabled
* [#15713](https://github.com/apache/nuttx/pull/15713) arch/risc-v/src/mpfs/mpfs_cache.c: Move l2zerodevice to use cache ways starting from 0
* [#15725](https://github.com/apache/nuttx/pull/15725) arch/risc-v/src/common/riscv_backtrace.c: Fix "error: pointer of type 'void *' used in arithmetic"
* [#15741](https://github.com/apache/nuttx/pull/15741) arch/xtensa: Add --print-memory-usage to LDFLAGS in Toolchain.defs
* [#1574815255) at32_serial: use small lock in arch/arm/src/at32/at32_serial.c
* [#15263](https://github.com/apache/nuttx/pull/1526315748) arch/arm64 Fix the SP unalignment issues) imx_gpio: use small lock in arch/arm/src/imx6/imx_gpio.c
* [#15267#15758](https://github.com/apache/nuttx/pull/15267) esp_rtc: use small lock in arch/risc-v/src/common/espressif/esp_rtc.c
* [#1526915758) arch/arm64: generate error if context size is not aligned to 16bytes
* [#15762](https://github.com/apache/nuttx/pull/15762) arch/arm: add semihosting poweroff
* [#15763](https://github.com/apache/nuttx/pull/1526915763) arch/risc-v/xtensaKconfig: Support `Select ARCH_RV_thread` and `thread_local` keywordsCPUID_MAP for all mpfs targets
* [#15290#15271](https://github.com/apache/nuttx/pull/15290) imx9_flexcan: use small lock in arch/arm/src/imx9/imx9_flexcan.c
* [#1529115271) Add Hardware Defines for STM32H5 QSPI Driver
* [#15351](https://github.com/apache/nuttx/pull/15351) Add STM32H5 QSPI Driver
* [#15411](https://github.com/apache/nuttx/pull/15291) imx9_lpuart: use small lock in arch/arm(64)/src/imx9/imx9_lpuart.c
* [#1529415411) Add FDCAN Character Driver to STM32H5 Architecture
* [#15495](https://github.com/apache/nuttx/pull/15495) Add Timer Support to STM32H5 ADC Driver
* [#15573](https://github.com/apache/nuttx/pull/1529415573) arch/risc-v/espressif: add missing spinlock to wlan_recvframesensors/sht4x: Converted SHT4X driver to UORB framework.
* [#15325#15583](https://github.com/apache/nuttx/pull/1532515583) Add STM32H5 Ethernet Driver) arch/x86_64:g_current_regs is only used to determine if we are in irq,
* [#15381#15819](https://github.com/apache/nuttx/pull/15381) arch/risc-v: inline up_cpu_index if RISCV_PERCPU_SCRATCH is not enabled
* [#1539215819) mpfs_i2c: Tweaks and fixes for the i2c driver
* [#15895](https://github.com/apache/nuttx/pull/1539215895) archriscv/x86_64: The interrupt context flag is stored in the CPU private …esp32c6: Fix issue related esp32c6 usbserial driver.
* [#15396#15072](https://github.com/apache/nuttx/pull/1539615072) arch/risc-v: Make CPU index handling based on ARCH_RV_CPUID_MAP: mem barrier interface Align with riscv
* [#15398#15166](https://github.com/apache/nuttx/pull/1539815166) arch/x86_64: this_task is stored in the CPU private data: cxd56xx: Fix not restart after TX error
* [#15400#15651](https://github.com/apache/nuttx/pull/15400) arch/qemu-armv7a: kernel mode cmake support
* [#15404/15651) arch: set (*running_task)->xcp.regs to NULL when exit from irq/exception
* [#15669](https://github.com/apache/nuttx/pull/1540415669) arch/xtensa: enable SPIRAM test during boot of ESP32|S3: select LIBC_ARCH_ELF when using COREDUMP
* [#15408#15728](https://github.com/apache/nuttx/pull/1540815728) arch/x86_64/include/intel64/irq.h: align definitions: Remove the abuse of spinlock in smp boot
* [#15409#15870](https://github.com/apache/nuttx/pull/1540915870) arch/intel64: allow to attach handlers to ISR: cxd56xx: Fix i2c bus freeze at i2c initialization
* [#15420#15884](https://github.com/apache/nuttx/pull/1542015884) arch/arm/stm32/: Fix I2C to support STM32G4 devices.: cxd56xx: Update delay value for subcore
Driver Support
New Driver Support
* [#15421#15295](https://github.com/apache/nuttx/pull/1542115295) arch/arm/stm32/: Added enable/disable to timer low level opsnuttx/audio: add fake audio driver.
* [#15458#15307](https://github.com/apache/nuttx/pull/1545815307) archdrivers/arm/stm32: fix stm32g4 enable pll code.sensors: Add support to Renesas FS3000 Air Velocity Flow
* [#15469#15332](https://github.com/apache/nuttx/pull/1546915332) arch/ risc-v: Improve LLVM CPU type detection with findstring/bl808: Add I2C driver
* [#15470#15496](https://github.com/apache/nuttx/pull/1547015496) arch/esp32s3_partition: Read data from SPI Flash with decryptiondrivers/sensors/bmi088: add driver for Bosch BMI088 IMU
* [#15473#15525](https://github.com/apache/nuttx/pull/1547315525) arch/arm/stm32/i2c: raise compilation error when configuration is invaliddrivers/sensors: Wrote a driver for the MCP9600 thermocouple amplifier.
* [#15475#15795](https://github.com/apache/nuttx/pull/15475/pull/15795) drivers/wireless/lpwan/sx126x: Initial standalone sx126x driver
Drivers With Significant Improvements
* [#15293) arch/risc-v: Refactor LLVM CPU type handling in Toolchain.cmake
* [#15486](https://github.com/apache/nuttx/pull/1548615293) archdrivers/armsensors: Add LLVM configuration to CMakeVelocity sensor type to UORB
* [#15504#15339](https://github.com/apache/nuttx/pull/1550415339) archDrivers/arm/rp23xx: Set priority for svcall exceptionthermal: Fix hysteresis takes no effect error
* [#15508#15340](https://github.com/apache/nuttx/pull/1550815340) archdrivers/x86_64:Resolve the issue of abnormal interrupt numbers triggered when KASAN is enablede1000: malloc size error
* [#15517#15342](https://github.com/apache/nuttx/pull/1551715342) archdrivers/sensors/arm: fix regression by spinlock changegnss: Fix deactivate failure when using both topic and device
* [#15519#15387](https://github.com/apache/nuttx/pull/1551915387) archdrivers/timers/arm64: fix typo spin_lock_irqsave -> spin_unlock_irqrestorewatchdog: add watchdog timer notifier chain
* [#15529#15406](https://github.com/apache/nuttx/pull/1552915406) archdrivers/armv7a: fix vfork for KERNEL buildserial: simplify 16550_PCI_UARTx_CLOCK config
* [#15537#15410](https://github.com/apache/nuttx/pull/1553715410) arch/riscvirtio-v: Decouple ARCH_RV_CPUID_MAP and up_cpu_index()rng: Register /dev/urandom driver if CONFIG_DEV_URANDOM=y
* [#15540#15440](https://github.com/apache/nuttx/pull/1554015440) archdrivers/risc-v: Remove riscv_mhartidvideo: add BRGA8888 support for goldfish gpu fb
* [#15584#15448](https://github.com/apache/nuttx/pull/1558415448) archdrivers/sensors/Kconfig: allow FLASH config w/o MMUgnss: Fix integer overflow error
* [#15585#15468](https://github.com/apache/nuttx/pull/15585) arch/armv7-r: fix gic.h build error
* [#15642/15468) drivers/sensors/gnss: Macro `UINT8_MAX` for maximum value of `uint8_t crefs
* [#15485](https://github.com/apache/nuttx/pull/1564215485) archdrivers/risc-v/src/mpfs: Disable external interrupts on all SMP harts
* [#15646usbdev/cdcacm.c: Fix a crash in cdcacm if usbdev gets unregistered while client calls close for the tty
* [#15498](https://github.com/apache/nuttx/pull/1564615498) arch/arm64/src/imx9/imx9_lpuart.c: Call uart_xmitchars when txint is enableddrivers/vhost: fix compile error while get vhost status.
* [#15713#15520](https://github.com/apache/nuttx/pull/1571315520) arch/risc-v/src/mpfs/mpfs_cache.c: Move l2zerodevice to use cache ways starting from 0
* [#15725drivers/note: fix typo falgs and align local name to irq_mask
* [#15564](https://github.com/apache/nuttx/pull/1572515564) arch/risc-v/src/common/riscv_backtrace.c: Fix "error: pointer of type 'void *' used in arithmetic"
* [#15741drivers/can: ctucanfd the first round of fixes - mainly for char dev
* [#15610](https://github.com/apache/nuttx/pull/1574115610) archdrivers/xtensa: Add --print-memory-usage to LDFLAGS in Toolchain.defssensor: add new sensot type to align android sensor type
* [#15748#15612](https://github.com/apache/nuttx/pull/15748) arch/arm64 Fix the SP unalignment issues15612) drivers: mcp23x08 add missing header and fix some defines
* [#15758#15629](https://github.com/apache/nuttx/pull/15758) arch/arm64: generate error if context size is not aligned to 16bytes
* [#15762/pull/15629) drivers/iovec: revert vector io implement from loop/null/zero driver
* [#15641](https://github.com/apache/nuttx/pull/1576215641) archdrivers/arm: add semihosting poweroffrpmsg: fix compiler warning
* [#15763#15654](https://github.com/apache/nuttx/pull/1576315654) arch/risc-v/Kconfig: Select ARCH_RV_CPUID_MAP for all mpfs targetsdrivers/rpmsg: update format string
* [#15271#15663](https://github.com/apache/nuttx/pull/15271) Add Hardware Defines for STM32H5 QSPI Driver15663) drivers/rpmsg_port_uart: remove debug message of datalen
* [#15351#15703](https://github.com/apache/nuttx/pull/15351) Add STM32H5 QSPI Driver15703) LIS2MDL UORB driver
* [#15411#15789](https://github.com/apache/nuttx/pull/15411) Add FDCAN Character Driver to STM32H5 Architecture15789) drivers/sensors: Added uORB driver for LSM6DSO32 IMU.
* [#15495#15799](https://github.com/apache/nuttx/pull/15495) Add Timer Support to STM32H5 ADC Driver15799) drivers/devicetree: merge ioresource MEM64 to prefetchable memory
* [#15573#15811](https://github.com/apache/nuttx/pull/1557315811) sensorsdrivers/sht4x: Converted SHT4X driver to UORB framework.thermal: Add support for passive trip point
* [#15583#15860](https://github.com/apache/nuttx/pull/15583) Add STM32H5 Ethernet Driver15860) drivers/sensors/lsm6dso32: fixed byte read command to include start condition
* [#15819#15871](https://github.com/apache/nuttx/pull/15819) mpfs_i2c: Tweaks and fixes for the i2c driver15871) drivers/rpmsg/Kconfig: Add SPI dependency for RPMSG_PORT_SPI
* [#15895#15875](https://github.com/apache/nuttx/pull/1589515875) riscvdrivers/sensors/esp32c6: Fix issue related esp32c6 usbserial driver.
Driver Support
New Driver Support
* [#15295ms56xx: Use nxsig_usleep for long delays.
* [#15882](https://github.com/apache/nuttx/pull/1529515882) nuttxdrivers/audio: add fake audio driver.net: change format specifiers macros on lan9250 driver
* [#15307#15891](https://github.com/apache/nuttx/pull/1530715891) drivers/thermal/sensors: Add support to Renesas FS3000 Air Velocity Flowcore: Fix work not queued after getting temperature fails
* [#15332#15914](https://github.com/apache/nuttx/pull/1533215914) drivers/audio/es8311: set proper format specifier for logging) risc-v/bl808: Add I2C driver
* [#15496#15918](https://github.com/apache/nuttx/pull/1549615918) drivers/sensorsaudio/bmi088: add driver for Bosch BMI088 IMUes8388: set proper format specifier macro for logging
* [#15525#14898](https://github.com/apache/nuttx/pull/1552514898) drivers/serial/sensors: Wrote a driver for the MCP9600 thermocouple amplifier.serial.c: adapt to the iovec-based api
* [#15795#15142](https://github.com/apache/nuttx/pull/1579515142) drivers/wirelesstimers/lpwan/sx126x: Initial standalone sx126x driver
...
watchdog: support the configurations of Auto-monitor r…
* [#15293#15145](https://github.com/apache/nuttx/pull/1529315145) drivers/sensors: Add Velocity sensor type to UORBbch: Drivers may not support command `BIOC_FLUSH`
* [#15339#15824](https://github.com/apache/nuttx/pull/1533915824) Drivers/thermal: Fix hysteresis takes no effect errorsensors/lsm6dso32: Fixed typo in device address registration.
Board Support
New Board Support
* [#15340#15785](https://github.com/apache/nuttx/pull/15340) drivers/e1000: malloc size error15785) esp32[s3]: Add ES8311 support for esp32s3-lcd-ev board
* [#15342#15798](https://github.com/apache/nuttx/pull/1534215798) drivers/sensors/gnss: Fix deactivate failure when using both topic and deviceboards/arm Add support to Seeed Xiao nRF52840 Board
* [#15387#15867](https://github.com/apache/nuttx/pull/1538715867) drivers/timers/watchdog: add watchdog timer notifier chainboards/Add ARCH_CHIP_ESP32S3WROOM1N16R8 configuration for ESP32-S3 DevKit
Boards With Significant Improvements
* [#15406#15539](https://github.com/apache/nuttx/pull/1540615539) drivers/serial: simplify 16550_PCI_UARTx_CLOCK configboards: Refresh configurations with refresh.sh
* [#15410#15541](https://github.com/apache/nuttx/pull/1541015541) virtio-rng: Register /dev/urandom driver if CONFIG_DEV_URANDOM=yboards: Replace `CONFIG_NSH_LINELEN` with `CONFIG_LINE_MAX`
* [#15440#15187](https://github.com/apache/nuttx/pull/1544015187) drivers/video: add BRGA8888 support for goldfish gpu fbboards: add nimble defconfig to esp32c3-generic
* [#15448#15224](https://github.com/apache/nuttx/pull/1544815224) boards/sim/sim/sim/scripts/Make.defs: simplify a bit) drivers/sensors/gnss: Fix integer overflow error
* [#15468#15390](https://github.com/apache/nuttx/pull/1546815390) drivers/sensors/gnss: Macro `UINT8_MAX` for maximum value of `uint8_t crefsboards/risc-v, xtensa: Remove CONFIG_DEV_ZERO
* [#15485#15427](https://github.com/apache/nuttx/pull/1548515427) drivers/usbdev/cdcacm.c: Fix a crash in cdcacm if usbdev gets unregistered while client calls close for the tty
* [#15498board/qemu-armv7a: add board_power_off
* [#15438](https://github.com/apache/nuttx/pull/1549815438) driversboards/vhost: fix compile error while get vhost status.xtensa: unify linker script for MCUBoot and Simple Boot
* [#15520#15524](https://github.com/apache/nuttx/pull/1552015524) driversboards/note: fix typo falgs and align local name to irq_maskxtensa: disable DEV_CONSOLE on usbnsh defconfig
* [#15564#15620](https://github.com/apache/nuttx/pull/1556415620) driversboards/can: ctucanfd the first round of fixes - mainly for char devqemu-armv7r: fix typo
* [#15610#15626](https://github.com/apache/nuttx/pull/1561015626) driversboards/sensor: add new sensot type to align android sensor typeqemu-armv7a: revises knsh config
* [#15612#15659](https://github.com/apache/nuttx/pull/1561215659) drivers: mcp23x08 add missing header and fix some definesnuttx/boards:fix kconfig under apps/testing folder that change config-testing-mm to config-testing-heap
* [#15629#15682](https://github.com/apache/nuttx/pull/1562915682) driversboards/iovec: revert vector io implement from loop/null/zero driverlinum-stm32h753bi: Fix wrong usbnsh example name
* [#15641#15698](https://github.com/apache/nuttx/pull/1564115698) drivers/rpmsg: fix compiler warningboards: Rename CONFIG_TESTING_SENSORTEST to CONFIG_SYSTEM_SENSORTEST
* [#15654#15704](https://github.com/apache/nuttx/pull/1565415704) driversboards/rpmsg: update format stringqemu-armv7a: revise nsh config
* [#15663#15710](https://github.com/apache/nuttx/pull/1566315710) drivers/rpmsg_port_uart: remove debug message of datalenboards/linum-stm32h753bi: Fix lvgl example
* [#15703#15724](https://github.com/apache/nuttx/pull/1570315724) boards/rv-virt: use modlib gnu-elf.ld) LIS2MDL UORB driver
* [#15789#15727](https://github.com/apache/nuttx/pull/1578915727) drivers/sensors: Added uORB driver for LSM6DSO32 IMU.boards/stm32/nucleo-f429zi: update netnsh defconfig
* [#15799#15750](https://github.com/apache/nuttx/pull/1579915750) drivers/devicetree: merge ioresource MEM64 to prefetchable memoryfeat: add arch depends for aurix tc397 board
* [#15811#15796](https://github.com/apache/nuttx/pull/1581115796) driversboards/thermal: Add support for passive trip pointlinum-stm32h753bi: optimize display timings and memory config
* [#15860#15817](https://github.com/apache/nuttx/pull/1586015817) driversboards/sensors/lsm6dso32: fixed byte read command to include start conditionstm32l4: Fix all boards to support proper stm32_bringup.c
* [#15871#15832](https://github.com/apache/nuttx/pull/1587115832) drivers/rpmsg/Kconfig: Add SPI dependency for RPMSG_PORT_SPIboards/b-g431b-esc1: configure CAN_TERM pin
* [#15875#15833](https://github.com/apache/nuttx/pull/1587515833) driversboards/sensors/ms56xx: Use nxsig_usleep for long delays.stm32: fix CAN bit timings for boards
* [#15882#15834](https://github.com/apache/nuttx/pull/1588215834) driversboards/net: change format specifiers macros on lan9250 driverstm32: enable SocketCAN utils for cansock configs
* [#15891#15836](https://github.com/apache/nuttx/pull/1589115836) drivers/thermal/core: Fix work not queued after getting temperature failsboards/esp32s3-devkit: Initializing configuration for Fastboot
* [#15914#15863](https://github.com/apache/nuttx/pull/1591415863) driversboard/audioarm/es8311: set proper format specifier for loggingrp2040: support config st7789 reset gpio pin
* [#15918#15894](https://github.com/apache/nuttx/pull/1591815894) driversboards/arm/audiorp2040/es8388: set proper format specifier macro for logging
Board Support
New Board Support
...
common: Add weak_function to SPI common logic
File System
Bug Fixes
* [#13519](https://github.com/apache/nuttx/pull/13519) fs/reference_count: set default reference count option depends on DISABLE_PTHREAD
* [#14444](https://github.com/apache/nuttx/pull/14444) fs/inode: refresh tcb after each file sync() is completed
* [#15077](https://github.com/apache/nuttx/pull/15077) fs/tmpfs: Skip any slash at the beginning of relpath
* [#15202](https://github.com/apache/nuttx/pull/15202) fs: fix comment in https://github.com/apache/nuttx/pull/15163
* [#15159](https://github.com/apache/nuttx/pull/15159) fs/shm/shmfs_alloc.c: Allocate zero-initialized memory in flat build
* [#15167](https://github.com/apache/nuttx/pull/15167) fs/fat/fs_fat32util.c: fix potential exception due to dividing zero during mounting when fat is corrupted
* [#15203](https://github.com/apache/nuttx/pull/15203) fs: move fl_lock to a more appropriate location
* [#15204](https://github.com/apache/nuttx/pull/15204) fs/littlefs/Make.defs: fix a littlefs unpack regression
* [#15603](https://github.com/apache/nuttx/pull/15603) fs/vfs: initialize uio only if lower implement readv/writev
* [#15814](https://github.com/apache/nuttx/pull/15814) littlefs/cmake: fix compilation flag issue
...