Table of Contents |
---|
Work In Progress
Warning | ||
---|---|---|
| ||
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
...