NuttX-12.9.0
What’s New In This Release Major Changes to Core OS Sched
#15129 sched_processtimer: use atomic to protect g_timer_interval and g_timer_tick
#15130 sched/wdog: use small lock to protect g_wdactivelist
#15136 clock_timekeeping: remove enter_critical_section in sched/clock/clock_timekeeping.c
#15139 sched/clock: call up_timer_gettime() to get higher resolution
#15151 sched/clock: cleanup g_system_ticks reference if arch timer is enabled
#15324 sched: remove spin_lock_irqsave(NULL) support
#15346 sched/event: init deleted node to avoid null pointer reference
#15377 sched/semaphore: tick wait 0 timeout should be safe in interrupt context
#15415 sched: remove all spin_lock_irqsave(NULL)
#15509 Revert “sched: misc: Remove sched_lock in _assert()”
#15518 sched/clock: remove unlock logic to avoid relock
#15561 sched/timer: remove critical section
#15575 sched/wqueue: fix potential deadlock
#15576 sched/wdog: remove wd_cancel_irq() implement
#15587 sched/wqueue: some minor improve to reduce sched_lock range
#15589 sched/mqueue/CMakeLists.txt: fix compilation for CONFIG_DISABLE_MQUEUE_SYSV=n
#15686 No need to call sched_lock explicitly after call spin_lock_irqsave, s…
#15862 sched/spin_lock: continue work to rename raw_spin* to spin_*_notrace mm
#15384 mm: Unified memory management alignment length
#15490 mm: Add mm_lock_irq, mm_unlock_iq
#15761 nxgdb/mm: show pool expand queue size libc
#15104 libs/libc: add a option to disable path buffer by default
#15120 libc/chdir: chdir/fchdir should not depend on environment variables
#15125 libc/chdir: replace heap alloc to path buffer to improve performance
#15197 libs/libc/stdlib: update BSD 4 -> 3 clause license headers.
#15198 lib_pathbuffer.c:Use atomic instead of locks
#15210 libxx: Make LIBCXXABI default for sim/macOS
#15328 libc/machine: fix config error
#15407 libs/gdbstub fixes
#15551 libc/unistd: move NAME_MAX/LINE_MAX/PATH_MAX define to unistd
#15578 libs/lib_tempbuffer: set
errnowhen fails#15581 libc/gnssutils: remove C99 standard flag from Make.defs
#15627 fix(libc): lib_strftime %F month number off-by-one
#15772 libc/wcsrtombs: Fix the wcsrtombs() according to the POSIX standard
#15830 libs/libc/modlib/modlib_bind.c: Fix system crash if modlib_bind fails
#15865 libc/libcxx: fix failures with GCC 14
#15868 libs/libnx: do not generate resource if CONFIG_NX is not enabled tools
#15847 tools/nxstyle: handle case statement
#15740 tools: rename GDB plugin to pynuttx/nxgdb and enable PyPI packaging
#15542 tools/refresh.sh: Add log for progress
#15531 tools/refresh.sh: Should continue to refresh other configs when matching debug configs
#15492 tools/nxstyle.c: Add missing zlib function names to white list
#15304 tools/Unix.mk: Add debug_info target to print nxdiag output
#15694 tools/mkexport: kernel mode module/elf flags
#15696 tools: Export LLVM flags for kernel build
#15697 tools: Export ZIG/ZIGFLAGS in Export.mk instead various
#15123 binfmt/modlib: reduce size of binary_s if CONFIG_LIBC_MODLIB is disabled
#15124 binfmt/loadable: move binary_s to stack to avoid access allocator
#15756 include/stdlib.h: define system()’s prototype for the flat build
#15640 modlib/meminfo: trivial revision on logging/dump
#15588 modlib: fix armv7a w/ unified gnu-elf.ld.in
#15527 modlib:gnu-elf.ld.in load exe elf data section mismatch
#15494 kconfiglib/mark: It should use pip instead of apt install
#15722 gdb/wdog: add basic wdog dump command
#15723 gdb/workqueue: add basic workqueue dump support
#15726 gdb: add tool to check heap memory corruption
#15613 gdbstub: add const to send buffer
#15618 gdbstub: typo and log fixes
#15623 Gdbstub support binary memory read
#15759 gdbstub: fix memory binary upload on latest GDB
#15777 Nxgdb mm minor fixes
#15742 nxgdb/fs: simpifiy inode print and add more command options
#15743 nxgdb/irq: add irqinfo command
#15744 nxgdb/memdump: add free command
#15745 Nxgdb memleak optimization Major Changes to the Build System Bug Fixes
#15091 build(CMAKE): fix pac sim elf ONLY in Linux platform
#15702 build: CMake fix for sim:btuart
#15848 nuttx/compiler: fix build warning on GCC14
#15185 [cmake] windows native: fixed FAILED: System.map
#15594 cmake/mkconfig: add support of set custom command options to config.h
#15596 cmake: Use EXTRAFLAGS to define customized compilation options
#15655 [cmake] savedefconfig.cmake: fix EOL changes to defconfig files on Windows native
#15775 cmake/pic: sync pic related compiler flags from makefile Architectural Support New Architecture Support
#15879 arch/mcx-nxxx: Add support for NXP MCX-N236 CPU Architecture Improvements
#15584 arch/Kconfig: allow FLASH config w/o MMU
#15072 arch: mem barrier interface Align with riscv
#15651 arch: set (*running_task)->xcp.regs to NULL when exit from irq/exception
#15669 arch: select LIBC_ARCH_ELF when using COREDUMP
#15728 arch: Remove the abuse of spinlock in smp boot
#15769 arch/zynq-mpsoc improve the ethernet driver
#15908 arch/mcx-nxxx: Add GPIO interrupt support
#15892 arch/ra4: Add support for Renesas RA4M1 MCU
#15400 arch/qemu-armv7a: kernel mode cmake support ARM
#15486 arch/arm: Add LLVM configuration to CMake
#15517 arch/arm: fix regression by spinlock change
#15762 arch/arm: add semihosting poweroff
#15529 arch/armv7a: fix vfork for KERNEL build
#15585 arch/armv7-r: fix gic.h build error
#15800 arch/armv7-r: PROTECTED mode support (1/2)
#15813 arch/armv7-r: PROTECTED mode support (2/2)
#15870 arch: cxd56xx: Fix i2c bus freeze at i2c initialization
#15092 arch: cxd56xx: : use small lock in arch/arm/src/cxd56xx/cxd56_rtc.c
#15166 arch: cxd56xx: Fix not restart after TX error
#15884 arch: cxd56xx: Update delay value for subcore
#15837 arch/arm/max326xx: add max32690 gpio driver
#15504 arch/arm/rp23xx: Set priority for svcall exception
#15781 arch/arm/samv7/sam_tc_lowerhalf.c: do not set the CPCSTOP bit
#15583 Add STM32H5 Ethernet Driver
#15351 Add STM32H5 QSPI Driver
#15271 Add Hardware Defines for STM32H5 QSPI Driver
#15411 Add FDCAN Character Driver to STM32H5 Architecture
#15495 Add Timer Support to STM32H5 ADC Driver
#15420 arch/arm/stm32/: Fix I2C to support STM32G4 devices.
#15421 arch/arm/stm32/: Added enable/disable to timer low level ops.
#15458 arch/arm/stm32: fix stm32g4 enable pll code.
#15473 arch/arm/stm32/i2c: raise compilation error when configuration is invalid
#15872 arch/arm/tiva: Add complementary PWM mode support
#15093 lc823450_dma: use small lock in arch/arm/src/lc823450/lc823450_dma.c
#15094 max32660_rtc: use small lock in arch/arm/src/max326xx/max32660/max32660_rtc.c
#15096 s32k3xx_serial: use small lock in arch/arm/src/s32k3xx/s32k3xx_serial.c
#15222 lc823450_rtc: use small lock in arch/arm/src/lc823450/lc823450_rtc.c
#15255 at32_serial: use small lock in arch/arm/src/at32/at32_serial.c
#15263 imx_gpio: use small lock in arch/arm/src/imx6/imx_gpio.c ARM64
#15748 arch/arm64 Fix the SP unalignment issues
#15758 arch/arm64: generate error if context size is not aligned to 16bytes
#15646 arch/arm64/src/imx9/imx9_lpuart.c: Call uart_xmitchars when txint is enabled
#15519 arch/arm64: fix typo spin_lock_irqsave -> spin_unlock_irqrestore
#15901 arch/arm64: fix boot stage prints with CONFIG_ARCH_EARLY_PRINT=y
#15083 arch/arm64/src/imx9/imx9_usdhc.c: Simplify eventwait logic and remove…
#15843 arch/arm/imx9: scmi: update to scmi 3.2 spec
#15290 imx9_flexcan: use small lock in arch/arm/src/imx9/imx9_flexcan.c
#15291 imx9_lpuart: use small lock in arch/arm(64)/src/imx9/imx9_lpuart.c
#15144 arch/arm64/imx9: Fix usdhc dma receive sim
#15209 sim: Fix build errors on macOS
#15341 sim_alsa: set paused to false when executing close
#15661 sim/posix/uart: add host_printf() to debug some critical issue
#15706 sim: Align LLVM target info across CMake and Makefile
#15645 sim/rpmsg_uart: add sim rpmsg uart support
#15639 sim/virtio: fix typo sim_rpmsg_vritio.c -> sim_rpmsg_virtio.c
#15633 sim/nsh: enable debug assertion by default
#15586 sim: fix regression from https://github.com/apache/nuttx/pull/14623
#15552 sim_hostfs:add host_errno_convert API for convert result
#15500 sim: Fixes the linker ‘noexecstack’ warning
#15463 sim:citest: Bump the nsh line length
#15453 sim: Disable chained fixups for sim_macho_init.c
#15418 sim/oneshot: Remove redundant variables.
#15226 arch/sim/src/nuttx-names.in: Add pipe2 X86_64
#15409 arch/intel64: allow to attach handlers to ISR
#15325 arch/x86_64:g_current_regs is only used to determine if we are in irq,
#15392 arch/x86_64: The interrupt context flag is stored in the CPU private …
#15398 arch/x86_64: this_task is stored in the CPU private data
#15408 arch/x86_64/include/intel64/irq.h: align definitions
#15508 arch/x86_64:Resolve the issue of abnormal interrupt numbers triggered when KASAN is enabled Xtensa
#15741 arch/xtensa: Add –print-memory-usage to LDFLAGS in Toolchain.defs
#15404 arch/xtensa: enable SPIRAM test during boot of ESP32|S3
#15080 xtensa/esp32: encrypted MTD for partition offset
#15082 xtensa/esp32s3: add lock for async operation work
#15232 esp32_rtc: use small lock in arch/xtensa/src/esp32s2/esp32s2_rtc.c
#15221 esp32s3_rtc: use small lock in arch/xtensa/src/esp32s3/esp32s3_rtc.c
#15470 arch/esp32s3_partition: Read data from SPI Flash with decryption
#15269 arch/xtensa: Support
__threadandthread_localkeywords Risc-v#15895 riscv/esp32c6: Fix issue related esp32c6 usbserial driver.
#15763 arch/risc-v/Kconfig: Select ARCH_RV_CPUID_MAP for all mpfs targets
#15642 arch/risc-v/src/mpfs: Disable external interrupts on all SMP harts
#15713 arch/risc-v/src/mpfs/mpfs_cache.c: Move l2zerodevice to use cache ways starting from 0
#15725 arch/risc-v/src/common/riscv_backtrace.c: Fix “error: pointer of type ‘void *’ used in arithmetic”
#15819 mpfs_i2c: Tweaks and fixes for the i2c driver
#15469 arch/risc-v: Improve LLVM CPU type detection with findstring
#15475 arch/risc-v: Refactor LLVM CPU type handling in Toolchain.cmake
#15537 arch/risc-v: Decouple ARCH_RV_CPUID_MAP and up_cpu_index()
#15540 arch/risc-v: Remove riscv_mhartid
#15381 arch/risc-v: inline up_cpu_index if RISCV_PERCPU_SCRATCH is not enabled
#15396 arch/risc-v: Make CPU index handling based on ARCH_RV_CPUID_MAP
#15294 arch/risc-v/espressif: add missing spinlock to wlan_recvframe
#15084 risc-v/mpfs: make cache clearing optional
#15835 arch/risc-v: move stack boundary check into backtrace
#15878 arch/risc-v/src/mpfs: Move PLIC interrupt enable/disable to mpfs_plic and handle pending interrupts
#15886 arch/risc-v/src/mpfs: Implement wrcomplete support for coremmc driver
#15910 arch/risc-v: Add ARCH_HAVE_RAMFUNCS to ESP32-C6 and ESP32-H2
#15097 litex_serial: use small lock in arch/risc-v/src/litex/litex_serial.c
#15225 esp32c3_rtc: use small lock in arch/risc-v/src/esp32c3-legacy/esp32c3_rtc.c
#15267 esp_rtc: use small lock in arch/risc-v/src/common/espressif/esp_rtc.c Driver Support New Driver Support
#15295 nuttx/audio: add fake audio driver.
#15307 drivers/sensors: Add support to Renesas FS3000 Air Velocity Flow
#15332 risc-v/bl808: Add I2C driver
#15496 drivers/sensors/bmi088: add driver for Bosch BMI088 IMU
#15525 drivers/sensors: Wrote a driver for the MCP9600 thermocouple amplifier.
#15795 drivers/wireless/lpwan/sx126x: Initial standalone sx126x driver Drivers With Significant Improvements
#15293 drivers/sensors: Add Velocity sensor type to UORB
#15339 Drivers/thermal: Fix hysteresis takes no effect error
#15340 drivers/e1000: malloc size error
#15342 drivers/sensors/gnss: Fix deactivate failure when using both topic and device
#15387 drivers/timers/watchdog: add watchdog timer notifier chain
#15406 drivers/serial: simplify 16550_PCI_UARTx_CLOCK config
#15410 virtio-rng: Register /dev/urandom driver if CONFIG_DEV_URANDOM=y
#15440 drivers/video: add BRGA8888 support for goldfish gpu fb
#15448 drivers/sensors/gnss: Fix integer overflow error
#15468 drivers/sensors/gnss: Macro
UINT8_MAXfor maximum value of `uint8_t crefs#15485 drivers/usbdev/cdcacm.c: Fix a crash in cdcacm if usbdev gets unregistered while client calls close for the tty
#15498 drivers/vhost: fix compile error while get vhost status.
#15520 drivers/note: fix typo falgs and align local name to irq_mask
#15564 drivers/can: ctucanfd the first round of fixes - mainly for char dev
#15610 drivers/sensor: add new sensot type to align android sensor type
#15612 drivers: mcp23x08 add missing header and fix some defines
#15629 drivers/iovec: revert vector io implement from loop/null/zero driver
#15641 drivers/rpmsg: fix compiler warning
#15654 drivers/rpmsg: update format string
#15663 drivers/rpmsg_port_uart: remove debug message of datalen
#15703 LIS2MDL UORB driver
#15789 drivers/sensors: Added uORB driver for LSM6DSO32 IMU.
#15799 drivers/devicetree: merge ioresource MEM64 to prefetchable memory
#15811 drivers/thermal: Add support for passive trip point
#15860 drivers/sensors/lsm6dso32: fixed byte read command to include start condition
#15871 drivers/rpmsg/Kconfig: Add SPI dependency for RPMSG_PORT_SPI
#15875 drivers/sensors/ms56xx: Use nxsig_usleep for long delays.
#15882 drivers/net: change format specifiers macros on lan9250 driver
#15891 drivers/thermal/core: Fix work not queued after getting temperature fails
#15914 drivers/audio/es8311: set proper format specifier for logging
#15918 drivers/audio/es8388: set proper format specifier macro for logging
#14898 drivers/serial/serial.c: adapt to the iovec-based api
#15142 drivers/timers/watchdog: support the configurations of Auto-monitor r…
#15145 drivers/bch: Drivers may not support command
BIOC_FLUSH#15824 sensors/lsm6dso32: Fixed typo in device address registration.
#15573 sensors/sht4x: Converted SHT4X driver to UORB framework. Board Support New Board Support
#15785 esp32[s3]: Add ES8311 support for esp32s3-lcd-ev board
#15798 boards/arm Add support to Seeed Xiao nRF52840 Board
#15867 boards/Add ARCH_CHIP_ESP32S3WROOM1N16R8 configuration for ESP32-S3 DevKit Boards With Significant Improvements
#15539 boards: Refresh configurations with refresh.sh
#15541 boards: Replace
CONFIG_NSH_LINELENwithCONFIG_LINE_MAX#15187 boards: add nimble defconfig to esp32c3-generic
#15224 boards/sim/sim/sim/scripts/Make.defs: simplify a bit
#15390 boards/risc-v, xtensa: Remove CONFIG_DEV_ZERO
#15427 board/qemu-armv7a: add board_power_off
#15438 boards/xtensa: unify linker script for MCUBoot and Simple Boot
#15524 boards/xtensa: disable DEV_CONSOLE on usbnsh defconfig
#15620 boards/qemu-armv7r: fix typo
#15626 boards/qemu-armv7a: revises knsh config
#15659 nuttx/boards:fix kconfig under apps/testing folder that change config-testing-mm to config-testing-heap
#15682 boards/linum-stm32h753bi: Fix wrong usbnsh example name
#15698 boards: Rename CONFIG_TESTING_SENSORTEST to CONFIG_SYSTEM_SENSORTEST
#15704 boards/qemu-armv7a: revise nsh config
#15710 boards/linum-stm32h753bi: Fix lvgl example
#15724 boards/rv-virt: use modlib gnu-elf.ld
#15727 boards/stm32/nucleo-f429zi: update netnsh defconfig
#15750 feat: add arch depends for aurix tc397 board
#15796 boards/linum-stm32h753bi: optimize display timings and memory config
#15817 boards/stm32l4: Fix all boards to support proper stm32_bringup.c
#15832 boards/b-g431b-esc1: configure CAN_TERM pin
#15833 boards/stm32: fix CAN bit timings for boards
#15834 boards/stm32: enable SocketCAN utils for cansock configs
#15836 boards/esp32s3-devkit: Initializing configuration for Fastboot
#15863 board/arm/rp2040: support config st7789 reset gpio pin
#15894 boards/arm/rp2040/common: Add weak_function to SPI common logic File System Bug Fixes
#13519 fs/reference_count: set default reference count option depends on DISABLE_PTHREAD
#14444 fs/inode: refresh tcb after each file sync() is completed
#15077 fs/tmpfs: Skip any slash at the beginning of relpath
#15202 fs: fix comment in https://github.com/apache/nuttx/pull/15163
#15159 fs/shm/shmfs_alloc.c: Allocate zero-initialized memory in flat build
#15167 fs/fat/fs_fat32util.c: fix potential exception due to dividing zero during mounting when fat is corrupted
#15203 fs: move fl_lock to a more appropriate location
#15204 fs/littlefs/Make.defs: fix a littlefs unpack regression
#15603 fs/vfs: initialize uio only if lower implement readv/writev
#15814 littlefs/cmake: fix compilation flag issue
#15334 littlefs: fix EINVAL on path operations with littlefs 2.10.0
#15335 bump littlefs to 2.10.1 where 2.10.0 was used Networking Improvements
#15285 net: Add buffer pool to replace connection allocation
#15286 net: Refresh config dependency of NET_READAHEAD
#15287 tcp_recvfrom.c:resolve issue in tcp_recvhandler
#15312 net: Change the DEBUGASSERT to WARNING log for the tcp_pollsetup.
#15333 netdev/upper: Fix wrong CPU when RSS is disabled
#15348 include/netinet/arp.h: change the type of arp_dev from uint8_t to char
#15389 netpacket/sockaddr_ll: Add valid packet types for sll_pkttype
#15402 net/udp: Let cansend return EWOULDBLOCK when send buffer is full
#15447 net/bufpool: Some optimizations
#15450 Minor net error handling improvements
#15477 net/tcp_timer: remove tcp_callback(TIMEOUT) when accept conn timeout
#15715 net/can/: add statistics for recv, sent and drop
#15822 net: fix ipv6_input for 6lowpan
#15118 net/tcp_timer: fix tcp RTO abnormally large after retransmission occurs
#15090 netconfig.h:modify netconfig to support communicating in slave core Unsorted
#14578 spin_lock_irqsave+sched_lock
#14623 wqueue remove enter_critical_section
#14672 Change the software interrupt to syscall instruction
#15073 fix regression from https://github.com/apache/nuttx/pull/14881
#15075 semaphore: change semaphore count to atomic operation
#15078 Feature/esp nxdiag wrapper
#15079 Feature/esp pulse cnt
#15085 [POSIX][Bug]
mqueue.h: Include file does not conform the standard#15088 zcu111: add support for user led
#15089 mpfs_entrypoints.c: Add simple ACK mechanism for CPU boot
#15098 STM32H5 SPI Driver - First Commit
#15099 python: Add defconfig for RISC-V QEMU and Documentation entries for Python on NuttX
#15103 limits/path: replace CONFIG_PATH_MAX to PATH_MAX to ensure consistency
#15105 arm/cxd56xx: Add g_ prefix to rtc spin lock
#15106 syslog: allow microsecond on user specific time format
#15107 gcov.c: Add necessary instrumentation functions
#15109 [sensors]: Removed the unnecessary inclusion of spi header files
#15126 pthread: remove enter_critical_section in pthread_mutex
#15127 esp/mcpwm: fix unpaired spin lock
#15132 syslog/channel: unify syslog channel writing to reduce redundant code
#15138 clock_adjtime: use small lock to protect g_adjtime_ppb g_adjtime_wdog
#15140 Mpfs corespi additions
#15141 xtensa: support coredump by register set alignment
#15143 xtensa/esp32s3: Update the reserved size for struct __lock
#15147 Fix Kconfig style
#15149 procfs:fix cmdline overflow bug
#15150 Use LFS_DEFINES if available
#15152 sem: remove the additional assignment.
#15160 binfmt/exec: initialize binary_s to empty to avoid invalid access
#15161 Add support for PCI CAN cards for QEMU: Kvaser and CTU CAN FD
#15163 use atomic to protect f_refs
#15164 risc-v: Move CSR register manipulation macros to csr.h
#15165 rv-virt/citest: Increase init task stack size to 3072
#15171 riscv_percpu: Replace critical section with irqsave/irqrestore
#15180 remove fl_crefs
#15182 sensors: fix Make.defs for bmm150
#15183 lpuart: fix build errors for SINGLEWIRE and INVERT without SERIAL_TERMIOS
#15184 arm64/imx9: tpm: fix TPM_FILTER_CHXFVAL_MASK macro
#15186 Feature/esp efuse support
#15188 Add support for the BCM2711
#15199 arm-m armv7a riscv32 :use cfi in irq asm function, make a debug frame
#15205 Support for the mouse ioctl interface
#15206 syslog/inbuffer: refactor intbuffer to circbuf
#15207 delete “begin_packed_struct” and “end_packed_struct”
#15211 Add support for the i.MX95 M7 core and the IMX95LPD5EVK-19 EVK
#15219 gpio: use small lock to protect configgpio
#15223 modify DEV_ZERO config on Nuttx’s built-in board
#15229 max32660_rtc: change spinlock name g_lock -> g_rtc_lock
#15230 enable CONFIG_PIPES where CONFIG_LIBUV is enabled
#15237 bluetooth: rm bd_bifup
#15238 some replacements were omitted.
#15239 imx95: Fix eDMA compilation
#15240 fix compile error
#15241 Fix for WiFi AP password wrongly stored on some Espressif devices
#15242 sem: Replace addrenv_select with kmm_map for sem_waitirq/sem_holder
#15243 nxsem_destroyholder: Use critical section when destroying holder(s)
#15247 bt_buf: use small lock to protect bt_bufferlist_s
#15248 bt_buf: use small lock in wireless/bluetooth/bt_buf.c
#15249 syslog/intbuffer: some improve for intbuffer
#15250 remove big lock in arch_phy_irq
#15256 modifyreg16: use small lock in modifyreg16
#15257 cxd: use small lock
#15258 gcc/gcov: fix problems with fork
#15260 esp32s3-devkit/adb: Enable file service
#15261 gcov/script: Enhanced gcov script
#15264 Explicitly enable CONFIG_LUA_LUV_MODULE’s dependencies where it’s ena…
#15265 arm64/cache: add i/dcache check to avoid build break
#15266 imx95-evk: update configs; add imx95-evk:can
#15268 gcov: gcov.py, gcov_convert.py scripts merged
#15270 rv-virt/citest: Test GCC’s tls (
__threadkeyword)#15272 arm/stm32h753bi: Add support to lvgl
#15274 procfs:add missing ‘,’ to end of line
#15275 nuttx: add get_current_dir_name implementation
#15276 Add LTP linux kernel testcases support
#15277 include/threads.h: Replace thrd_ defines by actual function definitions
#15278 Map user memory passed to accept() in kernel build
#15288 stm32_i2c: fix sending large data over i2c
#15289 modifyreg[8|32]: use small lock in modifyreg[8|32]
#15296 nuttx/uorb.h: Add carrier frequency for GNSS Satellite
#15297 use small lock
#15298 arm/modifyreg: Use common lock to protect the modify address to ensure consistency
#15299 use small lock in following files
#15301 use small lock in following files
#15302 use small lock in following files
#15303 use small lock in following file
#15305 Added comma to fix undefined bits struct member
#15308 gcov: Solve the problem of incorrect report generation caused by different compilation and test environments
#15309 Fixed IEEE802.11 build on Arch Linux
#15310 stm32h7/linum-stm32h753bi: add tone support
#15311 use small lock in following files
#15313 fix compile error
#15315 use small lock in following files:
#15316 use small lock in following files:
#15317 use small lock in following files:
#15318 use small lock in following files:
#15320 [POSIX][Bug] syslog: Add support for
%mmodifier#15321 Improve QEMU support on ESP32S3|C3
#15322 Add some clarification comments on the mutex api
#15323 fix a deadlock
#15326 rename lib_pathbuffer to lib_tempbuffer
#15327 risc-v/rv-virt: Remove SCANFTEST from rv-virt:citest
#15329 imxrt: FlexSPI allow RWW and transfer on XIP device
#15331 Revert “[POSIX][Bug] syslog: Add support for
%mmodifier”#15336 rpmsg/rpmsg_virtio_lite: rename rpmsg_virtio to rpmsg_virtio_lite
#15337 v4l2m2m: modify return value of g_bufsize to uint32_t
#15338 arm64: fix tpidr maybe null
#15343 stm32h7/linum-stm32h753bi: fix fdcan configuration
#15344 add LINE_MAX and modify lib_pathbuffer
#15345 Reduce the size of tcb
#15349 arch_atomic: change atomic_fetch_x interface to inline function
#15350 fix compile error
#15353 fix compile error
#15354 Create a porting case study for the BCM2711/Raspberry Pi 4B
#15380 tcp_input: remove tcp_callback(ABORT) when accept conn recv TCP_RESET
#15382 arm/gd32f4: Remove extra lock from gd32f4xx_serial
#15385 xtensa/esp32: add lock for async operation work
#15388 arm/imxrt: Remove extra lock from imxrt_edma
#15395 rpproxy_virtio/rpserver_virtio: fix the compile error
#15399 xtensa/esp32s3: porting of spi_flash_chip_generic_write_encrypted
#15403 v9fs:Adjust some code implementations to fix bugs
#15405 gcov: add reboot gcov storage coverage info
#15412 goldfish_sensor_uorb.c: add set_interval for goldfish sensor
#15413 up_rtc_gettime: add spinlock to protect up_rtc_gettime
#15414 use atomic operation for g_system_ticks
#15416 gcov.py: Supports parsing multiple sets of gcov outputs at the same time and merging the results
#15417 use small lock in following files:
#15419 esp32s3-devkit/adb: ADB shell service depends on SCHED_CHILD_STATUS
#15422 risc-v/qemu-rv: Initialize the userleds without late initialization
#15424 Fix Overlap Handling in sim_copyfullstate to Prevent Undefined Behavior
#15425 merge inline & inline_funcion to inline_funcion in irq.h, move up_getusrsp to irq.h per arch
#15426 use small lock in following files
#15429 use small lock to protect g_ram_vectors
#15430 use small lock to protect register about l2cc in arch “arm”
#15433 xtensa/esp32s3: set cpuint to initial value after deallocate
#15437 arm64: Allows thread to independent control the switch of sctlr
#15441 fix compile error
#15442 arm/irq.h: fix ARCH_ARM7TDMI missing up_getusrsp after move to irq.h
#15443 cxx: size and un-size functions should be defined in one file
#15444 modlib: preprocess gnu-elf.ld for executable ELF
#15445 esp32s3_wifi_adapter.c: Fix a deadlock
#15449 arm64/tbi: Unified TBI flags for MTE and software kasan
#15455 macro/align: Use ALIGN_UP and ALIGN_DOWN uniformly
#15457 rv-virt/python: Enable Python’s socket module on defconfig
#15459 add the stm32g4 series spi
#15462 Revert “mm_heap: double malloced memory default alignment (4 -> 8, 8 -> 16)”
#15467 riscv_cpustart.c: Change CPU start related traces to sinfo
#15471 Remove duplicate code
#15472 Initial STM32H5 Timers Commit
#15474 Remove duplicate includes across multiple files
#15478 rv-virt:citest64: bump CONFIG_INIT_STACKSIZE
#15479 segger: rm spin_lock_irqsave(NULL) in drivers/segger/config/SEGGER_RTT_Conf.h
#15480 esp32[c3|c6|h2]: Fix misconfigured gpio issue
#15487 esp32[c6]: Fix misconfigured pin functions for esp32c6-devkitm
#15488 armv7-a/Toolchain.defs: Update LLVM arch type to thumbv7a
#15489 rv-virt:citest64: Bump CONFIG_SYSTEM_POPEN_STACKSIZE
#15493 macro/align: Fix ALIGN_UP and ALIGN_DOWN
#15497 mempool: addbacktrace should be before kasan_unpoison
#15499 Refine string optimization option
#15501 riscv/Toolchain.defs: guard -r use
#15506 Use small lock to protect usbdev and endpoint in arch ARM.
#15507 goldfish sensor add get_info interface
#15510 armv7a: Amp mode support
#15511 change rptun_secure to rptun_bmp
#15512 arm64: assert support dump sctlr_el1 register
#15513 kasan: Extract kasan’s kconfig separately and add CONFIG_MM_KASAN_INSTRUMENT
#15514 defconfig: Delete the redundant Kasan configuration on CI
#15515 Revert “kconfiglib/mark: It should use pip instead of apt install”
#15516 esp32[c3]: Fix build errors when using mcuboot
#15521 arm/imx9: sched_unlock should called after spin_unlock()
#15523 Add GD55 QSPI NOR Flash support
#15528 esp32s3-devkit/adb: Enable used size of heap and stack for command ps
#15532 mirror a wifi deadlock fix to espressif variants
#15533 goldfish_memorymap:Resize VIRT_FLASH_PSECTION
#15534 fs_procfs:Fix closedir should handle the release dir handle on a case-by-case basis
#15535 hostfs_open:return errno from host
#15538 gcov.py: add copy skip paths, prevent recursion
#15544 Fix memory map for EMAC, ICACHE, and DCACHE.
#15545 Use small lock to protect usbdev and endpoint in sim.
#15546 Use small lock to protect usbdev and endpoint in renesas.
#15547 Use small lock to protect usbdev and endpoint in AVR.
#15548 Use small lock to protect usbdev and endpoint in mips.
#15550 armv7a/r: fix regression from https://github.com/apache/nuttx/pull/14596
#15553 Add fs_heap_mallinfo_task and fix proc_heap bug
#15555 gitignore: add Emacs auto-save files
#15556 Arm64 fix kmm map
#15558 arm/qemu: select NEON at processor level
#15560 syslog_intbuffer.c:Fixed recursive spinlock during assert
#15565 arm/qemu: select PSCI at processor level
#15566 pthread_cond_wait: Use atomic_t to protect the waiter count
#15570 Fix CRC and test on Raspberry Pi Pico
#15580 risc-v: replace fence.i with __ISB for instruction sync
#15590 mpfs_opensbi_setup: Provide hartid and next_addr as parameters
#15593 arm/qemu: add cortex-r5 support
#15597 v9fs:Add socket support
#15598 arm/rp2040,rp2350: Allow configuring XOSC startup delay, and set similarly to pico-sdk
#15600 fix compile error
#15602 fix coredump failed when loop counts exceeds the limit
#15605 MCP9600 UORB implementation
#15606 stm32h7/linum-stm32h753bi: add touch screen support
#15607 Use small lock to protect resources related to cpufifo.
#15608 Use small lock to protect resources related to timers in arch ARM.
#15609 syslog/intbuffer: fix spinlock deadlock
#15614 Use small lock to protect resources related to timers in arch risc-v,…
#15622 xtensa/esp32s3: Fix wrong dummy length in mode register reading
#15625 Use small lock to protect resources related to irq in arch ARM.
#15628 armv8m: Default open hardware stack check
#15634 Use small lock to protect resources related to irq in arch risc-V and…
#15635 Use small lock to protect resources related to irq in arch avr, hc, m…
#15636 xtensa: inline up_cpu_index
#15637 file_readv_compat: add a comment to explain limitations
#15638 x86-64 coredump support
#15643 Use small lock to protect resources related to lpi2c.
#15644 Mpfs ddr training fixes
#15647 risc-v/mpfs: ddr: lock segmentation registers
#15648 Use small lock to protect resources related to i2c.
#15649 bch: add BIOC_DISCARD ioctl that discards cached sector
#15652 riscv/context_switch: Set tp when a context switch occurs
#15660 serial/uart_ram: update lower buffer offset if previous send completes
#15662 Use small lock to protect resources related to i2c master and slave.
#15665 Because sched_lock is now called in spin_lock_irqsave, there is no ne…
#15668 Use small lock to protect resources related to ethernet.
#15670 x86_64: fix regression https://github.com/apache/nuttx/pull/15651
#15671 Fix Kconfig style
#15672 syscall: add missing epoll API
#15673 add Elf executable support for arm/goldfish/x86
#15674 nuttx:fix tools-mm to heap
#15675 samv7/adc: fix handling of ANIOC_TRIGGER ioctl
#15676 coredump: fix issue that nvic region overlapped by board memory region
#15677 misc/coredump: move coredump info to note
#15683 Fix compile error.
#15684 [Critical] NuttX performance is greatly degraded in AMP mode
#15685 Fix wrong variable name. lock -> eth_lock
#15691 xtensa/esp32s3: Fix esp32s3 sched_lock crash
#15699 qemu-i486: Simplify Make.defs by include Toolchain.defs
#15700 x86/Toolchain.defs: Add LLVM target definitions
#15701 zynq-mpsoc: add support for pll
#15707 arm/armv7: update percpu task only for co-processor
#15708 riscv/esp32: refresh defconfig to avoid ci fail
#15709 Initial STM32H5 USB Commit
#15714 Mpfs ddr training refinement
#15716 samv7: support RX/TX DMA for UART peripherals
#15717 w25qxxxjv: fix missing QSPI locking
#15720 zynq-mpsoc: add support for ethernet
#15732 esp32: Add support for espnow based pktradio
#15736 xtensa/esp32[s2|c3|c6|h2]: fix sched_[lock|unlock] boot crash
#15753 Fix mpfs targets and remove unnecessary ones
#15757 h7: eth: add checks for PHYID in stm32_phyinit
#15766 Revert changes related to “enter_critical_section -> spin_lock_irqsave”
#15767 Revert some changes to restore the original semantics of spin_lock_irqsave.
#15768 clock/clock_adjtime.c: fix compile errors
#15774 Fix macOS build error.
#15780 Add support to Serial Error Reporting ioctl
#15783 qemu-armv7a/ivshmem: add ivshmem(Inter-VM share memory) example
#15786 STM32H5 Serial Fixes and Pin Mappings
#15793 max32690 port
#15797 bluetooth: miss carrier_[on/off] in bt_netdev
#15801 samv7: ensure the correct location of message RAM
#15802 Support Common Flash Interface (CFI) FLASH
#15806 [Kconfig] Fix Kconfig style
#15809 nuttx/can: Modify poll logic to bind can_reader_s and pollfd.
#15810 qemu/ivshmem: switch proxy/server roles
#15812 mtd/w25q: ensure the correct behavior if erase sector fails
#15815 risc-v/backtrace: Support backtrace dump during IRQ
#15816 xtensa/esp32s3: use common Espressif wireless source
#15820 mpfs/mpfs_irq.c: Enable interrupts on all harts
#15825 xtensa/esp32s3: allow moving .bss data to the external PSRAM
#15827 qemu-armv8a/ivshmem: add ivshmem chapter
#15829 xtensa/esp32: set cpuint to initial value after deallocate
#15831 imx95: make gpio irq configurable per bank
#15845 samv7/sam_1wire.c: fix compilation warnings
#15846 armv7a kernel build bugfix, when shm & arm_addrenv_create_region
#15849 Add esp_spiram_writeback_range support
#15850 samv7/pwm: add support for latched fault inputs
#15852 I2S Support for RISC-V Based Espressif Devices
#15853 xtensa/esp32: use common Espressif wireless source
#15858 mpfs_irq.c: Interrupt claim must be cleared before disabling the source
#15859 samv7/pwm: fix incorrect write of CMRx register
#15873 lcd/st7789: fix incorrect buffer count for 3 wire RAM write
#15877 sixlowpan: improve tcp support.
#15887 [nxstyle] fix Relative files path
#15889 binfmt/copyaction: fix prev->flink did not use from kmalloc.
#15890 xtensa/esp32[|s3]: re-enable cache during exception handler
#15902 esp32,esp32s3: use mcuboot for qemu_openeth
#15903 syslog/rpmsg_server: fix build break if enable SYSLOG_RPMSG/SYSLOG_RPMSG_SERVER
#15906 esp32[c3|c6|h2|s2|s3]: Add I2C slave support
#15912 pwm: add support for PWMIOC_FAULTS_FETCH_AND_CLEAR ioctl