This is an automated email from the ASF dual-hosted git repository.
lupyuen pushed a commit to branch releases/12.13
in repository https://gitbox.apache.org/repos/asf/nuttx.git
The following commit(s) were added to refs/heads/releases/12.13 by this push:
new b9b5d9afbf5 Documentation: add NuttX-12.13.0 release notes
b9b5d9afbf5 is described below
commit b9b5d9afbf5a88f3c52830d4ce88ae038be0fd35
Author: Alin Jerpelea <[email protected]>
AuthorDate: Sun Mar 29 08:32:05 2026 +0200
Documentation: add NuttX-12.13.0 release notes
Add release notes for 12.13.0 release
Signed-off-by: Alin Jerpelea <[email protected]>
---
Documentation/ReleaseNotes/NuttX-12.13.0 | 796 +++++++++++++++++++++++++++++++
1 file changed, 796 insertions(+)
diff --git a/Documentation/ReleaseNotes/NuttX-12.13.0
b/Documentation/ReleaseNotes/NuttX-12.13.0
new file mode 100644
index 00000000000..571b4b19686
--- /dev/null
+++ b/Documentation/ReleaseNotes/NuttX-12.13.0
@@ -0,0 +1,796 @@
+NuttX-12.13.0
+------------
+
+What's New In This Release
+Major Changes to Core OS
+Sched
+* [#17287](https://github.com/apache/nuttx/pull/17287) sched/clock: Fix
missing clock_inittime() call
+* [#17423](https://github.com/apache/nuttx/pull/17423) docs/sched/sched: Add
documentation for different sleep interfaces
+* [#17482](https://github.com/apache/nuttx/pull/17482) sched/clock: Remove
unnecessary preprocessor definition
+* [#17485](https://github.com/apache/nuttx/pull/17485) sched/misc: correct
coredump log format
+* [#17517](https://github.com/apache/nuttx/pull/17517) sched/sched: Part 1:
add high resolution timer (hrtimer) only (without os tick support with hrtimer)
for NuttX
+* [#17535](https://github.com/apache/nuttx/pull/17535) sched/signal: assert if
call timedwait from interrupt
+* [#17545](https://github.com/apache/nuttx/pull/17545) sched: merge task_tcb_s
and pthread_tcb_s into tcb to simplify the code.
+* [#17546](https://github.com/apache/nuttx/pull/17546) sched/env_putenv:putenv
is kernel function need use kmm_free
+* [#17564](https://github.com/apache/nuttx/pull/17564) Revert "sched/group:
move task group into task_tcb_s to improve perfo…
+* [#17584](https://github.com/apache/nuttx/pull/17584) sched: Improvements on
sched_timerexpiration.
+* [#17640](https://github.com/apache/nuttx/pull/17640) sched/wdog: Fix-up for
SMP and Improvements.
+* [#17642](https://github.com/apache/nuttx/pull/17642) sched/hrtimer: hrtimer
state machine improvement for SMP cases
+* [#17644](https://github.com/apache/nuttx/pull/17644) sched/signals: add
support to partially or fully disable signals
+* [#17680](https://github.com/apache/nuttx/pull/17680) sched: Remove
`CONFIG_SCHED_TICKLESS_TICK_ARGUMENT`.
+* [#17681](https://github.com/apache/nuttx/pull/17681) sched/wdog: fix race
condition in wd_gettime()
+* [#17739](https://github.com/apache/nuttx/pull/17739) sched/task: fix
Redundant memory allocation.
+* [#17781](https://github.com/apache/nuttx/pull/17781) sched/hrtimer: isolate
SMP logic in hrtimer
+* [#17784](https://github.com/apache/nuttx/pull/17784) sched/hrtimer: Fix some
functional correctness issues.
+* [#17796](https://github.com/apache/nuttx/pull/17796) sched/wdog: Simplify
the wdog expiration handling.
+* [#17822](https://github.com/apache/nuttx/pull/17822) sched: binfmt remove
csection
+* [#17823](https://github.com/apache/nuttx/pull/17823) sched: merge
nxsched_timer_expiration() into nxsched_process_timer() to simplify tick process
+* [#17848](https://github.com/apache/nuttx/pull/17848) sched/hrtimer: Some
improvements.
+* [#17912](https://github.com/apache/nuttx/pull/17912) sched/sched: Improve
sched make and cmake scripts
+* [#17921](https://github.com/apache/nuttx/pull/17921) sched/hrtimer: fix
Kconfig typo
+* [#17941](https://github.com/apache/nuttx/pull/17941) sched/tls: fix
uninitialized argv pointer in task info
+* [#17953](https://github.com/apache/nuttx/pull/17953) sched/task: fix
task_exit regression with critical section state
+* [#17955](https://github.com/apache/nuttx/pull/17955) sched/addrenv: replace
critical section with spinlock for refs protec…
+* [#17957](https://github.com/apache/nuttx/pull/17957) sched/environ: rm
cestion_in evn
+* [#17958](https://github.com/apache/nuttx/pull/17958) sched/irq: handle NULL
ISR handler in irq_default_handler
+* [#17959](https://github.com/apache/nuttx/pull/17959) sched/signal: use
spinlock to protect signal queues
+* [#17969](https://github.com/apache/nuttx/pull/17969)
sched/sched_roundrobin.c: fix round-robin scheduling in SMP mode
+* [#17971](https://github.com/apache/nuttx/pull/17971) sched/list: some
improvements.
+* [#17981](https://github.com/apache/nuttx/pull/17981) sched: stack debugging
improvements
+* [#17985](https://github.com/apache/nuttx/pull/17985) sched/task: fix null
pointer dereference in fork address environment …
+* [#17991](https://github.com/apache/nuttx/pull/17991) sched/signals:
improvements for when all signals are disabled
+* [#17993](https://github.com/apache/nuttx/pull/17993) sched/wdog: Simplify
tickless timer expiration.
+* [#18002](https://github.com/apache/nuttx/pull/18002) sched/sched: add
sched_timer.c to improve tick processing and enable hrtimer support for
scheduler
+* [#18007](https://github.com/apache/nuttx/pull/18007) sched/group: add
spinlock in group_childstatus.c
+* [#18012](https://github.com/apache/nuttx/pull/18012) sched: add spinlock to
sched_note_preemption and nxsched_critmon_pree…
+* [#18016](https://github.com/apache/nuttx/pull/18016) sched/task:
MISRA/Coverity cleanups in scheduler, init, libc spawn, and ARMv8-R IRQ helpers
+* [#18026](https://github.com/apache/nuttx/pull/18026) sched/hrtimer: add
option for list-based hrtimer management
+* [#18034](https://github.com/apache/nuttx/pull/18034) sched/environ: add
interrupt context check to getenv
+* [#18037](https://github.com/apache/nuttx/pull/18037) sched/tls: fix thread
ID initialization in tls_dup_info
+* [#18038](https://github.com/apache/nuttx/pull/18038) sched/pthread: use
spin_lock_irqsave_nopreempt for mutex head lock
+* [#18040](https://github.com/apache/nuttx/pull/18040) sched: move process ID
from kernel to TLS for faster access
+* [#18041](https://github.com/apache/nuttx/pull/18041) sched/pthread: remove
duplicate robust mutex checking logic
+* [#18047](https://github.com/apache/nuttx/pull/18047) [BUG-FIX] Fix some bug
of sched
+* [#18066](https://github.com/apache/nuttx/pull/18066) sched/irq: Avoid same
static function name in different files
+* [#18070](https://github.com/apache/nuttx/pull/18070) sched/signal: fix the
occasional issue where SIGCONT was not executed
+* [#18072](https://github.com/apache/nuttx/pull/18072) sched/wqueue: add
configuring the stack of an hpwork/lpwork as static
+* [#18078](https://github.com/apache/nuttx/pull/18078) sched: add
configuration to record the busy waiting time
+* [#18080](https://github.com/apache/nuttx/pull/18080) sched/sched: Modify the
critical section interface name
+* [#18084](https://github.com/apache/nuttx/pull/18084) sched/irq: declare the
object in scope
+* [#18086](https://github.com/apache/nuttx/pull/18086) sched/irq: avoid
casting from signed int to unsigned int
+* [#18090](https://github.com/apache/nuttx/pull/18090) sched/irq: Every
function must have exactly one exit point
+* [#18093](https://github.com/apache/nuttx/pull/18093) sched/irq: fix MISRA C
problems for irq_chain.c
+* [#18098](https://github.com/apache/nuttx/pull/18098) sched/pthread: move
pthread mutex from syscall to user-space
+* [#18105](https://github.com/apache/nuttx/pull/18105) sched/irq: Change the
function parameter "regs" to "context"
+* [#18111](https://github.com/apache/nuttx/pull/18111) sched/irq: Avoid
directly converting variables of type uintptr_t to void
+* [#18114](https://github.com/apache/nuttx/pull/18114) sched: add trace points
during system startup and board initialization
+* [#18118](https://github.com/apache/nuttx/pull/18118) sched: fix regression
and improve NULL pointer safety in task information functions
+* [#18122](https://github.com/apache/nuttx/pull/18122) sched/irq: Fix
potential deadlock in irqchain_detach
+* [#18131](https://github.com/apache/nuttx/pull/18131) sched/hrtimer: Fix
functional correctness issues.
+* [#18141](https://github.com/apache/nuttx/pull/18141) sched/hrtimer: refresh
code comments to match implementation
+* [#18160](https://github.com/apache/nuttx/pull/18160) sched/irq: Add
architecture-specific IRQ-to-index mapping interface
+* [#18174](https://github.com/apache/nuttx/pull/18174) sched/hrtimer: fix
hrtimer regression introduced by recent update and add support for tickless
with hrtimer
+* [#18175](https://github.com/apache/nuttx/pull/18175) sched/irq: functions
should have exactly one exit point
+* [#18183](https://github.com/apache/nuttx/pull/18183) sched: Remove FS_PROCFS
dependency for SCHED_CRITMONITOR
+* [#18184](https://github.com/apache/nuttx/pull/18184) sched: Remove legacy
sched_resumescheduler.c
+* [#18187](https://github.com/apache/nuttx/pull/18187) sched: call spinlock
nopreempt when need disable context swi…
+* [#18189](https://github.com/apache/nuttx/pull/18189) sched: replace critical
section with spinlock
+* [#18190](https://github.com/apache/nuttx/pull/18190) sched/irq: Avoid
negative array index in irqchain_dispatch
+* [#18191](https://github.com/apache/nuttx/pull/18191) sched/irq: Fix type
mismatch in irq_dispatch (MISRA C-2012 Rule 10.3)
+* [#18192](https://github.com/apache/nuttx/pull/18192) sched/signal: Optimize
code logic
+* [#18193](https://github.com/apache/nuttx/pull/18193) sched/semaphore: Fix
HIS_CALLS metric violation for MISRA compliance
+* [#18196](https://github.com/apache/nuttx/pull/18196) sched: Add bounds
checking to prevent OVERRUN defect
+* [#18197](https://github.com/apache/nuttx/pull/18197) sched: Fix null pointer
dereference (FORWARD_NULL defect)
+* [#18198](https://github.com/apache/nuttx/pull/18198) sched: Reduce return
points in sched_rrgetinterval() for MISRA compliance
+* [#18201](https://github.com/apache/nuttx/pull/18201) sched/semaphore: Code
quality improvements and MISRA compliance fixes
+* [#18202](https://github.com/apache/nuttx/pull/18202) sched: Reduce return
statements in sched_get_stackinfo() for MISRA compliance
+* [#18203](https://github.com/apache/nuttx/pull/18203) sched/irq: Consolidate
IRQ bounds checking into IRQ_TO_NDX macro
+* [#18204](https://github.com/apache/nuttx/pull/18204) sched/irq: Avoid
out-of-bounds array access
+* [#18205](https://github.com/apache/nuttx/pull/18205) sched_setpriority:
Consolidate return statements for MISRA HIS compliance
+* [#18208](https://github.com/apache/nuttx/pull/18208) sched_setparam:
Refactor nxsched_set_param() with helper functions for MISRA HIS compliance
+* [#18210](https://github.com/apache/nuttx/pull/18210) sched: Optimize
reader-writer semaphore and achieve MISRA HIS goto compliance
+* [#18212](https://github.com/apache/nuttx/pull/18212) sched_getfiles:
Consolidate return statements in nxsched_get_fdlist_from_tcb() for MISRA HIS
compliance
+* [#18215](https://github.com/apache/nuttx/pull/18215) sched_profil: Move
static variable to block scope for MISRA C 2012 compliance
+* [#18216](https://github.com/apache/nuttx/pull/18216) sched: Consolidate
return statements for MISRA HIS compliance
+* [#18217](https://github.com/apache/nuttx/pull/18217) sched_profil:
Consolidate return statements for MISRA HIS compliance
+* [#18220](https://github.com/apache/nuttx/pull/18220) sched_sysinfo:
Consolidate return statements for MISRA HIS compliance
+* [#18221](https://github.com/apache/nuttx/pull/18221) sched_get_stateinfo:
Move static array to block scope for MISRA C 2012 Rule 8.9
+* [#18223](https://github.com/apache/nuttx/pull/18223) sched_setscheduler:
Eliminate goto statements and consolidate returns for MISRA HIS compliance
+* [#18224](https://github.com/apache/nuttx/pull/18224) sched/hrtimer: Fix
functional correctness issues and improve the performance.
+* [#18237](https://github.com/apache/nuttx/pull/18237) sched: Consolidate
return statements in sched_critmonitor() for MISRA HIS compliance
+* [#18227](https://github.com/apache/nuttx/pull/18227) sched_getscheduler:
Consolidate return statements for MISRA HIS compliance
+* [#18235](https://github.com/apache/nuttx/pull/18235) sched_waitid: Code
quality improvements for HIS compliance and complexity reduction
+* [#18239](https://github.com/apache/nuttx/pull/18239) sched_cpuload: Move
static wdog to block scope for MISRA C 2012 Rule 8.9
+* [#18240](https://github.com/apache/nuttx/pull/18240) sched_sysinfo.c:
misra_c_2012_rule_9_1_violation: uninit_use
+* [#18241](https://github.com/apache/nuttx/pull/18241) Fix critical SMP
scheduler issues with CPU selection and ready-to-run list management
+* [#18255](https://github.com/apache/nuttx/pull/18255) sched/semaphore:
optimize the source code
+* [#18270](https://github.com/apache/nuttx/pull/18270) sched/spinlock: Replace
critical_section with spinlock.
+* [#18278](https://github.com/apache/nuttx/pull/18278) sched/sched: fix
casting issue found by coverity
+* [#18284](https://github.com/apache/nuttx/pull/18284) sched/clock: replace
atomic operations with sequence lock for tick counter
+* [#18306](https://github.com/apache/nuttx/pull/18306) sched: Fix
CANCEL_FLAG_* macro definitions MISRA C:2012 Rule 10.4 violations
+* [#18307](https://github.com/apache/nuttx/pull/18307) sched/spawn: Fix MISRA
C Rule 10.4 violations
+* [#18336](https://github.com/apache/nuttx/pull/18336) sched/waitpid: reduce
cyclomatic complexity for HIS/MISRA compliance
+* [#18338](https://github.com/apache/nuttx/pull/18338) sched/semaphore: Add
debug assert to detect mutex recursion.
+* [#18376](https://github.com/apache/nuttx/pull/18376) sched/mqueue: Enable
receiving messages on an interrupt handler
+* [#18437](https://github.com/apache/nuttx/pull/18437) sched/clock: fix
CLOCK_BOOTTIME and CLOCK_MONOTONIC handling
+* [#18438](https://github.com/apache/nuttx/pull/18438) sched/sched: fix typos
and remove unused declarations in sched.h
+* [#18444](https://github.com/apache/nuttx/pull/18444) sched/sched: Add
nxsched_abstick_sleep() and make nxsched_ticksleep() a wrapper around it
+* [#18448](https://github.com/apache/nuttx/pull/18448) sched/misc: fix
incorrect mutex holder retrieval in assert backtrace
+* [#18450](https://github.com/apache/nuttx/pull/18450) sched/misc: fix
potential out-of-bounds access in coredump stack emission
+* [#18451](https://github.com/apache/nuttx/pull/18451) sched/misc: fix
incomplete data emission in coredump elf_emit function
+MM
+* [#17439](https://github.com/apache/nuttx/pull/17439) mm/iob: add iob_init
method to support external buffer init as iob structure
+* [#17537](https://github.com/apache/nuttx/pull/17537) mm/mempool: fix
misjudged condition of interrupt memory release
+* [#17668](https://github.com/apache/nuttx/pull/17668) mm/iob: limit the
alignment length of IOB to no less than sizeof(uinptr_t)
+* [#17704](https://github.com/apache/nuttx/pull/17704) mm/iob: update all iob
information in the iob_update_pktlen
+* [#18042](https://github.com/apache/nuttx/pull/18042) mm/kasan: prevent
recursive report overflow
+* [#18358](https://github.com/apache/nuttx/pull/18358) mm/mm_gran: fix data
truncation on 64-bit systems by using size_t for mask
+* [#18445](https://github.com/apache/nuttx/pull/18445) mm/mempool: Optimize
undefined behavior in memory pool allocation
+* [#18464](https://github.com/apache/nuttx/pull/18464) mm/mempool: fix the
entry condition for semaphore during mempool allocation
+* [#17538](https://github.com/apache/nuttx/pull/17538) mm: use Kconfig to
control sequence number to save memory
+* [#18152](https://github.com/apache/nuttx/pull/18152) mm: implement custom
umm heap, and enable heap management on the simulator
+* [#18427](https://github.com/apache/nuttx/pull/18427) mm: use mm_malloc
inside of mm_memalig
+libc
+* [#17453](https://github.com/apache/nuttx/pull/17453) libs/libc: machine code
update
+* [#17479](https://github.com/apache/nuttx/pull/17479) libc/machine/xtensa:
add mcount implementation for gprof
+* [#17533](https://github.com/apache/nuttx/pull/17533) libc/libelf: fix bug
for libelf_symname
+* [#17534](https://github.com/apache/nuttx/pull/17534) libs/libc/misc:
backtrace needs init lock before use
+* [#17544](https://github.com/apache/nuttx/pull/17544) libs/libc: use builtin
function to optimize string function
+* [#17495](https://github.com/apache/nuttx/pull/17495)
libs/libc/obstack/lib_obstack_free.c: fix object check within chunk
+* [#17502](https://github.com/apache/nuttx/pull/17502) libc: improve libc
dependencies in case of LIBM_NONE
+* [#17568](https://github.com/apache/nuttx/pull/17568) libc/search: add
foreach api for hcreate_data
+* [#17571](https://github.com/apache/nuttx/pull/17571) libc/localtime:
tz_lock/unlock should not touch tcb except FLAT
+* [#17742](https://github.com/apache/nuttx/pull/17742) libc/syslograwstream:
Use memrchr to locate the newline character for…
+* [#17789](https://github.com/apache/nuttx/pull/17789) libc: Add Kconfig
option to disable hex-string to float parsing
+* [#17831](https://github.com/apache/nuttx/pull/17831) libs/libc/ftok: fix
sizeof(char *), after tempbuffer
+* [#17838](https://github.com/apache/nuttx/pull/17838) libcxx: porting libcxx
test.
+* [#17840](https://github.com/apache/nuttx/pull/17840) libs/libcxx: port for
Infineon TASKING compiler.
+* [#17841](https://github.com/apache/nuttx/pull/17841) libcxx: supports
CXX_MINI_LOCALIZATION
+* [#17846](https://github.com/apache/nuttx/pull/17846) libs/libxx: libcxxabi
script updates
+* [#17862](https://github.com/apache/nuttx/pull/17862) libs/libc: Fix fsetops
func signature
+* [#17898](https://github.com/apache/nuttx/pull/17898) libc/netdb: avoid
unnecessary DNS notify if nameserver exists
+* [#17910](https://github.com/apache/nuttx/pull/17910) libc/stdio: fix freopen
fd handling and add fdsan support
+* [#17936](https://github.com/apache/nuttx/pull/17936) libc: add creat
function implementation
+* [#17956](https://github.com/apache/nuttx/pull/17956) libs/libc: replace
critical section with spinlock in hostname operations
+* [#18028](https://github.com/apache/nuttx/pull/18028) libcxx/libstdc++: Add
libsupc++.defs to support libsupc++
+* [#18046](https://github.com/apache/nuttx/pull/18046) libc/pthread: Avoid
compiler optimizations for once_control->done
+* [#18058](https://github.com/apache/nuttx/pull/18058) libs/libc/regex: remove
logically dead code in regcomp.c
+* [#18076](https://github.com/apache/nuttx/pull/18076) libc/spawn: support
get/set priority
+* [#18018](https://github.com/apache/nuttx/pull/18018) libxx: fix
__config_site for libcxx compile errors
+* [#17990](https://github.com/apache/nuttx/pull/17990) libs/libxx: change
libcxxmini to libminiabi
+* [#18019](https://github.com/apache/nuttx/pull/18019) libs/libxx: Add
_LIBCPP_HAS_NO_CONTENTION_TABLE to reduce RAM usage
+* [#18136](https://github.com/apache/nuttx/pull/18136) libs/libc/pthread:
Optimize mutex robustness configuration and remove unnecessary tl_lock
+* [#18285](https://github.com/apache/nuttx/pull/18285) libc/tls: update
preprocessor condition comment to match implementation
+* [#18334](https://github.com/apache/nuttx/pull/18334) libc/string: Add
BSD-optimized memset implementation.
+* [#18449](https://github.com/apache/nuttx/pull/18449) libs/libc: add
configurable skip count for mutex backtrace addresses
+* [#17853](https://github.com/apache/nuttx/pull/17853) libs/libs: fix wqueue
config typo
+* [#18068](https://github.com/apache/nuttx/pull/18068) libs/crc: implement
AUTOSAR-compatible CRC algorithm
+* [#18151](https://github.com/apache/nuttx/pull/18151) libstdc++: Relocate
c++config.h from include/ to libstdc++ to preserv
+tools
+* [#17525](https://github.com/apache/nuttx/pull/17525)
tools/nxtagspkgsfetch.sh: Fetch tags packages for NuttX and Apps.
+* [#17874](https://github.com/apache/nuttx/pull/17874) Tools[feat]: Add config
change impact simulation tool (checkkconfig) using kconfig-lib
+* [#17886](https://github.com/apache/nuttx/pull/17886) tools/abi_check.py:
Identify potential ABI incompatibility issues
+* [#18035](https://github.com/apache/nuttx/pull/18035) tools/pynuttx/nxgdb:
fix semaphore field access in debugging scripts
+* [#18124](https://github.com/apache/nuttx/pull/18124) tools/parsetrace.py:
Fix get_typesize bug in parsetrace.py
+* [#18299](https://github.com/apache/nuttx/pull/18299) tools: fix `make
host_info` flag parsing and config string escaping
+Various
+* [#17444](https://github.com/apache/nuttx/pull/17444) include/string.h: mark
memset and memcpy as used_code
+* [#17569](https://github.com/apache/nuttx/pull/17569) include/nuttx:
Introduce seqlock, a sequential count based read-write lock.
+* [#17575](https://github.com/apache/nuttx/pull/17575) include/nuttx/atomic.h:
fix C++ definition conflicts
+* [#17851](https://github.com/apache/nuttx/pull/17851) include/sys: extend the
IOCTL defintion that compatible with linux kernel
+* [#18236](https://github.com/apache/nuttx/pull/18236) include/notifier: fix
undefined reference to spin_lock_irqsave_nopreempt
+* [#18308](https://github.com/apache/nuttx/pull/18308) include/cxx/cmath: Fix
compatibility with external toolchains
+* [#18374](https://github.com/apache/nuttx/pull/18374) include/cxx/cmath: Use
toolchain <cmath> with toolchain libm
+Crypto
+* [#17932](https://github.com/apache/nuttx/pull/17932) crypto: export aes-cbc
with 192/256 keysize
+* [#17948](https://github.com/apache/nuttx/pull/17948) crypto/cryptodev: fix
memory leak when failed to open /dev/crypto
+* [#17952](https://github.com/apache/nuttx/pull/17952) Crypto key management
with docs
+* [#17994](https://github.com/apache/nuttx/pull/17994) crypto/cryptosoft:
replace macro howmany with common macro div_round_up
+* [#17995](https://github.com/apache/nuttx/pull/17995) crypto/blake2s.h: fix
tasking compile warning
+* [#17996](https://github.com/apache/nuttx/pull/17996) crypto/siphash: avoid
redefine name issue
+* [#18064](https://github.com/apache/nuttx/pull/18064) Crypto: export ecc
software
+* [#18138](https://github.com/apache/nuttx/pull/18138) crypto/cryptosoft: Fix
HMAC-SHA when a long key is used
+* [#18167](https://github.com/apache/nuttx/pull/18167) crypto: fixes for
cryptodev, cryptosoft and RSA export updates
+* [#18169](https://github.com/apache/nuttx/pull/18169) crypto: support
software key management features (MTD storage, Key Gen)
+Major Changes to the Build System
+cmake
+* [#18364](https://github.com/apache/nuttx/pull/18364) CMake: build
implemented for NXP S32K3 Family
+* [#17427](https://github.com/apache/nuttx/pull/17427) cmake: Add support for
ccache
+* [#17550](https://github.com/apache/nuttx/pull/17550) cmake:add
lib_psa_set/getstackaddr file to CMakeLists.txt
+* [#17558](https://github.com/apache/nuttx/pull/17558) cmake:add missing cflag
"-D_FILE_OFFSET_BITS=64" of sim
+* [#17579](https://github.com/apache/nuttx/pull/17579) arch/arm: Aligned Cmake
with Make
+* [#17430](https://github.com/apache/nuttx/pull/17430) boards/arm/stm32l4:
CMake added boards Part1
+* [#17794](https://github.com/apache/nuttx/pull/17794) fix cmake build
+* [#17810](https://github.com/apache/nuttx/pull/17810) arch/arm/xmc4: Aligned
Cmake with Make and added XMC4500 and XMC4700 Relax
+* [#17852](https://github.com/apache/nuttx/pull/17852) CMake[enhance][debug]:
Add target information tracking and dump capability for CMake builds
+* [#17857](https://github.com/apache/nuttx/pull/17857) CMake(enhance):
Complete defconfig include support with menuconfig writeback capability
+* [#17864](https://github.com/apache/nuttx/pull/17864) arch/arm/cmake: fix the
gnu-elf.ld handle error at ghs pre-process
+* [#17868](https://github.com/apache/nuttx/pull/17868) CMake[bugfix]:Fix
incorrect include directory order in CMake application configuration
+* [#17908](https://github.com/apache/nuttx/pull/17908) arch/arm/src/am335x:
CMake build implemented for TI AM335x Sitara
+* [#17922](https://github.com/apache/nuttx/pull/17922) ghs.cmake: add
preprocess command to the .ld script generate procedure
+* [#17927](https://github.com/apache/nuttx/pull/17927) CMake(feat): Implement
CMake ELF Application Build Mode
+* [#17968](https://github.com/apache/nuttx/pull/17968) build/cmake: add
missing libcxxtoolchain support
+* [#18382](https://github.com/apache/nuttx/pull/18382) arm64/chip/imx9: add
cmake support, add reboot support
+* [#18015](https://github.com/apache/nuttx/pull/18015) libs/libm: cmake fix
+* [#18033](https://github.com/apache/nuttx/pull/18033) arch: fix cmake error
+* [#18144](https://github.com/apache/nuttx/pull/18144) CMake build implemented
for NXP S32K1 Family
+* [#18194](https://github.com/apache/nuttx/pull/18194) CMake: Multiple bugfix
and optimizations for build system reliability
+* [#18390](https://github.com/apache/nuttx/pull/18390) CMake: build
implemented for Microchip's SAM3 SAM4 Family
+* [#18392](https://github.com/apache/nuttx/pull/18392) CMake: build
implemented for Microchip's SAM D/L Family
+* [#18400](https://github.com/apache/nuttx/pull/18400) cmake/nuttx_mkconfig:
Improve .config comparison logic
+* [#18411](https://github.com/apache/nuttx/pull/18411) CMake: build
implemented for Microchip's SAM D5x/E5x Family
+* [#18413](https://github.com/apache/nuttx/pull/18413) boards/arm/stm32f0l0g0:
CMake fix build b-l072z-lrwan1:nxlines_oled
+* [#18419](https://github.com/apache/nuttx/pull/18419) CMake: build
implemented for STM32 STM32WB Series
+* [#18423](https://github.com/apache/nuttx/pull/18423) CMake: build
implemented for STM32 STM32L5 Series
+* [#18432](https://github.com/apache/nuttx/pull/18432) CMake: build
implemented for Allwinner A1X family
+* [#18433](https://github.com/apache/nuttx/pull/18433) CMake: build
implemented for Quicklogic EOS S3
+* [#18440](https://github.com/apache/nuttx/pull/18440) CMake: build
implemented for STM32 STM32WL5
+* [#18443](https://github.com/apache/nuttx/pull/18443) cmake: bump minimum
required CMake version to 3.20
+* [#18455](https://github.com/apache/nuttx/pull/18455) arm64/cmake: fix typo
in CMAKE_STRIP flag
+* [#18466](https://github.com/apache/nuttx/pull/18466) CMake: build
implemented for Microchip's SAMA5 Family
+Architectural Support
+Architecture Improvements
+* [#16795](https://github.com/apache/nuttx/pull/16795) arch/sim: save errno in
sim context switch to avoid coroutine make errno mess between host api calls.
+* [#17011](https://github.com/apache/nuttx/pull/17011) arch: Remove default
value for BOARD_LOOPSPERMSEC
+* [#17117](https://github.com/apache/nuttx/pull/17117) arch/arm/imxrt: serial
registration fixes when no dev console defined
+* [#17372](https://github.com/apache/nuttx/pull/17372) arch/arm64: fix create
page table err
+* [#17377](https://github.com/apache/nuttx/pull/17377) arch/arm64: config irq
type
+* [#17416](https://github.com/apache/nuttx/pull/17416) arch/arm/stm32h5: Add
RS-485 support to serial driver
+* [#17420](https://github.com/apache/nuttx/pull/17420) arch/xmc4 : various
fixes and clean
+* [#17425](https://github.com/apache/nuttx/pull/17425) arch/arm/samv7: allow
all values for count in read
+* [#17429](https://github.com/apache/nuttx/pull/17429)
arch/arm/src/samv7/Kconfig: allow 0 in MCANx_RXFIFOx_SIZE
+* [#17442](https://github.com/apache/nuttx/pull/17442) arch/arm/samv7:
optimize MCUboot loader configuration
+* [#17448](https://github.com/apache/nuttx/pull/17448) arch/armv8-r: use
-mfpu=fpv5-sp-d16 for SP-only Cortex-R52 targets
+* [#17450](https://github.com/apache/nuttx/pull/17450) arch/crt0.c: revert
entry name to `_start`
+* [#17454](https://github.com/apache/nuttx/pull/17454) arch/arm/src/kinetis:
support RS485 on UART, fix warnings and pin assignment for K60
+* [#17484](https://github.com/apache/nuttx/pull/17484) arch/sim: USB host
support isochronous transfer endpoint
+* [#17486](https://github.com/apache/nuttx/pull/17486) arch/Toolchain.defs:
ELF entry for more archs
+* [#17507](https://github.com/apache/nuttx/pull/17507) arch/risc-v: add crt0
to LDELFFLAG
+* [#17523](https://github.com/apache/nuttx/pull/17523) arch/sim: fix sim spi
issue
+* [#17542](https://github.com/apache/nuttx/pull/17542) arch/x86_64: fix
syscall type mismatch
+* [#17549](https://github.com/apache/nuttx/pull/17549) arch/arm: use cfi to
debug syscall
+* [#17684](https://github.com/apache/nuttx/pull/17684) arch/armv8-m: Fix IRQ
number corruption in exception_direct with O2 optimization
+* [#17690](https://github.com/apache/nuttx/pull/17690) arch/tricore: enable
CONFIG_SYSTEM_TIME64 for TC397
+* [#17762](https://github.com/apache/nuttx/pull/17762) arch/risc-v: Fix
incompatible pointer types in vector context switching
+* [#17767](https://github.com/apache/nuttx/pull/17767) arch/risc-v: Enable VPU
initialization for QEMU RV
+* [#17788](https://github.com/apache/nuttx/pull/17788) arch/kinetis: Fix
S32K3XX regressions caused by refactoring
+* [#17795](https://github.com/apache/nuttx/pull/17795) arch/avr/src/avrdx:
remove unused variable and update comment
+* [#17815](https://github.com/apache/nuttx/pull/17815) arch/arm: fix the error
in obtaining thread pointer after we use `-mtp=soft`
+* [#17832](https://github.com/apache/nuttx/pull/17832) arch/arm/samv7: fix
incorrect Kconfig SAMV7_EMAC0_RMII dependency
+* [#17854](https://github.com/apache/nuttx/pull/17854) arch/arm: add
-ffunction-sections and -fdata-sections compile options
+* [#17855](https://github.com/apache/nuttx/pull/17855) arch/arm: change ghs
vfpv3 to vfpv5 accrding to armv7-m documentation
+* [#17856](https://github.com/apache/nuttx/pull/17856) arch/arm: replace the
"-Wall" build option with the "-ghstd=last"
+* [#17867](https://github.com/apache/nuttx/pull/17867) arch/sim: Refactor
Wi-Fi simulation and add Pseudo Mode support
+* [#17880](https://github.com/apache/nuttx/pull/17880) arch/x64: Syscall
support is enabled by default
+* [#17881](https://github.com/apache/nuttx/pull/17881) arch/x64: create qemu
chip
+* [#17883](https://github.com/apache/nuttx/pull/17883) arch/x86_64/intel64:
fix build break for timerisr
+* [#17891](https://github.com/apache/nuttx/pull/17891) arch/x64: add acpi
procfs and poweroff
+* [#17892](https://github.com/apache/nuttx/pull/17892) arch/x64:Fix the
abnormal backtrace display issue
+* [#17893](https://github.com/apache/nuttx/pull/17893) arch/x64: Fix crash
issue after enabling KASAN
+* [#17897](https://github.com/apache/nuttx/pull/17897) arch/sim: support
SOCK_RAW in host_usrsock_socket
+* [#17906](https://github.com/apache/nuttx/pull/17906) arch/arm/imxrt: fix
error header guard
+* [#17951](https://github.com/apache/nuttx/pull/17951) arch/x86_64: add
support for linker map generation
+* [#17961](https://github.com/apache/nuttx/pull/17961) arch: move
STACK_ALIGNMENT to irq.h
+* [#17964](https://github.com/apache/nuttx/pull/17964) arch/imx9: Modify
default ddr config handling
+* [#17965](https://github.com/apache/nuttx/pull/17965) arch/arm64: disable
fork support in protected build mode
+* [#17974](https://github.com/apache/nuttx/pull/17974) arch/tricore: support
cache function
+* [#17975](https://github.com/apache/nuttx/pull/17975) arch/tricore: enhanced
irq handling
+* [#17984](https://github.com/apache/nuttx/pull/17984) arch: enable
ARCH_KERNEL_STACK support in protected builds
+* [#17986](https://github.com/apache/nuttx/pull/17986) arch: fix
addrenv_switch changing this_task causing exceptions
+* [#17988](https://github.com/apache/nuttx/pull/17988) arch/stm32: Fix
stm32-capture if timer don't support GTIM_CCER_CC1NP
+* [#18006](https://github.com/apache/nuttx/pull/18006) arch: move some macros
to public code.
+* [#18008](https://github.com/apache/nuttx/pull/18008) arch/x86_64: Add gprof
and stack check tool
+* [#18010](https://github.com/apache/nuttx/pull/18010) arch/x64:add
up_set_irq_type
+* [#18020](https://github.com/apache/nuttx/pull/18020) arch/x86_64: fix
revoke_low_memory
+* [#18021](https://github.com/apache/nuttx/pull/18021) arch/x64: interrupt add
CFI info
+* [#18022](https://github.com/apache/nuttx/pull/18022) arch/x64: Solve the
sig_nest hang issue
+* [#18023](https://github.com/apache/nuttx/pull/18023) arch/x86_64i:Fix issue
02 Compile acpidump crash problem
+* [#18030](https://github.com/apache/nuttx/pull/18030) arch/arm64: fix
mpu_freeregion
+* [#18048](https://github.com/apache/nuttx/pull/18048) arch: default enable
TLS_ALIGNED when BUILD_PROTECTED=y
+* [#18059](https://github.com/apache/nuttx/pull/18059) arch/tricore: disable
CPU and system watchdogs during startup
+* [#18060](https://github.com/apache/nuttx/pull/18060) arch/tricore: add NMI
trap handler (weak)
+* [#18065](https://github.com/apache/nuttx/pull/18065) arch/arm: armv8-r PL at
startup needs to be checked
+* [#18067](https://github.com/apache/nuttx/pull/18067) arch/arm: Add arm
memmanage fault skip operation
+* [#18079](https://github.com/apache/nuttx/pull/18079) arch/tricore: add
tricore mpu driver
+* [#18092](https://github.com/apache/nuttx/pull/18092) arch/arm/nrf: fix rtc
functions return param
+* [#18097](https://github.com/apache/nuttx/pull/18097) arch/xtensa: remove
XCHAL_SYSCALL_LEVEL
+* [#18099](https://github.com/apache/nuttx/pull/18099) arch/arm: Add the macro
definitions for CFI instructions for ghs
+* [#18103](https://github.com/apache/nuttx/pull/18103) arch: add stack
alignment and size validation for CONFIG_TLS_ALIGNED
+* [#18106](https://github.com/apache/nuttx/pull/18106) arch/arm64: fix
backtrace return address precision
+* [#18117](https://github.com/apache/nuttx/pull/18117) arch/arm/nrf{52|53|91}:
fix timer timeout value (overflow issue)
+* [#18130](https://github.com/apache/nuttx/pull/18130) arch/x86_64: optimize
assembly instructions for size and performance
+* [#18140](https://github.com/apache/nuttx/pull/18140) arch/arm/src/imxrt: Fix
Ethernet RUNNING status regression
+* [#18153](https://github.com/apache/nuttx/pull/18153) arch/arm: systick: fix
off-by-one in SysTick RELOAD programming
+* [#18157](https://github.com/apache/nuttx/pull/18157) arch/arm64: Enhance MPU
infrastructure with unified interface and improved platform flexibility
+* [#18158](https://github.com/apache/nuttx/pull/18158) arch/arm64: Enhance MPU
with background region and region query interface
+* [#18166](https://github.com/apache/nuttx/pull/18166)
arch/xtensa/esp32/esp32s2 spi errors
+* [#18168](https://github.com/apache/nuttx/pull/18168) arch/stm32: Add counter
reset function
+* [#18177](https://github.com/apache/nuttx/pull/18177) arch/armv8-r64:
userspace PMU access
+* [#18186](https://github.com/apache/nuttx/pull/18186) arch/risc-v: fix timer
initialization for SMP mode using mtimer
+* [#18195](https://github.com/apache/nuttx/pull/18195) arch/xtensa/espressif:
ESP32 simpleboot improvements
+* [#18214](https://github.com/apache/nuttx/pull/18214) arch/armv7-r: Enable
userspace PMU access with performance event support
+* [#18229](https://github.com/apache/nuttx/pull/18229) arch/arm: GPIO IMX9 Add
support for IRQ line1 and GPIO5
+* [#18230](https://github.com/apache/nuttx/pull/18230) arch/arm: LPSPI imx9
add support for 2nd CS
+* [#18268](https://github.com/apache/nuttx/pull/18268) arch/x86_64: use pause
to reduce power consumption in spin wait loops
+* [#18273](https://github.com/apache/nuttx/pull/18273) arch/imx9: Correct
CONFIG_IMX9_ENET_PHYINIT flag and imx9_phy_boardinitialize
+* [#18277](https://github.com/apache/nuttx/pull/18277) arch/sim: Add sigdelset
to nuttx-names.in
+* [#18279](https://github.com/apache/nuttx/pull/18279) arch/arm64: Delete the
default save for SCTLR and fix the issue of including incorrect order
+* [#18296](https://github.com/apache/nuttx/pull/18296) arch/arm/stm32: fix
undeclared page variable in flash write
+* [#18297](https://github.com/apache/nuttx/pull/18297) arch/xtensa: fix
`INT32_C` macro to match `int32_t` type
+* [#18298](https://github.com/apache/nuttx/pull/18298) arch/x86_64: replaced
loop construct with rep movsb
+* [#18300](https://github.com/apache/nuttx/pull/18300) arch/arm/stm32h7: fix
sdcan clock, ILS register and ID
+* [#18303](https://github.com/apache/nuttx/pull/18303) arch/x86: fixed errors
in gdt_flush and idt_flush
+* [#18349](https://github.com/apache/nuttx/pull/18349) arch/risc-v: Fix page
table traversal for SV39
+* [#18381](https://github.com/apache/nuttx/pull/18381) arch/tricore:
initialize spinlock used by tricore systimer
+* [#18403](https://github.com/apache/nuttx/pull/18403) arch/arm64/Imx9: usdhc
improvements
+* [#18409](https://github.com/apache/nuttx/pull/18409) arch/arm64/imx9: Add
enet MII clock calculation
+* [#18418](https://github.com/apache/nuttx/pull/18418) arch/arm: remove all
"select ARMV8M_HAVE_STACKCHECK".
+* [#18429](https://github.com/apache/nuttx/pull/18429) arch/risc-v/espressif:
Fix SHA errors
+* [#18452](https://github.com/apache/nuttx/pull/18452) arch/sim: fix X11
framebuffer window not visible in POSIX simulator
+* [#18453](https://github.com/apache/nuttx/pull/18453) arch/sim: fix
incomplete HCI socket data reading in simulator interrupt handler
+* [#18457](https://github.com/apache/nuttx/pull/18457) arch/arm: Add necessary
conversion between tick and usec in systick_interrupt
+* [#18461](https://github.com/apache/nuttx/pull/18461)
arch/[risc-v|xtensa]/src/common: Create SoC-specific initialization routine
+* [#18462](https://github.com/apache/nuttx/pull/18462) arch/xtensa/esp32: Fix
buffer overflow in SPI poll exchange
+Driver Support
+Drivers With Improvements
+* [#16925](https://github.com/apache/nuttx/pull/16925) drivers/timers/capture:
fix typo in capture.h
+* [#17373](https://github.com/apache/nuttx/pull/17373) drivers/pci: Calculate
PCI bar size use mask 0xffffffff
+* [#17375](https://github.com/apache/nuttx/pull/17375) drivers/pci: calculate
bar size
+* [#17376](https://github.com/apache/nuttx/pull/17376) drivers/eeprom: Support
PE/SE/CE commands
+* [#17379](https://github.com/apache/nuttx/pull/17379) drivers/pci: write
legacy num to config sapce when enable legacy irq
+* [#17426](https://github.com/apache/nuttx/pull/17426) drivers/lcd/st7789.c:
fix byte order in st7789_fill for 3 wires
+* [#17433](https://github.com/apache/nuttx/pull/17433) drivers/usbdev: fix
cdcecm netdev can not enter running state
+* [#17441](https://github.com/apache/nuttx/pull/17441) drivers/can/can.c: fix
broken O_NONBLOCK
+* [#17446](https://github.com/apache/nuttx/pull/17446) drivers/lpwan: Fix
Kconfig SX1276 and SX1262 position
+* [#17455](https://github.com/apache/nuttx/pull/17455) note/drivers: Get
taskname more safely.
+* [#17456](https://github.com/apache/nuttx/pull/17456) drivers/i3c: Revert
"drivers/i3c: remove extra i3c_dev_register, do_daa has created them"
+* [#17464](https://github.com/apache/nuttx/pull/17464) drivers/mmcsd: Aligned
Cmake with Make
+* [#17470](https://github.com/apache/nuttx/pull/17470) drivers/rpmsgdev:
server functions enhanced
+* [#17491](https://github.com/apache/nuttx/pull/17491) drivers/usbhost:
improve usbhost hid kbd
+* [#17498](https://github.com/apache/nuttx/pull/17498) drivers/timers/ptp:
support ptp clock driver model,CLOCKFD and clock adjtime/settime/gettime for
ptp device
+* [#17501](https://github.com/apache/nuttx/pull/17501) drivers/battery: fix
event lost before service open
+* [#17510](https://github.com/apache/nuttx/pull/17510) drivers/ioexpander: add
debounce and interrupt mask functions
+* [#17512](https://github.com/apache/nuttx/pull/17512)
drivers/sensors/goldfish: support more sensors
+* [#17528](https://github.com/apache/nuttx/pull/17528) drivers/input: Adds a
small extension to the Force Feedback (FF) input subsystem
+* [#17529](https://github.com/apache/nuttx/pull/17529) drivers/virtio: Fix
DRIVERS_VIRTIO_INPUT configuration dependencies
+* [#17530](https://github.com/apache/nuttx/pull/17530) drivers: replace
critical_section with spinlock
+* [#17531](https://github.com/apache/nuttx/pull/17531) drivers/timers: A small
improvements in the drivers/timers subsystem
+* [#17540](https://github.com/apache/nuttx/pull/17540) drivers/timers: fix
rtc_time struct
+* [#17541](https://github.com/apache/nuttx/pull/17541) drivers/virtio: if in
assert, don't wait semaphore
+* [#17552](https://github.com/apache/nuttx/pull/17552) drivers/mtd: Add W25N
SPI NAND flash driver
+* [#17554](https://github.com/apache/nuttx/pull/17554) drivers/rpmsg: Add
rpmsg_get_signals API and rpmsg transport ops support
+* [#17586](https://github.com/apache/nuttx/pull/17586) drivers/net: fix "wapi
save_config" and "wapi reconnect" commands
+* [#17597](https://github.com/apache/nuttx/pull/17597) drivers/net: setting
loopback network driver sending task to the HPWORK queue
+* [#17604](https://github.com/apache/nuttx/pull/17604) drivers/mtd: add
MTDIOC_ISBAD ioctl
+* [#17746](https://github.com/apache/nuttx/pull/17746) drivers/i2c: add
ioexpander-based lower-half implementation for I2C bit-bang
+* [#17747](https://github.com/apache/nuttx/pull/17747) drivers/capture: add
signal notification support and fake capture driver
+* [#17752](https://github.com/apache/nuttx/pull/17752) drivers/sensors: add a
dynamic sensor debugging tool sensor_monitor
+* [#17760](https://github.com/apache/nuttx/pull/17760) drivers/rpmsg: port spi
add debug log, low power feature and bug fixs
+* [#17763](https://github.com/apache/nuttx/pull/17763) drivers/sx127x: Add
support to different bitrate and RX timeout
+* [#17764](https://github.com/apache/nuttx/pull/17764) drivers/adc: Use
mutexlock to replace critical section protection
+* [#17769](https://github.com/apache/nuttx/pull/17769) drivers/sensors: update
upper->parsebuffer every new line
+* [#17772](https://github.com/apache/nuttx/pull/17772) drivers/sensors: fix
mpu9250 register function comments
+* [#17776](https://github.com/apache/nuttx/pull/17776) drivers/pty: fix memory
leak when pty_destroy
+* [#17778](https://github.com/apache/nuttx/pull/17778) drivers/rpmsg: router
double free and reconnect related bugs fix
+* [#17782](https://github.com/apache/nuttx/pull/17782) drivers/usrsock:
replace net_lock with conn_lock
+* [#17783](https://github.com/apache/nuttx/pull/17783) drivers/Rpmsg: fix
rpmsg dead lock and ns bind race condition problem
+* [#17787](https://github.com/apache/nuttx/pull/17787) drivers/rptun: fix
rptun stop related deadlock and crash bugs
+* [#17797](https://github.com/apache/nuttx/pull/17797) drivers/can: replace
critical-section mutex with spinlock
+* [#17802](https://github.com/apache/nuttx/pull/17802) drivers/virtio-gpu:
Avoid calling free in IRQ
+* [#17805](https://github.com/apache/nuttx/pull/17805)
drivers/net/e1000|igc.c: add PIDVID of NIC
+* [#17813](https://github.com/apache/nuttx/pull/17813) drivers/ioexpander: add
enable & disable macro for gpio SETDEBOUNCE and SETMASK
+* [#17814](https://github.com/apache/nuttx/pull/17814) drivers/sensors: add
get_info interface for gnss_uorb
+* [#17816](https://github.com/apache/nuttx/pull/17816) drivers/rptun: refactor
rptun to decoupling the rptun and rpmsg virtio, make rptun can work with any
virtio devices
+* [#17824](https://github.com/apache/nuttx/pull/17824) drivers/sensors: sensor
bug fix - part 1
+* [#17833](https://github.com/apache/nuttx/pull/17833) drivers/net: fix igc
build error
+* [#17837](https://github.com/apache/nuttx/pull/17837) drivers/sensors: add a
new sensor type ENG
+* [#17842](https://github.com/apache/nuttx/pull/17842) drivers/net/rpmsgdrv.c:
add bidirectional data netdev support
+* [#17845](https://github.com/apache/nuttx/pull/17845) drivers/mtd:
Optimizations for RRAM/MRAM Compatibility and Erase Logic Robustness
+* [#17870](https://github.com/apache/nuttx/pull/17870) drivers/net: Fix crash
in wifi_sim disconnect.
+* [#17871](https://github.com/apache/nuttx/pull/17871) drivers/virtio: Use
arc4random_buf to generate MAC address.
+* [#17872](https://github.com/apache/nuttx/pull/17872)
drivers/sensors/fakesensor: Remove GNSS dependency
+* [#17923](https://github.com/apache/nuttx/pull/17923) drivers/timers: check
CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime
+* [#17928](https://github.com/apache/nuttx/pull/17928) drivers/can: repair
compiler error
+* [#17942](https://github.com/apache/nuttx/pull/17942) drivers/mmcsd: fix
typo, it should be "Byte" by spec
+* [#17949](https://github.com/apache/nuttx/pull/17949) drivers/misc/optee: add
missing addrenv header include
+* [#17989](https://github.com/apache/nuttx/pull/17989) drivers/usbhost_hidkbd:
Fix small typo in usbhost_hidkbd.c
+* [#18005](https://github.com/apache/nuttx/pull/18005) drivers/rpmsg: remove
unnecessary header files, revise make.def and cmake file
+* [#18014](https://github.com/apache/nuttx/pull/18014)
drivers/serial/Kconfig-16550: fix non-existent option
+* [#18036](https://github.com/apache/nuttx/pull/18036) drivers/rpmsg: use
nuttx/atomic.h instead metal/atomic.h
+* [#18061](https://github.com/apache/nuttx/pull/18061) drivers/pipe: fix
POLLHUP handling in poll()
+* [#18073](https://github.com/apache/nuttx/pull/18073) drivers/sensors
optimizes the sensor rpmsg driver proxy waiting mechanism to improve
reliability. part 2
+* [#18081](https://github.com/apache/nuttx/pull/18081) drivers/analog/mcp47x6:
fix configuration command
+* [#18085](https://github.com/apache/nuttx/pull/18085) drivers/rpmsg_router:
multiple fixes and improvements for multi-core stability
+* [#18091](https://github.com/apache/nuttx/pull/18091) drivers/mtd: add nvs
cache buffer
+* [#18095](https://github.com/apache/nuttx/pull/18095) drivers/mtd: support
ram_mtdconfig device && lomtdconfig device
+* [#18100](https://github.com/apache/nuttx/pull/18100) drivers/net/slip: set
serial port to raw mode to prevent character escaping
+* [#18102](https://github.com/apache/nuttx/pull/18102) drivers/sensors: fix
sensor deadlock. part 3
+* [#18108](https://github.com/apache/nuttx/pull/18108) drivers/rpmsg: unify
cpuname handling and fix pm wakelock initialization
+* [#18116](https://github.com/apache/nuttx/pull/18116) drivers/serial: Fix
SIGINT not delivered to foreground process on Ctrl-C
+* [#18125](https://github.com/apache/nuttx/pull/18125) drivers/usbdev: fix
rndis net link status can't update timely issue
+* [#18134](https://github.com/apache/nuttx/pull/18134) drivers/sensors: Add
non-wakeup mode support and optimize RPMSG communication part 4.
+* [#18156](https://github.com/apache/nuttx/pull/18156) drivers/rpmsg: fix
struct alignment issue by removing flexible array member
+* [#18159](https://github.com/apache/nuttx/pull/18159) drivers/rpmsg_port_spi:
add PM support and stability improvements
+* [#18163](https://github.com/apache/nuttx/pull/18163)
drivers/rpmsg_port_uart: Improvements and bug fixes for stability and power
management
+* [#18164](https://github.com/apache/nuttx/pull/18164) drivers/sensors/dhtxx:
Fix read return values to be POSIX compliant
+* [#18165](https://github.com/apache/nuttx/pull/18165) drivers/rpmsg: refactor
internal APIs to private header
+* [#18180](https://github.com/apache/nuttx/pull/18180) drivers/sensors: Remove
the uncalibrated member of the sensor lowerhalf layer part 5
+* [#18209](https://github.com/apache/nuttx/pull/18209) drivers/sensors: sensor
bug fix. part 6
+* [#18231](https://github.com/apache/nuttx/pull/18231) drivers/serial: fix
crash when buffer is full and only recvbuf is imp…
+* [#18246](https://github.com/apache/nuttx/pull/18246)
drivers/ioexapnder/mcp23x17 : Fix write gpio output values on OLAT registers
+* [#18248](https://github.com/apache/nuttx/pull/18248) drivers/rpmsg: support
release the rx buffer early in endpoint callback
+* [#18250](https://github.com/apache/nuttx/pull/18250) drivers/timers: add
timer driver implemented by watchdog
+* [#18256](https://github.com/apache/nuttx/pull/18256) drivers/sensors: add
sensor monitor debug log. part 7
+* [#18261](https://github.com/apache/nuttx/pull/18261) drivers/sensors/gnss:
Add monitor logs for activation
+* [#18265](https://github.com/apache/nuttx/pull/18265) drivers/virtio: virtio
config space size-matched read operations
+* [#18286](https://github.com/apache/nuttx/pull/18286) drivers/analog: fix adc
ads1115 driver
+* [#18289](https://github.com/apache/nuttx/pull/18289) drivers/vhost:
Improvements and fixes for vhost framework
+* [#18290](https://github.com/apache/nuttx/pull/18290) drivers/virtio: use
virtqueue_nused() to check pending buffers
+* [#18291](https://github.com/apache/nuttx/pull/18291) drivers/virtio: fix the
minor code style in virtio.c
+* [#18294](https://github.com/apache/nuttx/pull/18294) drivers/rpmsg: add
timestamp support for rpmsg buffer latency measurement
+* [#18301](https://github.com/apache/nuttx/pull/18301) drivers/lcd: Add ST7796
TFT LCD framebuffer driver
+* [#18304](https://github.com/apache/nuttx/pull/18304) drivers/power/pm: Fix
typos in comments
+* [#18361](https://github.com/apache/nuttx/pull/18361) drivers/usbdev: Fix
usbmsc_unbind() function for USB composite device
+* [#18372](https://github.com/apache/nuttx/pull/18372) drivers/note: noteram
ioctl FIONBIO should return -ENOTTY
+* [#18410](https://github.com/apache/nuttx/pull/18410) drivers/serial/uart:
implement uart rpmsg linux conterpart
+* [#18435](https://github.com/apache/nuttx/pull/18435) drivers/sensors: Legacy
sensor warning
+* [#18446](https://github.com/apache/nuttx/pull/18446) drivers/serial: add
common Xilinx UART Peripheral System (XUARTPS) support
+* [#18454](https://github.com/apache/nuttx/pull/18454) drivers/syslog: add
millisecond option for syslog timestamp formatting'
+* [#17460](https://github.com/apache/nuttx/pull/17460) driver/usbhost: Support
obtaining USB3.0 device descriptors
+* [#17487](https://github.com/apache/nuttx/pull/17487) power/battery: battery
gauge driver support
+* [#17557](https://github.com/apache/nuttx/pull/17557) driver/note: make
SIZEOF_NOTE_START return the right size
+* [#17744](https://github.com/apache/nuttx/pull/17744) driver/cfi: fix write
failed issue for unalign length with bankwidth
+* [#17774](https://github.com/apache/nuttx/pull/17774) can: fix can driver
error about hdr is not initilized
+* [#17866](https://github.com/apache/nuttx/pull/17866) driver/cfi-flash: Add a
config option for the page size of CFI flash.
+* [#17979](https://github.com/apache/nuttx/pull/17979) crypto/cryptodev:
support private data in driver
+* [#18029](https://github.com/apache/nuttx/pull/18029) crypto/cryptodev:
optimize driver
+* [#18121](https://github.com/apache/nuttx/pull/18121) driver/note: Support
poll threshold
+* [#18123](https://github.com/apache/nuttx/pull/18123) driver/note: Add tag to
note_event_s and note_printf_s
+* [#18127](https://github.com/apache/nuttx/pull/18127) driver/syslog:
Implement the rate limiting function for ramlog driver.
+* [#18128](https://github.com/apache/nuttx/pull/18128) driver/note: Fix
compilation error when CONFIG_SYSLOG_TO_SCHED_NOTE=y
+* [#18280](https://github.com/apache/nuttx/pull/18280) driver/virtio: Delete
reset on initialization
+* [#18368](https://github.com/apache/nuttx/pull/18368) driver/input: Add
keyboard matrix driver to read matrix keyboard using polling way.
+* [#18370](https://github.com/apache/nuttx/pull/18370) video/sim_camera:
Improve camera driver behavior and simulator camera coverage.
+Board Support
+New Board Support
+* [#18460](https://github.com/apache/nuttx/pull/18460) Introduce i.MX93 (M33)
and IMX93-QSB board support
+Boards With Significant Improvements
+* [#17397](https://github.com/apache/nuttx/pull/17397) boards/nucleo-h743zi:
modify the romfs img file path
+* [#17471](https://github.com/apache/nuttx/pull/17471) boards/defconfig:
enable CONFIG_SCHED_CHILD_STATUS
+* [#17477](https://github.com/apache/nuttx/pull/17477) boards/risc-v/esp32c3:
Corrected the names of #include guards
+* [#17532](https://github.com/apache/nuttx/pull/17532) boards/risc-v: Add
lvgl64_vector configuration for RISC-V QEMU
+* [#17547](https://github.com/apache/nuttx/pull/17547) boards/arm/mps3-an547:
enable protected mode support
+* [#17560](https://github.com/apache/nuttx/pull/17560)
boards/nucleo-g431rb/qenco: reduce FLASH
+* [#17562](https://github.com/apache/nuttx/pull/17562) boards/nucleo-f446re:
disable OSTEST in some configs
+* [#17563](https://github.com/apache/nuttx/pull/17563)
boards/qemu-intel64/jumbo: enable more network tools
+* [#17566](https://github.com/apache/nuttx/pull/17566) boards/risc-v/esp32c3:
add Waveshare ESP32-C3-Zero
+* [#17572](https://github.com/apache/nuttx/pull/17572)
boards/esp32s3/lckfb-szpi: Add QMI8658 6-axis IMU sensor support
+* [#17574](https://github.com/apache/nuttx/pull/17574) boards/esp32: Add
initial support to Heltec WiFi LoRa32
+* [#17576](https://github.com/apache/nuttx/pull/17576) boards/leds: remove
dependency on leds example for some boards
+* [#17577](https://github.com/apache/nuttx/pull/17577) boards/nucleo-c0xxx:
fix leds handling
+* [#17581](https://github.com/apache/nuttx/pull/17581)
boards/esp32/heltec_wifi_lora32: Add support to SX1276 transceiver
+* [#17738](https://github.com/apache/nuttx/pull/17738) boards/{nrf53|stm32h7}:
mark shmem region as NOLOAD
+* [#17751](https://github.com/apache/nuttx/pull/17751) board/lm3s6432-s2e/nsh:
disable LIBC_LONG_LONG to fix ci bb
+* [#17771](https://github.com/apache/nuttx/pull/17771) boards/raspberrypi-4b:
Add testing configurations
+* [#17879](https://github.com/apache/nuttx/pull/17879) boards/arm/kinetis: fix
freeform-k28f usbhshost undeclared 'errcode'
+* [#17911](https://github.com/apache/nuttx/pull/17911) boards/esp32c3-xiao:
Fix ble configuration crash
+* [#17945](https://github.com/apache/nuttx/pull/17945)
boards/stm32f103-minimum: Add GPIO in/out/int define
+* [#18013](https://github.com/apache/nuttx/pull/18013)
boards/qemu-intel64/jumbo: enable procfs ACPI
+* [#18025](https://github.com/apache/nuttx/pull/18025) boards/smartl-c906:
enable hrtimer ostest in CI
+* [#18031](https://github.com/apache/nuttx/pull/18031) boards/boardctl: Add
BOARDCTL_MACADDR command
+* [#18032](https://github.com/apache/nuttx/pull/18032) boards/xtensa/esp32:
add rtc_reserved_seg to legacy_sections
+* [#18054](https://github.com/apache/nuttx/pull/18054) boards/nrf53: correct
rptun names
+* [#18094](https://github.com/apache/nuttx/pull/18094) boards/sim: Fix
watchdog callback
+* [#18132](https://github.com/apache/nuttx/pull/18132) boards/sim: enable
list-based hrtimer in CI ostest
+* [#18146](https://github.com/apache/nuttx/pull/18146) boards/boardctl: use
spinlock IRQ-safe interfaces for consistency
+* [#18154](https://github.com/apache/nuttx/pull/18154) boards/xtensa: fixes
for build and start-up issues when legacy boot enabled
+* [#18206](https://github.com/apache/nuttx/pull/18206) board: enable hritmer
(RB-tree and list implementation) CITEST on arm and riscv board
+* [#18251](https://github.com/apache/nuttx/pull/18251) boards/sim/crypto:
enable cmocka testing framework
+* [#18283](https://github.com/apache/nuttx/pull/18283) boards/boardctl:
BOARDIOC_SPINLOCK missing some Conditional branch
+* [#18310](https://github.com/apache/nuttx/pull/18310) boards/risc-v/esp32c6:
Add missing config for esp32c6 romfs
+* [#18355](https://github.com/apache/nuttx/pull/18355) boards/imx95-evk:
enable mpu by default
+* [#18363](https://github.com/apache/nuttx/pull/18363) boards/arm: add nxp
mr-navq95b support
+* [#18406](https://github.com/apache/nuttx/pull/18406) boards/xtensa/esp32:
add three missing defconfigs
+* [#18416](https://github.com/apache/nuttx/pull/18416) boards/xtensa/esp32s2:
add efuse defconfig
+* [#18420](https://github.com/apache/nuttx/pull/18420) boards/stm32h7: Add
button support to nucleo-h743zi2
+* [#18459](https://github.com/apache/nuttx/pull/18459) boards/esp32c3-xiao:
Add NimBLE example configuration
+File System
+Significant Improvements
+* [#17488](https://github.com/apache/nuttx/pull/17488) fs/romfs: revert the
romfs write feature
+* [#17500](https://github.com/apache/nuttx/pull/17500) fs/vfs: fix poll
covertify issue about out-of-bound access fds
+* [#17539](https://github.com/apache/nuttx/pull/17539) fs/mqueue: fix msgq
memleak
+* [#17548](https://github.com/apache/nuttx/pull/17548) fs/procfs: bugfix in
heapcheck, avoid '\n' to 0
+* [#17559](https://github.com/apache/nuttx/pull/17559) fs/tmpfs: fix
memoryleak of tmpfs_opendir
+* [#17706](https://github.com/apache/nuttx/pull/17706) littlefs: fix statfs
underflow during active writes
+* [#17731](https://github.com/apache/nuttx/pull/17731) fs/inode: bug fix about
fdlist_extend, fdlist_install and eventfd/timerfd_blocking_io
+* [#17740](https://github.com/apache/nuttx/pull/17740) fs/mqueue: fix inverted
'created' flag in file_mq_vopen
+* [#17741](https://github.com/apache/nuttx/pull/17741) fs/epoll: release refs
count and add TLS cleanup handler to release epoll fd reference on thread exit
+* [#17748](https://github.com/apache/nuttx/pull/17748) fs/file: add reference
count protection for stack-allocated file structures
+* [#17513](https://github.com/apache/nuttx/pull/17513) bugfix/fs:write Bad buf
addr should return EINVAL
+* [#17811](https://github.com/apache/nuttx/pull/17811) fs/inode: using
file_allocate and file_dup to avoid racecondition to allocate new fd
+* [#17821](https://github.com/apache/nuttx/pull/17821) fs/userfs: keep mutex
while reading iobuffer
+* [#17839](https://github.com/apache/nuttx/pull/17839) fs/driver: Replace heap
allocation of temporary device names
+* [#18001](https://github.com/apache/nuttx/pull/18001) fs: add fs dump in
ROMFS/LITTLEFS
+* [#18062](https://github.com/apache/nuttx/pull/18062) fs: Fix the incorrect
return value of the lseek interface.
+* [#18107](https://github.com/apache/nuttx/pull/18107) fs/fat: add support for
FIOC_FILEPATH ioctl
+* [#18200](https://github.com/apache/nuttx/pull/18200) fs: fix inode
information update outside of lock in SMP scene
+* [#18238](https://github.com/apache/nuttx/pull/18238) fs/timerfd: implement
TFD_TIMER_CANCEL_ON_SET to detect clock changes
+Networking
+Improvements
+* [#16940](https://github.com/apache/nuttx/pull/16940) net: Hardware Checksum
Offload Support for NuttX Network Stack
+* [#17431](https://github.com/apache/nuttx/pull/17431) net/pkt: Add some
feature support
+* [#17435](https://github.com/apache/nuttx/pull/17435) net/can: add write
buffer to support nonblock send
+* [#17436](https://github.com/apache/nuttx/pull/17436)
net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mld
+* [#17440](https://github.com/apache/nuttx/pull/17440) net/utils/net_bufpool:
add lock to struct net_bufpool_s and bufpool_navail
+* [#17451](https://github.com/apache/nuttx/pull/17451) net: replace
critical_section with spinlock
+* [#17452](https://github.com/apache/nuttx/pull/17452) net: add vlan support
+* [#17465](https://github.com/apache/nuttx/pull/17465) netdev_upperhalf:
convert Kconfig to variable
+* [#17483](https://github.com/apache/nuttx/pull/17483) net/pkt: add SOCK_DGRAM
support
+* [#17519](https://github.com/apache/nuttx/pull/17519) net: Check listening
connections when selecting ports
+* [#17520](https://github.com/apache/nuttx/pull/17520) net/pkt: Fixed error
handling for unsupported types
+* [#17521](https://github.com/apache/nuttx/pull/17521) net/socket: Fixed
network card name does not end with \0 when binding the device issue
+* [#17526](https://github.com/apache/nuttx/pull/17526) net/tcp: modify txavail
to be sent directly in the current thread
+* [#17551](https://github.com/apache/nuttx/pull/17551) net/packet: add
PACKET_<ADD|DROP>_MEMBERSHIP support
+* [#17553](https://github.com/apache/nuttx/pull/17553) net/netlink: add
RT_TABLE_LOCAL definition for mqttc5 build
+* [#17555](https://github.com/apache/nuttx/pull/17555) net/tcp: add TCP_CORK
definition
+* [#17585](https://github.com/apache/nuttx/pull/17585) net/netdev: allow stack
to send/receive when running
+* [#17587](https://github.com/apache/nuttx/pull/17587) net/igmp: mod check of
IGMP_SCHEDMSG from assert to error log
+* [#17588](https://github.com/apache/nuttx/pull/17588) net/tcp: modify the
return value when dev is down in tcp_pollsetup
+* [#17589](https://github.com/apache/nuttx/pull/17589) net: update check
condition from IFF_UP to IFF_RUNNING in the network sending process
+* [#17590](https://github.com/apache/nuttx/pull/17590) net/tcp: resolve
reconnection issues when connection failed due to rejection
+* [#17603](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP
retransmission mechanisms for better reliability
+* [#17607](https://github.com/apache/nuttx/pull/17607) net/pkt: fix DHCP
transmission failure by updating d_sndlen/d_len lengths
+* [#17652](https://github.com/apache/nuttx/pull/17652) net/wireless: fix
compile warning issue for wireless
+* [#17655](https://github.com/apache/nuttx/pull/17655) netpkt: Introduction to
using netpkt example
+* [#17656](https://github.com/apache/nuttx/pull/17656) net/ethernet: ARP can
be configured on interface
+* [#17657](https://github.com/apache/nuttx/pull/17657) netlib: Introduction to
IP conflict detection functions
+* [#17658](https://github.com/apache/nuttx/pull/17658) net/icmp: check the
checksum field when receive icmp message
+* [#17659](https://github.com/apache/nuttx/pull/17659) net/ethernet: remove no
use remove excess code
+* [#17660](https://github.com/apache/nuttx/pull/17660) netdev_upperhalf: add
direct rx mode
+* [#17661](https://github.com/apache/nuttx/pull/17661) net/can: fix the typo
and compile error
+* [#17662](https://github.com/apache/nuttx/pull/17662) net/icmp: Return
-ENOPROTOOPT for SOL_SOCKET to avoid misleading logs
+* [#17663](https://github.com/apache/nuttx/pull/17663) net/net_initialize:
remove the empty functions that are not needed
+* [#17667](https://github.com/apache/nuttx/pull/17667) net/can: can protocol
uses a separate buffer to cache can data
+* [#17669](https://github.com/apache/nuttx/pull/17669) netlib: Add IOB
statistics interface description
+* [#17672](https://github.com/apache/nuttx/pull/17672) net/ipfrag: fix ip
fragment assert when iob not enough
+* [#17673](https://github.com/apache/nuttx/pull/17673) net/bufpool: fix typo
+* [#17674](https://github.com/apache/nuttx/pull/17674) net/icmp: check src ip
for icmp request message
+* [#17676](https://github.com/apache/nuttx/pull/17676) net/tcp: add kconfig to
support retransmission at a fixed time
+* [#17677](https://github.com/apache/nuttx/pull/17677) net/vlan: add some
macro for vlan
+* [#17678](https://github.com/apache/nuttx/pull/17678) net/tcp: add support
for the CLOSE_WAIT state
+* [#17679](https://github.com/apache/nuttx/pull/17679) nuttx/net: Expose the
net_ipv6addr_maskcmp interface to user-mode calls
+* [#17686](https://github.com/apache/nuttx/pull/17686) net/ipv4: Send ICMP
Destination Unreachable for unknown protocol
+* [#17687](https://github.com/apache/nuttx/pull/17687) net/ipv4: Drop a ipv4
packet with total length bigger than the actual transmitted data
+* [#17688](https://github.com/apache/nuttx/pull/17688) net/arp: support ARP
entry learned on gratuitous ARP response
+* [#17689](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp
timestamp request
+* [#17691](https://github.com/apache/nuttx/pull/17691) net/tcp: tcp header
seq check
+* [#17692](https://github.com/apache/nuttx/pull/17692) net: decouple the
impact of net_lock between network cards
+* [#17693](https://github.com/apache/nuttx/pull/17693) net/ethernet: fix
compilation issues for inet_sockif.c
+* [#17695](https://github.com/apache/nuttx/pull/17695) net/vlan: make a
judgment before calling fuction
+* [#17698](https://github.com/apache/nuttx/pull/17698) net/udp: Validate UDP
length field against actual packet size
+* [#17699](https://github.com/apache/nuttx/pull/17699) net/udp: Support
zero-length UDP datagrams
+* [#17700](https://github.com/apache/nuttx/pull/17700) net/ethernet: change
struct ifreq to consistent with Linux
+* [#17701](https://github.com/apache/nuttx/pull/17701) net/devif: fix poll
issue when ifdown
+* [#17702](https://github.com/apache/nuttx/pull/17702) net/arp: dont learn arp
information if interface is noarp
+* [#17705](https://github.com/apache/nuttx/pull/17705) net/ioctl: add a socket
interface for ioctl
+* [#17707](https://github.com/apache/nuttx/pull/17707) net/tcp: support recv
packet in the TCP_FIN_WAIT_1/2 state
+* [#17709](https://github.com/apache/nuttx/pull/17709) net/tcp: remove
SYN_RCVD state conn by listener created when free listener
+* [#17710](https://github.com/apache/nuttx/pull/17710) net/tcp: send reset
when retransmitted number greater than TCP_MAXRTX
+* [#17711](https://github.com/apache/nuttx/pull/17711) net/tcp: support OTW
ack seq check
+* [#17712](https://github.com/apache/nuttx/pull/17712) net/arp: support arp
request limit
+* [#17713](https://github.com/apache/nuttx/pull/17713) net/tcp: discard fin
packet in LISTEN state
+* [#17714](https://github.com/apache/nuttx/pull/17714) net/tcp: fix tcp conn
lock leak when port in use in tcp_selectport
+* [#17715](https://github.com/apache/nuttx/pull/17715) net/tcp: fix conn->work
use after free in worker queue list
+* [#17716](https://github.com/apache/nuttx/pull/17716) net/ipv6: Drop IP
packet shorter than length in IP header
+* [#17729](https://github.com/apache/nuttx/pull/17729) net/arp: Skip ARP
request if ip address is invalid
+* [#17730](https://github.com/apache/nuttx/pull/17730) net/neighbor: Skip
Neighbor request if ip address is invalid at ipv6
+* [#17732](https://github.com/apache/nuttx/pull/17732) net/netlink: replace
net_lock with netlink_lock
+* [#17733](https://github.com/apache/nuttx/pull/17733) net/local: replace
net_lock with local_lock
+* [#17734](https://github.com/apache/nuttx/pull/17734) net/usrsock: replace
net_lock with usrsock_lock
+* [#17735](https://github.com/apache/nuttx/pull/17735) net_sockif.c: add ip
level s|getsockopt support in SOCK_CTRL
+* [#17743](https://github.com/apache/nuttx/pull/17743) net/can: fix poll setup
to properly find and use free pollfd slots
+* [#17745](https://github.com/apache/nuttx/pull/17745) net/local: simplify
file descriptor passing using shared filep references
+* [#17754](https://github.com/apache/nuttx/pull/17754) net/devif_poll: only
call the corresponding xxx_poll when there is data to be sent
+* [#17775](https://github.com/apache/nuttx/pull/17775) net can: modify the
return value of can_datahandler API.
+* [#17785](https://github.com/apache/nuttx/pull/17785) net/udp: fix udp
message cannot be sent to the network card
+* [#17806](https://github.com/apache/nuttx/pull/17806) net/netdev: Fix best
prefix in findby
+* [#17819](https://github.com/apache/nuttx/pull/17819) net/route: need clear
old cached route info when do reset cache
+* [#17858](https://github.com/apache/nuttx/pull/17858) net: make the sendmsg
param type consistent with posix specification
+* [#17869](https://github.com/apache/nuttx/pull/17869) net/icmpv6: fix crash
when ipv6 address modified during autoconfig
+* [#17877](https://github.com/apache/nuttx/pull/17877) net/usrsock: Fix EPIPE
loop by clearing POLLIN on remote close
+* [#17878](https://github.com/apache/nuttx/pull/17878) net: Support no-lto
option for the network build.
+* [#17887](https://github.com/apache/nuttx/pull/17887) netinet/in.h: Rename
imr_interface to imr_address in struct ip_mreqn.
+* [#17890](https://github.com/apache/nuttx/pull/17890) net/icmp: Fix
devif_loopback dead loop when unrecognized ICMP packet
+* [#17895](https://github.com/apache/nuttx/pull/17895) net/route/ramroute:
replace prealloc with netpool
+* [#17896](https://github.com/apache/nuttx/pull/17896) net/neighbor: fix
compilation with CONFIG_NET_ICMPv6_NO_STACK
+* [#17907](https://github.com/apache/nuttx/pull/17907) net/can: allow errmask
to be set to CAN_ERR_FLAG
+* [#17917](https://github.com/apache/nuttx/pull/17917) net/ipv4: check whether
the length of the ipv4 option is correct
+* [#17919](https://github.com/apache/nuttx/pull/17919) net/netdev: correct the
ioctl command validation logic
+* [#18011](https://github.com/apache/nuttx/pull/18011) net: limit TCP and UDP
send/recv buffer usage with throttled IOB
+* [#18056](https://github.com/apache/nuttx/pull/18056) net/bluetooth: fix
rmutex deadlock
+* [#18247](https://github.com/apache/nuttx/pull/18247) net/netdev: a valid
netdev for ipv4 should have ipv4 addr configured
+* [#18249](https://github.com/apache/nuttx/pull/18249) netdev_driver: add
carrier_on to xxx_ifup where carrier_on is absent
+* [#18258](https://github.com/apache/nuttx/pull/18258) net/rpmsg: Modify error
handling to rpmsg socket
+* [#18386](https://github.com/apache/nuttx/pull/18386) net/utils: add union
name for tasking compiler compatibility
+Unsorted
+* [#17432](https://github.com/apache/nuttx/pull/17432) icmp/icmp6: Fix some
functional errors
+* [#17434](https://github.com/apache/nuttx/pull/17434) select: fix too small
timeout will be counted as 0
+* [#17445](https://github.com/apache/nuttx/pull/17445) misc C++ related fixes
+* [#17449](https://github.com/apache/nuttx/pull/17449) Improve the robustness
of env & binfmt code
+* [#17457](https://github.com/apache/nuttx/pull/17457) Fix clang fortify issue
+* [#17458](https://github.com/apache/nuttx/pull/17458) binfmt/elf: fix issue
that the file is not closed after opening
+* [#17461](https://github.com/apache/nuttx/pull/17461) usbhost: cdcacm exit wq
after copy all received data
+* [#17467](https://github.com/apache/nuttx/pull/17467) usbdev CDCACM
optimization
+* [#17469](https://github.com/apache/nuttx/pull/17469) sim usb enhancement
+* [#17472](https://github.com/apache/nuttx/pull/17472) compiler: redefine
float and double when disable float compiling
+* [#17475](https://github.com/apache/nuttx/pull/17475) espressif: add support
for flash encryption
+* [#17476](https://github.com/apache/nuttx/pull/17476) 3-wire for ili9341
+* [#17478](https://github.com/apache/nuttx/pull/17478) eeprom/spi_xx25xx: Add
IOCTL to set Block Protect
+* [#17490](https://github.com/apache/nuttx/pull/17490) risc-v/litex: For
vexriscv_smp, match default FDT address set by upstream opensbi.
+* [#17492](https://github.com/apache/nuttx/pull/17492) usbdev: replace
critical_section with spinlock
+* [#17494](https://github.com/apache/nuttx/pull/17494) risc-v/litex: For
vexriscv, point docs at linux CPU variant instead of secure.
+* [#17496](https://github.com/apache/nuttx/pull/17496) usbhost: replace
critical_section with spinlock
+* [#17509](https://github.com/apache/nuttx/pull/17509) bugfix:the inode may
have been removed by other core in SMP
+* [#17515](https://github.com/apache/nuttx/pull/17515)
rp2040,rp23xx,rp23xx-rv: allow up to 32 PIO instructions
+* [#17518](https://github.com/apache/nuttx/pull/17518) timers/oneshot: Fix
converted tv_nsec > NSEC_PER_SEC.
+* [#17522](https://github.com/apache/nuttx/pull/17522) mtd/at25ee: Use
eeprom/spi_xx25xx internally
+* [#17561](https://github.com/apache/nuttx/pull/17561) openamp: upgrade the
OpenAMP and Libmetal to the last released version v2025.10
+* [#17591](https://github.com/apache/nuttx/pull/17591) espressif: improve
esp-hal-3rdparty handling
+* [#17647](https://github.com/apache/nuttx/pull/17647) LoopTask: Sim loop task
refactor wdt thread process loop event
+* [#17651](https://github.com/apache/nuttx/pull/17651) defconfig: Change the
default gateway address
+* [#17653](https://github.com/apache/nuttx/pull/17653) cmocka/defconfig:
Update defconfigs to include cmocka application
+* [#17665](https://github.com/apache/nuttx/pull/17665) paho_mqtt: Add
paho_mqtt repository description file
+* [#17670](https://github.com/apache/nuttx/pull/17670) arp_poll: skip arp_out
when arp_send flow
+* [#17671](https://github.com/apache/nuttx/pull/17671) mld: free all mld group
when netdev unregister
+* [#17682](https://github.com/apache/nuttx/pull/17682) com/can: Attempt to
release invalid resources when sender is full
+* [#17683](https://github.com/apache/nuttx/pull/17683) tcp_reset: Modify RST
packet responses to comply with RFC 793.
+* [#17694](https://github.com/apache/nuttx/pull/17694) nuttx/can: in trunk
support to Send message cancel mechanism.
+* [#17696](https://github.com/apache/nuttx/pull/17696) risc-v/litex: Implement
up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined.
+* [#17719](https://github.com/apache/nuttx/pull/17719) Sim/gpiochip: sim
gpiochip support nuttx access host gpiochip
+* [#17725](https://github.com/apache/nuttx/pull/17725) risc-v/litex: Add
64-bit S-mode vexiiriscv support for litex.
+* [#17728](https://github.com/apache/nuttx/pull/17728) initial support for
automated testing with NTFC
+* [#17737](https://github.com/apache/nuttx/pull/17737) Add esp32c6 coremark
and esp32s3 ostest defconfig
+* [#17749](https://github.com/apache/nuttx/pull/17749) ARP table improvement
+* [#17753](https://github.com/apache/nuttx/pull/17753) xtensa/esp32s3: fix
dcache flush error in up_flush_dcache
+* [#17755](https://github.com/apache/nuttx/pull/17755) utils.h: add
conn_dev_sem_timedwait interface to simplify code logic
+* [#17757](https://github.com/apache/nuttx/pull/17757) esp32s3: Remove
redundant I2S include directive
+* [#17761](https://github.com/apache/nuttx/pull/17761) Rpmsg: rpmsg services
should be properly destroyed after calling rpmsg_device_destroy()
+* [#17765](https://github.com/apache/nuttx/pull/17765) virtio/virtio-gpu:
fbmem should transfer to pa
+* [#17766](https://github.com/apache/nuttx/pull/17766) Migrate the rest of
citest configurations to NTFC
+* [#17770](https://github.com/apache/nuttx/pull/17770) [Kconfig] Fix Kconfig
style
+* [#17773](https://github.com/apache/nuttx/pull/17773) compiler: Add PRAGMA
and unroll_loop.
+* [#17777](https://github.com/apache/nuttx/pull/17777) virtio-gpu: support
vsync and double fb
+* [#17792](https://github.com/apache/nuttx/pull/17792) risc-v/litex: Update
docs for vexriscv invalidate and no-op flush.
+* [#17800](https://github.com/apache/nuttx/pull/17800) timer: rename
tick_settimeouot to tick_settimeout
+* [#17801](https://github.com/apache/nuttx/pull/17801) timer: add timer
operation support
+* [#17804](https://github.com/apache/nuttx/pull/17804) lin: adjust the LIN flag
+* [#17807](https://github.com/apache/nuttx/pull/17807) Rpmsg test: add rpmsg
test service to test the rpmsg apis
+* [#17808](https://github.com/apache/nuttx/pull/17808) Rpmsg port uart: add
low power support for rpmsg port uart
+* [#17820](https://github.com/apache/nuttx/pull/17820) style: Fix case
statement formatting in power management callbacks.
+* [#17829](https://github.com/apache/nuttx/pull/17829) mtd/nvs: optimize nvs
module
+* [#17835](https://github.com/apache/nuttx/pull/17835) if_ether.h: add the
definition of ETH_P_TSN
+* [#17859](https://github.com/apache/nuttx/pull/17859) ghs: move the
-fmacro-prefix-map compile option to compiler specific
+* [#17860](https://github.com/apache/nuttx/pull/17860) arm64_head.S: fix the
asm code build error
+* [#17861](https://github.com/apache/nuttx/pull/17861) signal: add default
sigaction for SIGURG
+* [#17863](https://github.com/apache/nuttx/pull/17863) ghs: fix the
UsageFault:INVSTATE error triggered by exception_common
+* [#17875](https://github.com/apache/nuttx/pull/17875) sim: Pass through
unknown sockopt to system.
+* [#17884](https://github.com/apache/nuttx/pull/17884) stdio.h: Update TMP_MAX
definition to match Linux
+* [#17888](https://github.com/apache/nuttx/pull/17888) tcp_timer.c: send
TCP_RST when keepalive timeout
+* [#17899](https://github.com/apache/nuttx/pull/17899) tcp_input.c:
standardize the processing of urgent data
+* [#17900](https://github.com/apache/nuttx/pull/17900) sim: replace wdog with
work queue in periodic work to avoid deadlock
+* [#17901](https://github.com/apache/nuttx/pull/17901) libm: prevent atanf()
yielding NaN for high inputs values.
+* [#17902](https://github.com/apache/nuttx/pull/17902) ipfrag: use
netdev_iob_replace_l2 to replace d_iob
+* [#17905](https://github.com/apache/nuttx/pull/17905) Tricore sched
+* [#17909](https://github.com/apache/nuttx/pull/17909) Rpmsg rtc fixes
+* [#17916](https://github.com/apache/nuttx/pull/17916) ghs: update the compile
option to recommended options
+* [#17918](https://github.com/apache/nuttx/pull/17918) Ltp linux kernel
completement sys wait impl
+* [#17920](https://github.com/apache/nuttx/pull/17920) sys/resouce: add
RLIM_NLIMITS definition
+* [#17924](https://github.com/apache/nuttx/pull/17924) posix_test: fix the ltp
project link error
+* [#17925](https://github.com/apache/nuttx/pull/17925) Rpmsg signals: rpmsg
router support get the rpmsg signals
+* [#17926](https://github.com/apache/nuttx/pull/17926)
lpcxpresso-lpc54628/netnsh: enable CONFIG_NET_SOCKOPTS to adapt icmpv6 changes
+* [#17929](https://github.com/apache/nuttx/pull/17929) sys/types.h: Fixed the
conflict issue with the "OK" constant definition
+* [#17930](https://github.com/apache/nuttx/pull/17930) ulimit: add ulimit
implementation
+* [#17931](https://github.com/apache/nuttx/pull/17931) pthead: change the
pthread_equal implementation from macro to function
+* [#17933](https://github.com/apache/nuttx/pull/17933) limits: add
_POSIX_PTHREAD_ constant for pthread management
+* [#17934](https://github.com/apache/nuttx/pull/17934) pthread: reorganized
the locations of pthread-related functions and constants
+* [#17937](https://github.com/apache/nuttx/pull/17937) fpathconf: add
_POSIX_PRIO_IO definition to comply with PSE52 standard
+* [#17938](https://github.com/apache/nuttx/pull/17938) Tricore trap dump
register
+* [#17939](https://github.com/apache/nuttx/pull/17939) notifiy: remove
critical section
+* [#17946](https://github.com/apache/nuttx/pull/17946) Arm64 backtrace
+* [#17947](https://github.com/apache/nuttx/pull/17947) arm64: add the
interrupt status in the syscall
+* [#17950](https://github.com/apache/nuttx/pull/17950) ctucanfd: increase
rwcnt bitfield width and fix structure alignment
+* [#17954](https://github.com/apache/nuttx/pull/17954) binfmt: refactor
loadable module cleanup mechanism
+* [#17960](https://github.com/apache/nuttx/pull/17960) arm64: add missing
REG_SCTLR_EL1 initialization in signal processing
+* [#17962](https://github.com/apache/nuttx/pull/17962) arm64: fix FIQ mask
initialization in task state
+* [#17963](https://github.com/apache/nuttx/pull/17963) arm: support AMP mode
with GIC SGI inter-core interrupts
+* [#17966](https://github.com/apache/nuttx/pull/17966) arm64: When returning
from a system call, regs[REG_SP_EL0] will overw…
+* [#17967](https://github.com/apache/nuttx/pull/17967) arm64: g_mpu_region
need support SMP
+* [#17970](https://github.com/apache/nuttx/pull/17970) kinetis/enet: Set
carrier on/off on ifup/ifdown
+* [#17972](https://github.com/apache/nuttx/pull/17972) tricore/csrm: bringup
cpucs in tricore
+* [#17976](https://github.com/apache/nuttx/pull/17976) imx95-m7: Fix Kconfig
for flexcan typo
+* [#17977](https://github.com/apache/nuttx/pull/17977) arm64: fix compile
failed
+* [#17982](https://github.com/apache/nuttx/pull/17982)
armv7-a/arm_addrenv_pgmap.c: add up_addrenv_find_page and up_addrenv_…
+* [#17983](https://github.com/apache/nuttx/pull/17983) arm64: fix stack
pointer initialization when CONFIG_STACK_COLORATION …
+* [#17998](https://github.com/apache/nuttx/pull/17998) arm64: add
mpu_addrenv.c empty implementation and change arm64_addren…
+* [#17999](https://github.com/apache/nuttx/pull/17999) arm64/toolchain: fix
compile warnning
+* [#18004](https://github.com/apache/nuttx/pull/18004) simwifi: Fix
compilation warning
+* [#18017](https://github.com/apache/nuttx/pull/18017) Kconfig: Add
ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option
+* [#18044](https://github.com/apache/nuttx/pull/18044) rpmsg/rpmsg_virtio: add
rpmsg virtio common pm support
+* [#18045](https://github.com/apache/nuttx/pull/18045) irq: rename
STACK_ALIGNMENT to STACKFRAME_ALIGN for clarity
+* [#18049](https://github.com/apache/nuttx/pull/18049) spinlock: add and
optimize recursive spinlock interface for multi-core support
+* [#18050](https://github.com/apache/nuttx/pull/18050) sim: it is not
necessary to call restore_critical_section in irq
+* [#18051](https://github.com/apache/nuttx/pull/18051) x86_64: remove
unnecessary restore_critical_section call in interrupt handler
+* [#18052](https://github.com/apache/nuttx/pull/18052) semaphore: remove
redundant leave_critical_section in sem_trywait_slow
+* [#18055](https://github.com/apache/nuttx/pull/18055) stm32: disable UART
up_putc when semihosting
+* [#18101](https://github.com/apache/nuttx/pull/18101) arm64: add protected
mode support and SMP improvements
+* [#18104](https://github.com/apache/nuttx/pull/18104) notifier: prevent
DEBUGASSERT recursion during system startup
+* [#18113](https://github.com/apache/nuttx/pull/18113) Revert "net: limit TCP
and UDP send/recv buffer usage with throttled IOB
+* [#18115](https://github.com/apache/nuttx/pull/18115) note/noteram: add
FIONREAD ioctl to report unread buffer size
+* [#18119](https://github.com/apache/nuttx/pull/18119) trace: add mark and
printf support
+* [#18120](https://github.com/apache/nuttx/pull/18120) Modify the Kconfig name
of the mtdconfig module
+* [#18126](https://github.com/apache/nuttx/pull/18126) note/ram: support
multiple noterams to dump data when panic occurs
+* [#18139](https://github.com/apache/nuttx/pull/18139) pthread: Move condition
variable implementation to userspace
+* [#18142](https://github.com/apache/nuttx/pull/18142) trace: Clean up macro
formatting in trace.h
+* [#18145](https://github.com/apache/nuttx/pull/18145) tricore: Enable
SYSCALL_HOOKS architecture capability
+* [#18148](https://github.com/apache/nuttx/pull/18148) spinlock: Add try-lock
variants for recursive spinlock
+* [#18150](https://github.com/apache/nuttx/pull/18150) nuttx: add profiling
support and documentation
+* [#18155](https://github.com/apache/nuttx/pull/18155) clock: Optimize
performance counter infrastructure with userspace access and multi-architecture
support
+* [#18176](https://github.com/apache/nuttx/pull/18176) syscall: add
sched_note_event_ip syscall for instrumentation dump
+* [#18179](https://github.com/apache/nuttx/pull/18179) note: add
NOTE_DUMP_BINARY support for binary log dumping
+* [#18207](https://github.com/apache/nuttx/pull/18207) sem_rw: Consolidate
return statements in down_write_trylock() for MISRA HIS compliance
+* [#18218](https://github.com/apache/nuttx/pull/18218) mps:fix AN524 Kconfig
symbol (MPS3, not MPS2)
+* [#18219](https://github.com/apache/nuttx/pull/18219) sem_rw: Multiple code
quality improvements for MISRA HIS compliance
+* [#18222](https://github.com/apache/nuttx/pull/18222) sem_waitirq:
Consolidate return statements for MISRA HIS compliance
+* [#18225](https://github.com/apache/nuttx/pull/18225) mtdconfig/nvs: some
optimizations to the nvs module
+* [#18226](https://github.com/apache/nuttx/pull/18226) virtio/virtio-pci:
improve PCI transport with INTX fallback and 64-bit support
+* [#18228](https://github.com/apache/nuttx/pull/18228) sem_post: Consolidate
return statements for MISRA HIS compliance
+* [#18242](https://github.com/apache/nuttx/pull/18242) Fix UBSAN undefined
behavior in semaphore mutex helper macro
+* [#18243](https://github.com/apache/nuttx/pull/18243) protect: move us_heap
to userspace_data_s
+* [#18260](https://github.com/apache/nuttx/pull/18260) ipforward: Add
IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags.
+* [#18262](https://github.com/apache/nuttx/pull/18262) kernel/build: Fix the
protected build
+* [#18267](https://github.com/apache/nuttx/pull/18267) Fix duplicate symbol
errors in stack check implementation
+* [#18269](https://github.com/apache/nuttx/pull/18269) Fix SPI DMA bug with
null txbuffer on ESP32S3
+* [#18274](https://github.com/apache/nuttx/pull/18274) tls_getinfo.c:
tls_get_info needs to be compiled in most cases.
+* [#18287](https://github.com/apache/nuttx/pull/18287) rp23xx/rp23xx-rv: Fix
GPIO interrupt handler for RP2350B variant.
+* [#18312](https://github.com/apache/nuttx/pull/18312) kconfig: Fix Kconfig
style
+* [#18318](https://github.com/apache/nuttx/pull/18318) toolchain/clang:
improve clang toolchain
+* [#18341](https://github.com/apache/nuttx/pull/18341) arm64: Add kmalloc
header for arch timer
+* [#18348](https://github.com/apache/nuttx/pull/18348) audio: upper half
enhancement
+* [#18352](https://github.com/apache/nuttx/pull/18352) [BUG FIX]
rpmsg_virtio/rptun: support fallback cpuname when VIRTIO_RPMSG_F_CPUNAME not set
+* [#18362](https://github.com/apache/nuttx/pull/18362) lcd/ili9341: Improve
putrun's checks
+* [#18369](https://github.com/apache/nuttx/pull/18369) video/v4l2: fix leaks
and out of bounds bugs in v4l2
+* [#18387](https://github.com/apache/nuttx/pull/18387) lzf: prevent lzf header
struct optimization
+* [#18395](https://github.com/apache/nuttx/pull/18395) pynuttx: missing
`mm_initialize`
+* [#18401](https://github.com/apache/nuttx/pull/18401) Makefile: Remove make
depend files by make distclean
+* [#18405](https://github.com/apache/nuttx/pull/18405) imxrt/lpspi: Fix
correct LPSPI DMA transfer size for 16-bit
+* [#18425](https://github.com/apache/nuttx/pull/18425) xtensa/esp32: Fix
HMAC-SHA when a long key is used
+* [#18428](https://github.com/apache/nuttx/pull/18428) rndis.c: move ifup in
setconfig to the work queue
+* [#18441](https://github.com/apache/nuttx/pull/18441) codeowners: Shorten
file by using wildcards
+* [#18447](https://github.com/apache/nuttx/pull/18447) video/imgdata: fix
IMGDATA_SET_BUF macro int-conversion warning
+* [#18463](https://github.com/apache/nuttx/pull/18463) wireless/cc1101: Add
Kconfig option to bypass strict version check
+* [#18473](https://github.com/apache/nuttx/pull/18473) wireless/nrf24l01:
Implement common RF IOCTLs and fix missing register reads.
+* [#18478](https://github.com/apache/nuttx/pull/18478) nxgdb: change the
symbol g_statenames to nxsched_get_stateinfo::g_statename
+Compatibility Concerns
+* [#18083](https://github.com/apache/nuttx/pull/18083) !sched: Fix MISRA-C
violations
+This pull request consists of a series of commits primarily focused on
improving code quality, enhancing type safety, addressing
+ compilation warnings, and ensuring compliance with MISRA-C coding standards
across various subsystems of the NuttX operating system.
+Impact
+ Users (Application Developers): The changes are largely internal and
should not affect the functional behavior or the public
+ POSIX API for applications (e.g., timer_create, sem_wait, clock_gettime).
The primary user-facing impact is increased code
+ reliability and stability due to stricter type checking and error handling.
+ Code Quality and Maintenance: By addressing MISRA-C violations and
eliminating compiler warnings, the codebase becomes more portable,
+ predictable, and easier to maintain. The refactoring in the timer
subsystem (removing early returns, simplifying logic) improves
+ readability and reduces the risk of latent bugs.
+ Compatibility: The modifications maintain backward source compatibility.
However, developers who directly relied on the internal
+ nxclock_settime() symbol will need to adapt, as it has been removed.
+ Documentation: No direct impact on external documentation. The inline
comments within the code are updated to reflect some of the logic changes.
+ Security: While not a direct security patch, the overall hardening (e.g.,
stricter input validation) contributes to the system's
+ robustness against potential misuse.
+
+* [#18398](https://github.com/apache/nuttx/pull/18398) !boards: Align naming
of Kconfig options for interpreters
+Aligns the Kconfig option naming for interpreters. Part of twin PR
apache/nuttx-apps#3403 which should be merged first.
+
+BREAKING CHANGE:
+ All configurations using CONFIG_INTERPRETER_* options will no longer
compile due to missing symbol errors.
+ The fix is very quick: any configurations using this options should add a
trailing S following INTERPRETER in the affected Kconfig variables.
+ I believe ./tools/refresh.sh should also be capable of doing this
automatically.