Apache NuttX-13.0.0 Release Notes
What’s New In This Release Major Changes to Core OS Sched
- #18485 sched/critmon: Fix CPU load stats incorrect when using SCHED_CPULOAD_CRITMONITOR
- #18486 sched/tickless: Fix CLOCK_MONOTONIC always 0 by updating sched ticks
- #18592 sched/group_foreachchild.c: fix warning
- #18672 sched/semaphore: check unmasked pending signals before blocking.
- #18715 sched/nsh: Remove Hard-coded Default Password
- #18731 sched/misc: Optimize thread saving order in coredump for easier gdb d…
- #18826 sched/group: skip group_release for kernel thread group
Crypto
- #18679 crypto: decouple curve25519 and idgen from random pool
- #18608 crypto/cryptosoft: Add support for PBKDF2
libc
- #18347 libc: Add C23 stdbit.h with optional Kconfig and generic implementation
- #18572 libs/libbuiltin: Fix spacing style in gcov.c
- #18844 libs/netdb: Fix dns_recv_response() to dns_answer_s size various
- #18643 guard include/cxx by LIBMINIABI, fix div_t conflicts with downloaded toolchains
- #18660 include/debug.h: Move to include/nuttx/debug.h
- #18839 include/errno.h: skip set_errno in interrupt context
Major Changes to the Build System tools
- #18856 tools: mksyscall fix compilation warning
- #18538 tools: replace showstack.sh with stackusage.py
- #18863 tools: Update note about first line of a block
- #18426 tools/checkpatch: enforce blank line after subject and add breaking-change checks
- #18868 tools/Config.mk: speed up builds by caching the prefix-detection shells
- #18973 tools/espressif: Add UF2 output support
- #18360 tools/mksyscall: fix union illegal type for cast
- #19006 tools/nxstyle: Whitelist Micro XRCE-DDS uxrCustomTransport prefix
- #19001 tools/nxstyle: Whitelist ROS 2 message type identifiers.
- #18992 tools/rust: Fix aarch64 NuttX Rust target specs
- #19003 tools/rust: Move NuttX Rust target specs into nuttx
- #18547 tools/testbuild.sh: Added a break to the dotest Blacklist and CMake loop
- #18735 tools/Unix.mk: fix Untracked files defconfig.tmp-e on macOS
cmake
- #18768 arch/risc-v/cmake: fix linker option case in Toolchain.cmake.
- #18702 arch/risc-v/espressif: Aligned Cmake with Make
- #18940 arch/risc-v/espressif: Fix CMake build issues for new peripheral support
- #18901 arch/risc-v/espressif: Fix CMake irq.h header ordering race
- #18698 CMake: add -D__NuttX__ to preprocessor
- #18661 CMake: add build support on RISC-V
- #18706 CMake: added esp32c6-xiao and esp32p4-pico-wifi-wareshare boards
- #18669 CMake: added Seeed Studio XIAO ESP32C3 board
- #18523 CMake: added ViewTool stm32f107 board
- #18665 CMake: added Waveshare ESP32-C3-Zero board
- #18594 CMake: build implemented for Allwinner A64
- #18565 CMake: build implemented for GigaDevice GD32F4xx Series
- #18524 CMake: build implemented for MAX326xx Series
- #18605 CMake: build implemented for HPMicro HPM6750
- #18528 CMake: build implemented for NXP LPC54000 Series
- #18537 CMake: build implemented for NXP i.MX 8M Plus family
- #18539 CMake: build implemented for NXP LPC17xx/40xx family
- #18545 CMake: build implemented for NuMicro NUC100 Series
- #18546 CMake: build implemented for NXP LPC43xx
- #18595 CMake: build implemented for NXP i.MX 8
- #18597 CMake: build implemented for Rockchip RK3399
- #18604 CMake: build implemented for SiFive FE310
- #18957 CMake: Fix SIM_TOOLCHAIN using CMake on macOS.
- #18743 CMake: Improvements to CMakeLists.txt file
- #18964 CMake: nuttx_create_symlink: Remove warning for CMP0205
- #18871 fix macOS sim cmake build and compiler-rt
- #18858 openamp: fix CMake dcache option
- #18773 sensors/Make.defs: Aligned Make with Cmake file
Architectural Support New Architecture Support
- #18739 arch/arm: add STM32H755XI chip
Architecture improvements
- #18704 arch/*/Makefile: Avoid uncessary relinking of the nuttx binary. ARM
- #18734 arch/arm: Fix the compilation error
- #18898 arch/arm: fix infinite loop in test and clean cache operations
- #18824 arch/arm/include/arm*/irq.h: fix FPU context layout guard macro
- #19194 arch/arm/armv7-a: Fix L1 page table entry double-offset in addrenv create region
- #18600 arch/arm/cxd56xx: Fix DMA transfer for large memory size
- #18930 arch/arm/imx9: Add SAR ADC support
- #18727 arch/arm/imx9: eDMA5 don’t enable all interrupts
-
#18713 arch/arm/nrf52 nrf53: add qencoder support - #18865 arch/arm/rp23xx: correct NVIC and PendSV priority initialisation
- #18947 arch/arm/rp23xx: Fix PWM frequency, duty cycle and API migration.
- #18621 arch/arm/samX/sam_gpioirq.c: fix pin base address calculation
- #18494 arch/arm/samvX/sam_gpioirq.c: fix pin base address calculation
- #18717 arch/arm/sarm/tm32f0l0g0: add qencoder support
- #18878 arch/arm/stm32: chunk DMA exchanges to honor 16-bit NDTR for SPI
- #18975 arch/arm/stm32: Support optional TX/RX UART GPIOs.
- #18606 arch/arm/stm32*: Cleanup stm32 irq reporting
- #18657 arch/arm/stm32*: Use PRIx32 format specifier where appropriate
- #18753 arch/arm/stm32f0l0g0/stm32_serial_v2.c: fix compilation error
- #18917 arch/arm/stm32f0l0g0: restore PWM mapping for single channel
- #18922 arch/arm/stm32h5: Add ethernet hardware checksum
- #18944 arch/arm/stm32h5: Add missing netdev_carrier calls
- #18549 arch/arm/stm32h5: Add support for HW RNG.
- #18748 arch/arm/stm32h5: Add support for USB host
- #18935 arch/arm/stm32h5: Fix warning message about used but not initialized variables
- #18761 arch/arm/stm32h5: Fixed Hub support
- #18960 arch/arm/stm32h7: Add support for CRYP peripheral
- #18787 arch/arm/stm32h7: Fix SPI RX DMA returning stale DCACHE data
- #18691 arch/arm/stm32h7: fix stm32_mdio private structure use
- #18526 arch/arm/stm32l5: enable LPUART1 console on ST-Link VCP. on nucleo-l552ze board
- #18892 arch/arm/stm32n6: Add STM32N6 chip and Nucleo-N657X0-Q board support ARM64
- #18490 arch/arm64: handle fatal user exception
- #18870 arch/arm64/imx9: Add SAR ADC support
- #18501 arch/arm64/imx95-a55: add GPIO and eMMC (USDHC) support with partition table parsing RISC-V
- #18516 arch/risc-v/espressif/esp32p4: Support ESP32-P4 on NuttX
- #18536 arch/risc-v/espressif: Add SHA accelerator features
- #18540 arch/risc-v/k210: Add sysctl driver for clock and reset control.
- #18544 arch/risc-v/espressif: Add AES accelerator support
- #18550 arch/risc-v/k210: Add Watchdog Timer (WDT) driver support.
- #18553 arch/risc-v/hpm6000: Use WDOGx naming for watchdog peripherals
- #18577 arch/risc-v/k210: Remove QEMU support
- #18611 arch/risc-v/espressif: select EFUSE when ESPRESSIF_EFUSE is enabled
-
#18694 arch/risc-v/esp32[-c3 -c6 -h2]: Add auto light sleep - #18640 arch/risc-v/espressif: Fix wrong C3 naming
- #18644 arch/risc-v/qemu-rv: Configure PMP before booting secondary harts.
- #18651 arch/risc-v/espressif: Add lpcore support for esp32p4
- #18656 arch/risc-v/espressif: Add LPI2C support for esp32p4
- #18686 arch/risc-v: migrate hr timer backend to HAL esp_timer adapter
- #18707 arch/risc-v: Enable low power mode for ESP32-P4
- #18733 arch/risc-v: fix linking process of Espressif devices
- #18740 arch/risc-v/espressif: Fix Kconfig option for TWAI
- #18741 arch/risc-v/espressif: Add DFS feature
- #18827 arch/risc-v: Support the ethernet driver on ESP32-P4
- #18757 arch/risc-v: update MCUboot slot sizes on Espressif devices
- #18765 arch/risc-v/espressif: Fix auto light sleep enable flag
-
#18776 arch/[risc-v xtensa]: Re-add RMT_LOOP_TEST_MODEKconfig entry - #18791 arch/risc-v/espressif: Add LP_ADC support
- #18792 arch/risc-v/espressif: Add ULP wakeup modes
- #18814 arch/risc-v/espressif: Fix PM wakeup sources
- #18854 arch/risc-v/espressif: Add BLE sleep
- #18652 arch/risc-v/espressif: serialize Wi-Fi RX queue access.
-
#18926 arch/risc-v/espressif: Add Analog Comparator for esp32[-h2 -p4] - #18874 arch/risc-v: Allow BSS segments on PSRAM for ESP32-P4
- #18893 arch/risc-v/espressif: Add LPSPI and SPI3 support
- #18896 arch/risc-v/espressif: Add touch sensor support for esp32[-p4]
- #18931 arch/risc-v: Enable setting cache line size for ESP32-P4
- #18941 arch/risc-v: Clear BSS section for RISC-V-based Espressif SoCs
- #18942 arch/risc-v: Fix Espressif timer registering ID
- #18959 arch/risc-v/espressif: Add LP Mailbox support for esp32p4
- #19204 arch/risc-v/rp23xx-rv: Fix PWM frequency and duty cycle calculation. SIM
- #18801 arch/sim: add simulated time ratio support
- #18809 arch/sim: add host_set_timeratio stub for Windows
- #18966 arch/sim: Add MM_FILL_ALLOCATIONS support to sim customized heap.
- #18886 arch/sim: replace macOS C++ constructor runtime hack with post-link patch
- #18887 arch/sim: rename nuttx libc memchr to avoid host glibc collision
- #18956 arch/sim: Stop publishing stale X11 display during teardown. TRICORE
- #18391 arch/tricore: add support for tc4xx series chips and boards
- #18525 arch/tricore: Fix
--help--in Kconfig - #18899 arch/tricore: add TriCore up_backtrace() support
- #18909 arch/tricore: Add up_perf function for tricore.
- #18910 arch/tricore: Improve up_backtrace implementation
- #18911 arch/tricore: Suspend stm when CPU stops.
- #18927 arch/tricore: Support setjmp and longjmp.
- #18936 arch/tricore: Add hardware debug breakpoint and watchpoint support. X86_64
- #18829 arch/x86: Add support to 256 color for qemu i486 VGA driver
- #18602 arch/intel64: add CPU affinity support for irq
- #18772 arch/intel64: fix broken ostest XTENSA
- #18610 arch/xtensa: Fix Kconfig style
- #18688 arch/xtensa/esp32: Add support for hardware accelerated PBKDF2
- #18695 arch/xtensa/esp32: Fix IRAM heap boot issue
-
#18728 arch/xtensa/esp32[ s3]: Fix ROM strdup heap issue in USER_HEAP mode - #18769 arch/xtensa: remove _info from startup of ESP32
- #18770 arch/xtensa: Scope Wi-Fi disconnect case declarations.
- #18778 arch/xtensa: properly set carrier on/off on espnow driver
Driver Support New Driver Support
- #18780 drivers/input: Add support to MPR121 Capacitive Keypad
- #18904 drivers/mtd/mx25rxx.c: add support for MX25L12873G
- #18807 drivers/sensors: Add support to mt6816 magnetic encoder
- #18609 drivers/usbdev: add UVC gadget class driver
- #17408 initial support for fixed-point data for sensors Drivers With Improvements
- #18985 drivers: Fix comment typos — ‘register’ → ‘registered’ across drivers.
- #18980 drivers/analog: fix dead free and memory leak in mcp48xx and mcp47x6.
- #18986 drivers/analog: Fix memory leak and dead code in mcp3008_initialize.
- #18987 drivers/analog: Fix memory leak in ads1115_initialize.
- #18996 drivers/analog/dac7554: Add NULL checks after kmm_malloc in dac7554_initialize
- #18759 drivers/can: Fix close drain, write-only reader lifecycle, and STM32 RX header
- #19192 drivers/clk: use uintptr_t for register addresses to fix GCC15 warnings
- #19193 drivers/eeprom/i2c_xx24xx: Integer Overflow in I2C EEPROM ee24xx_seek()
- #18505 drivers/lcd: Refactor ST7796 to use Kconfig and add Power Management
- #18835 drivers/fb: Fix a symbol missing CONFIG_
- #18552 drivers/mtd/ftl: honor O_DIRECT flag, remove bootloader write buffering
- #18685 drivers/mtd/mx25rxx.c: use 4 byte address for large flash memories.
- #18564 drivers/mtd/w25.c: ensure the device is not in power down mode
- #18771 drivers/mtd/w25n: implement bad block management
- #18984 drivers/net: Fix typo in lan9250_set_txavailable function name.
- #18633 drivers/net/telnet: Ignore unsupported subnegotiation data.
- #18638 drivers/net/telnet: Fix typo.
- #18599 drivers/net/telnet: fix typo in telnet.c
- #18933 drivers/usbhost_hidmouse: fix button detection in touchscreen example
- #18997 drivers/rpmsg: Fix typo rpmsg_device_destory -> rpmsg_device_destroy
- #18903 drivers/rpmsg and rptun: some compile error fix
- #18491 drivers/rpmsg_virtio: add VIRTIO_RPMSG_F_BUFADDR to support specifying buffer address
- #18742 drivers/sensors: fix misplaced endif in bmi160_base.c
- #18848 drivers/timers: avoid 32-bit overflow in arch_timer current_usec
- #18938 drivers/video: use spinlock to replace critical section for goldfish_…
- #18897 drivers/video/vnc: fix typo in Kconfig
- #18527 drivers/wireless/cc1101: Add MSK/4-FSK, dynamic PATABLE ramping, and fix IOCTL safety
Board Support New Board Support
- #17229 boards/arm/am67: Add support for T3 Gemstone O1 board
- #18573 boards/arm/ht32f491x3: Add support for the HT32F49163 Starter Kit board
- #18921 boards/arm/stm32h7: Add support for nucleo-h753zi board
- #18475 boards/arm/stm32h7: Add support for the NUCLEO-H723ZG board
- #18907 boards/arm64/am62x: add initial BeaglePlay and PocketBeagle2 bring-up
- #18570 boards/risc-v/esp32: Added support for wareshare ESP32-P4-Pico-wifi.
- #18730 boards/xtensa/esp32s3: New board WaveShare ESP32-S3-(Touch)-LCD-1.28. Boards With Improvements
- #18551 boards: add option to disable SPI Flash MTD automatic bringup on Espressif devices
- #18744 boards: Fix modbus configs after moving it to apps/industry
- #18750 boards: Increase
esp32h2-devkit:efuseIDLETHREAD stack to 3072 - #18918 boards: PWM support for nucleo-c091 and nucleo-c071
- #18833 boards/config: Remove final mentions of
NSH_ARCHINITARM - #18838 boards/arm: Remove app-specific initialization
- #18756 boards/arm/cxd56xx/spresense: Add ostest, coremark and getprime configs.
- #18649 boards/arm/ht32f491x3: Add PWM support for the HT32F49163 Starter Kit board
-
#18714 boards/arm/nrf52/nrf52840-dk nrf5340-dk: remove nrf52_timer.c - #18681 boards/arm/rp23xx: add hardware SHA-256 cryptodev support
- #18823 boards/arm/stm32: add nucleo-f412zg ostest and coremark configs.
- #18766 boards/arm/stm32: route nucleo-f412zg console through ST-LINK VCP.
-
#18634 boards/arm/stm32/nucleo-c0{71rb 92rc}: fix USART 1 pins - #18716 boards/arm/stm32/nucleo-c0XX: fix invalid ADC buff size
- #18569 boards/arm/stm32*/: Align ARM STM32 idle stack
- #18797 boards/arm/stm32f1: migrate to new pinmap
- #18760 boards/arm/stm32f103-minimum: Add CAN bring-up, char/socket drivers, and …
- #18796 boards/arm/stm32f2: migrate to new pinmap
- #18799 boards/arm/stm32f3: migrate to new pinmap
- #18798 boards/arm/stm32f4: migrate to new pinmap
- #18534 boards/arm/stm32f4/stm32f4discovery: Add board config to LCD ST7567 and documentation
- #18846 boards/arm/stm32f4/stm32f4discovery: Normalize mt6816 defconfig
- #18795 boards/arm/stm32g4: migrate to new pinmap
- #18509 boards/arm/stm32h7/nucleo-h743zi: Add nxboot bootloader support
- #18503 boards/arm/stm32h7/nucleo-h723zg: Add support for 10BASE-T1S SPI Ethernet, remove untested/unsupported code, improve stability
- #18850 boards/arm/stm32h7/weact-stm32h750: Don’t disable compilation optimization
- #18794 boards/arm/stm32l1: migrate to new pinmap
- #18786 boards/arm/stm32l4: migrate to new pinmap
- #18783 boards/arm/stm32l5: migrate to new pinmap
- #18945 boards/arm/stm32n6/nucleo-n657x0-q: Add autoleds and userleds support
- #18784 boards/arm/stm32wb: migrate to new pinmap ARM64
- #19002 boards/arm64/bcm2711/raspberrypi-4b: Add NXInit configuration
- #18499 boards/arm64/bcm2711/raspberrypi-4b: Fix GPIO
- #18861 boards/arm64/bcm2711/raspberrypi-4b: Implement SMP support RISC-V
- #18625 boards/risc-v: increase init stacksize for efuse defconfig on ESP32-C6
- #18626 boards/risc-v: increase init stack size on esp32h2-devkit:efuse
- #18596 boards/risc-v/k210/maix-bit: Add userled support
- #18806 boards/risc-v/esp32c3-xiao: Add SMARTFS configuration
- #18533 boards/risc-v/esp32c6: remove debug options from defconfig
- #18943 boards/risc-v/esp32p4: Add defconfig for Python on ESP32-P4
- #18889 boards/risc-v/esp32p4: Remove unnecessary
CONFIG_ESPRESSIF_MERGE_BINS - #18860 boards/risc-v/esp32p4-function-ev-board: Normalize configuration SIM
- #18732 Fix NuttX simulator on macOS
- #18736 boards/sim: Replaced message of the day (MOTD)
- #18888 boards/sim: skip -no-pie on HOST_ARM64 to fix sim:nsh link on aarch64…
- #18781 Prefer tmpfs for /tmp mount in SIM and update documentation
- #18331 sim: Fix linker support and macOS host build issues
- #18923 sim: pass no-pie through gcc driver
- #18924 sim: resolve host symbols eagerly on Linux
- #18745 sim/camera: add AVFoundation backend and multi-cam support
- #18949 sim/keyboard: Translate X11 key codes to NuttX codec TIVA
- #18690 boards/tiva: change default toolchain for tm4c123g to GNU EABI X86
- #18822 boards/x86/qemu-i486: Add support to VGA framebuffer
- #18834 boards/x86/qemu-i486: Fix the removal of qemu_appinit.c XTENSA
- #18559 boards/xtensa: fix optional item on spiflash config
- #18852 boards/xtensa: Normalize configurations
- #18925 boards/xtensa/esp32: increase MM_REGIONS for psram defconfig
- #18502 boards/xtensa/esp32/Kconfig: Fix bug on ESP32, ESP32-S2 and ESP32-S3 GPIO IRQ
- #18624 boards/xtensa/esp32s3: Fix MAC address byte order in LAN9250 driver
- #18628 boards/xtensa/esp32s3: fix WiFi init by using CONFIG_ESPRESSIF_WIFI
- #18535 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: add sdmmc defconfig
- #18813 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: add vncviewer defconfig and documentation
- #18650 boards/xtensa/esp32s3/lckfb-szpi-esp32s3: enable required IRQ vector table configs for uvc
File System File System improvements
- #18607 fs: Add Kernel-level VFS Performance Profiler
- #18671 fs: rpmsgfs_client: process host message as ns_announcement
- #18697 fs/fat: fix incorrect representation of SFN files created on Linux
- #18782 fs/inode: add optional manual FD backtrace control via task group flag
- #18872 fs/Kconfig: Add CONFIG_FS_PERMISSION option
- #18884 fs/mnemofs: Add mnemofs version 1 support.
- #18506 fs/mnemofs: Add portable bit primitives and cleanup hash functions
- #18830 fs/vfs: allow NULL iov_base in KERNEL build with zero-based text
- #18891 fs/vfs: enforce pseudoFS permissions on open()
- #18876 fs/vfs: fix pseudoFS mode reporting
- #18914 fs/vfs: validate chmod and chown callers in inode_chstat()
- #18746 fs/vfs/fs_fstat.c: fix write capability check in proxy_fstat()
- #18811 fs/vfs/fs_lock.c: Close stale locks unconditionally
Networking Improvements
- #18723 net: fix multiple bugs across network subsystem
- #18847 net/bluetooth: fix BTPROTO_HCI socket device lookup
- #18664 net/can,udp: fix conn unlock position in callback
- #18764 net/devif: Reorder ipv4_input packet classification.
- #18843 net/icmpv6: Discard Neighbor Discovery packet if optlen is 0
- #18866 net/icmpv6/icmpv6_input.c: Dont increase d_pktsize from router advertise
- #18738 net/ipforward: Forbid non-forwardable multicast scopes.
- #18629 net/nat: g_nat_lock can be used recursively and nat_lock/unlock should be paired
- #18812 net/nat: Let ICMP echo id zero be a valid NAT id.
- #18674 net/nat: Unlock on outbound NAT entry creation failure.
- #18670 net/netdb/dns: validate nameserver input in dns_add_nameserver
- #18619 net/netdev/netdev_ioctl: log in hex mode for ioctl cmd
- #18851 net/netdev/netdev_txnotify.c: add debug log with interface name
- #18845 net/sixlowpan: Fix sixlowpan_uncompresshdr_hc06()
- #18751 net/tcp: improve tcp_send_txnotify
- #18689 net/udp: fix conn_unlock not called outside conditional block
Unsorted
- #18417 kinetis/serial: Enable RTS as GPIO for RS485CONTROL
- #18472 wireless/cc1101: Add standard RF IOCTL support
- #18487 serial/uart_rpmsg: Remove redundant CONFIG_RPMSG_UART_CONSOLE macro check
- #18510 wireless/cc1101: migrate to wlioc_rx_hdr_s and add operation modes
- #18532 wireless/cc1101: Make SPI burst and single frequencies configurable
- #18542 video/esp32s3: add GC0308 DVP camera support for lckfb-szpi-esp32s3
- #18554 ioexpander/iso1i813t: add option to check errors during read
- #18579 nucleo-l476rg: register userleds device driver if CONFIG_USERLED is set
- #18588 add nxscope examples and doc
- #18593 add adcscope example for nucleo-c071rb
- #18598 stm32h5/adc: fix TROVS bit and watchdog threshold register writes
- #18614 xtensa/espressif: Update common-source integration for Xtensa devices
- #18618 serial/uart_rpmsg: Remove redundant CONFIG_RPMSG_UART_CONSOLE macro c…
- #18622 esp_i2s: fix ESP32-S3 I2S RX DMA and add ES7210 4-ch ADC codec driver
- #18631 nucleo-l476rg: register userleds device driver if CONFIG_USERLED is set
- #18636 stm32h5/adc: fix TROVS bit and watchdog threshold register writes
- #18637 nucleo-l476rg: fix ADC driver compilation
- #18642 nucleo-l476rg/stm32_gpio.c: fix compilation error
- #18654 espressif/rmt: replace rmtchar with arch-specific lirc adapter
- #18667 graphics/nxglib: use putarea for lcd copyrectangle when available
- #18683 Fix ARMv6-M/ARMv7-M SVCall register corruption in protected builds, fix
lm3s6965-ek:qemu-protectedboot, and add board documentation. - #18684 kinetis/dac: Implement basics DAC
- #18692 xtensa/esp32s3: cam driver fixes and GC0308 DVP enhancements
- #18699 arm/imx6: Fix IMX_IRQ definitions
- #18703 xtensa/esp32s3: refactor cam driver to use cam_ll HAL layer
- #18709 espressif: fix Wi-Fi IRQ issue during SPI Flash operations
- #18718 Remove useless references to CONFIG_STM32_TIMx_QECLKOUT
- #18724 video/fb: fix compilation errors
- #18726 nuttx/nx: compilation error occurs
- #18737 video/fb: guarantee fb read-write integrity to prevent display tearing
- #18754 esp32p4: Implements PSRAM support for ESP32-P4
- #18755 add nxmodbus doc and examples
- #18779 remove legacy pinmap support for stm32h7, stm32f7 and stm32f0l0g0
- #18785 Introduce dshot ESC protocol upperhalf and imx9 lowerhalf
- #18788 Espressif: Update RMT peripheral testing application to
irtest - #18789 cleanup after pinmap migration for stm32l5, stm32wb, stm32l4
- #18810 syscall: fcntl param3 type to uintptr_t
- #18815 Add USB CDC-ECM Host support
- #18816 clock_settime: don’t block when up_rtc_settime is called
- #18817 i.MX95: ARM/CM7: LPI2C/Flexio backport and eDMA SG fix
- #18853 kinetis/pit: Update Kconfig, implement oneshot PIT
- #18855 arm: memcpy: add NEON paths for aligned copies
- #18908 tricore: Add fpu init and fpucmp support.
- #18937 golfish_gpu_fb: clear fb when initialization
- #18968 Fix issues about watchdog timers on ESP32, ESP32-S2 and ESP32-S3
- #18988 rtc/ptc85263A: Add handling of stop_enable flag.
- #18999 bcm2711/fb: Use physical device resolution OR force resolution
- #19203 syslog: avoid an infinite loop if one channel fails
Compatibility Concerns
- #19191 !arch: unify all STM32 ports public API
- #19202 !arch/arm/stm32: rename STM32F7/H7 QUADSPI Kconfig symbol to QSPI
- #18800 !arch/arm/stm32: remove STM32_USE_LEGACY_PINMAP
- #19136 !arch/arm/stm32: unify all Kconfig options for STM32 ports.
- #18492 !arch/risc-v/espressif: Update common-source integration for RISC-V devices
- #18408 !boards: Simplify NuttX initialization
- #18832 !boards/boardctl: Remove BOARDIOC_INIT
- #18864 !drivers/pwm: remove PWM_MULTICHAN option
- #18916 !drivers: separate pulse count from PWM driver
- #18840 !sched/clock: drop CONFIG_SYSTEM_TIME64 / CONFIG_HAVE_LONG_LONG / CONFIG_LIBC_LONG_LONG and sclock_t