Apache NuttX-12.10.0 Release Notes

What’s New In This Release Major Changes to Core OS Sched

  • #16148 Sched small sem cleanups
  • #16394 sched: Add max delay tick limitation for wdog/wqueue.
  • #16389 sched: Remove checking of WDOG_ISACTIVE when cancelling wdog
  • #15998 sched: simplify call of get current tcb
  • #16262 sched/affinity: Fix CPU_LOCKED functionality for some SMP calls
  • #16134 sched/gettid: Move thread ID to TLS
  • #15951 sched/init: Fix build error with CONFIG_BOARD_CRASHDUMP_CUSTOM
  • #16113 sched/mutex: add ticked lock version for mutex/rmutex
  • #16329 sched/queue: fix typo in dq_insert_mid macro
  • #15982 sched/sem_waitirq: Move kmm_map() call to sem_wait()
  • #16334 sched/signal: Fix signal delivered to a wrong thread
  • #16333 sched/signal: signal dispatch cleanups
  • #16301 sched/signal/sig_dispatch: Fix a race condition between nxsig_tcbdispatch and nxsig_deliver
  • #16383 sched/timedwait: Ensure critical section for nxsig_timeout
  • #15937 sched/wdog: Support for periodic wdog.
  • #16343 sched/wdog: watchdog timer improvements.
  • #16342 sched/wqueue: Fix wd_cancel_sync and improve work_queue performance.
  • #16231 sched/wqueue: Refactor delayed and periodic workqueue. libs
  • #16130 libc/arm: optimize crc32/crc32c for arm
  • #16311 libc/backtrace: Fix compilation error when set LIBC_BACKTRACE_BUFFSIZE
  • #16374 libc/fdcheck: fix issue about  a double close check
  • #16149 libc/semaphore: Read semaphore value by using NXSEM_COUNT macro
  • #15944 libc/strings: fix compile warning if enable -Wshadow
  • #16142 libs/libc/crc16: add some comments for crc16ccitt
  • #16143 libs/libc/crc16: add support of CRC-16/ANSI(aka CRC-16/IBM)
  • #16360 libs/libc/semaphore: Enable semaphore fast wait/post paths for counting semaphores
  • #16147 libs/libc/crc16: Separate implementation of crc16xmodem from crc16 tools
  • #16241 tools: Update Unix.mk for CONFIG_ARCH_BOARD_COMMON
  • #16000 tools/bdf-converter: Fix loop termination condition.
  • #16015 tools/checkpatch: Use gmake on BSD, make otherwise.
  • #16402 tools/CMakeLists.txt: Improvements to CMakeLists.txt file
  • #16413 tools/Config.mk: add -DHAVE_STRNDUP=1
  • #16452 tools/doreleasenotes.py: remove deprecater API
  • #15854 tools/espressif: Improve version checking by subprocess
  • #16169 tools/host_info_dump.py: fix UnboundLocalError: local variable ‘vendor_specific_module_path’ referenced before assignment
  • #15953 tools/mksyscall: fix 106: Unexpected end of line: “FAR char * co”
  • #16396 tools/nxstyle.c: fix error Relative file path on Windows Native
  • #16426 tools/nxstyle.c: fix defined but not used warning
  • #16313 tools/process_config: remove unused unnecessary printing

Architectural Support New Architecture Support

  • #16138 arch/arm: add stm32c0 support
  • #16296 arch/arm/stm32f0l0g0: Add support for STM32G0B1xx
  • #15996 arch/arm64/a527: Add support for Allwinner A527 SoC
  • #15921 arch/risc-v/eic7700x: Add support for ESWIN EIC7700X SoC

Improvements ARM

  • #16018 arch/arm: add missing include for itm_syslog
  • #16019 arch/arm: Fix crash when using memcpy/memset as RAMFUNCS
  • #16344 arch/arm: fix arm-7a mmu using l1entry swap, we should use per-process mmu table, can speed up for above 10 times.
  • #15897 arch/arm: guard .thumb_func use
  • #16227 arch/arm/armv6-m/CMakeLists.txt: fix undefined reference to up_show_cpuinfo
  • #16120 arch/arm/armv8-r: Enable fpu before arm_el_init
  • #16112 arch/arm/imx6: fix missed comma
  • #16446 arch/arm/imxrt: rt10xx: MPU fixes and allow to put ramvectors inside ITCM.
  • #16460 arch/arm/imxrt: rt117x fix TCM/OCRAM ECC backdoor access
  • #15988 arch/arm/nucleo-f429zi: Add board flash size config for STM32F429ZI
  • #16308 arch/arm/nrf53: fix broken RPMSG HCI server
  • #16281 arch/arm/rp2040: Allow simultaneous selection of multiple interrupt modes
  • #16037 arch/arm/rp2040 rp23xx: remove ADC option from Kconfig
  • #16348 arch/arm/rp2040/gpio: Fix debug assertion for interrupts.
  • #16244 arch/arm/rp23xx: Address the spinlock errata RP2350-E2
  • #16306 arch/arm/rp23xx: add dsp/fpu extensions support
  • #16330 arch/arm/rp23xx: add missing fpu init for smp cores
  • #16363 arch/arm/rp23xx: allow to use armv8m systick lowerhalf
  • #16214 arch/arm/rp23xx: Fix IRQ prioritize
  • #16247 arch/arm/rp23xx: fix irq priority levels
  • #16253 arch/arm/rp23xx: fix linker scripts 100% RAM usage bug
  • #16304 arch/arm/rp23xx: fix not restart after TX error
  • #16210 arch/arm/rp23xx: Fix PWM registers access
  • #16299 arch/arm/rp23xx: fix watchdog, enable TICK blocks
  • #16331 arch/arm/rp23xx: update serial code to recent smp fixes from cxd56 serial code
  • #16300 arch/arm/rp23xx: update USB PLL/VCO/FBDIV
  • #16349 arch/arm/rp23xx: remove spinlock from up_txint
  • #16395 arch/arm/rp23xx: resets: do not reset USBCTL, SYSCFG
  • #16372 arch/arm/rp23xx: wdog: Ensure setup before register phase
  • #16398 arch/arm/rp23xx: xosc: Update startup delay calculation
  • #16303 arch/arm/sama5: Add support for reset reason logging
  • #16078 arch/arm/sama5/spi: fix ifdelay setup in spi_setdelay call
  • #16079 arch/arm/samv7: enable GPIO clock even if interrupt not enabled
  • #16434 arch/arm/samv7/sam_us.c: disable interrupts for flash access
  • #15900 arch/arm/samv7/spi: fix ifdelay setup in spi_setdelay call
  • #15991 arch/arm/stm32: fix stm32f1xx alarm support
  • #16102 arch/arm/stm32l4: Add CMakeLists for the STM32L4
  • #16206 arch/arm/stm32h5: Add USART6 serial driver config.
  • #16178 arch/arm/stm32h5: implement flash driver for progmem
  • #16204 arch/arm/stm32h5: copy bss and initialized data before configuring hardware
  • #16180 arch/arm/stm32h5: DTS Hardware Files
  • #16207 arch/arm/stm32h5: Fix ADC internal channel configuration.
  • #16422 arch/arm/stm32h5: Fix FLASH bank logic during erase operations.
  • #16205 arch/arm/stm32h5: Fix i2c compiler warnings.
  • #16218 arch/arm/stm32h5: GPDMA Hardware files
  • #15718 arch/arm/STM32H5: Initial ICACHE Support
  • #16220 arch/arm/stm32h5: organize peripheral Kconfig selection
  • #16224 arch/arm/stm32h7: unassigned ret variable in SIOCSCANBITRATE.
  • #16338 arch/arm/stm32f0l0g0: Add STM32G0 Flash driver.
  • #16150 arch/arm/stm32f0l0g0: add watchdog support
  • #15949 arch/arm/stm32f0l0g0: Fix SPI reads when nbits is 8
  • #16137 arch/arm/stm32f0l0g0/stm32_adc.c: fix ADC calibration

ARM64

  • #15939 arch/arm64: Add up_perf_init for qemu.
  • #15938 arch/arm64: Improvements on ARM generic timer drivers.
  • #16387 arch/arm64/imx9: Extend ELE API with RNG support
  • #16458 arch/arm64/imx9: Guard EL3-only features when booting at EL1
  • #16332 arch/arm64/imx9: Support for AHAB authentication + ROMAPI
  • #15970 arch/arm64/imx9: Support for imx9 edgelock enclave
  • #16453 arch/arm64/toolchain: Add -fstack-usage for stack analysis

AVR

  • #16365 arch/avr: AVR fixes and support for AVR DA/DB family
  • #16451 arch/avr: fix up_saveusercontext and other smaller changes
  • #16268 arch/avr: Fixes before adding support to AVRDB
  • #16457 arch/avr/atmega: Resolve memory corruption preventing boot

RISC-V

  • #16223 arch/espressif: Add dedicated GPIO support for esp32[-s2 -s3 -c3 -c6 -h2]
  • #16350 arch/espressif: Add SDM support for esp32[- -s2 -s3 -c3 -c6 -h2]
  • #16320 arch/espressif: Add variable to override MCUboot version and URL
  • #16391 arch/espressif: Fixes for Quadrature Encoder mode of PCNT peripheral
  • #16315 arch/risc-v: Add RS485 support for esp32[-c3 -c6 h2]
  • #16173 arch/risc-v: PANIC() on system call crash
  • #16014 arch/risc-v: Fix wrong source name in make script
  • #16266 arch/risc-v: save/restore fpu registers always when CONFIG_ARCH_LAZYFPU is off
  • #15929 arch/risc-v: tick timer improvements
  • #15941 arch/risc-v/common: Fix unaligned stack access on 64-bit risc-v
  • #16252 arch/risc-v/esp32{c6,c3,h2}: Fix bootloader flash compiler error
  • #16284 arch/risc-v/esp32{c6,c3,h2}: Fix bootloader crash when flash QIO is enabled
  • #15992 arch/risc-v/esp32[c3 c6 h2]: Fix efuse issue on MCUBoot
  • #16108 arch/risc-v/esp32h2: Set the default SPI flash frequency to 64MHz
  • #16219 arch/risc-v/espressif: Bump common source version
  • #16175 arch/risc-v/espressif: Fix bug with usbconsole and DEBUG_FEATURES
  • #15920 arch/risc-v/espressif: Remove usb serial workaround for esp32 modules
  • #16392 arch/risc-v/espressif/esp_pcnt.c: counter accumulation fix
  • #16292 arch/risc-v/k230: update documents
  • #15979 arch/risc-v/mpfs ethernet improvements
  • #16031 arch/risc-v/mpfs: Remove big kernel lock from several drivers
  • #16026 arch/risc-v/mpfs/mpfs_rcc: Add stub driver for FPGA clock and reset controller
  • #16126 arch/risc-v/mpfs/mpfs_entrypoints.c: Change atomic_load > atomic_read
  • #16177 arch/risc-v/mpfs/usb: Align usb_ctrlreq_s properly to 32-bit boundary

SIM

  • #16285 arch/sim: add CAN interface support
  • #16162 arch/sim: Add i2c setup and shutdown interface
  • #16381 arch/sim/Kconfig: simulated CAN depends on LINUX host
  • #16433 arch/sim/sim_canchar.c: fix compilation when CAN FD is disabled
  • #16371 arch/sim/sim_canchar.c: notify upper-half driver that tx done
  • #16358 arch/sim/sim_oneshot: Calculate next oneshot time in ticks instead of…

X86_64

  • #16287 arch/x86_64: add debug interface
  • #15935 arch/x86_64: Implement TSC frequency query via CPUID 0x40000010
  • #16288 arch/x86_64: support for stack canaries

XTENSA

  • #15866 arch/esp32_partition: add some partition operation interfaces for esp32
  • #16260 arch/esp32_partition.c:  fix the incorrect boot sequence when switching from Factory to OTA_1
  • #15885 arch/esp32_himemcdev: Replace file descriptor with node
  • #15904 arch/esp32_spi: Add check to see if the TX_FIFO is empty
  • #16092 arch/xtensa/common: Make esp32 wlan device configurable
  • #16157 arch/xtensa/espressif: Fix ESP32-S2 SPI flash frequency selection
  • #15993 arch/xtensa/espressif: Fix I2C Slave driver error
  • #15855 arch/xtensa: add CONFIG_SPIRAM_MEMTEST from ESP-IDF
  • #16155 arch/xtensa: Add common I2S support for esp32[- -s2 -s3]
  • #16208 arch/xtensa: add crt0 to initialize environment
  • #15907 arch/xtensa: initial support for debugpoint api
  • #16022 arch/xtensa: fix definition for _int32_t and _uint32_t
  • #16127 arch/xtensa: move espnow from esp32 to common/espressif
  • #16016 arch/xtensa/esp32: Add support for hardware accelerated SHA
  • #15962 arch/xtensa/esp32: espnow improvements
  • #16012 arch/xtensa/esp32s3: Add esp32s3 lcd ev v1.5 support
  • #16152 arch/xtensa/esp32s3: Fix bug regarding SPI flash operation mode
  • #16261 arch/xtensa/esp32s3: fix tickless mode timer unexpect interrupt handle
  • #16085 arch/xtensa/esp32s3: The MISO and C/S pins are optional
  • #15954 arch/xtensa/esp32[s2 s3]: Add number of IRQ status lists for PHY initialization configuration

Board Support New Board Support

  • #16168 boards/arm: add nucleo-c092rc support
  • #16293 boards/arm/stm32f0l0g0: Add Nucleo G0B1RE support.
  • #16039 boards/arm/ra4: Add support for Seeed Xiao RA4M1 Board
  • #15968 boards/arm/rp23xx/xiao-rp2350 Add support to XIAO RP2350 Board
  • #16001 boards/arm64/a527/avaota-a1: Add support for PINE64 Yuzuki Avaota-A1 SBC (Allwinner A527 SoC)
  • #16443 boards/avr/atmega: Added Elegoo Mega2560r3 board support
  • #16274 boards/risc-v/esp32c3 Add initial support to Seeed Studio XIAO ESP32C3
  • #16346 boards/risc-v/esp32c6 Add initial support to Seeed Studio XIAO ESP32c6
  • #15943 boards/risc-v/eic7700x/starpro64: Add support for PINE64 StarPro64 SBC (ESWIN EIC7700X SoC)
  • #16027 boards/xtensa: Add support for szpi-esp32s3
  • #16161 boards/xtensa/esp32s3: Add initial support for Seeed Studio XIAO ESP32S3 Improvements
  • #16181 boards/Kconfig &&  drivers/serial/Kconfig Add depends on
  • #16234 boards/[xtensa risc-v]/esp32[ s2 s3 c3 c6 h2]: Update flash mappings for MCUboot
  • #16251 boards/[risc-v xtensa]/esp32[ c3 c6 h2 s3]: set coexiram sections
  • #15999 boards/arm/imx6: Add support for mounting tmpfs file system
  • #16298 boards/arm/imx93-evk: kernel build for AHAB boot
  • #16034 boards/arm/nucleo-f302r8: add ADC support
  • #16035 boards/arm/nucleo-f302r8: add rs485 support
  • #16382 boards/arm/nucleo-f429zi: Add example trace
  • #15995 boards/arm/nucleo-f746zg: Add example with apps note and trace
  • #15974 boards/arm/nrf52/nrf52840-dk: add GPIO driver based on leds and buttons
  • #15956 boards/arm/nrf5340dk: add dev gpio support for nrf5340dk
  • #16354 boards/arm/rp23xx/raspberrypi-pico-2: add smp config
  • #16146 boards/arm/stm32f401rc-rs485: Add support to BMP180 Sensor
  • #16163 boards/arm/stm32f0l0g0: unify liker scripts
  • #15861 boards/arm/stm32f401rc-rs485: Add support to GPIO Subsystem
  • #16270 boards/arm/stm32f401rc-rs485: Add support to ST7735 LCD
  • #16307 boards/arm/stm32f7/nucleo-f767zi: enhance button support
  • #16327 boards/arm/stm32h5/nucleo-h563zi: Add USART2 board defines.
  • #16279 boards/arm/stm32h7: Fix too small usbhost stack size
  • #16111 boards/arm/stm32h750b-dk: adapt to stm32h750b-dk development board
  • #16195 boards/arm/tiva/tm4c123g-launchpad: add CMakeLists.txt
  • #16091 boards/esp32: add heap test to psram defconfig
  • #16277 boards/esp32c3: modify nimble defconfig to use UART0 as serial console
  • #16291 boards/esp32s2: add -fno-omit-frame-pointer to saola board
  • #16316 boards/esp32s3: fix rtc segment on linker script
  • #15874 boards/esp32s3: move QEMU toywasm to different defconfig
  • #16294 boards/risc-v: add MPU60x0 bringup support to ESP32C6
  • #16408 boards/sama5d3-xplained: Add knsh configuration
  • #16403 boards/sama5d3-xplained: Fix mmc card detection.
  • #16414 boards/sama5d3-xplained: Use common usb host waiter.
  • #15928 boards/sim/adb: default enable shell service
  • #16094 boards/szpi-esp32s3: Add support for LCD
  • #16076 boards/szpi-esp32s3: Enable LCD backlight (LEDC/PWM)
  • #16100 boards/szpi-esp32s3: Enable LVGL
  • #16096 boards/szpi-esp32s3: Enable PSRAM
  • #16140 boards/szpi-esp32s3: Set LCD default backlight brightness
  • #16399 boards/thingy53: add RPMSG HCI example with nimble
  • #16441 boards/xtensa/esp32: add GC9A01 LCD driver support for esp32 based boards
  • #16229 boards/xtensa/esp32: Fix the SPI Flash MTD block device number
  • #16255 boards/xtensa/esp32[ s2 s3]: Fix unknown disassembling instructions
  • #16025 boards/xtensa/esp32s3: Merge common configurations
  • #16008 boards/xtensa/esp32s3: modify ARCH_CHIP for psram_usrheap
  • #16136 boards/xtensa/esp32s3: Move some .bss sections to the external RAM
  • #15898 boards/xtensa/esp32s3-devkit/fastboot: Enable fastboot oem shell

Documentation

  • #16406 DOCS: Application documentation
  • #16439 DOCS: AVR README.txt migration
  • #16321 DOCS: Chip tagging
  • #15946 Documentation: Add photo of PINE64 StarPro64 SBC
  • #16273 Documentation: Add Seeed Studio XIAO ESP32C3 Board
  • #16347 Documentation: Add Seeed Studio XIAO ESP32C6 Board
  • #16160 Documentation: Add Seeed Studio XIAO ESP32S3 Board
  • #16040 Documentation: Add XIAO RA4M1 Board
  • #16239 Documentation: Fix bad practice instructions
  • #15947 Documentation: lpc31xx: typo fix in board olimex-lpc-h3131 document
  • #16449 Documentation: Migrate arm64 READMEs
  • #16339 DOCUMENTATION: Migrate READMEs
  • #16328 DOCUMENTATION: Migrate README.txt to RST format
  • #16033 Documentation: move debug pages to a separate top level page
  • #16002 documentation: update documentation on Espressif devices 
  • #16250 Documentation: update rp2350 peripheral status
  • #16351 Documentation: update rp23xx page for recent changes
  • #15977 Documentation/uorb: fix typo in uorb chapter
  • #16006 Documentation/games: Add snake game documentation
  • #15930 Documentation/applications/benchmarks/cyclictest: -q
  • #16236 Documentation/applications/examples/elf/index.rst: Update for PR #3062 in nuttx-apps
  • #15981 documentation/boot/nxboot: update nxboot documentation
  • #16418 Documentation/beaglebone-black: Remove readme txt file.
  • #16032 Documentation/benchmarks/mtd: Add MTD transfer rate test app docs.
  • #16461 Documentation/drivers/analog/adc/ads1115: Add missing documentation for ioctl
  • #16419 Documentation/sama5d3-xplained: Remove duplicate link.
  • #16405 docs/contributing: Add board documentation template
  • #16362 docs/rp2040: Remove documentation duplication of RP2040 boards.
  • #16275 docs/tags: Introduce tagging feature to the documentation.
  • #15969 Seeed xiao rp2350 documentation
  • #16282 style: fix typos in documentation
  • #16407 WIP: Documentation: replace first person perspectives

Audio Improvements

  • #15958 audio/composite: merge composite instance allocate to one times
  • #15957 audio/pcm_decode: fix typo in assert condition

Driver Support New Driver Support

  • #16011 drivers/analog/ads1115: Add support for TI ADS1115
  • #16276 drivers/analog/mcp47x6: Add support for MCP47X6 DAC series
  • #16309 drivers/misc/optee.c: Add an SMC driver for arm
  • #16397 drivers/sensors: Add BME688 gas sensor
  • #16041 drivers/sensors: Add CXD5602PWBIMU driver for IMU Add-on board
  • #15990 drivers/sensors/fakesensor: Add baro sensor type to fakesensor
  • #16087 drivers/sensors/nau7802: Add support for the NAU7802
  • #15828 drivers/wireless: Add support for the RN903 and RN2483 LoRa modules Improvements
  • #16121 drivers/bch: Add CONFIG_BCH_FORCE_INDIRECT
  • #16379 drivers/can: move CAN utils to CAN common files
  • #16380 drivers/ctucanfd_pci.c: fix pointer unaligned GCC error
  • #16393 drivers/ctucan: fix IRQ ctrl
  • #16421 drivers/ctucanfd_pci.c: fix frame reception
  • #16254 drivers/ioexpander/icjx: add option to set filters during initialization
  • #16267 drivers/lcd/ili9341: Add custom width/height display options
  • #15923 drivers/lcd/st7789: add option for SPI delay control
  • #16104 drivers/lcd/st7789: Send RAMCTRL if little endian
  • #16109 drivers/lcd/st7789: Support mirror V
  • #13164 drivers/mmcsd/mmcsd_sdio.c: use dma to receive setup if dma is enabled
  • #15987 drivers/mtd: ramtron multi-device spi bus support
  • #16075 drivers/mtd/at45db.c: write to page without built-in erase
  • #16021 drivers/mtd/gd55: fix uninitialised variables
  • #16081 drivers/mtd/mtd_cfi: Add MTDIOC_ERASESTATE
  • #15915 drivers/net: update format specifier on lan9250 driver
  • #16166 drivers/rpmsg: correct crc16 catalogue to CRC-16/IBM
  • #16438 drivers/sensors: add missing SENSORS prefix after d68476796a
  • #16425 drivers/sensors: fix various coding style issues
  • #16243 drivers/sensors/lis2mdl: Fix SYSLOG call.
  • #16086 drivers/serial: Check again the RX buffer, then check file flags
  • #16077 drivers/serial: gdbstub need enable irq
  • #16080 drivers/serial/cdcacm: config to enable or disable reduce one copy
  • #16029 drivers/serial/cdcacm: Get the status of rx or tx buf by ioctl
  • #16110 drivers/serial/uart_rpmsg: simplify initialization process of uart_rpmsg
  • #15925 drivers/syslog: add cdcacm channel
  • #15926 drivers/syslog: add ramlog write multiple bytes for interrupt handlers
  • #15994 drivers/thermal: Update state when temp is stable
  • #16376 drivers/usbhost: add xHCI PCI support
  • #15927 drivers/usbhost: recognize sim usb cdcacm composite device
  • #16359 drivers/usbdev/Kconfig: fix COMPOSITE_VENDORSTR description
  • #16435 drivers/usbdev/cdcncm.c: Fix issue with USB unplug/replug not restarted link
  • #16257 drivers/video/fb.c: Add startup splashscreen option
  • #16222 drivers/video/vnc: Replace direct semcount access with nxsem_get_value
  • #15967 drivers/wireless/lpwan/rn2xx3: Fix UART dependency

File System Improvements

  • #16375 fs/close: move inode to last to void race condition
  • #15842 fs/drivers: Avoid causing a busy loop due to context switching induced by sem_post.
  • #16437 fs/inode: Fix inoderemove when removing an inode without parent
  • #15945 fs/littlefs: Add read-only parameter
  • #16164 fs/procfs: fix potential null pointer access in procfs_opendir
  • #16295 fs/procfs: Improve subdirectory recognition
  • #15971 fs/vfs/fs_poll: Add noinstrument_function to poll_notify function
  • #16388 fs/vfs/fs_dup.c: before file_allocate should restore minfd if define …
  • #15963 fs/virtio-9p:When virtio-9p is not supported, return -ENODEV
  • #16171 littlefs_open: sync the file only when O_TRUNC is specified

Networking Improvements

  • #15980 net: sixlowpan icmpv6 return from udp_input
  • #16225 net: use bps units for bitrate in SocketCAN interfaces.
  • #15952 net/can: fix timestamp
  • #15965 net/can: Fix NULL dereference for I/O Block
  • #16199 net/netdev: Change SIOCSCANBITRATE to require interface down.
  • #15899 net/socket/getsockopt: move the options check to the upper layer
  • #16456 net/tcp: Fix keep-alive implementation
  • #16240 net/tcp/tcp_conn.c: optimize the port conflict detection rules for tcp_listener()
  • #15978 net/udp: correct icmp(v6) response from udp_input
  • #16024 nuttx/wireless/ioctl: Common IOCTL API for RF Modulation Technologies
  • #16179 wireless/bluetooth: bt_hcicore and bt_uart related fixes.
  • #16232 wireless/ieee802154: Replace direct access to semaphore value with nx…
  • #16242 wireless/lpwan/rn2xx3: Fix invalid sync word bug.

Unsorted

  • #15818 qemu-armv7a Ivshmem config and document update
  • #15857 [Bug]arm64: Initialize sctrl_el1 when running fork
  • #15864 Pico restouch lcd 2.8
  • #15911 nuttxgdb/dmesg.py:add use gdb dump rpmsg_syslog
  • #15924 ptmx: When alloc minor, skip the start addr if it has been used
  • #15931 cdcacm: Reduce one copy of data between serial and cdcacm framework
  • #15936 Fix x86/64 early-print
  • #15955 esp32s3/python: add support for running Python on ESP32-S3
  • #15964 coredump: adjust BOARD_COREDUMP_COMPRESSION
  • #15975 CMakeLists.txt: fix warnings when using upstream boards in out-of-tree configs
  • #16028 include/nuttx/math.h: add missing HUGE_VALF and HUGE_VALL
  • #16030 Optimize mutex atomic fast path
  • #16042 Add support for PCA9557
  • #16073 Correct the pthread mutex priority inheritance default setting
  • #16090 syslog: add an option to completely disable syslog logic
  • #16103 nuttx/clock: make NSEC_PER_USEC and others long
  • #16105 feat(nuttx): implement stm32h7 ltdc double buffer on layer 1
  • #16106 fix(bug): fix ft5x06_sample error
  • #16123 add a comment on littlefs_attr_s to explain what it is
  • #16132 Add FT5X06 support for szpi-esp32s3
  • #16098 espressif: Enable SPI Flash’s MTD block driver for all supported SoCs
  • #15896 xtensa/esp32: write encrypt func implementation
  • #16131 espressif: Simplify the selection of the SPI flash frequency
  • #16154 Delete the start hook implementation and use crt0 instead. The module will initialize itself in crt0.
  • #16156 xtensa/esp32s2: enable sysclk and deassert reset signal for uart1
  • #16167 nuttx/compiler: add support of deprecated attribute
  • #16194 Enable mutex functionality in nxsem
  • #16209 stm32h7: enable Ethernet for STM32H7X7XX
  • #16215 Support ethernet without MDIO & MDC lines
  • #16228 Add ADC support on ESP32 S2 S3 C3 C6 H2
  • #16233 include/nuttx/atomic.h: For each ATOMIC func, cast the parameter to (FAR intXX_t *) of correct size
  • #16238 Cmake: Implement CMake build of Tiva arch
  • #16263 fix kernel-smp cannot run in qemu-virt arm-v7a, mmu should be enabled again.
  • #16323 Patches to support AVRDA/DB created by KR
  • #16230 esp32-devkitc/wamr_wasi_debug: bump wamr version
  • #16286 serial/uart_pci_16550.c: fix multiport ax99100
  • #16289 Corrected configure.sh call in customboards.rst
  • #16297 Fixed empty line handling process_config.sh
  • #16310 Fix problematic spelling issues
  • #16314 CMake: added tm4c129e-launchpad, launchxl-cc1312r1, lm4f120-launchpad, lm3s8962-ek and ekk-lm3s9b96 boards
  • #16319 fix misspelled names in locally scoped code
  • #16356 Fix OP-TEE driver compatibility issues
  • #16364 Bluetooth SMP: added support for Legacy pairing (MITM) with passkey
  • #16370 include/nuttx/can.h: remove dependency on CONFIG_NET_CAN
  • #16423 Semaphore corrections
  • #16428 bcm2711/spi: Create interrupt-based SPI driver
  • #16431 Resolving the issue of fdcheck reporting errors when an epoll file descriptor (fd) is closed
  • #16436 refactor: fix spelling in private field names
  • #16454 Fix private types banners according to coding standard
  • #16459 analog/ads1115: Speed up channel measurement delays
  • #16448 Revert “Reduce the size of tcb by four bytes.”
  • #15986 arch/mcx-nxxx: Add register definitions for SYSCON_CLOCKCTRL and LPTMR

Compatibility Concerns

  • #16198 [BREAKING] boards/defconfig: remove unused config about dd
  • #16355 [BREAKING] drivers/sensor: Add timestamp for GNSS data
  • #15765 [BREAKING] libc/elf: rename modlib to libelf
  • #16280 [BREAKING] setlogmask: fix setlogmask behavior according to POSIX standard