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 X.Y 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

...

Markdown
* [#9084](https://github.com/apache/nuttx/pull/9084) sched: add adjtime() interface  
* [#9132](https://github.com/apache/nuttx/pull/9132) sched: add the CPU bitset to initialize the non-exclusive CPU  
* [#9583](https://github.com/apache/nuttx/pull/9583) sched: automatically find deadlocks when assert  
* [#7464](https://github.com/apache/nuttx/pull/7464) sched: fix context switching with locked scheduler  
* [#8965](https://github.com/apache/nuttx/pull/8965) sched: Fixed improper access of g_pidhash.  
* [#8867](https://github.com/apache/nuttx/pull/8867) sched: Optimize implementation of strsignal()  
* [#9030](https://github.com/apache/nuttx/pull/9030) sched/addrenv, binfmt: Always allocate address environment from heap  
* [#9090](https://github.com/apache/nuttx/pull/9090) sched/addrenv: Implement re-entrancy for addrenv_select()  
* [#9021](https://github.com/apache/nuttx/pull/9021) sched/addrenv: Miscellaneous clean-up and fixes  
* [#9595#8938](https://github.com/apache/nuttx/pull/95958938) sched/assert: ChangeAssert show_xxxif toa dump_xxxthread attempts 
* [#8955to post a semaphore incorrectly.  
* [#9595](https://github.com/apache/nuttx/pull/89559595) sched/assert: SimplifyChange theshow_xxx fatal detection logicto dump_xxx  
* [#9528#9498](https://github.com/apache/nuttx/pull/95289498) sched/groupassert: Ensuredisable thatfunction/line theprint setting of tg_members if safe in SMP  if DEBUG_ASSERTIONS_FILENAME disabled  
* [#9003#9516](https://github.com/apache/nuttx/pull/90039516) sched/irqassert: optimizingOptimizing IRQMONITOR, move up_perf_convert to irq_procfsassert handling  
* [#9369#9183](https://github.com/apache/nuttx/pull/93699183) sched/miscassert: add coredump support on assertshow stacks with the sp from regs  
* [#9002#9184](https://github.com/apache/nuttx/pull/90029184) sched/pthreadassert: repalce sched_lock to enter_critical_sectionsig_timewait:remove useless assert  
* [#9539#8955](https://github.com/apache/nuttx/pull/95398955) sched/pthreadassert: ReturnSimplify ESRCH when the taskfatal is in the process of exit.  detection logic  
* [#9202#9528](https://github.com/apache/nuttx/pull/92029528) sched/pthread: sched_lock should replace with enter_critical_seciongroup: Ensure that the setting of tg_members if safe in SMP  
* [#9091#9003](https://github.com/apache/nuttx/pull/90919003) sched/sem/sem_initirq: Change sem_xxx -> nxsem_xxx in kernel modulesoptimizing IRQMONITOR, move up_perf_convert to irq_procfs  
* [#8951#9369](https://github.com/apache/nuttx/pull/89519369) sched/semaphoremisc: reworkadd semaphorecoredump holdersupport checkon forassert priority inheritance  
* [#9039#8743](https://github.com/apache/nuttx/pull/90398743) sched/schednxmutex: addressmutex performancepriority concernsinheritance foroptimization sched_lock in non-SMP case  
* [#8988#9066](https://github.com/apache/nuttx/pull/89889066) sched/sched_note: add function auto-tracingpthread: pthread_barrierwait can not be preemption  
* [#8786#9067](https://github.com/apache/nuttx/pull/87869067) sched/sig_timewaitpthread:changes the macro for waitticks  pthread_cond_wait dead lock  
* [#9203#9002](https://github.com/apache/nuttx/pull/92039002) sched/signalpthread: fixrepalce thesched_lock issue of asynchronous signal processing  to enter_critical_section  
* [#9100#9539](https://github.com/apache/nuttx/pull/91009539) sched/spawnpthread: remove spawn proxy thread to simplify task/posix_spawn()Return ESRCH when the task is in the process of exit.  
* [#9527#9202](https://github.com/apache/nuttx/pull/95279202) sched/tlspthread: remove PTHREAD_CLEANUP from Kconfigsched_lock should replace with enter_critical_secion  
* [#9007#9091](https://github.com/apache/nuttx/pull/90079091) sched/wqueuesem/sem_init: fixChange issue about worker can't wake up thread before work_thread running  

mm

Markdown
* [#9417sem_xxx -> nxsem_xxx in kernel modules  
* [#8951](https://github.com/apache/nuttx/pull/94178951) mmsched/semaphore: addrework invalidsemaphore pidholder dumpcheck whenfor mallocpriority failedinheritance  
* [#9561#9039](https://github.com/apache/nuttx/pull/95619039) mm: compute the heap info more accuracysched/sched: address performance concerns for sched_lock in non-SMP case  
* [#9564#8988](https://github.com/apache/nuttx/pull/95648988) mmsched/sched_note: Computeadd thefunction heapauto-tracing info more accuracy(2)  
* [#9411#8786](https://github.com/apache/nuttx/pull/94118786) mmsched/sig_timewait:changes Correct the callsitemacro offor mm_mallinfowaitticks  
* [#9435#9203](https://github.com/apache/nuttx/pull/94359203) mmsched/signal: Dumpfix allthe memoryissue blocksof onasynchronous allocationsignal failureprocessing  
* [#9555#9299](https://github.com/apache/nuttx/pull/95559299) mm: mm leak dump build error fix and memory foreach optimizationsched/signal: Signal must be masked when it is delivered to a signal handler  
* [#9601#9100](https://github.com/apache/nuttx/pull/96019100) mm: mm_lock.c: reformat preprocessorsched/spawn: remove spawn proxy thread to simplify task/posix_spawn()  
* [#9151#9527](https://github.com/apache/nuttx/pull/91519527) mmsched/tls: memoryremove allocationsPTHREAD_CLEANUP returnfrom validKconfig pointer when request 0 size  
* [#9563#9007](https://github.com/apache/nuttx/pull/95639007) mmsched/wqueue: fix issue about worker can't wake up thread before work_thread running  

mm

Markdown
* [#9417Rename PID_MM_INVALID to PID_MM_LEAK  
* [#9560](https://github.com/apache/nuttx/pull/95609417) mm: Rename mm_memdump_s to malltask add invalid pid dump when malloc failed  
* [#9335#9050](https://github.com/apache/nuttx/pull/93359050) mm: circbuf Supportsupport memdumpwrite canor showread increasedbuffer memorydirect  
* [#9476#9561](https://github.com/apache/nuttx/pull/94769561) mm/kmm_map: add missing FAR qualifierscompute the heap info more accuracy  
* [#9368#9564](https://github.com/apache/nuttx/pull/93689564) mm/kmm_map: addCompute supportthe toheap dynamicallyinfo map pages into kernel virtual more accuracy(2)  
* [#9055#9411](https://github.com/apache/nuttx/pull/90559411) mm/mm_map: giveCorrect the callsite of mm_mapmallinfo as parameter to the mm_map functions  
* [#9488
* [#9435](https://github.com/apache/nuttx/pull/94889435) mm/mempool: allocateDump aall chunkmemory forblocks multipleon mempool avoid memory fragmentationallocation failure  
* [#9051#9555](https://github.com/apache/nuttx/pull/90519555) mm/mempool: fix bug, use incorrect free in mempool initmm leak dump build error fix and memory foreach optimization  
* [#9418#9601](https://github.com/apache/nuttx/pull/94189601) mm/mempool: fix bug read out of bounds when realloc  mm_lock.c: reformat preprocessor  
* [#9337#9151](https://github.com/apache/nuttx/pull/93379151) mm/mempool: fix bug: memory allocations return valid pointer when calculatingrequest mempool0 deltasize  
* [#9052#9563](https://github.com/apache/nuttx/pull/90529563) mm/mempool: fix memory consumption double counting issue  
Rename PID_MM_INVALID to PID_MM_LEAK  
* [#9433#9560](https://github.com/apache/nuttx/pull/94339560) mm/mempool: fix seqnumber statistics error in memdump  Rename mm_memdump_s to malltask  
* [#9474#9335](https://github.com/apache/nuttx/pull/94749335) mm/mempool: removeSupport nexpendmemdump andcan totalsizeshow fromincreased mempool_smemory  
* [#9336#9476](https://github.com/apache/nuttx/pull/93369476) mm/mempoolkmm_map: supportadd whenmissing malloc failed dump mempool infoFAR qualifiers  
* [#9416#9368](https://github.com/apache/nuttx/pull/94169368) mm/mempoolkmm_map: Supportadd support whento mallocdynamically failedmap dumppages mempoolinto infokernel virtual 

libs

Markdown

* [#9284#9055](https://github.com/apache/nuttx/pull/92849055) libc: add regex implementationmm/mm_map: give the mm_map as parameter to the mm_map functions  
* [#9148#9488](https://github.com/apache/nuttx/pull/91489488) libcmm/mempool: Add setbuffer to stdio.allocate a chunk for multiple mempool avoid memory fragmentation  
* [#9062#9051](https://github.com/apache/nuttx/pull/90629051) libcmm/mempool: cleanup per-thread resource in exit/quick_exit fix bug, use incorrect free in mempool init  
* [#8958#9418](https://github.com/apache/nuttx/pull/89589418) libcmm/mempool: fix correctbug configread defineout of archbounds when realloc functions 
* [#9480#9337](https://github.com/apache/nuttx/pull/94809337) libcmm/mempool: fix bug buildwhen breakcalculating onmempool kerneldelta mode 
* [#9181#9052](https://github.com/apache/nuttx/pull/91819052) libcmm/mempool: fixed armv7-m strcmp build issuefix memory consumption double counting issue  
* [#9580#9433](https://github.com/apache/nuttx/pull/95809433) libcmm/mempool: lib_strftime: Fix %I to avoid printing 00:xx AM/PM fix seqnumber statistics error in memdump  
* [#9557#9474](https://github.com/apache/nuttx/pull/95579474) libcmm/mempool: lib_syslograwstream: fix bug when iob alloc failedremove nexpend and totalsize from mempool_s  
* [#9106#9336](https://github.com/apache/nuttx/pull/91069336) libc: memcpy M-profile PACBTI-enablementmm/mempool: support when malloc failed dump mempool info  
* [#9543#9416](https://github.com/apache/nuttx/pull/95439416) libcmm/mempool: Support when malloc failed dump mempool info  

libs

Markdown
* [#9284netdev/upper: Optimize on quota related operations 
* [#8946](https://github.com/apache/nuttx/pull/89469284) libc: printadd error code for unknown errors in strerror/gai_strerrorregex implementation 
* [#9585#9148](https://github.com/apache/nuttx/pull/95859148) libc: SupportAdd gccsetbuffer FORTIFY_SOURCE featuresto stdio. 
* [#9513#9062](https://github.com/apache/nuttx/pull/95139062) libc: Prefercleanup toper-thread implementresource memfd on top of shm in exit/quick_exit 
* [#9193#8958](https://github.com/apache/nuttx/pull/91938958) libc/armv8-m: fixcorrect buildconfig breakdefine ifof MVEarch is disabledfunctions 
* [#9497#9480](https://github.com/apache/nuttx/pull/94979480) libc/fdcheck: add fdcheck modulefix build break on kernel mode 
* [#9547#9181](https://github.com/apache/nuttx/pull/95479181) libc/fdcheck: Fixfixed undefinedarmv7-m referencestrcmp tobuild `getppid'issue 
* [#9405#9580](https://github.com/apache/nuttx/pull/94059580) libc/fdsan: lib_strftime: addFix fdsan%I protectionto foravoid allprinting file pointers00:xx AM/PM 
* [#9496#9557](https://github.com/apache/nuttx/pull/94969557) libc/fdsan: keep f_tag unchanged 
* [#9384lib_syslograwstream: fix bug when iob alloc failed 
* [#9106](https://github.com/apache/nuttx/pull/93849106) libc/libc.csv: Correctmemcpy type of return value for strstrM-profile PACBTI-enablement 
* [#8802#9543](https://github.com/apache/nuttx/pull/88029543) libc: netdev/localeupper: support iconv_open,iconv,iconv_closeOptimize on quota related operations 
* [#9260#8946](https://github.com/apache/nuttx/pull/92608946) libc/misc: add Fdsan module print error code for unknown errors in strerror/gai_strerror 
* [#9076#9585](https://github.com/apache/nuttx/pull/90769585) libc/mm: fixSupport filesgcc canFORTIFY_SOURCE not be compiled incrementally features 
* [#9534#9513](https://github.com/apache/nuttx/pull/95349513) libc/netdb/dns: fix dns wrong response ID error: Prefer to implement memfd on top of shm 
* [#9238#9193](https://github.com/apache/nuttx/pull/92389193) libc/pthreadarmv8-m: fix nxstyle errorsbuild break if MVE is disabled 
* [#9199#9497](https://github.com/apache/nuttx/pull/91999497) libc/pthreadfdcheck: fixedadd pthread incorrect return valuesfdcheck module 
* [#9207#9536](https://github.com/apache/nuttx/pull/92079536) libc/qsortfdcheck: fix invalid-pointer-pair if enable detect_invalid_pointer_pairs=2compatibility enhancement  
* [#9456#9547](https://github.com/apache/nuttx/pull/94569547) libc/regexfdcheck: provideFix aundefined separatereference kconfigto for`getppid' regex 
* [#9138#9405](https://github.com/apache/nuttx/pull/91389405) libc/stringfdsan: selectadd arch'sfdsan libcprotection for kernel/userspace optionallyall file pointers 
* [#9605#9496](https://github.com/apache/nuttx/pull/96059496) libc/unistdfdsan: addkeep getpgrpf_tag functionunchanged 
* [#9448#9384](https://github.com/apache/nuttx/pull/94489384) libc/wcharlibc.csv: ImplementCorrect type vswprintfof 
* [#9061]return value for strstr 
* [#8802](https://github.com/apache/nuttx/pull/90618802) libmlibc/newliblocale: add newlib/libm supportsupport iconv_open,iconv,iconv_close 
* [#9083#9260](https://github.com/apache/nuttx/pull/90839260) libmlibc/openlibmmisc: add math library openlibm support.Fdsan module 
* [#9125#9076](https://github.com/apache/nuttx/pull/91259076) libmlibc/libmcsmm: fix addfiles can mathnot librarybe libmcscompiled supportincrementally 
* [#9044#9534](https://github.com/apache/nuttx/pull/90449534) libxxlibc/netdb/dns: removefix redundantdns codewrong #9158response libelf: Support prioritized init and fini arrays

Misc

Markdown
ID error 
* [#9610#9238](https://github.com/apache/nuttx/pull/96109238) binfmtlibc/pthread: Alwaysfix include arch/elf.h in include/nuttx/elf.h  
* [#9395](nxstyle errors 
* [#9199](https://github.com/apache/nuttx/pull/93959199) binfmtlibc/elfpthread: Supportfixed loadingpthread fullyincorrect linkedreturn executables. values 
* [#9426#9207](https://github.com/apache/nuttx/pull/94269207) binfmtlibc/elf/coredumpqsort: alignment stack buffer to 64 to match gdb request  fix invalid-pointer-pair if enable detect_invalid_pointer_pairs=2 
* [#9376#9456](https://github.com/apache/nuttx/pull/93769456) binfmtlibc/elf/coredumpregex: provide adda sanityseparate checkskconfig for stackregex pointer  
* [#9366#9365](https://github.com/apache/nuttx/pull/93669365) binfmtlibc/elfstream/coredumphexdump: add supporthexdump stream ofto dump taskbinary stackto without memorysyslog segments  
* [#9318#9138](https://github.com/apache/nuttx/pull/93189138) binfmtlibc/elf/coredumpstring: correctselect registerarch's offsetlibc after xcp.regs update for kernel/userspace optionally 
* [#9099#9605](https://github.com/apache/nuttx/pull/90999605) binfmtlibc/execmoduleunistd: correctadd destroygetpgrp flow function 
* [#9568#9448](https://github.com/apache/nuttx/pull/95689448) Debuglibc/wchar:support python script auto debug nuttx kernel Implement vswprintf 
* [#9600#9487](https://github.com/apache/nuttx/pull/96009487) Fixlibdsp: assertionAdd of free a wrong heap  average filter  
* [#9307#9061](https://github.com/apache/nuttx/pull/93079061) Fix windows compile errors because of double quotes in config  libm/newlib: add newlib/libm support 
* [#9147#9083](https://github.com/apache/nuttx/pull/91479083) includelibm/erropenlibm: Enforceadd cmath linkagelibrary for err and warn functions. openlibm support. 
* [#9459#9125](https://github.com/apache/nuttx/pull/94599125) include/nuttx/spi.h Fix SPIDEVID_TYPE macro definition libm/libmcs: add math library libmcs support 
* [#9274#9044](https://github.com/apache/nuttx/pull/92749044) modify type of libxx: remove redundant code #9158 libelf: Support prioritized init and fini arrays 

Misc

Markdown
* [#9610numbytes in audio_buf_desc_s from uint16_t to apb_samp_t  
* [#9348](https://github.com/apache/nuttx/pull/93489610) openampbinfmt: decouplingAlways the transport layer and virtio device layer  include arch/elf.h in include/nuttx/elf.h  
* [#9553#9395](https://github.com/apache/nuttx/pull/95539395) Openampbinfmt/Kconfigelf: addSupport cacheloading andfully debug config for openamp linked executables.  
* [#9149#9426](https://github.com/apache/nuttx/pull/91499426) Remove #warning in the unnecessary placesbinfmt/elf/coredump: alignment stack buffer to 64 to match gdb request  
* [#9594#9376](https://github.com/apache/nuttx/pull/95949376) Replace $(INCDIR) and ${DEFINE} with $(INCDIR_PREFIX) and $(DEFINE_PREFIX)binfmt/elf/coredump: add sanity checks for stack pointer  
* [#8726#9366](https://github.com/apache/nuttx/pull/87269366) Replace the unsafe function(strcat, sprintf) with the safe one(strlcat, snprintf)binfmt/elf/coredump: add support of dump task stack without memory segments  
* [#9201#9318](https://github.com/apache/nuttx/pull/92019318) systembinfmt/elf/signalcoredump: incorrect interruptingregister theoffset context,after xcp.regs modify logic errorupdate  
* [#9142#9099](https://github.com/apache/nuttx/pull/91429099) signalbinfmt/execmodule: addcorrect destroy macroflow NSIG 

Changes to the Build System

Improvements

Markdown
* [#9400 
* [#9568](https://github.com/apache/nuttx/pull/94009568) toolsDebug:support Addpython wayscript toauto getdebug current defconfig name on runtimenuttx kernel  
* [#9572#9600](https://github.com/apache/nuttx/pull/95729600) tools: Fix CONFIG_BASE_DEFCONFIG generationFix assertion of free a wrong heap  
* [#9107#9307](https://github.com/apache/nuttx/pull/9107) tools: Fix some error in Windows native build9307) Fix windows compile errors because of double quotes in config   
* [#9462#9147](https://github.com/apache/nuttx/pull/94629147) toolsinclude/err: Support string upper/lower case in make Enforce c linkage for err and warn functions.  
* [#9334#9459](https://github.com/apache/nuttx/pull/93349459) tools/mkallsyms: add exception handle 
* [#9069include/nuttx/spi.h Fix SPIDEVID_TYPE macro definition    
* [#8956](https://github.com/apache/nuttx/pull/9069) tools/mksymtab: Fix a compilation warning8956) Let BOARDIOC_SOFTRESETCAUSE_ASSERT equals to the default value of BOARD_ASSERT_RESET_VALUE  
* [#9210#9274](https://github.com/apache/nuttx/pull/9210) tools/nuttx-gdbinit/armv7-a: reorder and synchronization registers of save/restore9274) modify type of numbytes in audio_buf_desc_s from uint16_t to apb_samp_t  
* [#9198#9348](https://github.com/apache/nuttx/pull/91989348) tools/nuttx-gdbinit: improve experience of gdb backend scripts openamp: decoupling the transport layer and virtio device layer   
* [#9234#9406](https://github.com/apache/nuttx/pull/92349406) tools/nuttx-gdbinit/armv7-a:openamp: virtio.h add fpu supportversion field in device id table struct  
* [#9211#9553](https://github.com/apache/nuttx/pull/92119553) toolsOpenamp/UnixKconfig: treat kconfig warning as failureadd cache and debug config for openamp   
* [#9231#9149](https://github.com/apache/nuttx/pull/92319149) tools/refresh.sh: Add option to refresh all archs or all chips 

Architectural Support

New Architecture Support

Markdown
* [#9465Remove #warning in the unnecessary places  
* [#9594](https://github.com/apache/nuttx/pull/9465) initial FPU support for ARMv8R AARCH32 9594) Replace $(INCDIR) and ${DEFINE} with $(INCDIR_PREFIX) and $(DEFINE_PREFIX)  
* [#9443#8726](https://github.com/apache/nuttx/pull/94438726) SupportReplace forthe ARMv8R AARCH32

Improvements

Markdown
* [#9115](https://github.com/apache/nuttx/pull/9115) arch: Return directly when arch not support interrupt context save 

* [#8823unsafe function(strcat, sprintf) with the safe one(strlcat, snprintf)    
* [#9509](https://github.com/apache/nuttx/pull/88239509) archsdcard: add more dependent header file update sdcard detection to avoid 0xff asignment to bool type  
* [#9296#9424](https://github.com/apache/nuttx/pull/92969424) archsemantic/parser: Savefix sigdelivercompile intowarning xcpfound inby thesparse case of signal self delevery 
* [#9131#9142](https://github.com/apache/nuttx/pull/91319142) arch/assertsignal: Distinguishadd between assert and exceptionmacro NSIG 
* [#8948#9201](https://github.com/apache/nuttx/pull/89489201) archsystem/boardssignal: fix stm32f411-mininum:in interrupting the context, regs modify logic error    

Changes to the Build System

Improvements

Markdown
* [#9400nsh compilation failure 
* [#9343](https://github.com/apache/nuttx/pull/93439400) arch/all: in smp pthread_cancel occasionally deadlock except for arm64tools: Add way to get current defconfig name on runtime  
* [#9313#9572](https://github.com/apache/nuttx/pull/93139572) arch/armtools: Add a "cc" flagFix CONFIG_BASE_DEFCONFIG generation  
* [#8814#9107](https://github.com/apache/nuttx/pull/88149107) arch/arm: Add armv7m assembly strcpy.tools: Fix some error in Windows native build  
* [#9019#9462](https://github.com/apache/nuttx/pull/90199462) arch/armtools: change up_saveusercontext to assembly codeSupport string upper/lower case in make 
* [#8863#9334](https://github.com/apache/nuttx/pull/88639334) archtools/armmkallsyms: enableadd eoimodeexception only select CONFIG_XXX_GIC_EOIMODE handle 
* [#9338#9069](https://github.com/apache/nuttx/pull/93389069) archtools/armmksymtab: Fix Kconfiga stylecompilation and textswarning 
* [#9072#9210](https://github.com/apache/nuttx/pull/90729210) arch/armtools/nuttx-gdbinit/armv7-a: relaxreorder compilerand checksynchronization forregisters workaroundof withsave/restore "GCC 12.2" 
* [#9085#9198](https://github.com/apache/nuttx/pull/90859198) archtools/armnuttx-gdbinit: Resolving warnings for assembly instructionsimprove experience of gdb backend scripts  
* [#9310#9234](https://github.com/apache/nuttx/pull/93109234) arch/armtools/nuttx-gdbinit/armv7-a: setadd arm_testsetfpu tosupport weak function 
* [#9018#9211](https://github.com/apache/nuttx/pull/90189211) archtools/armUnix: updatetreat runningkconfig taskwarning whenas contextfailure switch occurred 
* [#9048#9231](https://github.com/apache/nuttx/pull/90489231) tools/refresh.sh: Add option to refresh all archs or all chips 


Architectural Support

New Architecture Support


Markdown
* [#9465arch/arm/{armv7a/armv7r}l2cc: Don't repeat disabling the cache when the cache is already disabled 
* [#8930](https://github.com/apache/nuttx/pull/89309465) arch/armv7-r: add armv7-r smp support initial FPU support for ARMv8R AARCH32 
* [#9311#9443](https://github.com/apache/nuttx/pull/93119443) Support for ARMv8R AARCH32

Improvements

Markdown
arch/armv8-m: add ARMV8M_TRUSTZONE_HYBRID feature 
* [#9458#9115](https://github.com/apache/nuttx/pull/94589115) arch/armv8-r: FixReturn warningdirectly when configuring fvp-armv8r:nsh_smp 
 arch not support interrupt context save 

* [#9478#8823](https://github.com/apache/nuttx/pull/94788823) arch/arm/backtrace: validateadd PCmore registerdependent beforeheader process unwindfile 
* [#9121#9296](https://github.com/apache/nuttx/pull/91219296) arch/arm/unwind: EABI unwind needs frame pointer support 

* [#9034Save sigdeliver into xcp in the case of signal self delevery 
* [#9131](https://github.com/apache/nuttx/pull/90349131) arch/arm/cxd56assert: AddDistinguish lowerhalfbetween interfaceassert to keep power when cold sleepand exception 

* [#9469#8948](https://github.com/apache/nuttx/pull/94698948) arch/arm/gd32f4boards: add sdio driver for GD32F4 fix stm32f411-mininum:nsh compilation failure 
* [#9493#9343](https://github.com/apache/nuttx/pull/94939343) arch/arm/gd32f4/Fixed Kconfig options for obsolete tickless systick options. 

* [#9325all: in smp pthread_cancel occasionally deadlock except for arm64 
* [#9313](https://github.com/apache/nuttx/pull/93259313) arch/arm/imxrt: BaseAdd addressa missing from imxrt_flexio_get_shifter_buffer_address returned address"cc" flag 
* [#9607#8814](https://github.com/apache/nuttx/pull/96078814) arch/arm/imxrt: FixAdd implicitarmv7m functionassembly declarationstrcpy. 
* [#9024#9019](https://github.com/apache/nuttx/pull/90249019) arch/arm/imxrt: FlexIO support change up_saveusercontext to assembly code 
* [#9324#8863](https://github.com/apache/nuttx/pull/93248863) arch/arm/imxrt: Wrongenable dlastsgaeoimode oronly slast setting if doff or soff larger than one 

select CONFIG_XXX_GIC_EOIMODE 
* [#9026#9338](https://github.com/apache/nuttx/pull/90269338) arch/arm/imx6: with ar8031 

: Fix Kconfig style and texts 
* [#9346#9072](https://github.com/apache/nuttx/pull/93469072) arch/arm/kinetis: s32k1/s32k3:edma {s|d}last needs to be total xfer sizerelax compiler check for workaround with "GCC 12.2" 
* [#9001#9085](https://github.com/apache/nuttx/pull/90019085) arch/arm/kinetis/s32k3xx: EMAC MCAST support 
: Resolving warnings for assembly instructions 
* [#9402#9310](https://github.com/apache/nuttx/pull/94029310) arch/arm/{nrf52|nrf53}: fixset INarm_testset endpointto completionweak logicfunction 
* [#9508#9018](https://github.com/apache/nuttx/pull/95089018) arch/arm/{nrf52|nrf53}: variousupdate running fixestask towhen improvecontext USBswitch stabilityoccurred 
* [#9444#9048](https://github.com/apache/nuttx/pull/94449048) arch/arm/{nrf52|nrf53}: validate if EasyDMA transfer is possiblearmv7a/armv7r}l2cc: Don't repeat disabling the cache when the cache is already disabled 
* [#9431#8930](https://github.com/apache/nuttx/pull/94318930) arch/arm/nrf52armv7-r: add armv7-r MCUbootsmp support 
* [#9008#9311](https://github.com/apache/nuttx/pull/90089311) arch/arm/nrf52armv8-m: add QSPI supportARMV8M_TRUSTZONE_HYBRID feature 
* [#9387#9458](https://github.com/apache/nuttx/pull/93879458) arch/arm/nrf53: add QSPI supportarmv8-r: Fix warning when configuring fvp-armv8r:nsh_smp 
* [#8795#9478](https://github.com/apache/nuttx/pull/87959478) arch/arm/nrf53backtrace: validate addPC supportregister forbefore RPMSGprocess HCIunwind 
* [#9359#9121](https://github.com/apache/nuttx/pull/93599121) arch/arm/nrf53unwind: add USBD EABI unwind needs frame pointer support 

* [#8827#9034](https://github.com/apache/nuttx/pull/88279034) arch/arm/nrf52cxd56: Add nvmclowerhalf interface andto flashkeep shouldpower dependswhen on ALLOW_BSD_COMPONENTS=y cold sleep 

* [#9340#9469](https://github.com/apache/nuttx/pull/93409469) arch/arm/nrf53gd32f4: add I2Csdio supportdriver portedfor fromGD32F4 nrf52 
* [#9442#9493](https://github.com/apache/nuttx/pull/94429493) arch/arm/nrf53: add MCUboot support /gd32f4/Fixed Kconfig options for obsolete tickless systick options. 

* [#9351#9325](https://github.com/apache/nuttx/pull/93519325) arch/arm/nrf53imxrt: addBase address SPImissing support ported from nrf52from imxrt_flexio_get_shifter_buffer_address returned address 
* [#9356#9607](https://github.com/apache/nuttx/pull/93569607) arch/arm/nrf53imxrt: correctFix textimplicit configfunction I2C3declaration Master 

* [#9252#9024](https://github.com/apache/nuttx/pull/92529024) arch/arm/sama5imxrt: add ATSAMA5D2/D4 Secure Fuse Controller (SFC) driverFlexIO support 
* [#9377#9324](https://github.com/apache/nuttx/pull/93779324) arch/arm/sama5imxrt: Add touchscreen calibration IOCTLs, structs, and implement for ATSAMA5D2  Wrong dlastsga or slast setting if doff or soff larger than one 

* [#9215#9026](https://github.com/apache/nuttx/pull/92159026) arch/arm/sama5imx6: Fixwith OHCI SchedulingOverrun interrupt storm. ar8031 

* [#9390#9346](https://github.com/apache/nuttx/pull/93909346) arch/arm/sama5kinetis: improve LCD support and correct minor errorss32k1/s32k3:edma {s|d}last needs to be total xfer size 
* [#9286#9001](https://github.com/apache/nuttx/pull/92869001) arch/arm/sama5kinetis/s32k3xx: MakeEMAC EHCIMCAST work with slow devices. support 

* [#9357#9402](https://github.com/apache/nuttx/pull/93579402) arch/arm/samv7{nrf52|nrf53}: removefix alignmentIN checkendpoint thatcompletion islogic not needed 
* [#9112#9508](https://github.com/apache/nuttx/pull/91129508) arch/arm/sama5{nrf52|nrf53}: SAMA5D2 Class Dvarious fixes to improve USB stability 
* [#9341#9444](https://github.com/apache/nuttx/pull/93419444) arch/arm/sama5{nrf52|nrf53}: SAMA5D2validate SPIif DMAEasyDMA fixtransfer andis Performancepossible Enhancements 
* [#9157#9431](https://github.com/apache/nuttx/pull/91579431) arch/arm/sama5nrf52: Useadd aMCUboot recursive mutex to fix OHCI deadlock. 
support 
* [#9604#9008](https://github.com/apache/nuttx/pull/96049008) arch/arm/stmnrf52: Fixadd duplicateQSPI includesupport guard 
* [#8992#9387](https://github.com/apache/nuttx/pull/89929387) arch/arm/stm32nrf53: Remove GPIO_{SPEED|MODE}_xxx and provide a legacy path for lazy migration add QSPI support 
* [#9491#8795](https://github.com/apache/nuttx/pull/94918795) arch/arm/stm32nrf53: Removedadd unused STM32_TICKLESS_SYSTICK Kconfig option.support for RPMSG HCI 
* [#8976#9359](https://github.com/apache/nuttx/pull/89769359) arch/arm/stm32/otgnrf53: rasieadd an assertion if IN request is not possible to transfer USBD support 
* [#8943#8827](https://github.com/apache/nuttx/pull/89438827) arch/arm/stm32/stm32_ethnrf52: Addednvmc and errorflash handlingshould fordepends abnormal interrupts.on ALLOW_BSD_COMPONENTS=y 
* [#8975#9340](https://github.com/apache/nuttx/pull/89759340) arch/arm/{stm32f7,stm32h7,stm32l4}/sdmmc: callback support requires HPWORKnrf53: add I2C support ported from nrf52 
* [#9228#9442](https://github.com/apache/nuttx/pull/92289442) arch/arm/stm32h7nrf53: sdmmcadd It is not an error if no wait was needed MCUboot support 
* [#8945#9351](https://github.com/apache/nuttx/pull/89459351) arch/arm/stm32h7/otgnrf53: supportadd forSPI OTGsupport HSported externalfrom ULPInrf52 
* [#8969#9356](https://github.com/apache/nuttx/pull/89699356) arch/arm/stm32h7/otgdevnrf53: FScorrect transceivertext mustconfig beI2C3 enabled if OTGFS enabled Master 

* [#9006#9252](https://github.com/apache/nuttx/pull/90069252) arch/arm/stm32h7/rcc: make VOS0 configurable from board.hsama5: add ATSAMA5D2/D4 Secure Fuse Controller (SFC) driver 
* [#9088#9377](https://github.com/apache/nuttx/pull/90889377) arch/arm/stm32_f7/h7_ethsama5: AddedAdd errortouchscreen handling for abnormal interrupts.calibration IOCTLs, structs, and implement for ATSAMA5D2 
* [#9218#9215](https://github.com/apache/nuttx/pull/92189215) arch/arm/stm32f0l0g0sama5: Fix stm32f0l0g0OHCI SchedulingOverrun GPIOinterrupt definitionsstorm. 

* [#9216#9390](https://github.com/apache/nuttx/pull/92169390) arch/arm/tivasama5: Fix i2c message buffer errorimprove LCD support and correct minor errors 
* [#9441#9286](https://github.com/apache/nuttx/pull/94419286) arch/arm/tivasama5: Make startEHCI FPUwork beforewith GPIOslow configdevices. 

* [#9515#9357](https://github.com/apache/nuttx/pull/95159357) arch/arm/arm64samv7: saveremove FPUalignment contextcheck whenthat ais contextnot switch occurs in SMP mode needed 
* [#9464#9112](https://github.com/apache/nuttx/pull/94649112) arch/arm64arm/sama5: useSAMA5D2 adrp instead of adr in bss init code Class D 
* [#9333#9341](https://github.com/apache/nuttx/pull/93339341) arch/arm/arm64sama5: support more interfaces for gicv3SAMA5D2 SPI DMA fix and Performance Enhancements 
* [#9023#9157](https://github.com/apache/nuttx/pull/90239157) arch/arm/arm64sama5: Support tickless mode 
Use a recursive mutex to fix OHCI deadlock. 

* [#9332#9604](https://github.com/apache/nuttx/pull/93329604) arch/arm64arm/stm: EachFix coreduplicate initializesinclude its own idle stack in SMP guard 
* [#9315#8992](https://github.com/apache/nuttx/pull/93158992) arch/arm64: Support unalign cache clean.arm/stm32: Remove GPIO_{SPEED|MODE}_xxx and provide a legacy path for lazy migration 
* [#9243#9491](https://github.com/apache/nuttx/pull/92439491) arch/arm64arm/stm32: AddRemoved support for Multiple UART Portsunused STM32_TICKLESS_SYSTICK Kconfig option. 
* [#9227#8976](https://github.com/apache/nuttx/pull/92278976) arch/arm64: merge serial_pl011.c and qemu_serial.c/arm/stm32/otg: rasie an assertion if IN request is not possible to transfer 
* [#8994#8943](https://github.com/apache/nuttx/pull/89948943) arch/arm64: fixed arm64 backtrace issuearm/stm32/stm32_eth: Added error handling for abnormal interrupts. 
* [#8990#8975](https://github.com/apache/nuttx/pull/89908975) arch/Arm64: arm64 pmu supported/arm/{stm32f7,stm32h7,stm32l4}/sdmmc: callback support requires HPWORK 
* [#8876#9228](https://github.com/apache/nuttx/pull/88769228) arch/arm64arm/stm32h7: fixed cache issue and add more cache interfacesdmmc It is not an error if no wait was needed 
* [#9098#8945](https://github.com/apache/nuttx/pull/90988945) arch/arm/stm32h7/arm64otg: Updating ARCH_EARLY_PRINT support 
* [#9065support for OTG HS external ULPI 
* [#8969](https://github.com/apache/nuttx/pull/90658969) arch/arm/stm32h7/arm64otgdev: in smp pthread_cancel occasionally deadlock FS transceiver must be enabled if OTGFS enabled 
* [#9330#9006](https://github.com/apache/nuttx/pull/93309006) arch/arm64arm/stm32h7/rcc: .bssmake initializationVOS0 usingconfigurable assemblyfrom languageboard.h 
* [#9220#9088](https://github.com/apache/nuttx/pull/92209088) arch/arm64/arm/stm32_f7/h7_eth: preprocessAdded linkerror scripthandling tofor make configure more flexibly abnormal interrupts. 
* [#8799#9218](https://github.com/apache/nuttx/pull/87999218) arch/arm/arm64stm32f0l0g0: SupportFix forstm32f0l0g0 FPUGPIO profiledefinitions with procfs 

* [#9118#9216](https://github.com/apache/nuttx/pull/91189216) arch/arm/risc-vtiva: AddFix optioni2c formessage selectingbuffer coherenterror DMA. 
* [#9114#9441](https://github.com/apache/nuttx/pull/91149441) arch/risc-varm/tiva: changestart up_saveusercontextFPU tobefore assemblyGPIO codeconfig 

* [#9123#9515](https://github.com/apache/nuttx/pull/91239515) arch/risc-varm64: Fix save/load FPU macros context when a context switch occurs in SMP mode 
* [#9103#9464](https://github.com/apache/nuttx/pull/91039464) arch/risc-varm64: Fixed FPU register erroruse adrp instead of adr in bss init code 
* [#9597#9333](https://github.com/apache/nuttx/pull/95979333) arch/risc-varm64: litex/gpio: Fix incorrect declaration name.support more interfaces for gicv3 
* [#9279#9023](https://github.com/apache/nuttx/pull/92799023) arch/risc-varm64: Remove riscv_copystate.c as it is not used a… Support tickless mode 
* [#9485#9332](https://github.com/apache/nuttx/pull/94859332) arch/risc-varm64: StoreEach usercore contextinitializes intoits theown kernelidle stack in SMP 
* [#9248#9315](https://github.com/apache/nuttx/pull/92489315) arch/risc-v/addrenvarm64: CreateSupport utilityunalign function for dynamic mappingscache clean. 
* [#9481#9243](https://github.com/apache/nuttx/pull/94819243) arch/risc-v/backtracearm64: correctAdd stacksupport pointerfor ifMultiple enable ARCH_KERNEL_STACKUART Ports 
* [#9538#9227](https://github.com/apache/nuttx/pull/95389227) arch/risc-v/barrierarm64: Define more granular memory barriers merge serial_pl011.c and qemu_serial.c 
* [#8787#8994](https://github.com/apache/nuttx/pull/87878994) arch/risc-v/kernel modearm64: Addfixed aarm64 stripped down, native version of SBI for NuttX backtrace issue 
* [#9526#8990](https://github.com/apache/nuttx/pull/95268990) arch/risc-v/vforkArm64: Replacearm64 jalpmu with call for long jump supported 
* [#9192#8876](https://github.com/apache/nuttx/pull/91928876) arch/risc-v/litexarm64: Fixfixed emaccache driverissue compilationand whenadd onlymore IPv6cache isinterface used. 
* [#9586#9098](https://github.com/apache/nuttx/pull/95869098) arch/risc-v/espressifarm64: Add full GPIOUpdating ARCH_EARLY_PRINT support 
* [#8957#9065](https://github.com/apache/nuttx/pull/89579065) arch/risc-v/espressifarm64: Addin supportsmp forpthread_cancel Periodic and Oneshot Timersoccasionally deadlock 
* [#8980#9330](https://github.com/apache/nuttx/pull/89809330) arch/risc-v/espressifarm64: Add.bss supportinitialization forusing RTCassembly subsystemlanguage 
* [#8953#9220](https://github.com/apache/nuttx/pull/89539220) arch/risc-v/espressif: Add support for Tickless modearm64: preprocess link script to make configure more flexibly 
* [#8954#8799](https://github.com/apache/nuttx/pull/89548799) arch/risc-v/espressifarm64: PanicSupport iffor CPUFPU interruptprofile allocationwith failsprocfs 

* [#9545#9118](https://github.com/apache/nuttx/pull/95459118) arch/risc-v/espressif: Update esp-hal-3rdparty libraryAdd option for selecting coherent DMA. 
* [#8971#9114](https://github.com/apache/nuttx/pull/89719114) arch/risc-v/espressif: Usechange spinlockup_saveusercontext APIsto forassembly definingcode critical sections 

* [#8973#9123](https://github.com/apache/nuttx/pull/89739123) arch/riskrisc-v/k210: Fix k210save/load timer on QEMU 6.1 or later 
FPU macros 
* [#9548#9103](https://github.com/apache/nuttx/pull/95489103) arch/risc-v/mpfs: Fixed addFPU CoreMMCregister supporterror 
* [#9439#9597](https://github.com/apache/nuttx/pull/94399597) arch/risc-v: litex/mpfsgpio: AddFix CoreSPIincorrect driverdeclaration for Polarfire SoC name. 
* [#9440#9279](https://github.com/apache/nuttx/pull/94409279) arch/risc-v/mpfs: AddRemove mpfs_vbus_detectriscv_copystate.c as it is not used a… 
* [#9419#9485](https://github.com/apache/nuttx/pull/94199485) arch/risc-v/mpfs: addStore user supportcontext forinto CoreI2Cthe fpgakernel driverstack 
* [#9489#9248](https://github.com/apache/nuttx/pull/94899248) arch/risc-v/mpfsaddrenv: Create Enableutility KMM_MAPfunction for knshdynamic mappings 
* [#9212#9481](https://github.com/apache/nuttx/pull/92129481) arch/risc-v/mpfsbacktrace: Fixcorrect somestack logicpointer errorsif in the driverenable ARCH_KERNEL_STACK 
* [#9430#9538](https://github.com/apache/nuttx/pull/94309538) arch/risc-v/mpfsbarrier: Modify mpfs_i2c.c to support arbitrary number o… Define more granular memory barriers 
* [#9461#8787](https://github.com/apache/nuttx/pull/94618787) arch/risc-v/mpfs: Minor fixes / tweaks to the driverkernel mode: Add a stripped down, native version of SBI for NuttX 
* [#9503#9526](https://github.com/apache/nuttx/pull/95039526) arch/risc-v/mpfsvfork: RemoveReplace MMUjal mappingswith andcall flushfor TLBlong uponjump boot 

* [#9081#9192](https://github.com/apache/nuttx/pull/90819192) arch/rvrisc-virtv/knsh64litex: Fix emac increasedriver proxycompilation stackwhen sizeonly toIPv6 avoidis overflowused. 
* [#9075#9586](https://github.com/apache/nuttx/pull/90759586) arch/rvrisc-virtv/nsh64espressif: enableAdd CONFIG_BCHfull toGPIO support block device access 

* [#9312#8957](https://github.com/apache/nuttx/pull/93128957) arch/risc-v/xtensaespressif: onlyAdd cmpsupport fpufor coprocessorPeriodic forand fpuOneshot testTimers 
* [#8977#8980](https://github.com/apache/nuttx/pull/89778980) arch/xtensarisc-v/espressif: RemoveAdd FAR qualifiersupport for Xtensa-specificRTC filessubsystem 
* [#9401#8953](https://github.com/apache/nuttx/pull/94018953) arch/xtensarisc-v/esp32espressif: Add missingsupport SPIfor FlashTickless ROMmode functions 
* [#8993#8954](https://github.com/apache/nuttx/pull/89938954) arch/xtensarisc-v/esp32espressif: AddPanic supportif forCPU universalinterrupt macallocation addressesfails 
* [#9082#9545](https://github.com/apache/nuttx/pull/90829545) arch/xtensarisc-v/esp32espressif: BLE BugfixUpdate esp-hal-3rdparty library 
* [#9078#8971](https://github.com/apache/nuttx/pull/90788971) arch/xtensarisc-v/esp32: enable LIBC_ARCH_ATOMIC 
espressif: Use spinlock APIs for defining critical sections 

* [#9020#8973](https://github.com/apache/nuttx/pull/90208973) arch/xtensarisk-v/esp32k210: ESP32Fix notk210 usetimer IMEMon inQEMU user6.1 heapor modelater 

* [#9408#9548](https://github.com/apache/nuttx/pull/94089548) arch/xtensarisc-v/esp32mpfs: Fixadd buildCoreMMC issues for SoftAP mode support 
* [#9236#9439](https://github.com/apache/nuttx/pull/92369439) arch/xtensarisc-v/esp32mpfs: FixAdd himemCoreSPI driver crashfor inPolarfire SMP modeSoC 
* [#8926#9440](https://github.com/apache/nuttx/pull/89269440) arch/xtensarisc-v/esp32mpfs: fix signal deliver when task is running on ther CPU Add mpfs_vbus_detect 
* [#8963#9419](https://github.com/apache/nuttx/pull/89639419) arch/xtensarisc-v/esp32mpfs: add Fixsupport Wi-Fifor driverCoreI2C parameterfpga settingsdriver 
* [#8974#9489](https://github.com/apache/nuttx/pull/89749489) arch/xtensarisc-v/esp32mpfs: MakeEnable asprintfKMM_MAP andfor lib_freeknsh corresponding 
* [#9077#9212](https://github.com/apache/nuttx/pull/90779212) arch/xtensarisc-v/esp32mpfs: Ssd1306Fix some logic errors in the driver 
* [#9475#9430](https://github.com/apache/nuttx/pull/94759430) arch/xtensarisc-v/esp32mpfs: Support multiple PHY init data binModify mpfs_i2c.c to support arbitrary number o… 
* [#9242#9461](https://github.com/apache/nuttx/pull/92429461) arch/xtensa/esp32[s2]: Define syscall tablerisc-v/mpfs: Minor fixes / tweaks to enablethe usingdriver ROM functions 
* [#9542#9503](https://github.com/apache/nuttx/pull/95429503) arch/xtensarisc-v/esp32s2mpfs: Fix SPI DMA implementation 
Remove MMU mappings and flush TLB upon boot 

* [#9361#9081](https://github.com/apache/nuttx/pull/93619081) arch/xtensarv-virt/esp32s3knsh64: addincrease dedicated interruptproxy stack forsize ESP32-S3to byavoid defaultoverflow 
* [#9110#9075](https://github.com/apache/nuttx/pull/91109075) arch/xtensarv-virt/esp32s3nsh64: Add RTC support 
enable CONFIG_BCH to support block device access 

* [#9156#9312](https://github.com/apache/nuttx/pull/91569312) arch/xtensa/esp32s3: addonly supportcmp tofpu WPA3coprocessor onfor Stationfpu Modetest 
* [#9525#8977](https://github.com/apache/nuttx/pull/95258977) arch/xtensa/esp32s3: Remove AddFAR USBqualifier OTGfor deviceXtensa-specific driverfiles 
* [#8979#9401](https://github.com/apache/nuttx/pull/89799401) arch/xtensa/esp32s3esp32: callAdd softAPmissing callbackSPI whenFlash Wi-Fi driver TX is doneROM functions 
* [#9367#8993](https://github.com/apache/nuttx/pull/93678993) arch/xtensa/esp32s3esp32: pauseAdd othersupport CPUfor beforeuniversal SPImac flashaddresses operations 
* [#9549#9082](https://github.com/apache/nuttx/pull/95499082) arch/xtensa/esp32s3esp32: SPI support quad I/O mode BLE Bugfix 
* [#9502#9078](https://github.com/apache/nuttx/pull/95029078) arch/xtensa/esp32s3esp32: Support 32MB SPI flash enable LIBC_ARCH_ATOMIC 
* [#9380#9020](https://github.com/apache/nuttx/pull/93809020) arch/xtensa/esp32s3: Support 32MB PSRAMesp32: ESP32 not use IMEM in user heap mode 
* [#9136#9408](https://github.com/apache/nuttx/pull/91369408) arch/xtensa/esp32s3esp32: Support octal linesFix build issues for SoftAP mode SPIRAM 
* [#9397#9236](https://github.com/apache/nuttx/pull/93979236) arch/xtensa/esp32s3esp32: SPIFix slavehimem driver crash in SMP mode 
* [#9232#8926](https://github.com/apache/nuttx/pull/92328926) arch/xtensa/esp32s3esp32: use wapis init config to save Wi-Fi datafix signal deliver when task is running on ther CPU 
* [#9255#8963](https://github.com/apache/nuttx/pull/92558963) arch/xtensa/esp32xxesp32: WorkaroundFix toWi-Fi avoiddriver printingparameter serial trash character 
settings 
* [#9190#8974](https://github.com/apache/nuttx/pull/91908974) arch/xtensa/simesp32: doMake asprintf notand lib_free memory of zero-length reallocation corresponding 
* [#9070#9077](https://github.com/apache/nuttx/pull/90709077) arch/simxtensa/esp32: Implement text heapSsd1306 
* [#9079#9475](https://github.com/apache/nuttx/pull/90799475) arch/simxtensa/esp32: Move up_textheap_xxx to common placeSupport multiple PHY init data bin 
* [#9071#9242](https://github.com/apache/nuttx/pull/90719242) arch/sim/xtensa/esp32[s2]: multiDefine netdevicesyscall forwardtable issueto whenenable ll_guardsizeusing notROM 14functions 
* [#9472#9542](https://github.com/apache/nuttx/pull/94729542) arch/xtensa/simesp32s2: Replace uart_[xmit|recv]chars_dma with uart_dma[txavail|rxfree]Fix SPI DMA implementation 
* [#9533#9361](https://github.com/apache/nuttx/pull/95339361) arch/simxtensa/esp32s3: Support more sockopts on native socketadd dedicated interrupt stack for ESP32-S3 by default 
* [#9208#9110](https://github.com/apache/nuttx/pull/92089110) arch/simxtensa/asanesp32s3: disable detect_invalid_pointer_pairs/detect_stack_use_after_returnAdd RTC support 
* [#8997#9156](https://github.com/apache/nuttx/pull/89979156) arch/simxtensa/hostfsesp32s3: pass flag O_BINARY to hostadd support to WPA3 on Station Mode 
* [#9186#9525](https://github.com/apache/nuttx/pull/91869525) arch/simxtensa/lsanesp32s3: disable fast-unwind by defaultAdd USB OTG device driver 
* [#9468#8979](https://github.com/apache/nuttx/pull/94688979) arch/simxtensa/ostest: enable priority inheritance testingesp32s3: call softAP callback when Wi-Fi driver TX is done 
* [#9291#9367](https://github.com/apache/nuttx/pull/92919367) arch/simxtensa/posix/backtraceesp32s3: processpause other hostCPU backtracebefore withSPI criticalflash sectionoperations 
* [#9518#9549](https://github.com/apache/nuttx/pull/95189549) arch/sim/posix/sim_hostusrsockxtensa/esp32s3: processSPI hostsupport networkquad syscall with critical…I/O mode 
* [#9308#9502](https://github.com/apache/nuttx/pull/93089502) arch/simxtensa/sim_alsaesp32s3: modifySupport buffer_size32MB inSPI GET_BUFFERINFO when offload capture. 
* [#8961flash 
* [#9380](https://github.com/apache/nuttx/pull/89619380) arch/simxtensa/sim_x11eventloopesp32s3: fixSupport X1132MB event accumulationPSRAM 
* [#9109#9136](https://github.com/apache/nuttx/pull/91099136) arch/simxtensa/usbdevesp32s3: Support fixoctal lines unpaired critical_section()mode SPIRAM 
* [#8996#9397](https://github.com/apache/nuttx/pull/89969397) arch/simxtensa/win/hostuartesp32s3: onlySPI read key event from consoleslave driver 
* [#8995#9232](https://github.com/apache/nuttx/pull/89959232) arch/simxtensa/win/hosttimeesp32s3: use calculatewapis sec/msinit independentlyconfig to avoid overflow 

Driver Support

New Drivers

Markdown
save Wi-Fi data 
* [#9189#9255](https://github.com/apache/nuttx/pull/91899255) driversarch/xtensa/audioesp32xx: addWorkaround supportto foravoid theprinting ES8311serial codectrash character 

* [#8775#9190](https://github.com/apache/nuttx/pull/87759190) driversarch/audiosim: add audio_dma device driver. do not free memory of zero-length reallocation 
* [#9372#9070](https://github.com/apache/nuttx/pull/93729070) driversarch/lcdsim: addImplement JD9851text driverheap  
* [#8982#9079](https://github.com/apache/nuttx/pull/89829079) driversarch/sensorssim: add support of InvenSense MPU-9250 sensor Move up_textheap_xxx to common place 
* [#9452#9071](https://github.com/apache/nuttx/pull/94529071) driversarch/sensorssim: add BMI270 IMU support multi netdevice forward issue when ll_guardsize not 14 
* [#9453#9472](https://github.com/apache/nuttx/pull/94539472) driversarch/sensorssim: add bh1749nuc color sensor support  Replace uart_[xmit|recv]chars_dma with uart_dma[txavail|rxfree] 
* [#9258#9533](https://github.com/apache/nuttx/pull/92589533) driversarch/virtiosim: add virtio-mmio-blk driver 

Audio Support

Markdown
Support more sockopts on native socket 
* [#9381#9208](https://github.com/apache/nuttx/pull/93819208) audioarch/sim/asan: add channels range disable detect_invalid_pointer_pairs/detect_stack_use_after_return 
* [#9152#8997](https://github.com/apache/nuttx/pull/91528997) audio/pcm_decodearch/sim/hostfs: fixpass warningsflag regardingO_BINARY unusedto functionshost and vars  

Board Support

New Board Support

Markdown
* [#9322#9186](https://github.com/apache/nuttx/pull/9322)boards/nrf529186) arch/sim/lsan: adddisable initialfast-unwind support for Thingy:52 board by default 
* [#9323#9468](https://github.com/apache/nuttx/pull/9323)boards/nrf539468) arch/sim/ostest: addenable initialpriority supportinheritance for Thingy:53 board  

Improvements

File System

Improvements 

Markdown
testing 
* [#8939#9291](https://github.com/apache/nuttx/pull/89399291) fsarch/sim/posix/backtrace: Flushprocess thehost filebacktrace systemwith cache in BOARDIOC_POWEROFF toocritical section 
* [#9521#9518](https://github.com/apache/nuttx/pull/95219518) fsarch/sim/posix/sim_hostusrsock: moveprocess memsethost tonetwork uppersyscall lever for statfs and add f_fsid field  with critical… 
* [#9060#9308](https://github.com/apache/nuttx/pull/90609308) fs/cromfs: Fix faulty DEBUGASSERT() check arch/sim/sim_alsa: modify buffer_size in GET_BUFFERINFO when offload capture. 
* [#9000#8961](https://github.com/apache/nuttx/pull/90008961) fs/hostfsarch/sim/sim_x11eventloop: alignfix operationX11 flagsevent define with fcntl.h  accumulation 
* [#8868#9109](https://github.com/apache/nuttx/pull/88689109) fsarch/sim/hostfsusbdev: switchfix working directory unpaired critical_section() 
* [#9093#8996](https://github.com/apache/nuttx/pull/90938996) fs/inodearch/sim/win/hostuart: whenonly searchingread forkey nextnameevent skipfrom "/" and "./"  console 
* [#9037#8995](https://github.com/apache/nuttx/pull/90378995) fs/littlefsarch/sim/win/hosttime: calculate sec/ms independently to avoid overflow 

Driver Support

New Drivers

Markdown
* [#9189littlefs shouldn't be used without C99 BOOL 
* [#9120](https://github.com/apache/nuttx/pull/91209189) fsdrivers/littlefsaudio: Addadd patchsupport for littlefsthe toES8311 usecodec kmm_malloc/free on kernel with MMU. Upgrade to latest littlefs   
* [#8775](https://github.com/apache/nuttx/pull/8775) drivers/audio: add audio_dma device driver.  
* [#9140#9372](https://github.com/apache/nuttx/pull/91409372) fsdrivers/mtdlcd: add support for MTDIOC_ERASESECTORS ioctl  JD9851 driver  
* [#9146#8982](https://github.com/apache/nuttx/pull/91468982) fsdrivers/mtdsensors: add support Implementof MTDIOC_ERASESTATE and MTDIOC_ERASESECTORSInvenSense MPU-9250 sensor  
* [#9144#9452](https://github.com/apache/nuttx/pull/91449452) fsdrivers/mtdsensors: minoradd fixBMI270 for mtd/nand driverIMU support  
* [#9145#9453](https://github.com/apache/nuttx/pull/91459453) fsdrivers/mtd/nandsensors: Add nand_raw_initialize to skip the probingadd bh1749nuc color sensor support  
* [#9347#9258](https://github.com/apache/nuttx/pull/93479258) fsdrivers/partitionvirtio: add virtio-mmio-blk driver Audio Support

Improvements

Markdown
* [#9027register partition device if caller doesn't provide handler  
* [#9394](https://github.com/apache/nuttx/pull/9394#9027) fsdrivers/procfs: add cpuinfoaudio: Add audio underrun notice and support it in cxd56 audio driver  
* [#9073#9609](https://github.com/apache/nuttx/pull/9073#9609) fs/procfsdrivers/can/can.c: fixFix nested readdirloops losswith lastsame charactervariable  
* [#9550#9450](https://github.com/apache/nuttx/pull/9550#9450) fs/fdcheck: Let FDCHECK depend on SCHED_HAVE_PARENTdrivers/can/mcp2515.c add missing spi configuration in mcp2515_r…  
* [#9385#9399](https://github.com/apache/nuttx/pull/9385#9399) fsdrivers/vfs/fs_poll:can/mcp2515.c Fix wrongConfigure returnSpi valueBus in CONFIG_BUILD_KERNELon every bus lock  
* [#9540#9393](https://github.com/apache/nuttx/pull/9540#9393) fs/vfs: Proper use of sigisemptysetdrivers/can/mcp2515.c Fix Missing Chipselect de-assert before bus unl…  
* [#9427](https://github.com/apache/nuttx/pull/#9427) drivers/can/mcp2515.c Use SPIDEV_CANBUS(config->devid) instead of SP…  
* [#9205#8773](https://github.com/apache/nuttx/pull/9205#8773) fsdrivers/vfsdma: support Zerodma driver filemodel struct field with memset

Networking

Improvements

Security Issues Fixed In This Release

...


* [#8922](https://github.com/apache/nuttx/pull/#8922) drivers/emmc: eMMC driver support  
* [#9529](https://github.com/apache/nuttx/pull/#9529) drivers/ioexpander/pca9555: fix const correctness of pin set parameters  
* [#9398](https://github.com/apache/nuttx/pull/#9398) drivers/input/tsc2007: Rename touchscreen ioctls for clarity  
* [#8398](https://github.com/apache/nuttx/pull/#8398) drivers/lcd/st7789: Dynamic adjustment of the orientation, switch orientation on the fly  
* [#9463](https://github.com/apache/nuttx/pull/#9463) drivers/modem/alt1250: Update alt1250 driver  
* [#9119](https://github.com/apache/nuttx/pull/#9119) drivers/misc: fix missing instantiation of return value in rwb_mediaremoved.  
* [#9556](https://github.com/apache/nuttx/pull/#9556) drivers/misc/rpmsg: add fdsan support for rpmsg dev/mtd/blk  
* [#9436](https://github.com/apache/nuttx/pull/#9436) drivers/mtd: check args for nvs read  
* [#9011](https://github.com/apache/nuttx/pull/#9011) drivers/mtd: fix uninit data in mtd_config_fs  
* [#9492](https://github.com/apache/nuttx/pull/#9492) drivers/mtd: mtd_config name len max changed to NAME_MAX  
* [#9342](https://github.com/apache/nuttx/pull/#9342) drivers/mtd/gd25: Flash memory - performance enhancements  
* [#9500](https://github.com/apache/nuttx/pull/#9500) drivers/mtd/is25xp: Enable usage of several chips on the same spi bus  
* [#9154](https://github.com/apache/nuttx/pull/#9154) drivers/mtd/nand: Return -EUCLEAN when the bit error happen but fixed by ecc  
* [#9281](https://github.com/apache/nuttx/pull/#9281) drivers/mtd/w25qxxxjv: add dual die support for 1 Gbit flash  
* [#9272](https://github.com/apache/nuttx/pull/#9272) drivers/mtd/w25qxxxjv: fix STATUS2_QE_ENABLED bitfield write  
* [#9396](https://github.com/apache/nuttx/pull/#9396) drivers/net/slip: Switch to poll based design  
* [#8987](https://github.com/apache/nuttx/pull/#8987) drivers/note: fix note_drivers error  
* [#9130](https://github.com/apache/nuttx/pull/#9130) drivers/pipe: fix blocking file_pipe  
* [#8985](https://github.com/apache/nuttx/pull/#8985) drivers/pipe: make pipe and named pipe (mkfifo) POSIX-compliant (blocking open)  
* [#9505](https://github.com/apache/nuttx/pull/#9505) drivers/ptmx: Fix a potential buffer overflow  
* [#9554](https://github.com/apache/nuttx/pull/#9554) drivers/rptun: rptun and rptun_dump bug fix  
* [#9592](https://github.com/apache/nuttx/pull/#9592) drivers/segger: Change the default value of SEGGER_RTT_MAX_NUM_DOWN_BUFFERS to SEGGER_RTT_MAX_NUM_UP_BUFFERS  
* [#9012](https://github.com/apache/nuttx/pull/#9012) drivers/sensors/APDS9922:  
* [#9608](https://github.com/apache/nuttx/pull/#9608) drivers/sensors/apds9960: Fix use after free  
* [#9004](https://github.com/apache/nuttx/pull/#9004) drivers/sensors/Kconfig: Fix bmi160 help texts in Kconfig  
* [#9013](https://github.com/apache/nuttx/pull/#9013) drivers/sensors/Kconfig: Fix bmp280 texts in Kconfig  
* [#9589](https://github.com/apache/nuttx/pull/#9589) drivers/sensors/mpu60x0: add IOCTL support  
* [#8999](https://github.com/apache/nuttx/pull/#8999) drivers/sensors/mpu60x0: Fix the error when reset mpu60x0 in SPI case  
* [#9305](https://github.com/apache/nuttx/pull/#9305) drivers/serial: Fix coverity issue  
* [#9292](https://github.com/apache/nuttx/pull/#9292) drivers/serial: fix race condition in multi-thread write  
* [#9219](https://github.com/apache/nuttx/pull/#9219) drivers/serial: fix update local flags for the pty device attribute  
* [#9049](https://github.com/apache/nuttx/pull/#9049) drivers/serial: support tty c_cc VMIN & VTIME  
* [#9354](https://github.com/apache/nuttx/pull/#9354) drivers/serial/16550: dma support 16550 uart  
* [#9473](https://github.com/apache/nuttx/pull/#9473) drivers/serial/16550: Include nuttx/clk/clk.h  
* [#9283](https://github.com/apache/nuttx/pull/#9283) drivers/serial/16550: serial output can cause deadlock  
* [#9105](https://github.com/apache/nuttx/pull/#9105) drivers/spi/spi_bitbang: Add private data on spi_bitbang  
* [#9102](https://github.com/apache/nuttx/pull/#9102) drivers/spi/spi_bitbang: Fix build warnings  
* [#9404](https://github.com/apache/nuttx/pull/#9404) drivers/syslog: add mutex to syslog_default_write  
* [#9591](https://github.com/apache/nuttx/pull/#9591) drivers/syslog: Add sc_write_force callback  
* [#9176](https://github.com/apache/nuttx/pull/#9176) drivers/syslog: add syslog option definition  
* [#9364](https://github.com/apache/nuttx/pull/#9364) drivers/syslog: use internal buffer to decoupling syslog with iob  
* [#8950](https://github.com/apache/nuttx/pull/#8950) drivers/telnet: Remove TELNET_CHARACTER_MODE  
* [#9133](https://github.com/apache/nuttx/pull/#9133) drivers/telnet: Refused to enter character mode  
* [#9541](https://github.com/apache/nuttx/pull/#9541) drivers/usbdev/cdcacm.c: register console only for device with minor number 0  
* [#9331](https://github.com/apache/nuttx/pull/#9331) drivers/usbhost: Can now handle multiple interface descriptors.  
* [#9245](https://github.com/apache/nuttx/pull/#9245) drivers/usbhost: Fix function address generation for multi-port root hubs.  
* [#9287](https://github.com/apache/nuttx/pull/#9287) drivers/usbhost: Make unplugging hubs more reliable.  
* [#9223](https://github.com/apache/nuttx/pull/#9223) drivers/usbhost/usbhost_cdcacm.c: fix warning  
* [#9257](https://github.com/apache/nuttx/pull/#9257) drivers/usbhost/usbhost_hub: Prevent crash when the last hub port is used.  
* [#9479](https://github.com/apache/nuttx/pull/#9479) drivers/usrsock/dns: add sanity check before send dns event  
* [#9520](https://github.com/apache/nuttx/pull/#9520) drivers/usrsock/rpmsg_server: fix poll recursive when revent POLLHUP or POLLERR  
* [#9581](https://github.com/apache/nuttx/pull/#9581) drivers/usrsock/usrsock_server: fix incomplete received data error  
* [#9261](https://github.com/apache/nuttx/pull/#9261) drivers/usrsock/usrsock_server: fix issues with usrsock_rpmsg_sendto_handler  
* [#8949](https://github.com/apache/nuttx/pull/#8949) drivers/video: passthrough unknown ioctl commands for customized scenarios in fb driver  
* [#9045](https://github.com/apache/nuttx/pull/#9045) drivers/video: Support spot position setting  
* [#9221](https://github.com/apache/nuttx/pull/#9221) drivers/video/fb: adapt to fbmem dynamic update.  
* [#8907](https://github.com/apache/nuttx/pull/#8907) drivers/video/fb: add vsync offset support  
* [#9101](https://github.com/apache/nuttx/pull/#9101) drivers/video/fb: fix pollnotify calling crash in advance  
* [#9328](https://github.com/apache/nuttx/pull/#9328) drivers/video/fb_driver: add fb_open and fb_close  
* [#9388](https://github.com/apache/nuttx/pull/#9388) drivers/video/vnc_server: Fix that vnc_updater thread exited caused by readed a null data  
* [#9329](https://github.com/apache/nuttx/pull/#9329) drivers/video/vnc_server: set touch.maxpoint to 1 for circbuf_init  
* [#9447](https://github.com/apache/nuttx/pull/#9447) drivers/virtio: Fix virtnet_transmit() in virtio-mmio-net.c  
* [#9457](https://github.com/apache/nuttx/pull/#9457) drivers/virtio: Fix virtio-mmio-net  
* [#9582](https://github.com/apache/nuttx/pull/#9582) drivers/virtio: Use one dscriptor for RX in virtio-mmio-net.c  
* [#9134](https://github.com/apache/nuttx/pull/#9134) drivers/wireless: Fix mtu info for gs2200m  

Audio Support

Improvements

Markdown
* [#9381](https://github.com/apache/nuttx/pull/9381) audio: add channels range  
* [#9152](https://github.com/apache/nuttx/pull/9152) audio/pcm_decode: fix warnings regarding unused functions and vars  

Board Support

New Board Support

Markdown
* [#9322](https://github.com/apache/nuttx/pull/9322)boards/nrf52: add initial support for Thingy:52 board  
* [#9323](https://github.com/apache/nuttx/pull/9323)boards/nrf53: add initial support for Thingy:53 board  

Improvements

Markdown
* [#8964](https://github.com/apache/nuttx/pull/8964) boards: define boardioc_softreset_subreason_e in CONFIG_BOARDCTL_RESET 
* [#9512](https://github.com/apache/nuttx/pull/9512) boards: Enable md5 to test virtio 
* [#9167](https://github.com/apache/nuttx/pull/9167) boards: Fix CONFIG_[START_DATE,START_MONTH] cannot start with 0 
* [#8962](https://github.com/apache/nuttx/pull/8962) boards: refresh boards that use usbmsc 
* [#8942](https://github.com/apache/nuttx/pull/8942) boards: Replace open/pread with file_open/file_pread 
* [#8941](https://github.com/apache/nuttx/pull/8941) boards/boardctl: Add BOARDIOC_SOFTRESETCAUSE_ENTER_BOOTLOADER reset cause 
* [#9217](https://github.com/apache/nuttx/pull/9217) boards/boardctl: add BOARDIOC_SOFTRESETCAUSE_RESTORE_FACTORY_INQUIRY 
* [#9535](https://github.com/apache/nuttx/pull/9535) boards/arm/cxd56xx/spresense: Fix boards implements for supporting PM System 
* [#9056](https://github.com/apache/nuttx/pull/9056) boards/arm/cxd56xx/drivers/sensors/Kconfig: Fix bmp280 texts in Kconfig 
* [#9358](https://github.com/apache/nuttx/pull/9358) boards/arm/nrf5x: introduce common folder for nrf52 and nrf53 
* [#9403](https://github.com/apache/nuttx/pull/9403) boards/arm/nrf52840-dongle: add usb support and usbnsh example 
* [#9451](https://github.com/apache/nuttx/pull/9451) boards/arm/nrf52-feather: fix typo in I2C1 initialization 
* [#9321](https://github.com/apache/nuttx/pull/9321) boards/arm/nrf53: cosmetics 
* [#8840](https://github.com/apache/nuttx/pull/8840) boards/arm/sam34: make userleds work on Arduino Due 
* [#9571](https://github.com/apache/nuttx/pull/9571) boards/arm/samv7: add lower level IOCTL handler to sam_gpio_enc driver 
* [#9415](https://github.com/apache/nuttx/pull/9415) boards/arm/samv7: add type member to mtd_partition_s structure 
* [#8952](https://github.com/apache/nuttx/pull/8952) boards/arm/stm32: add composite device configurations 
* [#9559](https://github.com/apache/nuttx/pull/9559) boards/arm/stm32/stm32 tickless: stop assertion when calling up_timer_gettime 
* [#9089](https://github.com/apache/nuttx/pull/9089) boards/arm/stm32/tm4c1294-launchpad: Add reboot support. 
* [#9383](https://github.com/apache/nuttx/pull/9383) boards/arm/stm32/Update stm32l562e-dk:nsh 
* [#9373](https://github.com/apache/nuttx/pull/9373) boards/arm/stm32f0l0g0: rework boards to not use legacy pinmap 
* [#9164](https://github.com/apache/nuttx/pull/9164) boards/arm/stm32f4/nucleo-f429zi: update CONFIG define to keep up with the CONFIG in arch/stm32 
* [#9593](https://github.com/apache/nuttx/pull/9593) boards/arm/stm32f4/stm32f429i-disco: Register the BUTTON driver 
* [#8906](https://github.com/apache/nuttx/pull/8906) boards/arm/stm32f4/stm32f411: MiniF4 peripherals support improvements 
* [#9409](https://github.com/apache/nuttx/pull/9409) boards/arm/stm32f7: DIR/Complementary PWM possible on PE08 and PE10 
* [#9247](https://github.com/apache/nuttx/pull/9247) boards/arm/stm32f7: rework boards to not use legacy pinmap 
* [#9230](https://github.com/apache/nuttx/pull/9230) boards/arm/stm32f7/nucleo-144: Modifications for the EMB control board 
* [#9562](https://github.com/apache/nuttx/pull/9562) boards/arm/stm32f7/stm32f777zit6-meadow: Fix external RAM pinout and add board profile 
* [#9250](https://github.com/apache/nuttx/pull/9250) boards/arm/stm32h7: rework boards to not use legacy pinmap 
* [#9224](https://github.com/apache/nuttx/pull/9224) boards/arm/stm32h7/nucleo-h743zi: fix usb host example 
* [#9233](https://github.com/apache/nuttx/pull/9233) boards/arm/tiva: bmp280 driver binding to tm4c1294 
* [#9206](https://github.com/apache/nuttx/pull/9206) boards/arm/tiva: mpu6050 driver binding to TM4C1294 
* [#9054](https://github.com/apache/nuttx/pull/9054) boards/arm/tiva/lm3s6432-s2e: reduce size of NSH configuration binary 
* [#8929](https://github.com/apache/nuttx/pull/8929) boards/arm/tiva/tm4c1294-launchpad: Use bmi160 driver for boostxl-sensors. 
* [#9150](https://github.com/apache/nuttx/pull/9150) boards/sim: Add defconfigs for testing the RTP Tools on Simulator and ESP32-LyraT board and relevant documentation about it 
* [#8772](https://github.com/apache/nuttx/pull/8772) boards/sim: Add sim:toywasm config 
* [#9197](https://github.com/apache/nuttx/pull/9197) boards/sim: Enable more sanitizer check when enable 
* [#8972](https://github.com/apache/nuttx/pull/8972) boards/sim/ostest: Enabled KASAN, UBSAN & assertions. 
* [#9015](https://github.com/apache/nuttx/pull/9015) boards/xtensa/esp32: Add ESP32-PICO-KIT support 
* [#9141](https://github.com/apache/nuttx/pull/9141) boards/xtensa/esp32/esp32-devkitc: substitute ramtest to mm on defconfigs 
* [#9567](https://github.com/apache/nuttx/pull/9567) boards/xtensa/esp32/esp32-devkitc/wamr_wasi_debug: Bump WAMR version 
* [#9096](https://github.com/apache/nuttx/pull/9096) boards/xtensa/esp32/esp32s2-kaluga-1: Add support for LCD displays 
* [#9565](https://github.com/apache/nuttx/pull/9565) boards/xtensa/esp32/esp32s3: Add usbnsh for all ESP32S3 boards 
* [#9551](https://github.com/apache/nuttx/pull/9551) boards/xtensa/esp32/esp32s3-devkit: Revert NSH defconfig deletion 
* [#9524](https://github.com/apache/nuttx/pull/9524) boards/xtensa/k210: Use 8 byte align in linker script #9135 boards: remove unnecessary FAR 
* [#8781](https://github.com/apache/nuttx/pull/8781) boards/risc-v: Add MPU60x0 IMU sensors support for ESP32C3 
* [#8762](https://github.com/apache/nuttx/pull/8762) boards/risc-rv/qemu-vr: Support for Kernel build with vexriscv-smp. 
* [#9514](https://github.com/apache/nuttx/pull/9514) boards/risc-rv/rv-virt: Add netnsh64_smp to test virtio 

File System

Improvements 

Markdown
* [#9063](https://github.com/apache/nuttx/pull/9063) fs: Add g_ prefix to file_operations and mountpt_operations  
* [#8939](https://github.com/apache/nuttx/pull/8939) fs: Flush the file system cache in BOARDIOC_POWEROFF too 
* [#9521](https://github.com/apache/nuttx/pull/9521) fs: move memset to upper lever for statfs and add f_fsid field  
* [#9558](https://github.com/apache/nuttx/pull/9558) fs: some minor changed about the fs  
* [#9060](https://github.com/apache/nuttx/pull/9060) fs/cromfs: Fix faulty DEBUGASSERT() check  
* [#9000](https://github.com/apache/nuttx/pull/9000) fs/hostfs: align operation flags define with fcntl.h  
* [#8868](https://github.com/apache/nuttx/pull/8868) fs/hostfs: switch working directory  
* [#9550](https://github.com/apache/nuttx/pull/9550) fs/fdcheck: Let FDCHECK depend on SCHED_HAVE_PARENT  
* [#9009](https://github.com/apache/nuttx/pull/9009) fs/inode: Fixes in asprintf usage.  
* [#9093](https://github.com/apache/nuttx/pull/9093) fs/inode: when searching for nextname skip "/" and "./"  
* [#9037](https://github.com/apache/nuttx/pull/9037) fs/littlefs: littlefs shouldn't be used without C99 BOOL 
* [#9120](https://github.com/apache/nuttx/pull/9120) fs/littlefs: Add patch for littlefs to use kmm_malloc/free on kernel with MMU. Upgrade to latest littlefs  
* [#9140](https://github.com/apache/nuttx/pull/9140) fs/mtd: add support for MTDIOC_ERASESECTORS ioctl  
* [#9146](https://github.com/apache/nuttx/pull/9146) fs/mtd: Implement MTDIOC_ERASESTATE and MTDIOC_ERASESECTORS  
* [#9144](https://github.com/apache/nuttx/pull/9144) fs/mtd: minor fix for mtd/nand driver  
* [#9145](https://github.com/apache/nuttx/pull/9145) fs/mtd/nand: Add nand_raw_initialize to skip the probing  
* [#9347](https://github.com/apache/nuttx/pull/9347) fs/partition: register partition device if caller doesn't provide handler  
* [#9394](https://github.com/apache/nuttx/pull/9394) fs/procfs: add cpuinfo  
* [#8991](https://github.com/apache/nuttx/pull/8991) fs/procfs: add total time running time of task  
* [#9073](https://github.com/apache/nuttx/pull/9073) fs/procfs: fix readdir loss last character  
* [#9540](https://github.com/apache/nuttx/pull/9540) fs/vfs: Proper use of sigisemptyset  
* [#9205](https://github.com/apache/nuttx/pull/9205) fs/vfs: Zero file struct field with memset
* [#9385](https://github.com/apache/nuttx/pull/9385) fs/vfs/fs_poll: Fix wrong return value in CONFIG_BUILD_KERNEL  
* [#9576](https://github.com/apache/nuttx/pull/9576) fs/vfs/sendfile: Fixed behavior of sendfile when count is set to zero.  

Networking

Improvements

Markdown
* [#9423](https://github.com/apache/nuttx/pull/9423) net: Fix task block when devif_send fails.  
* [#9265](https://github.com/apache/nuttx/pull/9265) net: move ttl field into socket_conn_s struct  
* [#9237](https://github.com/apache/nuttx/pull/9237) net: remove conn-related casts  
* [#9254](https://github.com/apache/nuttx/pull/9254) net: Support to PMTUD  
* [#9180](https://github.com/apache/nuttx/pull/9180) net/can: control msg support multi-attribute return   
* [#9111](https://github.com/apache/nuttx/pull/9111) net/can: fix can mssage corruption if enable NET_TIMESTAMP  
* [#9160](https://github.com/apache/nuttx/pull/9160) net/can: Remove the unnecessary "ret = OK;" in can_getsockopt 
* [#9169](https://github.com/apache/nuttx/pull/9169) net/ethernet: add ETHERTYPE define  
* [#9483](https://github.com/apache/nuttx/pull/9483) net/icmp: Save poll device in icmp_poll_s  
* [#9174](https://github.com/apache/nuttx/pull/9174) net/icmp6: add icmp6-related definition  
* [#9222](https://github.com/apache/nuttx/pull/9222) net/icmp6/in.h: add SOL_IPV6 protocol-level socket options IPV6_RECVHOPLIMIT  
* [#9195](https://github.com/apache/nuttx/pull/9195) net/icmpv6: add SOCK_RAW type support  
* [#9177](https://github.com/apache/nuttx/pull/9177) net/if: add net device type  
* [#9178](https://github.com/apache/nuttx/pull/9178) net/ip: add iphdr definition  
* [#9171](https://github.com/apache/nuttx/pull/9171) net/if_arp: add arphdr definition  
* [#9519](https://github.com/apache/nuttx/pull/9519) net/inet_addr: return INADDR_NONE(-1) when input string is invalid  
* [#9179](https://github.com/apache/nuttx/pull/9179) net/ip6: add ip6-related definition  
* [#9266](https://github.com/apache/nuttx/pull/9266) net/ipv6: support SOL_IPV6 options IPV6_UNICAST_HOPS and IPV6_MULTICAST_HOPS  
* [#9269](https://github.com/apache/nuttx/pull/9269) net/ipv6_setsockopt: Merge similarity logic  
* [#9196](https://github.com/apache/nuttx/pull/9196) net/ipforward: copy iob when broadcast forward  
* [#9043](https://github.com/apache/nuttx/pull/9043) net/ipforward: limit the forwarding range of broadcast packets  
* [#9244](https://github.com/apache/nuttx/pull/9244) net/local: fix blocking local sockets  
* [#9295](https://github.com/apache/nuttx/pull/9295) net/net: Add the check that socket domain is equal to bound address type, when do bind.  
* [#9162](https://github.com/apache/nuttx/pull/9162) net/net: Simplify the tcp/udp existence check  
* [#8610](https://github.com/apache/nuttx/pull/8610) net/netdev: Add upper half of netdev and simplify sim driver  
* [#9517](https://github.com/apache/nuttx/pull/9517) net/netdev: remove ASSERT when ifindex is invalid  
* [#9543](https://github.com/apache/nuttx/pull/9543) net/netdev/upper: Optimize on quota related operations  
* [#9293](https://github.com/apache/nuttx/pull/9293) net/netdev_upper: Protect quota by spin lock to allow netpkt_xxx be called in interrupt context  
* [#9522](https://github.com/apache/nuttx/pull/9522) net/netfilter: add NF_IP_xxx definition  
* [#9188](https://github.com/apache/nuttx/pull/9188) net/netinet/include: header file definition changed to nuttx format  
* [#8864](https://github.com/apache/nuttx/pull/8864) net/netlink: add RTM_NEWADDR, RTM_DELADDR and RTM_GETADDR  
* [#9175](https://github.com/apache/nuttx/pull/9175) net/netlink: convert lltype to device type  
* [#9116](https://github.com/apache/nuttx/pull/9116) net/procfs: Support to show MTU in netdev statistics  
* [#9170](https://github.com/apache/nuttx/pull/9170) net/route: add struct in6_rtmsg definition  
* [#9290](https://github.com/apache/nuttx/pull/9290) net/rpmsg: initialize semaphore count before wait  
* [#9042](https://github.com/apache/nuttx/pull/9042) net/rpmsg: Set family for rpaddr in ns_bind  
* [#9374](https://github.com/apache/nuttx/pull/9374) net/socket: Fix send() / recv() in BUILD_KERNEL  
* [#9588](https://github.com/apache/nuttx/pull/9588) net/socket/recvfrom: Fix buffer copy direction when using BUILD_KERNEL.  
* [#9074](https://github.com/apache/nuttx/pull/9074) net/tcp_input: drop SYN when no free node in the backlog  
* [#9187](https://github.com/apache/nuttx/pull/9187) net/tcp_monitor: start_monitor return OK when connect closed by peer  
* [#9414](https://github.com/apache/nuttx/pull/9414) net/tcp: Add flag for tcp_close to avoid double free  
* [#9262](https://github.com/apache/nuttx/pull/9262) net/tcp: Add NewReno congestion control.  
* [#8782](https://github.com/apache/nuttx/pull/8782) net/tcp: add TCP_MAXSEG support 
* [#9041](https://github.com/apache/nuttx/pull/9041) net/tcp: Fix clear condition in ofoseg input  
* [#9172](https://github.com/apache/nuttx/pull/9172) net/udp: add udphdr definition #9173 if_ether: add ether_arp definition  
* [#9214](https://github.com/apache/nuttx/pull/9214) net/udp: change PKTINFO flag to socket_conn_s struct  
* [#9194](https://github.com/apache/nuttx/pull/9194) net/udp: Remove wrong check in udp_readahead  
* [#8947](https://github.com/apache/nuttx/pull/8947) net/usrsock_server: Improvement on sendto errors  
* [#9139](https://github.com/apache/nuttx/pull/9139) wireless: add IW_AUTH_WPA_VERSION_WPA3 flag to support WPA3  
* [#9113](https://github.com/apache/nuttx/pull/9113) wireless/bluetooth: Initialize private bt_driver_s member.  
* [#9068](https://github.com/apache/nuttx/pull/9068) wireless/bluetooth: Fix the Unexpected ACL flags error  
* [#9087](https://github.com/apache/nuttx/pull/9087) wireless/bluetooth: Fix build error when BT_GATT_CCC is used.  
* [#9471](https://github.com/apache/nuttx/pull/9471) wireless/bluetooth: Add a generic access service.  
* [#9166](https://github.com/apache/nuttx/pull/9166) wireless/bluetooth: Support removable bluetooth modules.  

Compatibility Concerns

Markdown
* [#8827](https://github.com/apache/nuttx/pull/8827) arch/nrf52: nvmc and flash should depends on ALLOW_BSD_COMPONENTS=y  

Users using nvmc and flash must allow BSD components (CONFIG_ALLOW_BSD_COMPONENTS=y).

* [#8992](https://github.com/apache/nuttx/pull/8992) stm32: Remove GPIO_{SPEED|MODE}_xxx and provide a legacy path for lazy migration  

All boards board.h should be migrated using tools/stm32_pinmap_tool.py
`tools/stm32_pinmap_tool.py --pinmap arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h --addall --suffix _0 --report /include/board.h
it will output 2 sections that should be used to update the board.h.

* [#9527](https://github.com/apache/nuttx/pull/9527) sched/tls: remove PTHREAD_CLEANUP from Kconfig  

use PTHREAD_CLEANUP_STACKSIZE to enable or disable interfaces pthread_cleanup_push() and pthread_cleanup_pop().
Same as TLS_TASK_NELEM - It is no need to use two variables. Make the reserved entries more explicit

* [#8985](https://github.com/apache/nuttx/pull/8985) drivers/pipe: make pipe and named pipe (mkfifo) POSIX-compliant (blocking open)  

It would be a possible breaking change if any application was written specifically to expect an open for write-only 
(and O_NONBLOCK cleared, of course) to be non-blocking even if there are no readers.
Being able to port POSIX-compliant applications that expect open to block when opening for write-only with no readers
would enhance NuttX's objective of "to achieve a high degree of standards compliance. The primary governing standards 
are POSIX and ANSI standards". That is the case for RTP Tools, for instance.

Security Issues Fixed In This Release

More Information

How to Download

...