This is an automated email from the ASF dual-hosted git repository.
xiaoxiang781216 pushed a commit to branch releases/13.1
in repository https://gitbox.apache.org/repos/asf/nuttx.git
The following commit(s) were added to refs/heads/releases/13.1 by this push:
new 4268617f28a Documentation: add NuttX 13.1.1 release notes
4268617f28a is described below
commit 4268617f28ad0ed7e900a081ea1b33c9347458b3
Author: Alin Jerpelea <[email protected]>
AuthorDate: Mon Nov 9 10:21:44 2026 +0100
Documentation: add NuttX 13.1.1 release notes
add release notes for NuttX 13.1.1 release
Signed-off-by: Alin Jerpelea <[email protected]>
---
Documentation/ReleaseNotes/NuttX-13.1.1 | 164 ++++++++++++++++++++++++++++++++
1 file changed, 164 insertions(+)
diff --git a/Documentation/ReleaseNotes/NuttX-13.1.1
b/Documentation/ReleaseNotes/NuttX-13.1.1
new file mode 100644
index 00000000000..e00c697fcb9
--- /dev/null
+++ b/Documentation/ReleaseNotes/NuttX-13.1.1
@@ -0,0 +1,164 @@
+NuttX-13.1.1
+------------
+
+What's New In This Release
+Major Changes to Core OS
+Sched
+* [#20596](https://github.com/apache/nuttx/pull/20596) sched: Add options for
the argument limits of a new task
+* [#20391](https://github.com/apache/nuttx/pull/20391) sched: Fix deadlock
cycle collection.
+* [#20420](https://github.com/apache/nuttx/pull/20420) sched/clock: keep the
seqlock sequence in uint32_t
+* [#20640](https://github.com/apache/nuttx/pull/20640) sched/signal: Run a
synchronous signal handler out of the critical section
+* [#20424](https://github.com/apache/nuttx/pull/20424) sched/signal: validate
a sigevent's signal and target thread
+* [#20543](https://github.com/apache/nuttx/pull/20543) sched/task: Do not log
a missing or unloadable program as an exec error
+* [#20651](https://github.com/apache/nuttx/pull/20651) sched/task: make task
reparenting transactional
+* [#20650](https://github.com/apache/nuttx/pull/20650) sched/task: record
status for the terminated child
+* [#20438](https://github.com/apache/nuttx/pull/20438) sched/timer: a timer
handle works only in its own proces
+
+MM
+* [#20600](https://github.com/apache/nuttx/pull/20600) mm/mm_gran: Count
granules in 32 bits.
+* [#20629](https://github.com/apache/nuttx/pull/20629) mm/mm_gran: Do not skip
free granules below a used bit outside the range
+* [#20638](https://github.com/apache/nuttx/pull/20638) mm/umm_heap: Do not set
errno in the kernel copy of the user heap
+
+libc
+* [#20489](https://github.com/apache/nuttx/pull/20489) libs/libc: Generate the
system symbol tables in the CMake build.
+* [#20550](https://github.com/apache/nuttx/pull/20550) libs/libc/arm64: Do not
dereference a NULL symbol in up_reloateadd()
+* [#20601](https://github.com/apache/nuttx/pull/20601) libs/libc/elf: Read the
symbol and string tables at once to find a symbol
+* [#20555](https://github.com/apache/nuttx/pull/20555) libs/libc/elf: Read the
symbol table at once for RELA relocations.
+* [#20597](https://github.com/apache/nuttx/pull/20597) libs/libc/elf: Return
ENOEXEC for a file shorter than an ELF header
+* [#20693](https://github.com/apache/nuttx/pull/20693) libs/libc/netdb:
separate h_errno from EAI error codes
+* [#20560](https://github.com/apache/nuttx/pull/20560) libs/libc/time: Set
tm_zone to "UTC" in gmtime_r()
+* [#20634](https://github.com/apache/nuttx/pull/20634) libs/libc/stdlib: Raise
SIGABRT in abort()
+* [#20633](https://github.com/apache/nuttx/pull/20633) libs/libc/stdio: Flush
a line buffered stream at a newline in fwrite()
+* [#20595](https://github.com/apache/nuttx/pull/20595) libs/libc/stdio: Close
the descriptor in fclose() of a standard stream
+* [#20440](https://github.com/apache/nuttx/pull/20440) libs/libc/termios: Fix
the ttyname_r buffer overflow with long tty paths.
+* [#20602](https://github.com/apache/nuttx/pull/20602) libs/libc/unistd:
Return ARG_MAX from sysconf(_SC_ARG_MAX)
+* [#20632](https://github.com/apache/nuttx/pull/20632) libs/libm: Compute
frexp() and ldexp() exactly.
+* [#20682](https://github.com/apache/nuttx/pull/20682) libs/libm: support
128-bit quad-precision and universal fallback in truncl
+
+tools
+* [#20663](https://github.com/apache/nuttx/pull/20663) tools/flash_writer.py:
Replace removed telnetlib for Python3.13+
+
+various
+* [#20507](https://github.com/apache/nuttx/pull/20507) audio: Fix the build
with CONFIG_AUDIO_MULTI_SESSION
+* [#20409](https://github.com/apache/nuttx/pull/20409) binfmt: copy argv and
file actions once, bounded
+* [#20556](https://github.com/apache/nuttx/pull/20556) binfmt: Search PATH
only for a file name without a slash.
+* [#20468](https://github.com/apache/nuttx/pull/20468) binfmt: Update the TLS
pid when exec() swaps the pids.
+* [#20635](https://github.com/apache/nuttx/pull/20635) include: Fix sys/wait.h
without stdbool.h, and add MAXPATHLEN and in6addr_loopback
+* [#20594](https://github.com/apache/nuttx/pull/20594) include/elf.h: Define
the ELF32 and ELF64 types on all targets
+* [#20645](https://github.com/apache/nuttx/pull/20645) include/nuttx/sdio:
guard callbackenable under HPWORK support
+* [#20646](https://github.com/apache/nuttx/pull/20646) include/nuttx/vt100:
fix macro syntax errors and add cursor movement
+* [#20529](https://github.com/apache/nuttx/pull/20529) include/sys/types.h:
Define wchar_t before including <stdint.h>
+* [#20538](https://github.com/apache/nuttx/pull/20538) openamp: Do not trust
buffer and header lengths written by the remote.
+Major Changes to the Build System
+Improvements
+* [#20610](https://github.com/apache/nuttx/pull/20610) cmake: deduplicate
NUTTX_EXTRA_FLAGS in linking stage
+
+Architectural Support
+Improvements
+* [#20528](https://github.com/apache/nuttx/pull/20528) arch: Let pgalloc()
extend the selected address environment
+* [#20410](https://github.com/apache/nuttx/pull/20410) arch: refuse reserved
syscalls from user space
+* [#20056](https://github.com/apache/nuttx/pull/20056) arch/atomic: remove
up_testset in spinloc
+
+ARM
+* [#20539](https://github.com/apache/nuttx/pull/20539) arch/arm: redirect an
M-profile thread to its signal action once
+* [#20457](https://github.com/apache/nuttx/pull/20457) arch/arm/imxrt: a fixed
link when no PHY answers
+* [#20477](https://github.com/apache/nuttx/pull/20477) arch/arm/imxrt: Fix
nxstyle issues on imxrt_usdhc.c
+* [#20562](https://github.com/apache/nuttx/pull/20562) arch/arm/imxrt: hold RX
frames while the ENET TX ring is full
+* [#20694](https://github.com/apache/nuttx/pull/20694) arch/arm/imxrt:
imxrt_enet: fix YT8512 setup and add LAN8720 PHY notify
+* [#20428](https://github.com/apache/nuttx/pull/20428) arch/arm/imxrt: lpspi
fixes
+* [#20587](https://github.com/apache/nuttx/pull/20587) arch/arm/rp23xx: add
bounded timeout to SPI DMA completion wait
+* [#20480](https://github.com/apache/nuttx/pull/20480) arch/arm/rp23xx: Align
the flash MTD driver with the Pico SDK
+* [#20503](https://github.com/apache/nuttx/pull/20503) arch/arm/rp23xx: Clear
the DMA callback before invoking it
+* [#20607](https://github.com/apache/nuttx/pull/20607) arch/arm/rp23xx: fix
compilation error due to undeclared GPIO_FUNC_NULL
+* [#20478](https://github.com/apache/nuttx/pull/20478) arch/arm/rp23xx: PSRAM
QMI fixes from the Pico SDK
+* [#20485](https://github.com/apache/nuttx/pull/20485) arch/arm/rp23xx: Use
the right formats in the PWM period message
+* [#20642](https://github.com/apache/nuttx/pull/20642) arch/arm/stm32: fix
invalid device pointer in adc_sampletime_cfg
+* [#20647](https://github.com/apache/nuttx/pull/20647) arch/arm/stm32h7:
remove non-existent QSPI_CR_DMAEN references
+ARM64
+* [#20527](https://github.com/apache/nuttx/pull/20527) arch/arm64: Save d8-d15
in setjmp() and make jmp_buf hold them
+* [#20402](https://github.com/apache/nuttx/pull/20402) arch/arm64: make
per-core -mcpu flags reachable in both build systems
+* [#20404](https://github.com/apache/nuttx/pull/20404) arch/arm64: bound
pgalloc() to the user heap
+* [#20406](https://github.com/apache/nuttx/pull/20406) arch/arm64/imx9: reject
PWM channels outside the timer
+* [#20510](https://github.com/apache/nuttx/pull/20510) arch/arm64: Report a
recovered user fault as a segmentation fault
+* [#20549](https://github.com/apache/nuttx/pull/20549) arch/arm64: Map a
region that does not start at a page table boundary
+* [#20606](https://github.com/apache/nuttx/pull/20606) arch/arm64: Do not list
arm64_perf.o twice in the build rules
+* [#20639](https://github.com/apache/nuttx/pull/20639) arch/arm64: Start a
user task with a fixed SPSR
+AVR
+* [#20677](https://github.com/apache/nuttx/pull/20677) arch/AVR/DA/DB: fix for
build failure and other smaller fixes
+MIPS
+* [#20450](https://github.com/apache/nuttx/pull/20450) arch/mips: record the
running task on interrupt exit
+* [#20449](https://github.com/apache/nuttx/pull/20449) arch/mips/pic32mz: do
not exceed the requested SPI frequency
+* [#20451](https://github.com/apache/nuttx/pull/20451) arch/mips/pic32mz: fix
the Ethernet driver, add PHY ioctls and cache support
+* [#20453](https://github.com/apache/nuttx/pull/20453) arch/mips/pic32mz: fix
the GPIO_EDGE_RISING pin encoding
+* [#20454](https://github.com/apache/nuttx/pull/20454) arch/mips/pic32mz: fix
the L1 cache support
+* [#20517](https://github.com/apache/nuttx/pull/20517) arch/mips/pic32mz:
support promiscuous mode in the Ethernet driver
+SIM
+* [#20482](https://github.com/apache/nuttx/pull/20482) arch/sim: Drain all
host CAN frames per RX work cycle.
+* [#20563](https://github.com/apache/nuttx/pull/20563) arch/sim: drop the
frame on a TAP write error
+* [#20474](https://github.com/apache/nuttx/pull/20474) arch/sim: fix issues
with CAN driver
+RISC_V
+* [#20509](https://github.com/apache/nuttx/pull/20509) arch/risc-v: Recover
from a user fault without a kernel stack
+* [#20626](https://github.com/apache/nuttx/pull/20626) arch/risc-v: Fix TLS
size and initialization to use byte offsets>
+
+X86_64
+* [#20508](https://github.com/apache/nuttx/pull/20508) arch/x86_64: Kill only
the offending task on a user-space fault
+
+XTENSA
+* [#20396](https://github.com/apache/nuttx/pull/20396) arch/espressif: stop
leaking a Wi-Fi interrupt handle on every esp_wifi_st…
+* [#20678](https://github.com/apache/nuttx/pull/20678) arch/xtensa/espressif:
Include nuttx/kmalloc.h in esp_temperature_sensor
+
+Driver Support
+Improvements
+* [#20505](https://github.com/apache/nuttx/pull/20505) drivers/audio: Make
tone.h self-contained
+* [#20657](https://github.com/apache/nuttx/pull/20657) drivers/can: repair
CTUCANFD socket driver flag error
+* [#20643](https://github.com/apache/nuttx/pull/20643) drivers/can/can.c: Fix
FIONREAD result type and FIFO wrap
+* [#20672](https://github.com/apache/nuttx/pull/20672) drivers/can/ctucanfd:
Fix 29-bit extended CAN identifiers
+* [#20673](https://github.com/apache/nuttx/pull/20673)
drivers/can/ctucanfd_pci.c: fix interupt storm for SocketCAN
+* [#20481](https://github.com/apache/nuttx/pull/20481)
drivers/can/ctucanfd_pci.c: fix SocketCAN RX build and packet leak.
+* [#20475](https://github.com/apache/nuttx/pull/20475)
drivers/can/kvaser_pci.c: fix compilation error
+* [#20572](https://github.com/apache/nuttx/pull/20572) drivers/i3c/master.c:
fix dynamic address slot leak on reattach
+* [#20614](https://github.com/apache/nuttx/pull/20614) drivers/net: e1000,
igb, igc: drop RX frames when no packet is free
+* [#20622](https://github.com/apache/nuttx/pull/20622) drivers/net: fix ABBA
deadlock in netdev_upper_txavail under forwarding
+* [#20636](https://github.com/apache/nuttx/pull/20636)
drivers/net/{e1000|igb|igc}: various fixes found with automated tests
+* [#20494](https://github.com/apache/nuttx/pull/20494) drivers/net/telnet: fix
standard issues
+* [#20506](https://github.com/apache/nuttx/pull/20506) drivers/power: Do not
call gauge methods a driver did not implement
+* [#20670](https://github.com/apache/nuttx/pull/20670) drivers/serial/uart:
Fix missing semicolon in u16550_dmarxfree
+* [#20591](https://github.com/apache/nuttx/pull/20591)
drivers/serial/uart_pl011.c: Send the TX buffer with interrupts disabled
+* [#20397](https://github.com/apache/nuttx/pull/20397)
drivers/timers/pcf85263: report a lost time as lost.
+* [#20884](https://github.com/apache/nuttx/pull/20884)
drivers/usbhost/cdcmbim: validate device-provided NTB bounds - #20884
+* [#20675](https://github.com/apache/nuttx/pull/20675) drivers/virtio: Take RX
buffers used while re-enabling the callback
+
+Board Support
+Improvements
+* [#20661](https://github.com/apache/nuttx/pull/20661)
boards/arm/linum-stm32h753bi: Include unistd.h for usleep()
+* [#20486](https://github.com/apache/nuttx/pull/20486) boards/arm/rp23xx: Do
not log an absent SD card as an error.
+* [#20577](https://github.com/apache/nuttx/pull/20577) boards/arm/stm32g4:
enable LTO on cansock configurations
+* [#20604](https://github.com/apache/nuttx/pull/20604) boards/arm/stm32h7:
nucleo-h743zi: fix implicit declaration of cdcacm_init
+* [#20554](https://github.com/apache/nuttx/pull/20554)
boards/arm/tiva/lm3s6965-ek: Drop wget from qemu-flat to free flash
+
+File System
+Improvements
+* [#20631](https://github.com/apache/nuttx/pull/20631) fs: Set the mode that
chmod() gives, on v9fs and in the VFS
+* [#20416](https://github.com/apache/nuttx/pull/20416) fs/mmap: back user
anonymous mappings with pages in a kernel build
+* [#20446](https://github.com/apache/nuttx/pull/20446) fs/smartfs: mask
reserved flags from stat mode.
+* [#20499](https://github.com/apache/nuttx/pull/20499) fs/v9fs: Fix the
parsing of the mount options
+* [#20525](https://github.com/apache/nuttx/pull/20525) fs/v9fs: Report the end
of a directory and set st_ino and d_ino
+* [#20548](https://github.com/apache/nuttx/pull/20548) fs/v9fs: Split virtio
buffers where their physical pages are not adjcent
+* [#20630](https://github.com/apache/nuttx/pull/20630) fs/v9fs: Wait for the
reply even if a signal wakes the caller
+* [#20559](https://github.com/apache/nuttx/pull/20559) fs/vfs: Make fstat() of
an open directory describe the directory.
+* [#20648](https://github.com/apache/nuttx/pull/20648) fs/vfs: Report POLLERR
in the read and write sets of select()
+
+Networking
+Improvements
+* [#20617](https://github.com/apache/nuttx/pull/20617) net/can: Honor
SO_RCVTIMEO in can_recvmsg()
+* [#20615](https://github.com/apache/nuttx/pull/20615) net/can/can_callback.c:
Fix the readahead warning format
+* [#20888](https://github.com/apache/nuttx/pull/20888) net/icmpv6: validate
router advertisement option bounds
+* [#20885](https://github.com/apache/nuttx/pull/20885) net/ipv6: validate
extension header bounds
+* [#20886](https://github.com/apache/nuttx/pull/20886) net/mld: validate MLDv2
report record bounds
+* [#20674](https://github.com/apache/nuttx/pull/20674) net/tcp: Do not send
more than the MSS when IOBs run low
+* [#20641](https://github.com/apache/nuttx/pull/20641) net/tcp: fix
use-after-free race and nullptr dereference in tcp_timer
+* [#20552](https://github.com/apache/nuttx/pull/20552) net/tcp: reuse closing
connections also with CONFIG_NET_SOLINGER
+* [#20613](https://github.com/apache/nuttx/pull/20613) net/tcp: skip random
port init for fixed-port bind.
+* [#21101](https://github.com/apache/nuttx/pull/21101) net/usbhost/fs: Harden
malformed input handling
+* [#20588](https://github.com/apache/nuttx/pull/20588) net/w5500: tolerate
spurious events and avoid permanent fencing
+* [#20688](https://github.com/apache/nuttx/pull/20688) wireless/bluetooth:
Clear the sync reference when a command times out