Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Work In Progress

Warning
titleWork In Progress
NuttX 12.1.0 has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX.  There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK

What's New In This Release

Changes to Core OS

Sched

Markdown
* [#8881](https://github.com/apache/nuttx/pull/8881) Correct Real Time signal definitions. #8881 

* [#8286](https://github.com/apache/nuttx/pull/8286) sched: Add _NSIG, SIGFPE, SIGILL and SIGSEGV definition 
* [#8686](https://github.com/apache/nuttx/pull/8686) sched: add critical section in nxsched_get_stateinfo 
* [#8708](https://github.com/apache/nuttx/pull/8708) sched: build error fix in task_exithook 
* [#4819](https://github.com/apache/nuttx/pull/4819) sched: Disable stdio api by default when DEFAULT_SMALL equals y 
* [#8642](https://github.com/apache/nuttx/pull/8642) sched: fix kconfig warning 
* [#8151](https://github.com/apache/nuttx/pull/8151) sched: fix task_delete crash in SMP case 
* [#8311](https://github.com/apache/nuttx/pull/8311) sched: fix run ltp_interfaces_sched_setscheduler_17_1 fail 
* [#8210](https://github.com/apache/nuttx/pull/8210) sched: Map both NZERO and PTHREAD_DEFAULT_PRIORITY to SCHED_PRIORITY_DEFAULT 
* [#8330](https://github.com/apache/nuttx/pull/8330) sched: Map SCHED_OTHER to SCHED_FIFO or SCHED_RR 
* [#7882](https://github.com/apache/nuttx/pull/7882) sched: remove unnecessary type cast 
* [#8374](https://github.com/apache/nuttx/pull/8374) sched: Remove the unused TCB_FLAG_SCHED_OTHER 
* [#7956](https://github.com/apache/nuttx/pull/7956) sched: assert: modify assert message 
* [#7957](https://github.com/apache/nuttx/pull/7957) sched: assert: Do not call the user space "exit" function 
* [#7952](https://github.com/apache/nuttx/pull/7952) sched: assert: Fix printing argv when address environments are in use 
* [#8224](https://github.com/apache/nuttx/pull/8224) sched: assert: sched: Implement tkill/tgkill 
* [#8556](https://github.com/apache/nuttx/pull/8556) sched: assert: sync ps/assert output 
* [#8897](https://github.com/apache/nuttx/pull/8897) sched: clock_gettime: Remove output log 
* [#8653](https://github.com/apache/nuttx/pull/8653) sched: env: add tg_envc in task_group_s to avoid some loops in code 
* [#8394](https://github.com/apache/nuttx/pull/8394) sched: getpid: replace syscall getpid/tid/ppid() to kernel version 
* [#8066](https://github.com/apache/nuttx/pull/8066) sched: group: fix task info heap-use-after-free 
* [#7997](https://github.com/apache/nuttx/pull/7997) sched: group: Fix memory corruption in group_leave.c 
* [#8282](https://github.com/apache/nuttx/pull/8282) sched: group: Implement group_drop() 
* [#8169](https://github.com/apache/nuttx/pull/8169) sched: group/addrenv: An assorment of fixes to address environment handling (part1)
* [#7995](https://github.com/apache/nuttx/pull/7995) sched: misc: add linux-like reboot notifier list 
* [#8035](https://github.com/apache/nuttx/pull/8035) sched: misc: assert: add a last type to call notifier 
* [#8158](https://github.com/apache/nuttx/pull/8158) sched: misc: assert: fix build break 
* [#8035](https://github.com/apache/nuttx/pull/8035) sched: misc: assert: add a last type to call notifier 
* [#8144](https://github.com/apache/nuttx/pull/8144) sched: misc: crash dump message added 
* [#7996](https://github.com/apache/nuttx/pull/7996) sched: misc: Rename panic.c to panic_notifier.c 
* [#7893](https://github.com/apache/nuttx/pull/7893) sched: note: Change sched_note_[begin|end] to macro 
* [#8521](https://github.com/apache/nuttx/pull/8521) sched: nxtask_sigchild: Set exit code when CONFIG_SCHED_CHILD_STATUS=y 
* [#8486](https://github.com/apache/nuttx/pull/8486) sched: nxtask_sigchild: Set process exit code to group exit code 
* [#8520](https://github.com/apache/nuttx/pull/8520) sched: pthread: change the wrong type cast 
* [#8505](https://github.com/apache/nuttx/pull/8505) sched: pthread: check pthread group after find joininfo 
* [#7923](https://github.com/apache/nuttx/pull/7923) sched: pthread: Delay pjoininfo allocation time 
* [#8150](https://github.com/apache/nuttx/pull/8150) sched: pthread: fix pthread exit error when set DETACHED 
* [#8170](https://github.com/apache/nuttx/pull/8170) sched: pthread: fixed pthread issue 
* [#8205](https://github.com/apache/nuttx/pull/8205) sched: pthread: Implement more pthread API 
* [#8209](https://github.com/apache/nuttx/pull/8209) sched: pthread: Implement pthread_gettid_np 
* [#8236](https://github.com/apache/nuttx/pull/8236) sched: pthread: restore C89 compliance in pthread_create 
* [#8336](https://github.com/apache/nuttx/pull/8336) sched: pthread: set default pthread name to parent's name 
* [#7909](https://github.com/apache/nuttx/pull/7909) sched: pthread: show thread main entry when display thread name 
* [#7877](https://github.com/apache/nuttx/pull/7877) sched: release_tcb: Do not release stack for user processes here 
* [#8182](https://github.com/apache/nuttx/pull/8182) sched: semaphore: Add the holder for mutex 
* [#7934](https://github.com/apache/nuttx/pull/7934) sched: semaphore: check sem flags before enable priority inheritance 
* [#8175](https://github.com/apache/nuttx/pull/8175) sched: semaphore: increase sem count when holder task exit 
* [#8074](https://github.com/apache/nuttx/pull/8074) sched: semaphore: Remove PRIOINHERIT_FLAGS_ENABLE and use SEM_PRIO_INHERIT instead 
* [#8057](https://github.com/apache/nuttx/pull/8057) sched: semaphore: sem_unlink: return ENOENT when the named semaphore does not exist. 
* [#8918](https://github.com/apache/nuttx/pull/8918) sched: semaphore: sem_waitirq: Fix semaphore wait interruption when MMU is in use 
* [#8452](https://github.com/apache/nuttx/pull/8452) sched: sched_note: add SCHED_NOTE_CUSTOM_BEGIN/END interface 
* [#8245](https://github.com/apache/nuttx/pull/8245) sched: sched_releasetcb: Revert 2 changes related to stack deallocation 
* [#8914](https://github.com/apache/nuttx/pull/8914) sched: signal: add SIGSYS 
* [#8312](https://github.com/apache/nuttx/pull/8312) sched: signal: Fix typo error in Kconfig(SIG_SEGA->SIG_SEGV) 
* [#8885](https://github.com/apache/nuttx/pull/8885) sched: signal: Increase the number of real time signals. Two is not enough. 
* [#8900](https://github.com/apache/nuttx/pull/8900) sched: signal: Remove configurable assignment of signal numbers 
* [#8884](https://github.com/apache/nuttx/pull/8884) sched: signal: remove unused SIGCONDTIMEDOUT 
* [#8740](https://github.com/apache/nuttx/pull/8740) sched: signal: sig_dispatch: Add signal action, if task is in system call 
* [#8605](https://github.com/apache/nuttx/pull/8605) sched: signal: sig_dispatch: Fix case where signal action is sent twice 
* [#8563](https://github.com/apache/nuttx/pull/8563) sched: signal: sig_dispatch: Signal action was not performed if TCB_FLAG_SYSC… 
* [#8763](https://github.com/apache/nuttx/pull/8763) sched: signal: sig_dispatch: Revert changes that cause a regression 
* [#7910](https://github.com/apache/nuttx/pull/7910) sched: task_setup: set sigprocmask directly to improve performance 
* [#8560](https://github.com/apache/nuttx/pull/8560) sched: task: task_cancelpt: Kill the child if it is not in a cancel point 
* [#8392](https://github.com/apache/nuttx/pull/8392) sched: waitpid: rename nx_waitpid() to nxsched_waitpid() 
* [#8832](https://github.com/apache/nuttx/pull/8832) sched: wqueue: Do as much work as possible in work_thread 
* [#8126](https://github.com/apache/nuttx/pull/8126) sched: wqueue: do work_cancel when worker is not null 
* [#8321](https://github.com/apache/nuttx/pull/8321) sched: wqueue: semaphore count should be consistent with the number of work entries. 

...

Markdown
* [#8042](https://github.com/apache/nuttx/pull/8042) libc: Add more libc function for arm and riscv 
* [#8862](https://github.com/apache/nuttx/pull/8862) libc: add more syscall/libc symbols into csv file 
* [#8118](https://github.com/apache/nuttx/pull/8118) libc: Add sys/endian.h to improve the compatiblity with bionic libc 
* [#8294](https://github.com/apache/nuttx/pull/8294) libc: Add return check in posix_spawn_file_actions_adddup2 
* [#7850](https://github.com/apache/nuttx/pull/7850) libc: Add scalbn[f|l]function to libc math 
* [#8437](https://github.com/apache/nuttx/pull/8437) libc: Define _assert/__assert to avoid 3rd libary redefine them 
* [#8065](https://github.com/apache/nuttx/pull/8065) libc: don't redefined __ARM_ARCH_XXX when __ARM_ARCH defined 
* [#8624](https://github.com/apache/nuttx/pull/8624) libc: export exit() if configured in flat mode 
* [#8608](https://github.com/apache/nuttx/pull/8608) libc: fix a bug of strtof 
* [#8441](https://github.com/apache/nuttx/pull/8441) libc: fix a bug of strtold 
* [#8106](https://github.com/apache/nuttx/pull/8106) libc: fix the some else bug of strtold 
* [#8495](https://github.com/apache/nuttx/pull/8495) libc: fix some bug of strtold 
* [#8117](https://github.com/apache/nuttx/pull/8117) libc: Fixbug strtold 
* [#8206](https://github.com/apache/nuttx/pull/8206) libc: Implement quick_exit and at_quick_exit 
* [#8289](https://github.com/apache/nuttx/pull/8289) libc: invalid dns cache entry after ttl expires 
* [#8418](https://github.com/apache/nuttx/pull/8418) libc: Keep printf("%pS", p) behavior consistent 
* [#8112](https://github.com/apache/nuttx/pull/8112) libc: Let _SC_PAGESIZE return 4096 when CONFIG_MM_PGSIZE isn't defined 
* [#8112](https://github.com/apache/nuttx/pull/8112) libc: modify the strtof  
* [#8584](https://github.com/apache/nuttx/pull/8584) libc: Move math library from libs/libc/math to libs/libm/libm 
* [#8023](https://github.com/apache/nuttx/pull/8023) libc: Move tree.h from include/nuttx to include/sys 
* [#8517](https://github.com/apache/nuttx/pull/8517) libc: Move memfd related stuff to sys/mman.h 
* [#8585](https://github.com/apache/nuttx/pull/8585) libc: Remove dependence of LIBC_FLOATINGPOINT and LIBC_LONG_LONG from LIBC_NUMBERED_ARGS 
* [#8292](https://github.com/apache/nuttx/pull/8292) libc: asctime_r: add param check to asctime_r() 
* [#8546](https://github.com/apache/nuttx/pull/8546) libc: exit: Purge calls to userspace API exit() from kernel 
* [#8087](https://github.com/apache/nuttx/pull/8087) libc: getaddrinfo: add AI_NUMERICHOST flag handle 
* [#8606](https://github.com/apache/nuttx/pull/8606) libc: lib_abort.c: Change tall to user-space exit() into system call _exit() 
* [#8651](https://github.com/apache/nuttx/pull/8651) libc: lib_bzero: Add bzero prototype. 
* [#8522](https://github.com/apache/nuttx/pull/8522) libc: lib_memcpy.c:Add mempcpy method. 
* [#8639](https://github.com/apache/nuttx/pull/8639) libc: lib_rawmemchr.c: Add rawmemchr methon. 
* [#8756](https://github.com/apache/nuttx/pull/8756) libc: libvsprintf: use puts to replace the putc 
* [#8063](https://github.com/apache/nuttx/pull/8063) libc: math: add simple implementation for sincos API 
* [#8874](https://github.com/apache/nuttx/pull/8874) libc: math: rename libc/math.csv to libm/libm.csv 
* [#8416](https://github.com/apache/nuttx/pull/8416) libc: misc: mutex: fix assertion if nxmutex_reset() before nxmutex_unlock() 
* [#8291](https://github.com/apache/nuttx/pull/8291) libc: netdb: Add return check in rexec_af 
* [#7998](https://github.com/apache/nuttx/pull/7998) libc: passwd: add pw_gecos field(userinfo) 
* [#8861](https://github.com/apache/nuttx/pull/8861) libc: settimeofday: correct prototype of settimeofday() 
* [#8356](https://github.com/apache/nuttx/pull/8356) libc: stdio: fix rounding errors for fractional values less than 1 
* [#8696](https://github.com/apache/nuttx/pull/8696) libc: stdio: Implement lib_get_stream 
* [#8641](https://github.com/apache/nuttx/pull/8641) libc: stdio: Implement simple buffered out stream for vdprintf 
* [#8638](https://github.com/apache/nuttx/pull/8638) libc: stdio: Make gets/gets_s work without CONFIG_FILE_STREAM 
* [#8628](https://github.com/apache/nuttx/pull/8628) libc: stdio: Remove CONFIG_EOL_IS_XXX 
* [#5996](https://github.com/apache/nuttx/pull/5996) libc: stdlib: generate uniformly distributed pseudo-random numbers 
* [#8503](https://github.com/apache/nuttx/pull/8503) libc: stdlib: Guard fflush in exit with CONFIG_FILE_STREAM 
* [#8681](https://github.com/apache/nuttx/pull/8681) libc: stream: Exchange name of lib_rawsostream.c and lib_rawoutstream.c 
* [#8352](https://github.com/apache/nuttx/pull/8352) libc: stream: fix syslogstream_addstring length error 
* [#8685](https://github.com/apache/nuttx/pull/8685) libc: stream: Implement gets/puts for all streams 
* [#8704](https://github.com/apache/nuttx/pull/8704) libc: stream: unify stream return behavior 
* [#8809](https://github.com/apache/nuttx/pull/8809) libc: syslogstream: add length check 
* [#8555](https://github.com/apache/nuttx/pull/8555) libc: unistd: lib_getrlimit: return a value for RLIMIT_NOFILE request. 
* [#8115](https://github.com/apache/nuttx/pull/8115) libc: versionsort: support versionsort and strverscmp 
* [#8596](https://github.com/apache/nuttx/pull/8596) libcxx: Workaround -Wmaybe-uninitialized warning with "GCC 12.2" 
* [#8120](https://github.com/apache/nuttx/pull/8120) libxx: Add CXX_STANDARD to select -std=c++?? 
* [#8187](https://github.com/apache/nuttx/pull/8187) libxx: c++: Change the default value of CXX_STANDARD from c++17 to gnu++17 
* [#8600](https://github.com/apache/nuttx/pull/8600) libxx: check GCC version before set special flags 
* [#8611](https://github.com/apache/nuttx/pull/8611) libxx: Fix typo in shell expressions 
* [#8349](https://github.com/apache/nuttx/pull/8349) netdb: add sanity check to avoid null pointer reference 

Misc

Changes to the Build System

Improvements

Markdown
* [#8177#8634](https://github.com/apache/nuttx/pull/81778634) build: Add STACK_USAGE(-fstack-usage) to assist the stack analysisbranch prediction for assert 
* [#8449#8280](https://github.com/apache/nuttx/pull/84498280) build/Kconfig: add BINDIR/APPSBINDIR to support out of tree build Add more battery operation 
* [#8357#8003](https://github.com/apache/nuttx/pull/83578003) tools: add separate flags parameter for COMPILE/COMPILEXXAdd new api for signal and string 
* [#8391#8000](https://github.com/apache/nuttx/pull/83918000) tools: ARCHIVE uses the full pathChange FIOC_MMAP, FIOC_MUNMAP and FIOC_TRUNCATE into file operation c… 
* [#8732#8371](https://github.com/apache/nuttx/pull/87328371) tools:Change arm:sec2tick Addmacros missingto -mcpuround paramup for zig
* [#8403#8618](https://github.com/apache/nuttx/pull/84038618) tools: checkpatch.sh: Check the source code doesn't set executable bitchange strcpy to strlcpy 
* [#8379#8285](https://github.com/apache/nuttx/pull/83798285) tools: checkpatch: Added encoding check with cvt2utfForce sockaddr_storage to the desired alignment 
* [#8379#8201](https://github.com/apache/nuttx/pull/83798201) tools: checkpatch: Added encoding check with cvt2utf 
* [#8347Make 64-bit time_t unsigned 
* [#8435](https://github.com/apache/nuttx/pull/83478435) tools: compile with full file path Move SEEK_xxx from unistd.h to sys/types.h 
* [#8347#8363](https://github.com/apache/nuttx/pull/83478363) Remove tools:executable compilepermissions withfrom fullsource filefiles path
* [#8443#7881](https://github.com/apache/nuttx/pull/84437881) tools:Remove config:FAR silentand printapply of archiveformatting objects
* [#8442#8401](https://github.com/apache/nuttx/pull/84428401) tools:Remove config:OK stack usage(.su) file should be removed on clean phasemacro from the code base 
* [#8674#8417](https://github.com/apache/nuttx/pull/86748417) tools:Remove cxd56:the Fixremain typoMIN/MAX inlike mkspkmacro tool
* [#8663#8424](https://github.com/apache/nuttx/pull/86638424) tools: Don't download tarball if a local git repo foundRemove the remain MIN/MAX like macro 
* [#7971#8240](https://github.com/apache/nuttx/pull/79718240) tools:Switch Ensurefrom removingsemaphore Pythonto relatedmutex commands for macOSexclusive access 
* [#7993#8400](https://github.com/apache/nuttx/pull/79938400) toolsassert: add a EnsureKconfig removingoption Python3.11to relatedlimit commandsbinfile forsize macOS
* [#8515#8213](https://github.com/apache/nuttx/pull/85158213) toolsassert: ExtractLog athe validassertion traceexpression linein andcase resolveof the address to a function namefail 
* [#8310#6920](https://github.com/apache/nuttx/pull/83106920) toolscrypto: Extend mkdep buffer support /dev/crypto for nuttx 
* [#8916#8134](https://github.com/apache/nuttx/pull/89168134) toolscrypto: export:support LLVMcrypto stylecan archhandle infostreaming fordata non-c language
* [#8870#8135](https://github.com/apache/nuttx/pull/88708135) toolscrypto: export: Add LDELFFLAGS to mkexport.sh. add read & write function aviod check flag failed 
* [#8425#8279](https://github.com/apache/nuttx/pull/84258279) toolsdns: Fix Config.mkpacked dns_header_s and dns_question_s 
* [#8494#8274](https://github.com/apache/nuttx/pull/84948274) toolsfeature: kconfig: add kconfiglib support
audio AUDIOIOC_SETPARAMTER ioctl command 
* [#8384#8397](https://github.com/apache/nuttx/pull/83848397) toolsinclude: Makefile: fix redundant delimiters when using make V=1 Add MIN/MAX definition to sys/param.h 
* [#8378#8414](https://github.com/apache/nuttx/pull/83788414) toolsinclude: makefile: silent all compile output Add nitems() definition to sys/param.h 
* [#8381#7859](https://github.com/apache/nuttx/pull/83817859) tools include: compiler.h: Make zig available for arm/riscv/simAdd malloc_likex and realloc_like macro 
* [#8601#8211](https://github.com/apache/nuttx/pull/86018211) toolsinclude: make the symbol table generated by mkallsyms.py two-byte aligned epoll.h: Add u64 field like Linux 
* [#8305#8523](https://github.com/apache/nuttx/pull/83058523) toolsinclude: minidumpserver: add arm-a supportlimits.h: Map _POSIX_[S]SIZE_M[AX|IN] to [U]LONG_M[AX|IN] 
* [#8142#8183](https://github.com/apache/nuttx/pull/81428183) toolsinclude: minidumpserverlimits.h: replaceadd stackdumpPTRDIFF_MAX toand stackPTRDIFF_dumpMIN 
* [#7938#8623](https://github.com/apache/nuttx/pull/79388623) toolsinclude: minidumpserversignal.h:Expanding syncSIGNAL theto stackdumpbe searchconsistent stringwith afterLinux #7875 
* [#8723#8571](https://github.com/apache/nuttx/pull/87238571) toolsinclude: nxstylesys/resource.h:Added add 'IRQn_Type' to whitelistsru_maxrss type 
* [#8657#8535](https://github.com/apache/nuttx/pull/86578535) toolsinclude: nxstylesys/socket.h: add "NimMain"Add SOCK_CTRL to socket whitelists.type 
* [#8559#8326](https://github.com/apache/nuttx/pull/85598326) toolsinclude: nxstylesys/queue.h: add "CMUnitTest" to nxstyle white listremove CONFIG_ALLOW_MIT_COMPONENTS 
* [#8307#8196](https://github.com/apache/nuttx/pull/83078196) toolsinclude: parsememdumptime.pyh: support show total pid memoryAdd CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID definition 
* [#8652#8277](https://github.com/apache/nuttx/pull/86528277) toolsinclude: parsememdump.py: Restore the execution permission bittimers/pwm: Add user provided argument in struct pwm_info_s 
* [#8808#8174](https://github.com/apache/nuttx/pull/88088174) toolsinclude: parsetracetouchscreen.h: fixmove the context#ifdef swtichCONFIG_INPUT parsingposition error
* [#8928#8407](https://github.com/apache/nuttx/pull/89288407) toolsmisc/assert: riscv:remove Mapconst extensionsstring tofrom certain cpu model for LLVM based toolc…assert expression 
* [#8030#8281](https://github.com/apache/nuttx/pull/80308281) toolsmotor: script:Add supportpattern IPv6control inmode simhostroute.sh 
* [#8001#7943](https://github.com/apache/nuttx/pull/80017943) toolsnuttx: script:add enablesome forward in simhostroute.shmissing FAR 
* [#8007#7942](https://github.com/apache/nuttx/pull/80077942) toolsnuttx: syscall: export UP_WRAPSYM/UP_REALSYM macro unify MIN, MAX and ABS macro definition across the code 
* [#8419#8413](https://github.com/apache/nuttx/pull/84198413) toolsnuttx: useUse relativeMIN/MAX pathsdefinitions when reverting to compile
from "sys/param.h" 
* [#8586#8859](https://github.com/apache/nuttx/pull/85868859) toolsopenamp: unix:fix uselibmetal anonymouscompile pipeserror towith avoidarm64 menuconfigarch break
* [#8675#8629](https://github.com/apache/nuttx/pull/86758629) toolsopenamp: Unix.mk: Add VERSION_ARG to argument of version.shupdate openamp lib 
* [#8308#8284](https://github.com/apache/nuttx/pull/83088284) toolsspinlock: unix.mk: Pass APPDIR to arch's MakefileMove spinlock_init to public macros 
* [#8582#7999](https://github.com/apache/nuttx/pull/85827999) tools sys: socket/scm: Updatedreturn pythonNULL scriptswhen interpretercmsg_len invocationis inzero tools/.
* [#8306#8073](https://github.com/apache/nuttx/pull/83068073) toolssyscall: version:Always generateadd dummymunmap versioninto withoutsyscalls breakout
* [#8759#8275](https://github.com/apache/nuttx/pull/87598275) treewidetouch: addAdd DOWNLOADioctl variableto asenable/disable unification of curl call

Architectural Support

New Architecture Support

Driver Support

New Drivers

Markdown
gesture 
* [#8794#8016](https://github.com/apache/nuttx/pull/87948016) wireless/bluetoothtreewide: add RPMSG HCI controller supportRemove the unnecessary NULL fields in global instance definition of file_operations 
* [#8738#8527](https://github.com/apache/nuttx/pull/87388527) driversutsname: lcd:Expand Addthe supportbuffer for LS027B7DH01Aversion displayinformation and MEMLCD_EXTCOMIN_MODE_HW 
slightly 

Changes to the Build System

Improvements

Markdown
* [#8103#8177](https://github.com/apache/nuttx/pull/81038177) driversbuild: video: add mipidsi supportAdd STACK_USAGE(-fstack-usage) to assist the stack analysis 
* [#8088#8449](https://github.com/apache/nuttx/pull/80888449) drivers: power: Add ACT8945A power driverbuild/Kconfig: add BINDIR/APPSBINDIR to support out of tree build 
* [#7954#8357](https://github.com/apache/nuttx/pull/79548357) drivers: power: relaytools: add relayseparate driverflags frameworkparameter for NuttX 

Improvements

Markdown
COMPILE/COMPILEXX
* [#8819#8391](https://github.com/apache/nuttx/pull/88198391) driverstools: audio/es8388: Add input support ARCHIVE uses the full path
* [#8792#8732](https://github.com/apache/nuttx/pull/87928732) driverstools: bluetootharm: bth4Add dependsmissing on-mcpu bluetoothparam definitionsfor zig
* [#8230#8403](https://github.com/apache/nuttx/pull/82308403) driverstools: cameracheckpatch.sh: SupportCheck the privatesource datacode fordoesn't imgsensorset andexecutable imgdata bit
* [#7935#8379](https://github.com/apache/nuttx/pull/79358379) driverstools: fbcheckpatch: support linux info.Added encoding check with cvt2utf 
* [#8204#8379](https://github.com/apache/nuttx/pull/82048379) driverstools: foccheckpatch: supportAdded encoding forcheck BEMFwith sensingcvt2utf 
* [#8203#8347](https://github.com/apache/nuttx/pull/82038347) driverstools: foc:compile addwith interfacefull that turn off all PWM switches file path
* [#8101#8347](https://github.com/apache/nuttx/pull/81018347) driverstools: input:compile Addwith driverfull for Goodix GT9XX Touch Panel file path
* [#8456#8443](https://github.com/apache/nuttx/pull/84568443) driverstools: ioexpander/gpio:Add gpio_pin_register_byname config: silent print of archive objects
* [#8901#8442](https://github.com/apache/nuttx/pull/89018442) driverstools: lcdconfig: st7789: Support mirror X/Y stack usage(.su) file should be removed on clean phase
* [#8865#8674](https://github.com/apache/nuttx/pull/88658674) driverstools: mmcsdcxd56: sdio:Fix fix potential race condition typo in sdiomkspk tool
* [#8801#8663](https://github.com/apache/nuttx/pull/88018663) driverstools: mmcsd: add nxsig_usleep delay after MMC_CMD1 command Don't download tarball if a local git repo found
* [#8422#7971](https://github.com/apache/nuttx/pull/84227971) driverstools: Ensure mmcsd: mmcsd_spi: remove redundant mmcsd_unlock() removing Python related commands for macOS
* [#8375#7993](https://github.com/apache/nuttx/pull/83757993) driverstools: mmcsd:Ensure Fixremoving kconfigPython3.11 errorrelated regardingcommands MMCSD_IOCSUPPORTfor macOS
* [#8256#8515](https://github.com/apache/nuttx/pull/82568515) driverstools: mmcsd: Add MMC_IOC_CMD ioctl  Extract a valid trace line and resolve the address to a function name
* [#8544#8310](https://github.com/apache/nuttx/pull/85448310) driverstools: mmcsd:Extend fixes to ensure CPU is not busy waitedmkdep buffer 
* [#8453#8916](https://github.com/apache/nuttx/pull/84538916) driverstools: mtdexport: LLVM addstyle Kconfigarch optionsinfo for RAMTRON emulated page & sector size non-c language
* [#8341#8870](https://github.com/apache/nuttx/pull/83418870) driverstools: mtdexport: Add smartfsLDELFFLAGS loop driver registration to mkexport.sh.
* [#8573#8425](https://github.com/apache/nuttx/pull/85738425) driverstools: mtd: Add mtd loop device Fix Config.mk
* [#8683#8494](https://github.com/apache/nuttx/pull/86838494) driverstools: mtdkconfig: Extendadd isbad and markbad func for mtd_dev_s kconfiglib support
* [#8561#8384](https://github.com/apache/nuttx/pull/85618384) driverstools: mtd/ramtron: change nsectors size to uint32Makefile: fix redundant delimiters when using make V=1 
* [#8002#8378](https://github.com/apache/nuttx/pull/80028378) driverstools: notemakefile: add note_syscall_enter parameter list silent all compile output
* [#8635#8381](https://github.com/apache/nuttx/pull/86358381) driverstools: note:Make correctzig systimeavailable with perf count for arm/riscv/sim
* [#8593#8601](https://github.com/apache/nuttx/pull/85938601) driverstools: note: fix build breakmake the symbol table generated by note rename change mkallsyms.py two-byte aligned 
* [#8820#8305](https://github.com/apache/nuttx/pull/88208305) driverstools: noteminidumpserver: fix sched_note erroradd arm-a support 
* [#8015#8142](https://github.com/apache/nuttx/pull/80158142) driverstools: noteminidumpserver: Fixreplace thestackdump mismatchto of vastack_enddump call 
* [#8633#7938](https://github.com/apache/nuttx/pull/86337938) driverstools: noteminidumpserver: handlesync tcbthe isstackdump empty,search sostring that it can also record before the driv… after #7875 
* [#8619#8723](https://github.com/apache/nuttx/pull/86198723) driverstools: note: Implement the trace function and add tracepoints for the startup process nxstyle: add 'IRQn_Type' to whitelists
* [#7897#8657](https://github.com/apache/nuttx/pull/78978657) driverstools: notenxstyle: merge sched_note_spinxxx add "NimMain" to whitelists.
* [#7900#8559](https://github.com/apache/nuttx/pull/79008559) driverstools: notenxstyle: moveadd taskname"CMUnitTest" relatedto functionsnxstyle to note_taskname.c white list
* [#7986#8307](https://github.com/apache/nuttx/pull/79868307) driverstools: noteparsememdump.py: move sched_note_xxx related configuration support show total pid memory
* [#8697#8652](https://github.com/apache/nuttx/pull/86978652) driverstools: noteparsememdump.py: optimize noteram_add, copy as much content as possible at a time Restore the execution permission bit
* [#8525#8808](https://github.com/apache/nuttx/pull/85258808) driverstools: noteparsetrace: recordfix thecontext latestswtich schedulingparsing information error
* [#7844#8928](https://github.com/apache/nuttx/pull/78448928) driverstools: noteriscv: Refine the driver note structure Map extensions to certain cpu model for LLVM based toolc…
* [#8531#8030](https://github.com/apache/nuttx/pull/85318030) driverstools: notescript: Refinesupport IPv6 thein Kconfigsimhostroute.sh 
* [#7858#8001](https://github.com/apache/nuttx/pull/78588001) driverstools: notescript: rename /dev/note to /dev/note/ramenable forward in simhostroute.sh 
* [#7981#8007](https://github.com/apache/nuttx/pull/79818007) driverstools: notesyscall: register notelog deviceexport UP_WRAPSYM/UP_REALSYM macro 
* [#7984#8419](https://github.com/apache/nuttx/pull/79848419) driverstools: note:use registerrelative sysviewpaths towhen notereverting driversto list compile
* [#8020#8586](https://github.com/apache/nuttx/pull/80208586) driverstools: noteunix: Replaceuse theanonymous scriticalpipes sectionto with spin_xxx_wo_note avoid menuconfig break
* [#8043#8675](https://github.com/apache/nuttx/pull/80438675) driverstools: noteUnix.mk: remove choice in Kconfig Add VERSION_ARG to argument of version.sh
* [#7841#8308](https://github.com/apache/nuttx/pull/78418308) driverstools: noteunix.mk: sched_note support mulit-channel Pass APPDIR to arch's Makefile
* [#8682#8582](https://github.com/apache/nuttx/pull/86828582) driverstools: note:Updated supportpython notescripts filteringinterpreter atinvocation runtimein tools/.
* [#7994#8306](https://github.com/apache/nuttx/pull/79948306) driverstools: noteversion: unifygenerate thedummy spinlockversion operation in noteram without breakout
* [#8389#8759](https://github.com/apache/nuttx/pull/83898759) drivers: note_driver: fix build error 
* [#8263treewide: add DOWNLOAD variable as unification of curl call

Architectural Support

New Architecture Support

Markdown
* [#8816](https://github.com/apache/nuttx/pull/8263#8816) driversrisc-v: nuttxespressif: Add missing FAR and CODEEspressif chip family support on top of esp-hal-3rdparty  
* [#8052#8420](https://github.com/apache/nuttx/pull/8052#8420) driversrisc-v: pipesesp32c6: add PIPEIOC_POLLTHRES to set POLLIN/POLLOUT threshold Add ESP32-C6 basic support 
* [#8369#8466](https://github.com/apache/nuttx/pull/8369#8466) driversrisc-v: pipeshpm6750: fixadd writehpmicro chip 

Improvements

Markdown
busy loop because POLLOUT always ready. 
* [#8846#8114](https://github.com/apache/nuttx/pull/88468114) drivers: pty: Echo input by defaultRevert "arch: Don't free the context if the reference doesn't equal z… 
* [#8667#7982](https://github.com/apache/nuttx/pull/86677982) driversarch: add pty:volatile Mapfor CR->LFregs from terminal inputin up_dump_register function 
* [#8742#8283](https://github.com/apache/nuttx/pull/87428283) driversarch: poweraddrenv: ACT8945A: Correct DEBUGASSERT code error, plus tidy ups Change group_addrenv_t to arch_addrenv_t 
* [#8257#8355](https://github.com/apache/nuttx/pull/82578355) driversarch: poweraddrenv: charge: add support for voltage infomation Refactor address environment handling, by moving tg_addrenv out of the group structure 
* [#8145#8227](https://github.com/apache/nuttx/pull/81458227) driversarch: power: power related updateARCH_KERNEL_STACK: Fix signal handling with kernel stack 
* [#8631#8821](https://github.com/apache/nuttx/pull/86318821) driversarch: rptun: fix rptun_start() failedarch_timer: fixed build issue when enable tickless 
* [#8041#8241](https://github.com/apache/nuttx/pull/80418241) driversarch: seggerassert: sysview:switch add up_perf_freq result chaeckfrom ASSERT(0/false) to PANIC 
* [#8004#8192](https://github.com/apache/nuttx/pull/80048192) driversarch: syslogbacktrace: Ause trailingCURRENT_REGS newlinewhen isin addedinterrupt if none is present. context 
* [#8432#8037](https://github.com/apache/nuttx/pull/84328037) driversarch: syslog:change correcttcbinfo Kconfigregs namenum 
* [#8008#7915](https://github.com/apache/nuttx/pull/80087915) driversarch: syslogcompiler.h: fixAdd extra_ line breaks in syslog when SYSLOG_COLOR_OUTPUT is e… between format|printf|syslog|scanf|strftime and like 
* [#8012#8253](https://github.com/apache/nuttx/pull/80128253) driversarch: syslogEXTRA_LIBS: optimizelink all syslogstaging speedlibrary 
* [#8077#8776](https://github.com/apache/nuttx/pull/80778776) driversarch: sensors: bmi160: fix i2C read and write behaviorfixed error in the calculation of nwords caused an out of bounds 
* [#8259#8467](https://github.com/apache/nuttx/pull/82598467) driversarch: sensorsgroup_addrenv: bmi160.c: fix the problem Linux SPI doesn't working properly Fix call to group_addrenv for targets that don't need it 
* [#8260#7895](https://github.com/apache/nuttx/pull/82607895) driversarch: sensors: fakesensor: fix timestamp is woring when batch. Make REG_[GET/SET]_FIELD thread safe for ESP SOCs 
* [#8261#7875](https://github.com/apache/nuttx/pull/82617875) driversarch: sensors: Fix sensor bug in production environmentmove stack and task dump to common code 
* [#8278#8875](https://github.com/apache/nuttx/pull/82788875) driversarch: sensors:Remove MinorMIN sensormacro improvementdefinition 
* [#8797#7973](https://github.com/apache/nuttx/pull/87977973) driversarch: sensors:Remove mpu60x0:the Fixunused somearch errorcolor bitfunction andvariant width macro 
* [#8025#8779](https://github.com/apache/nuttx/pull/80258779) driversarch: sensors: new member into ECG sensor type Rename up_[early]serialinit to [arm64|riscv|x86_64][early]serialinit 
* [#8338#7899](https://github.com/apache/nuttx/pull/83387899) driversarch: sensors/ioctl: add common cmd for accelerators remove up_release_pending function 
* [#8843#8825](https://github.com/apache/nuttx/pull/88438825) driversarch: serial:remove Alwaysunnecessary support c_oflag, c_iflag and c_lflag in termios sem_setprotocol code 
* [#8454#7955](https://github.com/apache/nuttx/pull/84547955) driversarch: serial:save Convertuser CRcontext toin LFassert incommon drivercode 
* [#8718#8842](https://github.com/apache/nuttx/pull/87188842) driversarch: serial:Set Echothe CRdefault whenvalue NLof isARCH detectedfor and the serial device is a console x86_64 
* [#8691#8712](https://github.com/apache/nuttx/pull/86918712) driversarch/boards: serial: Echo input in driver layer Rename up_lowputc to [arm64|renesas]_lowputc 

* [#8705#8127](https://github.com/apache/nuttx/pull/87058127) driversarm: serial:Add Echomissing onlykconfig determinedfor by ECHO flag with termios enabled arm 
* [#8444#8627](https://github.com/apache/nuttx/pull/84448627) driversarm: serialbacktrace/unwind: Fixskip docstringsunaligned on UART interrupt handlers instruction 
* [#8800#8730](https://github.com/apache/nuttx/pull/88008730) driversarm: serialcache: Fix wrong ECHO flag add up_get_xcache_linesize() support 
* [#8258#8866](https://github.com/apache/nuttx/pull/82588866) driversarm: serialchip/sdio/muxbus: h4:increaseremove h4all uartundefined tx/rx buffer default size symbols 
* [#8692#8746](https://github.com/apache/nuttx/pull/86928746) driversarm: serial: Include spawn.h required by CONFIG_TTY_LAUNCHcorrect ARCH_HAVE_DSP to ARM_HAVE_DSP 
* [#7484#8125](https://github.com/apache/nuttx/pull/74848125) driversarm: serial:Fix Launcherror thein initial task through task_spawn instead of nxtask_createcache ops 
* [#8483#7906](https://github.com/apache/nuttx/pull/84837906) driversarm: serial: libc/termios: Implement tcsendbreakfix typos in start files 
* [#8764#8249](https://github.com/apache/nuttx/pull/87648249) driversarm: serial:make OnlyDSP enablearch tx interrupt if tx buffer is not empty extension configurable 
* [#8769#8703](https://github.com/apache/nuttx/pull/87698703) driversarm: spiarmv7-a: Fixfixed unwantedscu flushcpu intagram themask SPIdefine slave driverissue 
* [#7972#8157](https://github.com/apache/nuttx/pull/79728157) driversarm: usb: Fix the typo error in Kconfigarmv7-a/r: fix kconfig error of l2 cache latency 
* [#8482#8036](https://github.com/apache/nuttx/pull/84828036) driversarm: usbmisc: FUSB302armv7-m/armv8-m: add faultmask register operation to 
* [#8568#8737](https://github.com/apache/nuttx/pull/85688737) driversarm: usbmiscarmv8-m: FUSB302add -missing correctzig ioctlflags inconsistencies 
* [#8524#8717](https://github.com/apache/nuttx/pull/85248717) driversarm: usbdevarmv8-m: adb:DSP addextension adb usbclass_unbind functionis optional 
* [#8661#8238](https://github.com/apache/nuttx/pull/86618238) driversarm: usbdevarmv8-m: adb: fixed adb build issueFix pthread_start syscall 
* [#8883#7854](https://github.com/apache/nuttx/pull/88837854) driversarm: usbdevarmv8-m: composite:support composite should send only one request for USB_REQ_SETCONFIGURATION pmu api 
* [#8508#8747](https://github.com/apache/nuttx/pull/85088747) driversarm: usbdev: composite: remove excess uninitialize codearmv8-m/cortex-m85: add support of PACBTI(Authentication and Branch Target Identification Extension) 
* [#8509#8335](https://github.com/apache/nuttx/pull/85098335) driversarm: usbdevitm_syslog: fixedremove DUALSPEEDinvaild issueselect for adb/cdcecm/rndis config 
* [#8507#8360](https://github.com/apache/nuttx/pull/85078360) driversarm: usbdev: rndis: add endpoint configure 
unwinder: set default unwinder type to arm exidx/extab 

* [#8892#8678](https://github.com/apache/nuttx/pull/88928678) driversarm: usbdevcxd56xx: rndis:Fix doa notfreezing configureissue endpointscaused fromby Kconfig when composite enabledpower control 
* [#8594#8677](https://github.com/apache/nuttx/pull/85948677) driversarm: usbdevcxd56xx: rndis: support iob offloadFix gnss poll when an event has already occurred 
* [#8893#8877](https://github.com/apache/nuttx/pull/88938877) driversarm: usbdevcxd56xx: rndis:Fix variousSPI fixestransfer forwithout compositeDMA 
* [#8506#8676](https://github.com/apache/nuttx/pull/85068676) driversarm: usbhostcxd56xx: fixedUpdate cdcacmmiscellaneous issuecxd56xx drivers 

* [#8921#7884](https://github.com/apache/nuttx/pull/89217884) driversarm: usbhost_hidkbdgd32f450: Add thei2c optiondriver tofor usegd32f450 interruptMCU transfers. 

* [#8889#8707](https://github.com/apache/nuttx/pull/88898707) driversarm: usbmscimx6: doFix nota sentcompilation deferrederror responsewith if USBMSC_COMPOSITE=y UBSan 
* [#8022#8603](https://github.com/apache/nuttx/pull/80228603) driversarm: usrsockimxrt: switch usrsock server's defconfig to upgraded versiond-cache write-back mode with networking 
* [#8910#8684](https://github.com/apache/nuttx/pull/89108684) driversarm: usrsock_serverimxrt: DoFeature notimxrt1064 pollmcuboot SOCK_CTRL 
* [#8741#8788](https://github.com/apache/nuttx/pull/87418788) driversarm: timersimxrt: pwm: add config option to support dead time delay + add dead time support to SAMv7 MCU imxrt_flexpwm independent output B support added 
* [#8574#8499](https://github.com/apache/nuttx/pull/85748499) driversarm: timersimxrt: pwm: add PWM overwritetrigger under CONFIG_PWM_OVERWRITEsource selection option 
* [#8393and update for Teensy 4.1 configuration 
* [#7929](https://github.com/apache/nuttx/pull/83937929) driversarm: timersimxrt: watchdogserial: fix Kconfig typo Fix selection of RTS to iflow 
* [#8034#7868](https://github.com/apache/nuttx/pull/80347868) driversarm: timersimxrt: watchdogSerial: add a callback when painc stop the watchdog LPUART_STAT_PF s/b LPUART_STAT_NF 

* [#8033#7933](https://github.com/apache/nuttx/pull/80337933) driversamr: timerslpc17xx_40xx: watchdog: use 'V' to stop watchdog CAN driver SocketCAN enforce TX fifo behaviour 

* [#8447#8803](https://github.com/apache/nuttx/pull/84478803) driversarm: videonrf52: Addfix v4l2_buffer timestamp and sequencedevice shutdown 
* [#7787#8828](https://github.com/apache/nuttx/pull/77878828) driversarm: videonrf52: Minor fix forRTC videotickless driver(2) 
* [#7776#8817](https://github.com/apache/nuttx/pull/77768817) driversarm: videonrf52: Minor change improvements for GPIOTE and buttons example for video framebuffboards 
* [#8516#8923](https://github.com/apache/nuttx/pull/85168923) driversarm: videonrf52: NONBLOCKinitial and POLLIN support for video deviceUSBDEV 
* [#8644#8725](https://github.com/apache/nuttx/pull/86448725) driversarm: video/fbnrf52: fixminor pollfixes eventfor lostSoftDevice 
* [#7924#8702](https://github.com/apache/nuttx/pull/79248702) driversarm: video/fbnrf52: initializesuse the lates SoftDevice info structurerelease (v2.3.0) 
* [#8056#8793](https://github.com/apache/nuttx/pull/80568793) driversarm: virtionrf52/netnrf53: Tryvarious fixfixes virtnet logic
* [#8045#8804](https://github.com/apache/nuttx/pull/80458804) driversarm: wirelessnrf53: bluetooth: add interrupt_contextADC handersupport for netsnoop 
* [#8318#8909](https://github.com/apache/nuttx/pull/83188909) driversarm: wirelessnrf53: Removeadd theGPIOTE duplicated bc_bifup check from bcmf_wl_auth_event_handlersupport (GPIO interrupts) 
* [#8323#8826](https://github.com/apache/nuttx/pull/83238826) driversarm: wirelessnrf53: wireless/ieee80211: update ieee80211 headeradd PWM support 
* [#8345#8908](https://github.com/apache/nuttx/pull/83458908) driversarm: watchdognrf53: Fixadd theRTC wrongand valuetickless of WATCHDOG_AUTOMONITOR_PING_INTERVAL 
support 
* [#8575#8722](https://github.com/apache/nuttx/pull/85758722) Revert "drivrs/mtd/filemtd.carm: nrf53: add blockSoftDevice devicesupport MTDfor interface.the Blocknet 

Board Support

Significant Improvements

New Board Support

Boards With Significant Improvements

File System

New FS

Markdown
core 
* [#8109#8806](https://github.com/apache/nuttx/pull/81098806) arm: fsnrf53: Add shmfs 

Improvements 

Markdown
add TIM support 
* [#4320#8805](https://github.com/apache/nuttx/pull/43208805) fsarm: Addnrf53: modeladd field to geometry and mtd_geometry_s UID support 
* [#8194#8770](https://github.com/apache/nuttx/pull/81948770) fsarm: nrf53: Avoid accessing filep fields if it is NULL & add DEBUGASSERTs add more register definitions (ported from nrf52) and some cosmetics for nrf52 
* [#8163#8710](https://github.com/apache/nuttx/pull/81638710) arm: fsnrf53: Define DT_xxx to number directly initial support for net core boot 
* [#8430#8765](https://github.com/apache/nuttx/pull/84308765) fsarm: Implementnrf53: linkinitial assupport afor normalrptun function instead macro 
* [#8498#8807](https://github.com/apache/nuttx/pull/84988807) fsarm: Makenrf53: moreinitialize fs API available when CONFIG_DISABLE_MOUNTPOINT isn't enabled PM 

* [#8195#7869](https://github.com/apache/nuttx/pull/81957869) arm: fss32k1xx: MapAdd madviceDMA to posix_madvice  the s32k1 serial 
* [#8581#7961](https://github.com/apache/nuttx/pull/85817961) arm: fss32k1xx: Map FD_SETSIZEAdd config option to OPEN_MAX instead hardcoding 256 enable UART invert setting. 
* [#8092#7866](https://github.com/apache/nuttx/pull/80927866) arm: fss32k1xx: Map syncfs to fsync automatically calculate size of periphclocks array 
* [#8021#8058](https://github.com/apache/nuttx/pull/80218058) arm: fss32k1xx: Move mmap callback before truncate in [file|mountpt]_operations avoid buffer overflow when CAN time is used for non-FD CAN. 
* [#8113#7887](https://github.com/apache/nuttx/pull/81137887) arm: fss32k3xx: SupportClean O_NOFOLLOWup flag 
* [#8440#7931](https://github.com/apache/nuttx/pull/84407931) fsarm: s32k3xx: support openat/fchmodat/mkfifoat/fstatat/...at api EDMA fix get count 
* [#8324#7901](https://github.com/apache/nuttx/pull/83247901) fsarm: s32k1xx: unlock tmpfs before free the file object Fix S32K1XX PM which was broken by #7869 
* [#8656#7879](https://github.com/apache/nuttx/pull/86567879) fs: Undefine CONFIG_FS_LARGEFILE if compiler doesn't support long long arm: s32k1xx: FlexCAN don't use a blocking wait in tx avail 
* [#8871#7888](https://github.com/apache/nuttx/pull/88717888) fsarm: fs_epolls32k1xx: addLPSPI oneshot list to handle the EPOLLONESHOT correctly use DMA 
* [#7871#7921](https://github.com/apache/nuttx/pull/78717921) fsarm: fs_epolls32k3xx: fixMR-CANHUBK3 someAdd potentialprotected issueknsh for listsupport operation 
* [#8153#7958](https://github.com/apache/nuttx/pull/81537958) fsarm: fs_fsyncs32k3xx:Fix thePHY expectedMII/MMD error of socket,fifo support and pipeTJA1103 returning error in fsync case support 
* [#8896#7967](https://github.com/apache/nuttx/pull/88967967) fsarm: fs_initialize.c:Sync fs in system restart callback s32k3xx: Progmem dataflash with littlefs support 
* [#8496#8005](https://github.com/apache/nuttx/pull/84968005) fsarm: littlefss32k3xx: addProgmem fullfixes supportand for LittleFS block device cfg in Kconfig size config 
* [#8026#7932](https://github.com/apache/nuttx/pull/80267932) fsarm: mmaps32k3xx: Serial Addadd mmDMA map 
* [#8138#8223](https://github.com/apache/nuttx/pull/81388223) fsarm: mmap: fix mmap returned address s32k3xx: serial Do not use TC use TDRE & TIE Bug Fix 
* [#8075#7930](https://github.com/apache/nuttx/pull/80757930) fsarm: s32k1xx: mmapserial: Minor improvement  Fix selection of RTS to iflow 

* [#8784#7907](https://github.com/apache/nuttx/pull/87847907) fsarm: mmapsamv7: tryadd rammapARCH_RAMVECTORS when filesystem mmap don't support support 
* [#8162#7894](https://github.com/apache/nuttx/pull/81627894) fsarm: mmapsama5: fixAdd compileFlexcom warningSPI if set the optimize level to O3 support 
* [#8383#7940](https://github.com/apache/nuttx/pull/83837940) fsarm: mqueuesama5: Fix file_mq_open() for SMP Add SAMA5D2 MCAN support 
* [#8269#8655](https://github.com/apache/nuttx/pull/82698655) fsarm: partitonsamv7: add sanity check  support for ADC conversion triggering with PWM 
* [#8079#8597](https://github.com/apache/nuttx/pull/80798597) fsarm: pollsamv7: add support missingfor FARcomplementary qualifierPWM tooutput poll() 
* [#8072#8484](https://github.com/apache/nuttx/pull/80728484) fsarm: pollsama5: Fixadd poll_notifysupport for CONFIG_BUILD_KERNEL  flexcom twi 
* [#8337#8689](https://github.com/apache/nuttx/pull/83378689) fsarm: procfs: sort level0 process id samv7: add support for PWM fault protection 
* [#8270#8480](https://github.com/apache/nuttx/pull/82708480) fsarm: procfssama5: Changes fixto theallow issueboard-specific ofSAMA5 DRP/proc/cpuloadOTG insupport SMP 
* [#8545#8724](https://github.com/apache/nuttx/pull/85458724) fsarm: procfssam34: group/tg_info/argv: Make utility function to read argv as string Copy I2C_M_NOSTART support from sam7v/sam_twihs.c driver 
* [#7922#8141](https://github.com/apache/nuttx/pull/79228141) fsarm: procfssama5: procmeminfo: support memdump can show specific taskEnsure SFR CKTRIM register correctly set, SAMA5D2/D3 only 
* [#8626#8488](https://github.com/apache/nuttx/pull/86268488) fsarm: procfs/meminfo: skip invalid character before memdump samv7: fix compilation error when only DAC1 is configured 
* [#8637#8104](https://github.com/apache/nuttx/pull/86378104) fsarm: rpmsgfssama5: returnfix ENOTTYdma tosupport vfsfor toSAMA5 doflexspi cmddriver operate 
* [#7947#8237](https://github.com/apache/nuttx/pull/79478237) fsarm: streams: Flush streams in userspace when the process exits samv7: fix issue when AFEC1 driver failed to open second time 
* [#7991#8565](https://github.com/apache/nuttx/pull/79918565) fsarm: signalfdsamv7: usingfix fileMCAN descriptorbuild to accepterror signal 
* [#5999#8479](https://github.com/apache/nuttx/pull/59998479) fsarm: sync: add sync api sama5: Fix sam_udphs to allow RNDIS to work 
* [#8053#8490](https://github.com/apache/nuttx/pull/80538490) fsarm: timerfdsama5: Reverse truncate and mmap field Fixes to PR that enables SAMA5 OTG/DRP support 
* [#7990#7904](https://github.com/apache/nuttx/pull/79907904) fsarm: timerfd/eventfdsama5: using anonymous inodesserial and usingflexcom isrserial to notify poll waiter. corrections 
* [#8373#8714](https://github.com/apache/nuttx/pull/83738714) fsarm: vfssamv7: Suppoprt F_DUPFD_CLOEXEC  raise input flow control warning only for serial drivers 
* [#8032#8745](https://github.com/apache/nuttx/pull/80328745) fsarm: vfssamv7: add missed truncate callback at timerfd file_operation switch from printing numbers as signed to unsigned in QSPI 
* [#8729#7941](https://github.com/apache/nuttx/pull/87297941) fsarm: vfs/pollsamv7: RemoveUpdate the unused ptr field from pollfd SAMV7 sam_mcan.c 

* [#8089#8570](https://github.com/apache/nuttx/pull/80898570) fsarm: vfs/poll: Remove POLLFILE and POLLSOCK NuttX specific extension stm32: Add UART4 & UART5 to high density stm32f103 chips 
* [#8154#8880](https://github.com/apache/nuttx/pull/81548880) fsarm: vfs/fs_truncate.c:Add socket judgment to return correct errno. 

Networking

Improvements

Markdown
* [#8735stm32: Fixed stm32 rcc and tim 
* [#8882](https://github.com/apache/nuttx/pull/87358882) net: Removearm: stm32: otgdev: remove invalid use of the dummypriv implementationfield from sock_intf_sfor EP 
* [#7980#8060](https://github.com/apache/nuttx/pull/79808060) arm: net: Add netfilter compatible headersstm32: protect TX buffer during CAN error frame generation. 
* [#8059#8040](https://github.com/apache/nuttx/pull/80598040) netarm: Supportstm32: fragmentationunified andup_perf reassemblyinitialization 
* [#7985#8220](https://github.com/apache/nuttx/pull/7985) net8220) arm: stm32: foc: Separatemove IP_PKTINFOthe fromwarning NET_IGMP 
* [#7989]in the right place - should be in stm32f7 
* [#8569](https://github.com/apache/nuttx/pull/79898569) netarm: stm32: stm32_eth: Add set/getsockopt options compatible with iptablesFixed alignment of Ethernet descriptors & buffers. 
* [#8822#8566](https://github.com/apache/nuttx/pull/88228566) netarm: usestm32: NXRMUTEXstm32_INITIALIZEReth: for rmutex init Enabled store-end-forward. 
* [#8811#8548](https://github.com/apache/nuttx/pull/88118548) tunarm: fix the access address is incorrectstm32: stm32_eth: Busy bit is cleared before accessing the MACMIIAR register. 
* [#7937#8502](https://github.com/apache/nuttx/pull/7937 ) tun: add ioctl cmd TUNGETIFF implement8502) arm: stm32: stm32_sdio: Fix in SDIO clocking configuration. 
* [#8751#8212](https://github.com/apache/nuttx/pull/87518212) netarm: Finish FIONBIO default action if si_ioctl return OK stm32/stm32f7: add support for BEMF sensing 
* [#8669#8069](https://github.com/apache/nuttx/pull/86698069) netarm: Performance optimizations in connection allocations.stm32/stm32f7: CANv1: protect TX buffer during CAN error frame generation 
* [#8111#8547](https://github.com/apache/nuttx/pull/81118547) netarm: consistentstm32f7: theRemove netCPU semlock waiton namingHW conversionfail 
* [#8029#8699](https://github.com/apache/nuttx/pull/80298699) netarm: add some network-related definitions #8049stm32f7: stm32_i2c.c: Driver cleanup 
* [#8351#8303](https://github.com/apache/nuttx/pull/83518303) net: Implement socket shutdown() interfacearm: stm32f7: stm32_i2c.c: Round up stm32_i2c_toticks return v… 
* [#8448#8219](https://github.com/apache/nuttx/pull/84488219) netarm: removestm32h7: protocoladd argumentlower fromhalf si_setuptimer callbackdriver 
* [#8487#8124](https://github.com/apache/nuttx/pull/84878124) arm: netstm32h7: add SMPS modifyPWR findoption devicefor logicSTM32H7X7 
* [#8300#8536](https://github.com/apache/nuttx/pull/83008536) netarm: Fixstm32h7: ICMPv6socketcan RAextended parsingfilter procedurefixes 
* [#8091#8250](https://github.com/apache/nuttx/pull/80918250) netarm: Movestm32h7: acceptSupport to libc after socket CAN error handling. 
* [#8055](https://github.com/apache/nuttx/pull/80838055) arm: stm32wb: add i2c driver 

* [#8739#8304](https://github.com/apache/nuttx/pull/87398304) netarm: arptiva: Only parse ioctl request for valid cmd. Added SocketCAN driver implementation to the tiva chip, modified the … 
* [#7889#8465](https://github.com/apache/nuttx/pull/78898465) netarm: arptiva: Remove nuttx/net/arp.hFix inability to control serial CTS/RTS via termios 
* [#7862#8362](https://github.com/apache/nuttx/pull/78628362) netarm: arptiva: rulesRemove binddead to nicsstore 
* [#8293#8475](https://github.com/apache/nuttx/pull/82938475) netarm: cantiva: BugfixedSerial the SocketCAN send via setting the dev->d_len to dev->d_sndl…TIOCxBRK BSD-compatible BREAK support 
* [#8160#8405](https://github.com/apache/nuttx/pull/81608405) netarm: deviftiva: bypassSupport sendtermios lengthfor check if ip fragment enabled Tiva 
* [#8361#8406](https://github.com/apache/nuttx/pull/83618406) netarm: deviftiva: checkserial: theAllow netchanging deviceCTS/RTS beforewith usetermios 

* [#8380#8322](https://github.com/apache/nuttx/pull/83808322) netarm: deviftlsr82: correctMinor thefix judgmentfor conditiontelink in devif_send()tls82 chip 
* [#8011#8252](https://github.com/apache/nuttx/pull/80118252) netarm: deviftlsr82: fixtc32 devif_pollbacktrace loopbug logicfix 

* [#8592#8716](https://github.com/apache/nuttx/pull/85928716) netarm64: devif: fix null pointer reference found out by coverity add arm64_serialinit/arm64_earlyserialinit 
* [#7969#8665](https://github.com/apache/nuttx/pull/79698665) netarm64: devif_loopback: Add robustness to avoid infinite loop ARMv8-r(Cortex-R82) support 
* [#8082#8687](https://github.com/apache/nuttx/pull/80828687) netarm64: devif_poll: optimize device buffer alloc in txpoll ARMv8-r(Cortex-R82) support( add FVP platform) 
* [#8837#8009](https://github.com/apache/nuttx/pull/88378009) netarm64/a64: icmpv6: add RDNSSdriver fieldfor supportAllwinner forA64 routeI2C advertise messagebus 
* [#8785#7865](https://github.com/apache/nuttx/pull/87857865) net: icmpv6: align structs to 2 bytes.arm64/A64: Add irq definition of Allwinner A64 interrupts #7939 arm64/a64: Add driver for MIPI DSI 
* [#8451#8039](https://github.com/apache/nuttx/pull/84518039) netarm64/a64: ip:Fix fixPIO compile break if disable NET_TCP Interrupt 
* [#8302#7944](https://github.com/apache/nuttx/pull/83027944) netarm64/a64: local_connect: Align the returned error code with Linux Add driver for Display Engine 
* [#8010#7962](https://github.com/apache/nuttx/pull/80107962) netarm64/a64: local:Add fixdriver errorfor whenReduced workSerial with epollBus 
* [#8027#7919](https://github.com/apache/nuttx/pull/80277919) netarm64/a64: local:Add rename NET_LOCAL_VFS_PATH to follow linux driver for TCON0 

* [#8749#8476](https://github.com/apache/nuttx/pull/87498476) netmips: localpic32mz: ReturnSerial thesupport unblock handle correctly in local_acceptfor termios 
* [#8067#8550](https://github.com/apache/nuttx/pull/80678550) netmips: localpic32mz: setSerial POLLIN/POLLOUT threshold for local fifo TIOCxBRK BSD-compatible BREAK support 
* [#7912#8540](https://github.com/apache/nuttx/pull/79128540) netmips: localpic32mz: Support the abstract pathFix PPS mappings for RPE5R register 
* [#8084#8539](https://github.com/apache/nuttx/pull/80848539) netmips: mldpic32mz: fixFix buildPPS breakregister ofmapping mlddefines router 

* [#8093#7970](https://github.com/apache/nuttx/pull/80937970) netqemu-rv: mld: update help manualFix qemu_rv_mtimer_interrupt() for mld router BUILD_KERNEL 

* [#7964#8180](https://github.com/apache/nuttx/pull/79648180) netrisc-v: nat: Fix misused d_draddr in select_portaddrenv: Do not free physical memory for SHM area 
* [#8915#7960](https://github.com/apache/nuttx/pull/89157960) net/tcprisc-v: Replyaddrenv: RSTTest whenthat wesatp cannotcontents receivemake datasense 
* [#7968#8168](https://github.com/apache/nuttx/pull/79688168) netrisc-v: nataddrenv_shm: SupportAdd isolationmissing betweensanity multiplecheck WAN devices by saving external ip to up_shmdt() 
* [#7951#8226](https://github.com/apache/nuttx/pull/79518226) netrisc-v: natriscv_exception.c: UsePrint hashtablethe toEPC optimizevalue performancealways 
* [#8083#8461](https://github.com/apache/nuttx/pull/80838461) netrisc-v: net_socketesp32c3: Add anRTC implementationinterrupt of the accept4 method support 
* [#8080#8064](https://github.com/apache/nuttx/pull/80808064) netrisc-v: netdevesp32c3: Avoidcorrect hardcodedreceive guardsizebuffer when using d_iob size 
* [#8513#8415](https://github.com/apache/nuttx/pull/85138415) netrisc-v: netinetesp32c3: in.h: add support for Nimlang compatibility.fix cpuint issue 
* [#8753#7902](https://github.com/apache/nuttx/pull/87537902) netrisc-v: pktesp32c3: AddFix readaheaddouble queueinitialization forof pkt, call input for tx on sim SHA Accelerator 
* [#8273#8265](https://github.com/apache/nuttx/pull/82738265) netrisc-v: route.h: add RTF_XX flags and rt_dev memberesp32c3: Fix IRQ initialization, it was crashing on DEBUG_ASSERTIONS 
* [#8518#8671](https://github.com/apache/nuttx/pull/85188671) netrisc-v: sendfileesp32c3: adaptFix sendfile()missing toirq support new driver model timer 
* [#8344#8636](https://github.com/apache/nuttx/pull/83448636) netrisc-v: slipesp32c3: ChangeFix SLIPWDT toincorrect useinterrupt IOBenable/disable 
* [#8632#8014](https://github.com/apache/nuttx/pull/86328014) netrisc-v: socketesp32c3: divide errno & s_errorModify the IRQ APIs to be compatible with ESP32/S2/S3 
* [#8272#8673](https://github.com/apache/nuttx/pull/82728673) netrisc-v: supportesp32c3: ipv4Remove ToSerroneous andinterrupt ipv6 TrafficClassdisable 
* [#8301#8934](https://github.com/apache/nuttx/pull/83018934) netrisc-v: tcpespressif: tcp_netpoll: add assert into tcp_pollsetup when pollinfo invalid Add High Resolution Timer driver 
* [#8297#8932](https://github.com/apache/nuttx/pull/82978932) netrisc-v: tcpespressif: udp_connect: If the remote addr is ANY, change it to LOOPBACK Add Hardware RNG support 
* [#7913#8931](https://github.com/apache/nuttx/pull/79138931) netrisc-v: tcpespressif: contigAdd receivedsupport datafor toSystem reducingReset iob consumption 
* [#8102#8769](https://github.com/apache/nuttx/pull/81028769) netrisc-v: tcpespressif: debugFix featureunwanted toflush dropin the tx/rx packetSPI slave driver 
* [#8024#8222](https://github.com/apache/nuttx/pull/80248222) netrisc-v: tcpespressif: DoStabilize notMCUboot triggersupport retransmissionon if the new data has not been consumed. Espressif chips 
* [#8333#8912](https://github.com/apache/nuttx/pull/83338912) netrisc-v: tcpespressif: reuseUpdate commonrevision api to replace some ip select code of esp-hal-3rdparty 
* [#7916#8529](https://github.com/apache/nuttx/pull/79168529) netrisc-v: tcpmpfs: rename NET_TCP_RECV_CONTIG to NET_TCP_RECV_PACKadd athena irq defines 
* [#8062#8701](https://github.com/apache/nuttx/pull/80628701) netrisc-v: tcpmpfs: add Selective-ACK support (RFC2018)clear i2c ints before the transfer starts 
* [#8044#8700](https://github.com/apache/nuttx/pull/80448700) netrisc-v: tcpmpfs: clear repreparespi responseint bufferbefore fromthe unthrottletransfer poolstarts 
* [#8130#8191](https://github.com/apache/nuttx/pull/81308191) netrisc-v: tcpmpfs: fix potential busy loop in tcp_send_buffered.cMake selection of SBI boot or direct boot run-time configu… 
* [#8129#8368](https://github.com/apache/nuttx/pull/81298368) netrisc-v: tcplitex: correctAdd behaviorGPIO of SO_LINGER driver. 
* [#7525#8233](https://github.com/apache/nuttx/pull/75258233) netrisc-v: tcplitex: Allow custom Improvementsperipheral inmemory TCPmapping connectionsand allocationIRQ. 
* [#8334#8225](https://github.com/apache/nuttx/pull/83348225) netrisc-v: tcplitex: freeSystem TCPclock rxfrequency bufferselectable immediatelyfrom in tcp_close Kconfig. 
* [#8165#8393](https://github.com/apache/nuttx/pull/81658393) netrisc-v: tcplitex: movewatchdog: dropfix sendKconfig source code to correct place typo 

* [#8409#7855](https://github.com/apache/nuttx/pull/84097855) netsim: tcp:add removehostfs connsupport check since which can not be NULL for windows 
* [#8421#8354](https://github.com/apache/nuttx/pull/84218354) netsim: tcp:add Regardtoolchain snd_wndlibrary updatelibm as ACKDATA 
* [#8315#8143](https://github.com/apache/nuttx/pull/83158143) netsim: tcp:bug fix trans data error when fast retransopen CONFIG_SIM_WALLTIME_SIGNAL 
* [#8314#8468](https://github.com/apache/nuttx/pull/83148468) netsim: tcp:Fix addbugs TCP_ACKDATAon flag to close event callback sim 
* [#8298#8519](https://github.com/apache/nuttx/pull/82988519) netsim: tcp:fix modifybuild errnobreak whenon connect raddr is ANY for ltpvisual studio 
* [#8343#8850](https://github.com/apache/nuttx/pull/83438850) netsim: tun: Change TUN/TAP to use IOBFix iic/spi bus open failed 
* [#8647#8031](https://github.com/apache/nuttx/pull/86478031) netsim: Fix udp:make Addtool dropdoesn't countrebuild whendependencies limitedof bythe recvlibboard bufsizetarget 
* [#7891#8489](https://github.com/apache/nuttx/pull/78918489) netsim: udp: correct udp send timeoutfix nuttx consumes much CPU time 
* [#8299#8255](https://github.com/apache/nuttx/pull/82998255) netsim: udp: Ipv4/6 can be bound to the same port fix sim_x11events calls but sim_x11initialize() hasn't ready 
* [#8313#7936](https://github.com/apache/nuttx/pull/83137936) netsim: udp:Fix removesmall DEBUGASSERT for ip6_is_ipv4addrvideo bugs 
* [#8493#8497](https://github.com/apache/nuttx/pull/84938497) netsim: udp:fix Supportvfork binding to same addr/port if SO_REUSEADDR is specified. report error 
* [#8609#8254](https://github.com/apache/nuttx/pull/86098254) netsim: usrsock:init Doevents notfield return error when connsend not found for an eventack/dack 
* [#7905](https://github.com/apache/nuttx/pull/7905) sim: Minor improvement for sim serial driver 
* [#8317#8076](https://github.com/apache/nuttx/pull/83178076) netsim: usrsock: net_lock: fix deadlock issue when running iperf tx test on usrsockmove some i2c,spi configs from board to arch 
* [#8262#8469](https://github.com/apache/nuttx/pull/82628469) netsim: usrsock:realize onlysim TCPtimer data should be aggregrated for rpmsg case tickless 
* [#8429#7911](https://github.com/apache/nuttx/pull/84297911) netsim: usrsock: optimize usersock send/recv pathRefine arch/sim implementation 
* [#8630#7946](https://github.com/apache/nuttx/pull/86307946) net: local: local_socketsim: remove theunused wrongvariale assertion in localsim_listensaveusercontext() 
* [#8148#8849](https://github.com/apache/nuttx/pull/81488849) netsim: rpmsgsim_linuxi2c: fix socketsnprintf relatedparameter update 

Security Issues Fixed In This Release

Compatibility Concerns

Changes to Build System

...


* [#8472](https://github.com/apache/nuttx/pull/8472) sim: sim_saveusercontext & sim_fullcontextrestore update 
* [#7928](https://github.com/apache/nuttx/pull/7928) sim: take timer irq as real timer with WALL_SIGNAL 
* [#8390](https://github.com/apache/nuttx/pull/8390) sim: alsa: add audio offload capture support. 
* [#7927](https://github.com/apache/nuttx/pull/7927) sim: alsa: don't let switch out when do poweroff & alsa mixer open 
* [#8251](https://github.com/apache/nuttx/pull/8251) sim: alsa: Minor improvement for sim alsa 
* [#8377](https://github.com/apache/nuttx/pull/8377) sim: alsa: support streaming data when offload playback. 
* [#7925](https://github.com/apache/nuttx/pull/7925) sim: fb: remove the lpwork in fb, merge to looper task 
* [#8423](https://github.com/apache/nuttx/pull/8423) sim: hcisocket: correct teardown device index 
* [#8078](https://github.com/apache/nuttx/pull/8078) sim: posix: sim_linuxspi.c: fix select not work and incorrect behaviour 
* [#8348](https://github.com/apache/nuttx/pull/8348) sim: rpserver/rpproxy: remove colon from syslog prefix 
* [#8470](https://github.com/apache/nuttx/pull/8470) sim: uart: add uart dma mode & use work instead of loop 
* [#8408](https://github.com/apache/nuttx/pull/8408) sim: uart: do uart_xmitchars() when tty_txint enabled 
* [#7926](https://github.com/apache/nuttx/pull/7926) sim: uart: fix printf error when use irq mode 
* [#8834](https://github.com/apache/nuttx/pull/8834) sim: uart: return -ENOTTY for cmd which don't support 
* [#8646](https://github.com/apache/nuttx/pull/8646) sim: Usb: add sim usb device and host driver 
* [#7898](https://github.com/apache/nuttx/pull/7898) sim: video: call validate_buf when set_buf 

* [#7786](https://github.com/apache/nuttx/pull/7786) xtensa: Add support for touch pad polling on ESP32 
* [#8672](https://github.com/apache/nuttx/pull/8672) xtensa: Fix Xtensa interrupt stack context restore issue 
* [#8372](https://github.com/apache/nuttx/pull/8372) xtensa: modify timer interrupt level large to XCHAL_IRQ_LEVEL level 
* [#8711](https://github.com/apache/nuttx/pull/8711) xtensa: Perform some build system cleanups 
* [#8121](https://github.com/apache/nuttx/pull/8121) xtensa: toolchain: add -Wno-atmoic-alignment flags 
* [#7762](https://github.com/apache/nuttx/pull/7762) xtensa: esp32: Add esp32_himem_chardev.c 
* [#8046](https://github.com/apache/nuttx/pull/8046) xtensa: esp32: Add option to enable ETH PHY reset pin 
* [#8202](https://github.com/apache/nuttx/pull/8202) xtensa: esp32: Add support for RTC IRQs 
* [#8248](https://github.com/apache/nuttx/pull/8248) xtensa: esp32: Add touch pad IRQ support 
* [#8051](https://github.com/apache/nuttx/pull/8051) xtensa: esp32: Add Wi-Fi softap event 
* [#8166](https://github.com/apache/nuttx/pull/8166) xtensa: esp32: Enable the allocation of Userspace heap exclusively in SPI RAM under Flat mode 
* [#8048](https://github.com/apache/nuttx/pull/8048) xtensa: esp32: ESP32 SPI Flash encryption supports 16-bytes align writing 
* [#8200](https://github.com/apache/nuttx/pull/8200) xtensa: esp32: fix lower half oneshot for usage with nxsched_oneshot_start 
* [#8171](https://github.com/apache/nuttx/pull/8171) xtensa: esp32: Fix SPI bugs 
* [#8050](https://github.com/apache/nuttx/pull/8050) xtensa: esp32: Optimize WLAN device buffer 
* [#8132](https://github.com/apache/nuttx/pull/8132) xtensa: esp32: Partition device supports encryption mode 
* [#8382](https://github.com/apache/nuttx/pull/8382) xtensa: esp32: Propagate RTC IRQ status register to lower levels 
* [#8783](https://github.com/apache/nuttx/pull/8783) xtensa: esp32: Tasks use PSRAM as stack can do SPI flash read/write/erase/map/unmap 
* [#8047](https://github.com/apache/nuttx/pull/8047) xtensa: esp32: SPI support to configure as R/W/RW mode 
* [#8838](https://github.com/apache/nuttx/pull/8838) xtensa: esp32: Update bootloader patch to recent ESP-IDF version 
* [#8096](https://github.com/apache/nuttx/pull/8096) xtensa: esp32s2: Add initial support for touch pad polling 
* [#8445](https://github.com/apache/nuttx/pull/8445) xtensa: esp32s2: Add pwm support using LEDC peripheral 
* [#8426](https://github.com/apache/nuttx/pull/8426) xtensa: esp32s2: Add support for RTC IRQs 
* [#8428](https://github.com/apache/nuttx/pull/8428) xtensa: esp32s2: Add support for touch pad interrupts 
* [#8198](https://github.com/apache/nuttx/pull/8198) xtensa: esp32s2: Add support to efuse 
* [#8070](https://github.com/apache/nuttx/pull/8070) xtensa: esp32s3: Add initial support for touch pad polling 
* [#8446](https://github.com/apache/nuttx/pull/8446) xtensa: esp32s3: Add pwm support using LEDC peripheral 
* [#8458](https://github.com/apache/nuttx/pull/8458) xtensa: esp32s3: Add support for RTC IRQs 
* [#8473](https://github.com/apache/nuttx/pull/8473) xtensa: esp32s3: Add support for touch pad interrupts 
* [#8199](https://github.com/apache/nuttx/pull/8199) xtensa: esp32s3: Add support to efuse 
* [#8264](https://github.com/apache/nuttx/pull/8264) xtensa: esp32s3: Add support to RNG (random number generator) 
* [#8818](https://github.com/apache/nuttx/pull/8818) xtensa: esp32s3: add support to softAP (softAP and softAP + STA mode) 
* [#8771](https://github.com/apache/nuttx/pull/8771) xtensa: esp32s3: Add Wi-Fi driver (STA mode) for ESP32-S3 
* [#7873](https://github.com/apache/nuttx/pull/7873) xtensa: esp32s3: Enable booting from MCUboot bootloader 
* [#8640](https://github.com/apache/nuttx/pull/8640) xtensa: esp32s3: Define syscall table to enable using ROM functions 
* [#7987](https://github.com/apache/nuttx/pull/7987) xtensa: esp32xx: Clear the timer interrupt to avoid losing the next interrupt 

Driver Support

New Drivers

Markdown
* [#8794](https://github.com/apache/nuttx/pull/8794) wireless/bluetooth: add RPMSG HCI controller support 
* [#8738](https://github.com/apache/nuttx/pull/8738) drivers: lcd: Add support for LS027B7DH01A display and MEMLCD_EXTCOMIN_MODE_HW
* [#7948](https://github.com/apache/nuttx/pull/7948) drivers: leds: Add LP503x RGB LED driver
* [#8103](https://github.com/apache/nuttx/pull/8103) drivers: video: add mipidsi support 
* [#8088](https://github.com/apache/nuttx/pull/8088) drivers: power: Add ACT8945A power driver 
* [#7954](https://github.com/apache/nuttx/pull/7954) drivers: power: relay: add relay driver framework for NuttX  

Improvements

Markdown
* [#8819](https://github.com/apache/nuttx/pull/8819) drivers: audio/es8388: Add input support 
* [#8792](https://github.com/apache/nuttx/pull/8792) drivers: bluetooth: bth4 depends on bluetooth definitions 
* [#8230](https://github.com/apache/nuttx/pull/8230) drivers: camera: Support the private data for imgsensor and imgdata
* [#8852](https://github.com/apache/nuttx/pull/8852) drivers: eeprom: spi_xx25xx: Repair the spi bus locking mechanism when waiting for write completion
* [#7935](https://github.com/apache/nuttx/pull/7935) drivers: fb: support linux info. 
* [#8204](https://github.com/apache/nuttx/pull/8204) drivers: foc: support for BEMF sensing 
* [#8203](https://github.com/apache/nuttx/pull/8203) drivers: foc: add interface that turn off all PWM switches 
* [#8101](https://github.com/apache/nuttx/pull/8101) drivers: input: Add driver for Goodix GT9XX Touch Panel
* [#8727](https://github.com/apache/nuttx/pull/8727) drivers: ioexpander: Bug fixes and improved interrupt support for mcp23x17 driver 
* [#8456](https://github.com/apache/nuttx/pull/8456) drivers: ioexpander/gpio:Add gpio_pin_register_byname 
* [#8901](https://github.com/apache/nuttx/pull/8901) drivers: lcd: st7789: Support mirror X/Y 
* [#8865](https://github.com/apache/nuttx/pull/8865) drivers: mmcsd: sdio: fix potential race condition in sdio 
* [#8801](https://github.com/apache/nuttx/pull/8801) drivers: mmcsd: add nxsig_usleep delay after MMC_CMD1 command 
* [#8422](https://github.com/apache/nuttx/pull/8422) drivers: mmcsd: mmcsd_spi: remove redundant mmcsd_unlock() 
* [#8375](https://github.com/apache/nuttx/pull/8375) drivers: mmcsd: Fix kconfig error regarding MMCSD_IOCSUPPORT 
* [#8256](https://github.com/apache/nuttx/pull/8256) drivers: mmcsd: Add MMC_IOC_CMD ioctl 
* [#8544](https://github.com/apache/nuttx/pull/8544) drivers: mmcsd: fixes to ensure CPU is not busy waited 
* [#8453](https://github.com/apache/nuttx/pull/8453) drivers: mtd: add Kconfig options for RAMTRON emulated page & sector size 
* [#8341](https://github.com/apache/nuttx/pull/8341) drivers: mtd: Add smartfs loop driver registration 
* [#8038](https://github.com/apache/nuttx/pull/8038) drivers: mtd: add support for more is25 mtd devices
* [#8573](https://github.com/apache/nuttx/pull/8573) drivers: mtd: Add mtd loop device 
* [#8683](https://github.com/apache/nuttx/pull/8683) drivers: mtd: Extend isbad and markbad func for mtd_dev_s 
* [#8561](https://github.com/apache/nuttx/pull/8561) drivers: mtd/ramtron: change nsectors size to uint32 
* [#8002](https://github.com/apache/nuttx/pull/8002) drivers: note: add note_syscall_enter parameter list
* [#8635](https://github.com/apache/nuttx/pull/8635) drivers: note: correct systime with perf count 
* [#8593](https://github.com/apache/nuttx/pull/8593) drivers: note: fix build break by note rename change 
* [#8820](https://github.com/apache/nuttx/pull/8820) drivers: note: fix sched_note error 
* [#8015](https://github.com/apache/nuttx/pull/8015) drivers: note: Fix the mismatch of va_end call 
* [#8633](https://github.com/apache/nuttx/pull/8633) drivers: note: handle tcb is empty, so that it can also record before the driv… 
* [#8619](https://github.com/apache/nuttx/pull/8619) drivers: note: Implement the trace function and add tracepoints for the startup process 
* [#7897](https://github.com/apache/nuttx/pull/7897) drivers: note: merge sched_note_spinxxx 
* [#7900](https://github.com/apache/nuttx/pull/7900) drivers: note: move taskname related functions to note_taskname.c 
* [#7986](https://github.com/apache/nuttx/pull/7986) drivers: note: move sched_note_xxx related configuration 
* [#8697](https://github.com/apache/nuttx/pull/8697) drivers: note: optimize noteram_add, copy as much content as possible at a time 
* [#8525](https://github.com/apache/nuttx/pull/8525) drivers: note: record the latest scheduling information 
* [#7844](https://github.com/apache/nuttx/pull/7844) drivers: note: Refine the driver note structure 
* [#8531](https://github.com/apache/nuttx/pull/8531) drivers: note: Refine the Kconfig 
* [#7858](https://github.com/apache/nuttx/pull/7858) drivers: note: rename /dev/note to /dev/note/ram 
* [#7981](https://github.com/apache/nuttx/pull/7981) drivers: note: register notelog device 
* [#7984](https://github.com/apache/nuttx/pull/7984) drivers: note: register sysview to note drivers list 
* [#8020](https://github.com/apache/nuttx/pull/8020) drivers: note: Replace the scritical section with spin_xxx_wo_note 
* [#8043](https://github.com/apache/nuttx/pull/8043) drivers: note: remove choice in Kconfig 
* [#7841](https://github.com/apache/nuttx/pull/7841) drivers: note: sched_note support mulit-channel 
* [#8682](https://github.com/apache/nuttx/pull/8682) drivers: note: support note filtering at runtime 
* [#7994](https://github.com/apache/nuttx/pull/7994) drivers: note: unify the spinlock operation in noteram 
* [#8389](https://github.com/apache/nuttx/pull/8389) drivers: note_driver: fix build error 
* [#8263](https://github.com/apache/nuttx/pull/8263) drivers: nuttx: Add missing FAR and CODE 
* [#8052](https://github.com/apache/nuttx/pull/8052) drivers: pipes: add PIPEIOC_POLLTHRES to set POLLIN/POLLOUT threshold 
* [#8369](https://github.com/apache/nuttx/pull/8369) drivers: pipes: fix write busy loop because POLLOUT always ready. 
* [#8846](https://github.com/apache/nuttx/pull/8846) drivers: pty: Echo input by default 
* [#8667](https://github.com/apache/nuttx/pull/8667) drivers: pty: Map CR->LF from terminal input 
* [#8742](https://github.com/apache/nuttx/pull/8742) drivers: power: ACT8945A: Correct DEBUGASSERT code error, plus tidy ups 
* [#8257](https://github.com/apache/nuttx/pull/8257) drivers: power: charge: add support for voltage infomation 
* [#8145](https://github.com/apache/nuttx/pull/8145) drivers: power: power related update 
* [#8631](https://github.com/apache/nuttx/pull/8631) drivers: rptun: fix rptun_start() failed 
* [#8041](https://github.com/apache/nuttx/pull/8041) drivers: segger: sysview: add up_perf_freq result chaeck 
* [#8004](https://github.com/apache/nuttx/pull/8004) drivers: syslog: A trailing newline is added if none is present. 
* [#8432](https://github.com/apache/nuttx/pull/8432) drivers: syslog: correct Kconfig name 
* [#8008](https://github.com/apache/nuttx/pull/8008) drivers: syslog: fix extra line breaks in syslog when SYSLOG_COLOR_OUTPUT is e… 
* [#8012](https://github.com/apache/nuttx/pull/8012) drivers: syslog: optimize syslog speed 
* [#8077](https://github.com/apache/nuttx/pull/8077) drivers: sensors: bmi160: fix i2C read and write behavior 
* [#8259](https://github.com/apache/nuttx/pull/8259) drivers: sensors: bmi160.c: fix the problem Linux SPI doesn't working properly 
* [#8260](https://github.com/apache/nuttx/pull/8260) drivers: sensors: fakesensor: fix timestamp is woring when batch. 
* [#8261](https://github.com/apache/nuttx/pull/8261) drivers: sensors: Fix sensor bug in production environment 
* [#8278](https://github.com/apache/nuttx/pull/8278) drivers: sensors: Minor sensor improvement 
* [#8797](https://github.com/apache/nuttx/pull/8797) drivers: sensors: mpu60x0: Fix some error bit and width macro 
* [#8025](https://github.com/apache/nuttx/pull/8025) drivers: sensors: new member into ECG sensor type 
* [#8338](https://github.com/apache/nuttx/pull/8338) drivers: sensors/ioctl: add common cmd for accelerators 
* [#8843](https://github.com/apache/nuttx/pull/8843) drivers: serial: Always support c_oflag, c_iflag and c_lflag in termios 
* [#8454](https://github.com/apache/nuttx/pull/8454) drivers: serial: Convert CR to LF in driver 
* [#8718](https://github.com/apache/nuttx/pull/8718) drivers: serial: Echo CR when NL is detected and the serial device is a console 
* [#8691](https://github.com/apache/nuttx/pull/8691) drivers: serial: Echo input in driver layer 
* [#8705](https://github.com/apache/nuttx/pull/8705) drivers: serial: Echo only determined by ECHO flag with termios enabled 
* [#8444](https://github.com/apache/nuttx/pull/8444) drivers: serial: Fix docstrings on UART interrupt handlers 
* [#8800](https://github.com/apache/nuttx/pull/8800) drivers: serial: Fix wrong ECHO flag 
* [#8258](https://github.com/apache/nuttx/pull/8258) drivers: serial: h4:increase h4 uart tx/rx buffer default size 
* [#8692](https://github.com/apache/nuttx/pull/8692) drivers: serial: Include spawn.h required by CONFIG_TTY_LAUNCH 
* [#7484](https://github.com/apache/nuttx/pull/7484) drivers: serial: Launch the initial task through task_spawn instead of nxtask_create 
* [#8483](https://github.com/apache/nuttx/pull/8483) drivers: serial: libc/termios: Implement tcsendbreak 
* [#8764](https://github.com/apache/nuttx/pull/8764) drivers: serial: Only enable tx interrupt if tx buffer is not empty 
* [#8769](https://github.com/apache/nuttx/pull/8769) drivers: spi: Fix unwanted flush in the SPI slave driver 
* [#7972](https://github.com/apache/nuttx/pull/7972) drivers: usb: Fix the typo error in Kconfig 
* [#8482](https://github.com/apache/nuttx/pull/8482) drivers: usbmisc: FUSB302 
* [#8568](https://github.com/apache/nuttx/pull/8568) drivers: usbmisc: FUSB302 - correct ioctl inconsistencies 
* [#8524](https://github.com/apache/nuttx/pull/8524) drivers: usbdev: adb: add adb usbclass_unbind function 
* [#8661](https://github.com/apache/nuttx/pull/8661) drivers: usbdev: adb: fixed adb build issue 
* [#8883](https://github.com/apache/nuttx/pull/8883) drivers: usbdev: composite: composite should send only one request for USB_REQ_SETCONFIGURATION 
* [#8508](https://github.com/apache/nuttx/pull/8508) drivers: usbdev: composite: remove excess uninitialize code 
* [#8509](https://github.com/apache/nuttx/pull/8509) drivers: usbdev: fixed DUALSPEED issue for adb/cdcecm/rndis 
* [#8507](https://github.com/apache/nuttx/pull/8507) drivers: usbdev: rndis: add endpoint configure 
* [#8892](https://github.com/apache/nuttx/pull/8892) drivers: usbdev: rndis: do not configure endpoints from Kconfig when composite enabled 
* [#8594](https://github.com/apache/nuttx/pull/8594) drivers: usbdev: rndis: support iob offload 
* [#8893](https://github.com/apache/nuttx/pull/8893) drivers: usbdev: rndis: various fixes for composite 
* [#8506](https://github.com/apache/nuttx/pull/8506) drivers: usbhost: fixed cdcacm issue 
* [#8921](https://github.com/apache/nuttx/pull/8921) drivers: usbhost_hidkbd: Add the option to use interrupt transfers. 
* [#8889](https://github.com/apache/nuttx/pull/8889) drivers: usbmsc: do not sent deferred response if USBMSC_COMPOSITE=y 
* [#8022](https://github.com/apache/nuttx/pull/8022) drivers: usrsock: switch usrsock server's defconfig to upgraded version 
* [#8910](https://github.com/apache/nuttx/pull/8910) drivers: usrsock_server: Do not poll SOCK_CTRL 
* [#8741](https://github.com/apache/nuttx/pull/8741) drivers: timers: pwm: add config option to support dead time delay + add dead time support to SAMv7 MCU 
* [#8574](https://github.com/apache/nuttx/pull/8574) drivers: timers: pwm: add PWM overwrite under CONFIG_PWM_OVERWRITE option 
* [#8393](https://github.com/apache/nuttx/pull/8393) drivers: timers: watchdog: fix Kconfig typo 
* [#8034](https://github.com/apache/nuttx/pull/8034) drivers: timers: watchdog: add a callback when painc stop the watchdog 
* [#8033](https://github.com/apache/nuttx/pull/8033) drivers: timers: watchdog: use 'V' to stop watchdog 
* [#8447](https://github.com/apache/nuttx/pull/8447) drivers: video: Add v4l2_buffer timestamp and sequence 
* [#7787](https://github.com/apache/nuttx/pull/7787) drivers: video: Minor fix for video driver(2) 
* [#7776](https://github.com/apache/nuttx/pull/7776) drivers: video: Minor change for video framebuff 
* [#8516](https://github.com/apache/nuttx/pull/8516) drivers: video: NONBLOCK and POLLIN support for video device 
* [#8644](https://github.com/apache/nuttx/pull/8644) drivers: video/fb: fix poll event lost 
* [#7924](https://github.com/apache/nuttx/pull/7924) drivers: video/fb: initializes the info structure 
* [#8056](https://github.com/apache/nuttx/pull/8056) drivers: virtio/net: Try fix virtnet logic
* [#8045](https://github.com/apache/nuttx/pull/8045) drivers: wireless: bluetooth: add interrupt_context hander for netsnoop 
* [#8318](https://github.com/apache/nuttx/pull/8318) drivers: wireless: Remove the duplicated bc_bifup check from bcmf_wl_auth_event_handler 
* [#8323](https://github.com/apache/nuttx/pull/8323) drivers: wireless: wireless/ieee80211: update ieee80211 header 
* [#8345](https://github.com/apache/nuttx/pull/8345) drivers: watchdog: Fix the wrong value of WATCHDOG_AUTOMONITOR_PING_INTERVAL 
* [#8575](https://github.com/apache/nuttx/pull/8575) Revert "drivrs/mtd/filemtd.c: add block device MTD interface. Block … 

Board Support

New Board Support

Markdown
* [#8841](https://github.com/apache/nuttx/pull/8841) avr: atmega: Add support for Atmega mega1284p_xplained board 
* [#8698](https://github.com/apache/nuttx/pull/8698) nrf53: initial support for nrf5340-dk 
* [#7950](https://github.com/apache/nuttx/pull/7950) sama5: add Jupiter Nano support 
* [#8228](https://github.com/apache/nuttx/pull/8228) stm32f7: add initial support to Meadow F7Micro board 

Improvements

Markdown
* [#8231](https://github.com/apache/nuttx/pull/8231) boards/arch: Remove FAR decorator 
* [#7268](https://github.com/apache/nuttx/pull/7268) boards: adapt LVGL v8 defconfig 
* [#8459](https://github.com/apache/nuttx/pull/8459) boards: add nxscope configurations 
* [#8364](https://github.com/apache/nuttx/pull/8364) boards: Enable assert for citest 
* [#8246](https://github.com/apache/nuttx/pull/8246) boards: Update Administrator tea result to 8Tv+Hbmr3pLVb5HHZgd26D 
* [#8235](https://github.com/apache/nuttx/pull/8235) boards: Pass the assertion expression to board_crashdump too 
* [#8215](https://github.com/apache/nuttx/pull/8215) boards: Update all boards config after updating NSH_CMDPARMS 

* [#8936](https://github.com/apache/nuttx/pull/8936) arm: gd32f4: add littlefs support for gd32f450zk-eval board 
* [#8342](https://github.com/apache/nuttx/pull/8342) arm: imx6: sabre-6quad: Add netnsh_wb and fix imxrt1060-evk:netnsh 
* [#8186](https://github.com/apache/nuttx/pull/8186) arm: imx6: sabre-6quad: Adjust TCP and UDP configurations 
* [#7896](https://github.com/apache/nuttx/pull/7896) arm: imx6: sabre-6quad: Improve iperf performance 
* [#8438](https://github.com/apache/nuttx/pull/8438) arm: imx6: sabre-6quad: Update with QEMU 
* [#8492](https://github.com/apache/nuttx/pull/8492) arm: imxrt: imxrt1060-evk: Fix knsh 
* [#8796](https://github.com/apache/nuttx/pull/8796) arm: nrf53: nrf5340-dk: add sdc net core examples 
* [#8688](https://github.com/apache/nuttx/pull/8688) arm: nrf52: sdc examples 
* [#8179](https://github.com/apache/nuttx/pull/8179) arm: rp2040: add waveshare rp2040 lcd 1.28 
* [#8439](https://github.com/apache/nuttx/pull/8439) arm: rp2040: raspberrypi-pico-w: update submodule to avoid invaild firmware 
* [#8844](https://github.com/apache/nuttx/pull/8844) arm: sama5: sama5d3-xplained: Add reboot support. 
* [#8854](https://github.com/apache/nuttx/pull/8854) arm: sama5: sama5d3-xplained: Fix OHCI clock. 
* [#8879](https://github.com/apache/nuttx/pull/8879) arm: sama5: sama5d3-xplained: Make hot plugging more reliable. 
* [#7949](https://github.com/apache/nuttx/pull/7949) arm: sama5: sama5d2-xult: Update entry point 
* [#8395](https://github.com/apache/nuttx/pull/8395) arm: sama5: jupiter-nano: correct config name 
* [#8232](https://github.com/apache/nuttx/pull/8232) arm: sama5: jupiter-nano: Remove sam_ostest.c 
* [#8577](https://github.com/apache/nuttx/pull/8577) arm: samv7: hsmci: add option to invert card detection pin 
* [#7584](https://github.com/apache/nuttx/pull/7584) arm: spresense: add fs automount driver for SD Card 
* [#8888](https://github.com/apache/nuttx/pull/8888) arm: spresense: add rndis composite support 
* [#8543](https://github.com/apache/nuttx/pull/8543) arm: spresense: Enable broadcast flag in DHCP process 
* [#8617](https://github.com/apache/nuttx/pull/8617) arm: spresense: Fix bugs in cxd56 imageproc 
* [#8100](https://github.com/apache/nuttx/pull/8100) arm: spresense: fix sdcard operation 
* [#8243](https://github.com/apache/nuttx/pull/8243) arm: spresense: remove BOARDIOC_SDCARD_SETNOTIFYCB ioctl 
* [#8679](https://github.com/apache/nuttx/pull/8679) arm: spresense: Update miscellaneous spresense drivers 
* [#8873](https://github.com/apache/nuttx/pull/8873) arm: stm32: photon: Use D0 Busy to detect Write Complete 
* [#8214](https://github.com/apache/nuttx/pull/8214) arm: stm32f4disco: Add support to mount /tmp 
* [#8457](https://github.com/apache/nuttx/pull/8457) arm: stm32f4disco: add timer driver support 
* [#8733](https://github.com/apache/nuttx/pull/8733) arm: stm32f4disco: Update kostest/defconfig to avoid crash 
* [#8152](https://github.com/apache/nuttx/pull/8152) arm: tiva: Tm4c1294-launchpad: can char dev 
* [#8178](https://github.com/apache/nuttx/pull/8178) arm: tiva: tm4c1294-launchpad: Fix warning: defaults for choice values not supported 

* [#8267](https://github.com/apache/nuttx/pull/8267) arm64: add support for nuttx arm64 Toolchain Selection 
* [#7988](https://github.com/apache/nuttx/pull/7988) arm64/pinephone: Add driver for Frame Buffer 
* [#7977](https://github.com/apache/nuttx/pull/7977) arm64/pinephone: Add driver for LCD Panel (Xingbangda XBD599) 
* [#8123](https://github.com/apache/nuttx/pull/8123) arm64/pinephone: Add driver for PinePhone Touch Panel 
* [#8006](https://github.com/apache/nuttx/pull/8006) arm64/pinephone: Fix missing pixels in Frame Buffer Driver 

* [#8552](https://github.com/apache/nuttx/pull/8552) mips: pic32mz: chipkit-wifire: Avoid sudo for flash programming 
* [#8463](https://github.com/apache/nuttx/pull/8463) mips: pic32mz: pic32mz-starterkit: Fix building with Sourcery toolchain 

* [#7885](https://github.com/apache/nuttx/pull/7885) qemu-armv8a: Enable the ping command for netnsh and netnsh_smp 

* [#8829](https://github.com/apache/nuttx/pull/8829) risc-v: espressif: Fix bootloader and app potential RAM overlap 
* [#8128](https://github.com/apache/nuttx/pull/8128) risc-v: qemu-rv: rv-virt: Add knetnsh64 and knetnsh64_smp 
* [#8643](https://github.com/apache/nuttx/pull/8643) risc-v: qemu-rv: SV32 MMU support for qemu-rv 
* [#8567](https://github.com/apache/nuttx/pull/8567 ) risc-v: esp32c3-devkit: Remove -Werror to let compile ble stack 
* [#8500](https://github.com/apache/nuttx/pull/8500) risc-v: esp32c6-devkit: Update defconfig 
* [#8752](https://github.com/apache/nuttx/pull/8752) risc-v: hpm6750: add option to select hpmicro toolchain 
* [#8350](https://github.com/apache/nuttx/pull/8350) risc-v: mpfs: icicle: Update some configs 

* [#8695](https://github.com/apache/nuttx/pull/8695) sim: wamr: add example of WAMR(WebAssembly Micro Runtime) 
* [#8709](https://github.com/apache/nuttx/pull/8709 ) sim: wamr: Adjust defconfigs for WAMR after dependency fix 
* [#8761](https://github.com/apache/nuttx/pull/8761) sim: wamr: Remove LIBC_FLOATINGPOINT (now selected by the app) 
* [#8572](https://github.com/apache/nuttx/pull/8572) sim: adb: Change telnetd port from 23 to 2323 
* [#7876](https://github.com/apache/nuttx/pull/7876) sim: Add nxcamera config 
* [#8431](https://github.com/apache/nuttx/pull/8431) sim: Enable CONFIG_ARCH_MATH_H for libcxxtest 
* [#8481](https://github.com/apache/nuttx/pull/8481) sim: Enable CONFIG_SIM_M32 in nimble 
* [#8268](https://github.com/apache/nuttx/pull/8268) sim: make iperf works on SIM platform 
* [#8266](https://github.com/apache/nuttx/pull/8266) sim: Minor sim Makefile fix 
* [#7945](https://github.com/apache/nuttx/pull/7945) sim/config: enable luamodule 
* [#8455](https://github.com/apache/nuttx/pull/8455) sim/dynconns: enable more configs to catch compile warning 
* [#7843](https://github.com/apache/nuttx/pull/7843) sim/lua: enable luv module by default 
* [#8137](https://github.com/apache/nuttx/pull/8137) sim/windows: enable custom options 

* [#8648](https://github.com/apache/nuttx/pull/8648) xtensa: esp32-lyrat: Add SD Card config 
* [#8760](https://github.com/apache/nuttx/pull/8760) xtensa: esp32: Add CoreMark config to ESP boards 
* [#8905](https://github.com/apache/nuttx/pull/8905) xtensa: esp32: Add support to Ai-Thinker Audio Kit board and ESP32-A1S module 
* [#8184](https://github.com/apache/nuttx/pull/8184) xtensa: esp32: Clean ups and minor fixes to comments 
* [#7880](https://github.com/apache/nuttx/pull/7880) xtensa: esp32: Fix PSRAM support when Stack Smash protection is enabled 
* [#8554](https://github.com/apache/nuttx/pull/8554) xtensa: esp32: Fix WiFi default Algorithm 
* [#8221](https://github.com/apache/nuttx/pull/8221) xtensa: esp32-devkitc: Add coremark config 
* [#7872](https://github.com/apache/nuttx/pull/7872) xtensa: esp32-devkitc: Disable FPU test for knsh defconfig 
* [#7917](https://github.com/apache/nuttx/pull/7917) xtensa: esp32s2: Add Franzinho Board 
* [#8894](https://github.com/apache/nuttx/pull/8894) xtensa: esp32s2-kaluga-1: Add touch pad support 
* [#8925](https://github.com/apache/nuttx/pull/8925) xtensa: esp32s3: Add esp32s3-meadow board 

File System

New FS

Markdown
* [#8109](https://github.com/apache/nuttx/pull/8109) fs: Add shmfs 

Improvements 

Markdown
* [#4320](https://github.com/apache/nuttx/pull/4320) fs: Add model field to geometry and mtd_geometry_s 
* [#8194](https://github.com/apache/nuttx/pull/8194) fs: Avoid accessing filep fields if it is NULL & add DEBUGASSERTs 
* [#8163](https://github.com/apache/nuttx/pull/8163) fs: Define DT_xxx to number directly 
* [#8430](https://github.com/apache/nuttx/pull/8430) fs: Implement link as a normal function instead macro 
* [#8498](https://github.com/apache/nuttx/pull/8498) fs: Make more fs API available when CONFIG_DISABLE_MOUNTPOINT isn't enabled 
* [#8195](https://github.com/apache/nuttx/pull/8195) fs: Map madvice to posix_madvice 
* [#8581](https://github.com/apache/nuttx/pull/8581) fs: Map FD_SETSIZE to OPEN_MAX instead hardcoding 256 
* [#8092](https://github.com/apache/nuttx/pull/8092) fs: Map syncfs to fsync 
* [#8021](https://github.com/apache/nuttx/pull/8021) fs: Move mmap callback before truncate in [file|mountpt]_operations 
* [#8113](https://github.com/apache/nuttx/pull/8113) fs: Support O_NOFOLLOW flag 
* [#8440](https://github.com/apache/nuttx/pull/8440) fs: support openat/fchmodat/mkfifoat/fstatat/...at api 
* [#8324](https://github.com/apache/nuttx/pull/8324) fs: unlock tmpfs before free the file object 
* [#8656](https://github.com/apache/nuttx/pull/8656) fs: Undefine CONFIG_FS_LARGEFILE if compiler doesn't support long long 
* [#8871](https://github.com/apache/nuttx/pull/8871) fs: fs_epoll: add oneshot list to handle the EPOLLONESHOT correctly 
* [#7871](https://github.com/apache/nuttx/pull/7871) fs: fs_epoll: fix some potential issue for list operation 
* [#8153](https://github.com/apache/nuttx/pull/8153) fs: fs_fsync:Fix the expected error of socket,fifo and pipe returning error in fsync case 
* [#8896](https://github.com/apache/nuttx/pull/8896) fs: fs_initialize.c:Sync fs in system restart callback 
* [#8496](https://github.com/apache/nuttx/pull/8496) fs: littlefs: add full support for LittleFS block device cfg in Kconfig 
* [#8026](https://github.com/apache/nuttx/pull/8026) fs: mmap: Add mm map 
* [#8138](https://github.com/apache/nuttx/pull/8138) fs: mmap: fix mmap returned address 
* [#8075](https://github.com/apache/nuttx/pull/8075) fs: mmap: Minor improvement 
* [#8784](https://github.com/apache/nuttx/pull/8784) fs: mmap: try rammap when filesystem mmap don't support 
* [#8162](https://github.com/apache/nuttx/pull/8162) fs: mmap: fix compile warning if set the optimize level to O3 
* [#8383](https://github.com/apache/nuttx/pull/8383) fs: mqueue: Fix file_mq_open() for SMP 
* [#8269](https://github.com/apache/nuttx/pull/8269) fs: partiton: add sanity check 
* [#8079](https://github.com/apache/nuttx/pull/8079) fs: poll: add missing FAR qualifier to poll() 
* [#8072](https://github.com/apache/nuttx/pull/8072) fs: poll: Fix poll_notify for CONFIG_BUILD_KERNEL 
* [#8337](https://github.com/apache/nuttx/pull/8337) fs: procfs: sort level0 process id 
* [#8270](https://github.com/apache/nuttx/pull/8270) fs: procfs: fix the issue of /proc/cpuload in SMP 
* [#8545](https://github.com/apache/nuttx/pull/8545) fs: procfs: group/tg_info/argv: Make utility function to read argv as string 
* [#7922](https://github.com/apache/nuttx/pull/7922) fs: procfs: procmeminfo: support memdump can show specific task 
* [#8626](https://github.com/apache/nuttx/pull/8626) fs: procfs/meminfo: skip invalid character before memdump 
* [#8637](https://github.com/apache/nuttx/pull/8637) fs: rpmsgfs: return ENOTTY to vfs to do cmd operate 
* [#7947](https://github.com/apache/nuttx/pull/7947) fs: streams: Flush streams in userspace when the process exits 
* [#7991](https://github.com/apache/nuttx/pull/7991) fs: signalfd: using file descriptor to accept signal 
* [#5999](https://github.com/apache/nuttx/pull/5999) fs: sync: add sync api 
* [#8053](https://github.com/apache/nuttx/pull/8053) fs: timerfd: Reverse truncate and mmap field 
* [#7990](https://github.com/apache/nuttx/pull/7990) fs: timerfd/eventfd: using anonymous inodes and using isr to notify poll waiter. 
* [#8373](https://github.com/apache/nuttx/pull/8373) fs: vfs: Suppoprt F_DUPFD_CLOEXEC 
* [#8032](https://github.com/apache/nuttx/pull/8032) fs: vfs: add missed truncate callback at timerfd file_operation 
* [#8729](https://github.com/apache/nuttx/pull/8729) fs: vfs/poll: Remove the unused ptr field from pollfd 
* [#8089](https://github.com/apache/nuttx/pull/8089) fs: vfs/poll: Remove POLLFILE and POLLSOCK NuttX specific extension 
* [#8154](https://github.com/apache/nuttx/pull/8154) fs: vfs/fs_truncate.c:Add socket judgment to return correct errno. 


Networking

Improvements

Markdown
* [#8735](https://github.com/apache/nuttx/pull/8735) net: Remove the dummy implementation from sock_intf_s 
* [#7980](https://github.com/apache/nuttx/pull/7980) net: Add netfilter compatible headers 
* [#8059](https://github.com/apache/nuttx/pull/8059) net: Support fragmentation and reassembly 
* [#7985](https://github.com/apache/nuttx/pull/7985) net: Separate IP_PKTINFO from NET_IGMP 
* [#7989](https://github.com/apache/nuttx/pull/7989) net: Add set/getsockopt options compatible with iptables. 
* [#8822](https://github.com/apache/nuttx/pull/8822) net: use NXRMUTEX_INITIALIZER for rmutex init 
* [#8811](https://github.com/apache/nuttx/pull/8811) tun: fix the access address is incorrect 
* [#7937](https://github.com/apache/nuttx/pull/7937 ) tun: add ioctl cmd TUNGETIFF implement 
* [#8751](https://github.com/apache/nuttx/pull/8751) net: Finish FIONBIO default action if si_ioctl return OK 
* [#8669](https://github.com/apache/nuttx/pull/8669) net: Performance optimizations in connection allocations. 
* [#8111](https://github.com/apache/nuttx/pull/8111) net: consistent the net sem wait naming conversion 
* [#8029](https://github.com/apache/nuttx/pull/8029) net: add some network-related definitions #8049 
* [#8351](https://github.com/apache/nuttx/pull/8351) net: Implement socket shutdown() interface 
* [#8448](https://github.com/apache/nuttx/pull/8448) net: remove protocol argument from si_setup callback 
* [#8487](https://github.com/apache/nuttx/pull/8487) net: modify find device logic 
* [#8300](https://github.com/apache/nuttx/pull/8300) net: Fix ICMPv6 RA parsing procedure 
* [#8091](https://github.com/apache/nuttx/pull/8091) net: Move accept to libc after https://github.com/apache/nuttx/pull/8083 
* [#8739](https://github.com/apache/nuttx/pull/8739) net: arp: Only parse ioctl request for valid cmd. 
* [#7889](https://github.com/apache/nuttx/pull/7889) net: arp: Remove nuttx/net/arp.h 
* [#7862](https://github.com/apache/nuttx/pull/7862) net: arp: rules bind to nics 
* [#8293](https://github.com/apache/nuttx/pull/8293) net: can: Bugfixed the SocketCAN send via setting the dev->d_len to dev->d_sndl… 
* [#8160](https://github.com/apache/nuttx/pull/8160) net: devif: bypass send length check if ip fragment enabled 
* [#8361](https://github.com/apache/nuttx/pull/8361) net: devif: check the net device before use 
* [#8380](https://github.com/apache/nuttx/pull/8380) net: devif: correct the judgment condition in devif_send() 
* [#8011](https://github.com/apache/nuttx/pull/8011) net: devif: fix devif_poll loop logic 
* [#8592](https://github.com/apache/nuttx/pull/8592) net: devif: fix null pointer reference found out by coverity 
* [#7969](https://github.com/apache/nuttx/pull/7969) net: devif_loopback: Add robustness to avoid infinite loop 
* [#8082](https://github.com/apache/nuttx/pull/8082) net: devif_poll: optimize device buffer alloc in txpoll 
* [#8837](https://github.com/apache/nuttx/pull/8837) net: icmpv6: add RDNSS field support for route advertise message 
* [#8785](https://github.com/apache/nuttx/pull/8785) net: icmpv6: align structs to 2 bytes. 
* [#8451](https://github.com/apache/nuttx/pull/8451) net: ip: fix compile break if disable NET_TCP 
* [#8302](https://github.com/apache/nuttx/pull/8302) net: local_connect: Align the returned error code with Linux 
* [#8010](https://github.com/apache/nuttx/pull/8010) net: local: fix error when work with epoll 
* [#8027](https://github.com/apache/nuttx/pull/8027) net: local: rename NET_LOCAL_VFS_PATH to follow linux 
* [#8749](https://github.com/apache/nuttx/pull/8749) net: local: Return the unblock handle correctly in local_accept 
* [#8067](https://github.com/apache/nuttx/pull/8067) net: local: set POLLIN/POLLOUT threshold for local fifo 
* [#7912](https://github.com/apache/nuttx/pull/7912) net: local: Support the abstract path 
* [#8084](https://github.com/apache/nuttx/pull/8084) net: mld: fix build break of mld router 
* [#8093](https://github.com/apache/nuttx/pull/8093) net: mld: update help manual for mld router 
* [#7964](https://github.com/apache/nuttx/pull/7964) net: nat: Fix misused d_draddr in select_port 
* [#8915](https://github.com/apache/nuttx/pull/8915) net/tcp: Reply RST when we cannot receive data 
* [#7968](https://github.com/apache/nuttx/pull/7968) net: nat: Support isolation between multiple WAN devices by saving external ip 
* [#7951](https://github.com/apache/nuttx/pull/7951) net: nat: Use hashtable to optimize performance 
* [#8083](https://github.com/apache/nuttx/pull/8083) net: net_socket: Add an implementation of the accept4 method 
* [#8080](https://github.com/apache/nuttx/pull/8080) net: netdev: Avoid hardcoded guardsize when using d_iob 
* [#8513](https://github.com/apache/nuttx/pull/8513) net: netinet: in.h: add support for Nimlang compatibility. 
* [#8753](https://github.com/apache/nuttx/pull/8753) net: pkt: Add readahead queue for pkt, call input for tx on sim 
* [#8273](https://github.com/apache/nuttx/pull/8273) net: route.h: add RTF_XX flags and rt_dev member 
* [#8518](https://github.com/apache/nuttx/pull/8518) net: sendfile: adapt sendfile() to support new driver model 
* [#8344](https://github.com/apache/nuttx/pull/8344) net: slip: Change SLIP to use IOB 
* [#8632](https://github.com/apache/nuttx/pull/8632) net: socket: divide errno & s_error 
* [#8272](https://github.com/apache/nuttx/pull/8272) net: support ipv4 ToS and ipv6 TrafficClass 
* [#8301](https://github.com/apache/nuttx/pull/8301) net: tcp: tcp_netpoll: add assert into tcp_pollsetup when pollinfo invalid 
* [#8297](https://github.com/apache/nuttx/pull/8297) net: tcp: udp_connect: If the remote addr is ANY, change it to LOOPBACK 
* [#7913](https://github.com/apache/nuttx/pull/7913) net: tcp: contig received data to reducing iob consumption 
* [#8102](https://github.com/apache/nuttx/pull/8102) net: tcp: debug feature to drop the tx/rx packet 
* [#8024](https://github.com/apache/nuttx/pull/8024) net: tcp: Do not trigger retransmission if the new data has not been consumed. 
* [#8333](https://github.com/apache/nuttx/pull/8333) net: tcp: reuse common api to replace some ip select code 
* [#7916](https://github.com/apache/nuttx/pull/7916) net: tcp: rename NET_TCP_RECV_CONTIG to NET_TCP_RECV_PACK 
* [#8062](https://github.com/apache/nuttx/pull/8062) net: tcp: add Selective-ACK support (RFC2018) 
* [#8044](https://github.com/apache/nuttx/pull/8044) net: tcp: reprepare response buffer from unthrottle pool 
* [#8130](https://github.com/apache/nuttx/pull/8130) net: tcp: fix potential busy loop in tcp_send_buffered.c 
* [#8129](https://github.com/apache/nuttx/pull/8129) net: tcp: correct behavior of SO_LINGER 
* [#7525](https://github.com/apache/nuttx/pull/7525) net: tcp: Improvements in TCP connections allocation. 
* [#8334](https://github.com/apache/nuttx/pull/8334) net: tcp: free TCP rx buffer immediately in tcp_close 
* [#8165](https://github.com/apache/nuttx/pull/8165) net: tcp: move drop send source code to correct place 
* [#8409](https://github.com/apache/nuttx/pull/8409) net: tcp: remove conn check since which can not be NULL 
* [#8421](https://github.com/apache/nuttx/pull/8421) net: tcp: Regard snd_wnd update as ACKDATA 
* [#8315](https://github.com/apache/nuttx/pull/8315) net: tcp: fix trans data error when fast retrans 
* [#8314](https://github.com/apache/nuttx/pull/8314) net: tcp: add TCP_ACKDATA flag to close event callback 
* [#8298](https://github.com/apache/nuttx/pull/8298) net: tcp: modify errno when connect raddr is ANY for ltp 
* [#8343](https://github.com/apache/nuttx/pull/8343) net: tun: Change TUN/TAP to use IOB 
* [#8647](https://github.com/apache/nuttx/pull/8647) net: udp: Add drop count when limited by recv bufsize 
* [#7891](https://github.com/apache/nuttx/pull/7891) net: udp: correct udp send timeout 
* [#8299](https://github.com/apache/nuttx/pull/8299) net: udp: Ipv4/6 can be bound to the same port 
* [#8313](https://github.com/apache/nuttx/pull/8313) net: udp: remove DEBUGASSERT for ip6_is_ipv4addr 
* [#8493](https://github.com/apache/nuttx/pull/8493) net: udp: Support binding to same addr/port if SO_REUSEADDR is specified. 
* [#8609](https://github.com/apache/nuttx/pull/8609) net: usrsock: Do not return error when conn not found for an event 
* [#8317](https://github.com/apache/nuttx/pull/8317) net: usrsock: net_lock: fix deadlock issue when running iperf tx test on usrsock 
* [#8262](https://github.com/apache/nuttx/pull/8262) net: usrsock: only TCP data should be aggregrated for rpmsg case 
* [#8429](https://github.com/apache/nuttx/pull/8429) net: usrsock: optimize usersock send/recv path 
* [#8630](https://github.com/apache/nuttx/pull/8630) net: local: local_socket: remove the wrong assertion in local_listen() 
* [#8148](https://github.com/apache/nuttx/pull/8148) net: rpmsg: socket related update 

Security Issues Fixed In This Release

Compatibility Concerns

Markdown
* [#8166](https://github.com/apache/nuttx/pull/8166) ESP32: Enable the allocation of Userspace heap exclusively in SPI RAM under Flat mode 

	Breaking change: ESP32_SPIRAM no longer auto selects XTENSA_IMEM_USE_SEPARATE_HEAP.
	XTENSA_IMEM_USE_SEPARATE_HEAP is now selected by ESP32_IMM_HEAP, which in turn is not enabled by default.

	Drivers that previously relied on XTENSA_IMEM_USE_SEPARATE_HEAP now bring in ESP32_IMM_HEAP if ESP32_SPIRAM is also selected, with the notable exception from ESP32_WIFI.

	ESP32_WIFI previously used XTENSA_IMEM_USE_SEPARATE_HEAP for allocating dynamic data into Internal RAM via a specific API. 
	With this PR, there is now an alternative approach using MM_KERNEL_HEAP. So it is up to the user to either select ESP32_IMM_HEAP or MM_KERNEL_HEAP.
	In order to keep the current behavior, custom board users shall select ESP32_IMM_HEAP on Kconfig.  

* [#7525](https://github.com/apache/nuttx/pull/7525) Improvements in TCP connections allocation. 

	This is an attempt to fix the issues reported in #6960:

    Only a single connection is allocated, the one actually needed.
    In tcp_free() the connection is actually deallocated, instead of leaving it existing forever in the list.

	This is only the first step, possibly with more to come (list of pre-allocated connections, maximum connections limit etc).

	For the moment, this PR handles only TCP, till we determine all the details.
	Then the fix will be copied to all other connections that use similar logic.

* [#8691](https://github.com/apache/nuttx/pull/8691) drivers/serial: Echo input in driver layer 
* [#8846](https://github.com/apache/nuttx/pull/8846) drivers/pty: Echo input by default

	Align the pty behavior to linux/bsd,
	Also fix the ECHO issue with microadb after #8691.
	adb shell will echo normally with this patch.

* [#8235](https://github.com/apache/nuttx/pull/8235) board: Pass the assertion expression to board_crashdump too

* [#8717](https://github.com/apache/nuttx/pull/8717) arch/armv8-m: DSP extension is optional 
	The DSP extension is optional for armv8-m cores, so it should be explicitly set by chip configuration.
	Otherwise this can lead to hard to debug hardfaults for cores that do not support DSP.
	Breaking change for out-of-tree armv8-m chips.

* [#8378](https://github.com/apache/nuttx/pull/8378) tools/makefile: silent all compile output 
	In order to make compilation warnings and errors easier to be found out,
	this commit will disable the printing of the compilation process as much
	as possible, and also if you want to restore the log information of the
	compilation process, please enable verbose build on command line:

	$ make V=0
	OR
	$ make V=1

	| V=0:   Exit silent mode
	| V=1,2: Enable echo of commands
	| V=2:   Enable bug/verbose options in tools and scripts

* [#8623](https://github.com/apache/nuttx/pull/#8623) include/signal.h:Expanding SIGNAL to be consistent with Linux 
	build breaks if CONFIG_SCHED_HAS_PARENT is not defined because SIGCHLD will collide with the new values.


Known Problems In This Release

...