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

Major Changes to Core OS

New Features

...

Changes to the Build System

...

sched

Markdown
* [#9993#10062](https://github.com/apache/nuttx/pull/9993) Add PREBUILD definition10062) sched: add CRITMONITOR time out panic
* [#10029#10273](https://github.com/apache/nuttx/pull/1002910273) sched: add prefixthe addr2linestartup toprocess parsememdump.pytracepoint
* [#9627#9768](https://github.com/apache/nuttx/pull/96279768) Add scriptsched: Added missing semicolon to parse callstackdead-lock detection.
* [#10576#9824](https://github.com/apache/nuttx/pull/105769824) buildsched: assert: Restorecheck ARLOCKintstack_sp towhen improveprint compilelast speedstack in incrementalirq casecontext
* [#10597#10009](https://github.com/apache/nuttx/pull/1059710009) checkpach supports python filessched: Assert: Enhance the panic notify feature
* [#9765#10811](https://github.com/apache/nuttx/pull/976510811) cmakesched: addassert: initialSkip supportto forinclude nrf52:nrf53:nrf91board:board.h if CONFIG_ARCH_LEDS=n
* [#10490#10705](https://github.com/apache/nuttx/pull/1049010705) cmake: complete missing changes during cmake reformingsched: clock: Add special handling for TCB null pointer cases
* [#10138#9691](https://github.com/apache/nuttx/pull/101389691) cmakesched: enable nxlib cmake build,fix build breakclock: clock_getcpuclockid: add clock_getcpuclockid implementation
* [#10399#9701](https://github.com/apache/nuttx/pull/103999701) cmakesched: clock: exportclock_headergetcpuclockid: supportfix origincode linkformat, andremove export installspace
* [#10409#9678](https://github.com/apache/nuttx/pull/104099678) cmakesched: support libm:newlib cmake buildclock: clock_getres: add two CPUTIME_ID res support
* [#10213#9753](https://github.com/apache/nuttx/pull/102139753) sched: cmakeclock: fix add_user_library module archive issuebuild break
* [#9797#9735](https://github.com/apache/nuttx/pull/97979735) cmakesched: fixclock: build after c33d1c9 (vfork -> fork)move clock_getcpuclockid() and clock_getres() to libc + misc fixes
* [#10421#10086](https://github.com/apache/nuttx/pull/1042110086) cmakesched: fix invalid configsDefine sched_getcpu return 0 when exportCONFIG_SMP defconfig and .configequals n
* [#9831#10603](https://github.com/apache/nuttx/pull/983110603) cmakesched: fixdo nrf91not modemDEBUGASSERT staticfor librarypriority buildmulti-boost
* [#9785#9632](https://github.com/apache/nuttx/pull/97859632) cmakesched: fix NUTTXpthread_COMMON_DIRexit definitioncrash
* [#10224#10041](https://github.com/apache/nuttx/pull/1022410041) cmakesched: newgroup_killchildren featuresend onsigno enhanceSIGQUIT appsbefore headercancel cmake moduleit
* [#9881#10758](https://github.com/apache/nuttx/pull/988110758) cmakesched: port stm32f0l0g0implement effective uid and gid interfaces #10119 enable O_CLOEXEC explicit
* [#10379#10419](https://github.com/apache/nuttx/pull/1037910419) cmakeeched: misc: replace custom_patch_target with PATCH_COMMAND
* [#9783assert: Fix the printing alignment of interrupt stack during assert
* [#10493](https://github.com/apache/nuttx/pull/978310493) cmakesched: somemisc: fixesoptimize for stm32 and support for stm32f7 and stm32h7collect_deadlock implementation
* [#10106#10035](https://github.com/apache/nuttx/pull/1010610035) cmake: support armv7-r and tms570 chipsched: pthread: Don't do cancel when it is already in the exit process
* [#9803#9631](https://github.com/apache/nuttx/pull/98039631) cmakesched: pthread: supportfix pre-processorrace forcondition linker scripton pthread_cond_wait()
* [#9819#10155](https://github.com/apache/nuttx/pull/981910155) cmakesched: win32pthread: setremove defaultunused LINK_STACKSIZEtemp to avoid stack overflowchange sched_priority
* [#10492#10683](https://github.com/apache/nuttx/pull/1049210683) kasansched: add option to disable read:write checkspthread_cleanup: rm sched_[un]lock
* [#10700#10681](https://github.com/apache/nuttx/pull/1070010681) minidumpserversched: don't stop while gdb client is stoppingpthread_once: use rmutex replace sched_[un]lock
* [#10720#10078](https://github.com/apache/nuttx/pull/1072010078) minidumpserver: refactor codessched: replace nxsched_gettid with nxsched_getpid.
* [#10733#10686](https://github.com/apache/nuttx/pull/1073310686) minudumpserversched: supportreturn auto0 parse log file featurefrom clock_systime_ticks if failed
* [#10756#9863](https://github.com/apache/nuttx/pull/107569863) minudumpserversched: supportRename autoDEBUG_TCBINFO start GDB and execute some commandsto ARCH_HAVE_TCBINFO
* [#10546#10199](https://github.com/apache/nuttx/pull/1054610199) sched: mkdeps: increase MAX_BUFFER:MAX_EXPAND:MAX_SHQUOTE to 16384semaphore: Remove restriction to use nxsem_trywait from ISR
* [#10540#10430](https://github.com/apache/nuttx/pull/1054010430) sched: mkexportsignal: copyadd more fullvalue librarydefines directlyof ifthe librarysiginfo withoutsi_code pathfield
* [#9618#10431](https://github.com/apache/nuttx/pull/961810431) mkexportsched: Allowsignal: boardsadd to supply custom gnu-elf.ld.siginterrupt implementation
* [#10511#9704](https://github.com/apache/nuttx/pull/105119704) sched: prasetrace: remvoe function name filtersignal: correct to const pointer for sigorset and sigandset
* [#10774#10040](https://github.com/apache/nuttx/pull/1077410040) parsememdump.py: support the sequence number parsesched: signal: fix group signal can't dispatch some parent group twice
* [#10335#9923](https://github.com/apache/nuttx/pull/103359923) refresh.shsched: Addsignal: optionltp: to refresh custom boardsigprocmask fix
* [#10619#10668](https://github.com/apache/nuttx/pull/1061910668) Remove archive lock file in make distclean sched: signal: use work_cancel_sync() to fix used after free
* [#10398#9790](https://github.com/apache/nuttx/pull/103989790) RFCsched: Addsignal: aSIGKILL toolchaineor fileSIGSTOP forcannot CMake in exported archive.be caught
* [#10582#9848](https://github.com/apache/nuttx/pull/105829848) showstack: add configurable rank parameterssched: signal: sig_nanosleep: fix the clock_nanosleep posix case
* [#10595#10321](https://github.com/apache/nuttx/pull/1059510321) Support defconfig merge
* [#10277sched: sigqueue: add signal type judgment logic
* [#10313](https://github.com/apache/nuttx/pull/1027710313) supportsched: xtensaSMP: esp32s3fix arm-arepeat thumb to use log create gdbserverentry timer_start
* [#10699#10000](https://github.com/apache/nuttx/pull/1069910000) Switch riscv GCC to 12.3sched: SMP: fix repeat entry oneshot_tick_start
* [#10229#10312](https://github.com/apache/nuttx/pull/1022910312) sched: toolchainsmp: detectflush usedcache ofbefore largestart stackother variablescpus
* [#10763#9755](https://github.com/apache/nuttx/pull/107639755) Unix.mksched:replace process substitution to pipe avoid out of ordertask:fork: add fork implementation
* [#10689#9961](https://github.com/apache/nuttx/pull/10689) use GCC 13.2 from xPack for risc-v

Architectural Support

New Architecture Support

Markdown
* [#106469961) sched: task: task_spawnparms: out of loop when ret less than 0
* [#9878](https://github.com/apache/nuttx/pull/106469878) armsched: tcbinfo: add stack info Arteryto at32tcbinfo
* [#10558#10063](https://github.com/apache/nuttx/pull/1055810063) armsched: add Goldfosh arm32use perf to implement cpuload
* [#10378#10684](https://github.com/apache/nuttx/pull/1037810684) armsched: wdog:change g_wdtickbase update situation

mm

Markdown
Add i.MX8MP platform (Cortex-M7)
* [#9796#9970](https://github.com/apache/nuttx/pull/97969970) arm: add support for STM32H745memdump: support dump the leak memory (malloced but task exit)
* [#10092#10287](https://github.com/apache/nuttx/pull/1009210287) armmempool: nrf52: Board port to Arduino Nano 33 BLEadd check for double free check for mempool free
* [#10186#10283](https://github.com/apache/nuttx/pull/1018610283) armmempool: qemu: Supports qemu arm32Use default alignment inside of blockalign
* [#10645#10420](https://github.com/apache/nuttx/pull/1064510420) mm: arm64alloc: Addremove supportall forunnecessary FriendlyEleccast NanoPifor M4alloc
* [#10193#10584](https://github.com/apache/nuttx/pull/1019310584) mm: arm64heap: Add support for PINE64 PinePhone Pro add coloration after free to detect use after free issue
* [#10656#10704](https://github.com/apache/nuttx/pull/1065610704) arm64mm: Goldfish arm64iob: limit the iob bufsize is sufficient to fill all L2:L3:L4 headers
* [#10294#10292](https://github.com/apache/nuttx/pull/1029410292) mm: arm64iob: IMX8 platform (Cortex-A53) supportiob_clone_partial support Negative offset
* [#10069#10291](https://github.com/apache/nuttx/pull/1006910291) risc-vmm: Addiob: supportadd forelapse StarFivecalc JH7110for SoC

Architecture With Improvements

Markdown
iob_allocwait
* [#10482#9741](https://github.com/apache/nuttx/pull/104829741) arch_alarm mm: iob:iob_alloc: change ticksem_post to g_current_tickcount++
* [#10010#9630](https://github.com/apache/nuttx/pull/100109630) arch_memcpymm: Optimizekasan: archreplace memcpyload:store formethods armv7-m and armv8-mto macro
* [#10553#9969](https://github.com/apache/nuttx/pull/10553) fix led panic feature9969) mm: record more useful backtrace for memory node
* [#10268#10786](https://github.com/apache/nuttx/pull/1026810786) hostfsmm: support SEEK_CUR
* [#10057rewrite the memdump code for more readable
* [#10566](https://github.com/apache/nuttx/pull/10057) Interrupt nesting10566) mm: shm:shmget: Zero allocated shared memory pages when created.
* [#10795#10150](https://github.com/apache/nuttx/pull/1079510150) Kconfigmm: mempool:change Addmutex promptto stringrmutex to ARCH_CHIP_CUSTOMavoid deadlock
* [#9837#10098](https://github.com/apache/nuttx/pull/983710098) Kconfigmm_heap: Changecheck someheap "defaultmember y" to "default !DEFAULT_SMALL"in advance
* [#9906#9972](https://github.com/apache/nuttx/pull/9906) move [enter|leave]_critical_section9972) mm_heap: mm malloc failed dump and panic only valid for the heap own by OS
* [#10334#9933](https://github.com/apache/nuttx/pull/103349933) mmap: nuttxtmpfs: support mmap for tmpfs

libs

Markdown
add -Wno-psabi to Toolchain.defs.
* [#10081#10415](https://github.com/apache/nuttx/pull/1008110415) nuttxalloca: supportadd toalloca obtainimplement host cpuinfo in NSH.for MSVC
* [#9763#10337](https://github.com/apache/nuttx/pull/976310337) nuttxctype: toolchaintoupper_l: AddImplement macrofunction _LDBL_EQ_DBL to nuttx:arm64:src:Toolchain.defstoupper_l instead of macro
* [#9866#9636](https://github.com/apache/nuttx/pull/98669636) perflibc.csv: add ARCH_HAVE_PERF_EVENTS to support hardware perf eventsCorrect return type of strchr
* [#10648#10053](https://github.com/apache/nuttx/pull/1064810053) removeRevert FAR from source code under 32bit arch and board"newlib: libc: memcpy M-profile PACBTI-enablement"
* [#10145#10796](https://github.com/apache/nuttx/pull/1014510796) timerlibc: frequencyadd 0bsearch should not be setto libc.csv
* [#9959#9706](https://github.com/apache/nuttx/pull/99599706) update g_running_tasks when context switch occurred

libc: Add support for gdb rsp protocol
* [#10250#10739](https://github.com/apache/nuttx/pull/1025010739) armlibc: Avoidadd hardwchar faultapi when reading vectors in text section.
* [#10139](implementation
* [#10667](https://github.com/apache/nuttx/pull/1013910667) armlibc: arm_backtrace_sp: check the addr after every operation to addradd wchar implementation
* [#10156#9643](https://github.com/apache/nuttx/pull/101569643) armlibc: clangaio: enhancefix compatibilityaio_fsync of clang compiler compatible issue
* [#9957#9626](https://github.com/apache/nuttx/pull/99579626) armlibc: Changeaio: thefix defaultaio_error value to ARCH_TRUSTZONE_NONSECUREcompatible bug
* [#10773#9634](https://github.com/apache/nuttx/pull/107739634) armlibc: Enableaio: FPUfix onaio_return qemu and goldfish platformscompatible bug
* [#10771#9640](https://github.com/apache/nuttx/pull/107719640) armlibc: Fixaio: onchipfix flashaio_write erasecompatible failbug
* [#9641#9637](https://github.com/apache/nuttx/pull/96419637) armlibc: moveaio: -mthumb option back to ARCHCPUFLAGSfix aio_read compatible bug
* [#10499#9648](https://github.com/apache/nuttx/pull/104999648) armlibc: oneshotaio: rmfix sched_[un]lockaio_cancel compatible issue
* [#10632#9655](https://github.com/apache/nuttx/pull/106329655) armlibc: unwinderaio: fixadjust unwindthe abortflags fordetermination uleb128 casemethod
* [#9823#9664](https://github.com/apache/nuttx/pull/98239664) armlibc: vfork: modify struct vfork_saio:lio_listio: fix the heap use-after-free bug
* [#10568#10408](https://github.com/apache/nuttx/pull/1056810408) armlibc: support reboot : poweroff for qemu virt armBreakdown LIBC_BUILD_STRING into specific string operation…
* [#10610#9835](https://github.com/apache/nuttx/pull/106109835) armlibc: pscibasename: FixedChange len armtype pscifrom relatedint compilationto errorssize_t
* [#10254#10417](https://github.com/apache/nuttx/pull/1025410417) armlibc: change updatethe secure handlingdefault NETDB_DNSCLIENT_MAXRESPONSE to gicthe standard length
* [#9809#10021](https://github.com/apache/nuttx/pull/980910021) armlibc: arm_gicv2: accesses the non-secure copy in non-secure statecompatible with Android for htonq:ntohq
* [#9907#10708](https://github.com/apache/nuttx/pull/990710708) armlibc: trustzone: update defconfig currect usage of getpid:gettid in library
* [#9944#10121](https://github.com/apache/nuttx/pull/994410121) armlibc: trustzonefdt: timeadd interrupt setting failed
libfdt support
* [#9960#10405](https://github.com/apache/nuttx/pull/996010405) armlibc: arm-mfdt: Check the dcache status before enabling dcachemodify makefile
* [#10054#10519](https://github.com/apache/nuttx/pull/1005410519) armlibc: arm-m: update memset functionfix a fatal bug in fread
* [#10276#9806](https://github.com/apache/nuttx/pull/102769806) armlibc: armv6:fix select ARCH_HAVE_CPUINFO by defaultand improve dynamic loader
* [#10132#9716](https://github.com/apache/nuttx/pull/101329716) arm: armv6-m: add armv6-m cpuinfolibc: fix Deadloop in VFS if CONFIG_CANCELLATION_POINTS is enabled
* [#10264#10470](https://github.com/apache/nuttx/pull/1026410470) armlibc: armv6-m: cpuinfo: show cpufreq when hardware performance counting enabledFix loading of ET_DYN type of shared objects
* [#10204#9882](https://github.com/apache/nuttx/pull/102049882) armlibc: armv7-a: Update the macro definition in gic.h Fix modlib to get binary loading working again
* [#10045#10169](https://github.com/apache/nuttx/pull/1004510169) armlibc: armv7 updatedfix wait after vfork return error
* [#9802#10508](https://github.com/apache/nuttx/pull/980210508) armlibc: armv{7/8}-mfopen: Addsupport Getfopen Cachewith Informationmode interface'm'
* [#10536#10290](https://github.com/apache/nuttx/pull/1053610290) armlibc: armv{7/8}-mgetifaddrs: implement dcache clean as barrier in write-through modeset sin6_scope_id when IPv6 enable
* [#10344#9789](https://github.com/apache/nuttx/pull/103449789) armlibc: armv{7/8}-mgetpgid: mpu.h: add macro to configure shared memory regiongetpgid implementation
* [#9699#10336](https://github.com/apache/nuttx/pull/969910336) armlibc: armv8-m: add support for ARMv8-M Security Extensionsgpsutils: merged into one target to fix issue of parallel compile
* [#9804#10184](https://github.com/apache/nuttx/pull/980410184) armlibc: armv8-mhex2bin: arm_hardfault: add arm_gen_nonsecurefault informationenhance 64-bit compatibility
* [#9700#10675](https://github.com/apache/nuttx/pull/970010675) armlibc: armv8-m: arm_secure_irqlib_iconv.c:Fix fix writing to the NVIC_AIRCR registerpossible out-of-bounds reads
* [#9698#10286](https://github.com/apache/nuttx/pull/969810286) armlibc: armv8-mlib_psfa_adddup2: nvic.h: add definition for NVIC non-secure registers offsetfix mem leak when failed
* [#10723#9644](https://github.com/apache/nuttx/pull/107239644) armlibc: armv8-mlib_remove: strcpy:fix addTOCTOU archrace optimize versioncondition
* [#10043#10358](https://github.com/apache/nuttx/pull/1004310358) armlibc: armv8-m: support busfault forward to TEElibfread: Use memcpy to copy read-ahead buffer to caller buffer.
* [#10130#9696](https://github.com/apache/nuttx/pull/101309696) armlibc: armv8-mlibvsprintf: the FPSCR[18:16] LTPSIZE field in exception_common

fix vsnprintf bug with "%#.0f"
* [#9621#9748](https://github.com/apache/nuttx/pull/96219748) armlibc: cxd56xxlibvsprintf: cxd56_dmac, lcd_dev: fix null pointer dereferencefix vsnprintf bug with "%e"
* [#9697#9662](https://github.com/apache/nuttx/pull/96979662) armlibc: cxd56xxlocale:langinfo: Fiximplement bugthe when watchdog restartnl_langinfo function
* [#10721#10607](https://github.com/apache/nuttx/pull/1072110607) armlibc: cxd56xxmachine: Return error for RTC alarm setting before initializationAdd LIBC_PREVENT_xxx which select LIBC_PREVENT_XXX_[KERNEL|USER] automatically
* [#10500#10446](https://github.com/apache/nuttx/pull/1050010446) armlibc: cxd56xxmachine: rmFix sched_[un]lock

ARMV[7|8]M_STRING_FUNCTION typo error in Kconfig
* [#9495#10509](https://github.com/apache/nuttx/pull/949510509) armlibc: imxrtmallopt: addimplement support for YT8512 phydummy mallopt
* [#9984#9737](https://github.com/apache/nuttx/pull/99849737) armlibc: imxrtmodlib: fix txdeadlinedynamic add ecc:fd supportloader issues
* [#10087#10302](https://github.com/apache/nuttx/pull/1008710302) armlibc: imxrtnetdb: flexcanadd usedependence hpworkto fornet receivingip framesconfig
* [#10194#10798](https://github.com/apache/nuttx/pull/1019410798) armlibc: imxrtnetdb: s32k:Change edmathe lpi2c : lpspi fixesdefault NETDB_DNSCLIENT_NAMESIZE to PATH_MAX
* [#10220#9890](https://github.com/apache/nuttx/pull/102209890) armlibc: imxrtnetdb: Move Serialdns query Preserveinfo alland butbuffer W1Cout bitof inthe SR
stack
* [#10464#9857](https://github.com/apache/nuttx/pull/104649857) armlibc: imx8mpnetdb: Add GPIO support for i.MX8MPprint dns server address when query failed
* [#10450#10761](https://github.com/apache/nuttx/pull/1045010761) armlibc: imx8mpnetdb: Add i2c support for the i.MX8MP
fix dns failed when ipv4:6 dual stack enable
* [#10232#10622](https://github.com/apache/nuttx/pull/1023210622) armlibc: kinetisnetdb: s32k1Restrict s32k3DNS kinetis: add propseg to ctrl1 timing mask

query types
* [#9749#10624](https://github.com/apache/nuttx/pull/974910624) armlibc: phy62xx: Remove unused phy6222_irq.h

 provide flat mode the chip string customization.
* [#10125#9886](https://github.com/apache/nuttx/pull/101259886) armlibc: qemupthread: add devicetree support for arm:arm64 pthread_atfork implementation
* [#10252#9947](https://github.com/apache/nuttx/pull/102529947) armlibc: qemupthread: Removeadd qemu_net.c which isn't needed anymore

pthread_attr_set:getscope api
* [#10628#9708](https://github.com/apache/nuttx/pull/106289708) armlibc: s32k3xxpthread: emacadd usethe semi-uniqueimplementation MACof addresspthread_getcpuclockid

* [#10501#9903](https://github.com/apache/nuttx/pull/105019903) armlibc: sama5: sam_hsmci:rm sched_[un]lock pthread: fix the incorrect description in comments
* [#10154#10752](https://github.com/apache/nuttx/pull/1015410752) armlibc: sama5pthread: MCANg_lock Errormay corrections plus changes to improve clarity

lead deadlock
* [#10688#9771](https://github.com/apache/nuttx/pull/106889771) armlibc: samv7pthread: addremove unsed phycompare bordinitcode functionality in pthread_rwlock_init()
* [#10716#9948](https://github.com/apache/nuttx/pull/107169948) armlibc: samv7rand_r: add support for 1 wire over UART:USARTrand_r api
* [#10527#9773](https://github.com/apache/nuttx/pull/105279773) armlibc: samv7: add support for SD card detection from CD:DAT3 lineset CONFIG_PTHREAD_STACK_MIN as DEFAULT_MM_PGSIZE`s default value and
* [#10429#10064](https://github.com/apache/nuttx/pull/1042910064) armlibc: samv7stdio: allow usage of QSPI in SPI mode for all MCUschanged LIBC_NL_ARGMAX default value to 9
* [#9684#10612](https://github.com/apache/nuttx/pull/968410612) armlibc: samv7stdio: fix minor issues with serial DMAlib_libfread: Fix buffer overflow issue
* [#10391#9766](https://github.com/apache/nuttx/pull/103919766) armlibc: samv7stdlib: pwm: add option to set channel polarity with IOCTL 
fix strtoul,strtoull bugs when value outside range
* [#9711#9877](https://github.com/apache/nuttx/pull/97119877) armlibc: stm32strftime: add rtc modifier character support to strftime
* [#10360#10475](https://github.com/apache/nuttx/pull/1036010475) armlibc: stm32:support Fixunlock bugsversion related to software flow control in file stm32_hciuart.cfor fread:fwrite:fputc:fgetc:...
* [#9977#9750](https://github.com/apache/nuttx/pull/99779750) armlibc: stm32symtab: OptimizeMove stm32SYMTAB_XXX RTC accuracyfrom unistd:Kconfig to symtab:Kconfig
* [#10065#9650](https://github.com/apache/nuttx/pull/100659650) armlibc: stm32: stm32f4:f7:h7_ethtime:strftime: Improvementscomplete inthe Ethernet DMA error handling.strftime implementation
* [#9649#9836](https://github.com/apache/nuttx/pull/96499836) armlibc: stm32tls: stm32f0l0g0:Change Fixthe gpiodefault outputsvalue fromof beingTLS_NELEM configured as interrupts in stm32f0l0g0 gpio driverto zero
* [#10328#10320](https://github.com/apache/nuttx/pull/1032810320) armlibc: stm32tls: stm32h7: add CM4 core supportMove task_tls_alloc and task_tls_destruct to libc
* [#10472#10288](https://github.com/apache/nuttx/pull/1047210288) armlibc: stm32tls: stm32l4: fix argument of nxsem_wait_uninterruptible move task tls destruct to before _exit 
* [#10189#10082](https://github.com/apache/nuttx/pull/1018910082) armlibc: stm32tls: stm32h7: stm32h7x5: fixed typo on SPI header inclusionSetting the candidtate index to null prevents dangling pointers.
* [#10222#10510](https://github.com/apache/nuttx/pull/1022210510) armlibm: stm32:ignore stm32h7: use correct name for bit 2 in STM32_PWR_CR3 register

git submodules
* [#10207#9764](https://github.com/apache/nuttx/pull/102079764) armlibm: nrf52libmcs: AddedFix configundefined setting for NRF52 I2C timing bug workaround. symbol 'fesetround'
* [#10205#10114](https://github.com/apache/nuttx/pull/1020510114) armlibm: nrf52newlib: Changedfix NRF52newlib USB initialization to check for power via USBREGSTATUSbuild error
* [#10206#10626](https://github.com/apache/nuttx/pull/1020610626) armlibm: nrf52: Fixed NRF52 I2C register naming.use newlib-esp32
* [#10208#10523](https://github.com/apache/nuttx/pull/1020810523) armlibsrc: nrf52: Port recent changes in nrf52 to other Nordic chips

Update libsrc
* [#10305#8244](https://github.com/apache/nuttx/pull/103058244) armlibcxx: nrf91: add missing include guardsLLVM libcxx upgrade from 12.0.0 to 15.0.7
* [#9895#10674](https://github.com/apache/nuttx/pull/989510674) armlibcxx: select PTHREAD_MUTEX_TYPES to support recursive mutex
* [#10370](https://github.com/apache/nuttx/pull/10370) libcxx: strict GCC version check from GCC-12.2 to GCC-12

binfmt

Markdown
* [#10144](https://github.com/apache/nuttx/pull/10144) binfmt: add enter_critical_section
* [#10630](https://github.com/apache/nuttx/pull/10630) binfmt: binfmt_execmodule: Copy filename if CONFIG_BUILD_KERNEL and argv=NULL
* [#10107](https://github.com/apache/nuttx/pull/10107) binfmt: Change the default of BINFMT_DISABLE to DEFAULT_SMALL
* [#9635](https://github.com/apache/nuttx/pull/9635) binfmt: elf: Allow the userspace ELF type to be defined by board configuration.
* [#9703](https://github.com/apache/nuttx/pull/9703) binfmt: elf: Replace nx_stat with file_stat
* [#9946](https://github.com/apache/nuttx/pull/9946) binfmt: elf: both regular file and non-regular file (such as :dev:node…
* [#9956](https://github.com/apache/nuttx/pull/9956) binfmt: elf: bss section should init to zero
* [#9710](https://github.com/apache/nuttx/pull/9710) binfmt: elf: Replace {0x7f, 'E', 'L', 'F'} to EI_MAGIC
* [#9945](https://github.com/apache/nuttx/pull/9945) binfmt: elf: Support to load ET_EXEC in flat mode
* [#10380](https://github.com/apache/nuttx/pull/10380) binfmt: Exec: Support run exec in current task
* [#9665](https://github.com/apache/nuttx/pull/9665) binfmt: Immediately exit from elf_loadbinary if elf format isn't supported
* [#10462](https://github.com/apache/nuttx/pull/10462) binfmt: libelf:ELF Loader
* [#9833](https://github.com/apache/nuttx/pull/9833) binfmt: Move elf_allocbuffer to elf_sectname and elf_symname
* [#9751](https://github.com/apache/nuttx/pull/9751) binfmt: Move [elf|nxflat]_[un]initialize to private header file
* [#9908](https://github.com/apache/nuttx/pull/9908) binfmt: remove sched_[un]lock
* [#8924](https://github.com/apache/nuttx/pull/8924) binfmt: support uid:gid config for binfs app
* [#10176](https://github.com/apache/nuttx/pull/10176) binfmt: support euid of process set from the file system
* [#10474](https://github.com/apache/nuttx/pull/10474) binfmt: The program headers are optional.

misc

Markdown
* [#10105](https://github.com/apache/nuttx/pull/10105) audio: add format sbc support
* [#10340](https://github.com/apache/nuttx/pull/10340) audio: support 32-bits pcm
* [#10515](https://github.com/apache/nuttx/pull/10515) aio: change aio_fildes int type
* [#10749](https://github.com/apache/nuttx/pull/10749) debug: add support for IPC (interprocessor communication) debug messages
* [#10384](https://github.com/apache/nuttx/pull/10384) debug: Let boards define custom debug configuration.
* [#10066](https://github.com/apache/nuttx/pull/10066) don't call lib_free in the kernel code
* [#9677](https://github.com/apache/nuttx/pull/9677) errno: Adjust help string for EALREADY and ESTALE
* [#10562](https://github.com/apache/nuttx/pull/10562) extract PAGESIZE and PAGEMASK from definitions and seems as common macro
* [#10079](https://github.com/apache/nuttx/pull/10079) fix SIM sensor rpmsg runtime error by asan report.
* [#10531](https://github.com/apache/nuttx/pull/10531) fix wait error after vfork
* [#9740](https://github.com/apache/nuttx/pull/9740) ifaddrs: add union ifa_ifu include ifu_broadaddr and ifu_dstaddr
* [#9816](https://github.com/apache/nuttx/pull/9816) include: add packed_struct macro implement
* [#10323](https://github.com/apache/nuttx/pull/10323) include: add the module of SDIO Slave
* [#10280](https://github.com/apache/nuttx/pull/10280) include: audio: Add AUDIO_CHANNELS_RANGE macro
* [#9934](https://github.com/apache/nuttx/pull/9934) include: bits.h: support GENMASK and GENMASK_ULL
* [#9774](https://github.com/apache/nuttx/pull/9774) include: change clockid_t type from uint8_t to int
* [#9951](https://github.com/apache/nuttx/pull/9951) include: fcntl.h: add O_NOATIME flags
* [#10357](https://github.com/apache/nuttx/pull/10357) include: list: Rewrite list_entry:list_first_entry:list_last_entry 
* [#10303](https://github.com/apache/nuttx/pull/10303) include: move clockid_t and time[r]_t define to sys:types.h
* [#10120](https://github.com/apache/nuttx/pull/10120) include: note: fix sched_note_begin address errr
* [#10315](https://github.com/apache/nuttx/pull/10315) include: socket can : support ioctl cmd SIOCCANRECOVERY
* [#10395](https://github.com/apache/nuttx/pull/10395) make:archive: Use the full path name when matching or storing names in the archive
* [#10463](https://github.com/apache/nuttx/pull/10463) modify debug to enable ERR:WARN:INFO when DEBUG_FEATURES is enabled
* [#10507](https://github.com/apache/nuttx/pull/10507) mmc: add timeout fields for mmc_ioc_cmd
* [#10555](https://github.com/apache/nuttx/pull/10555) mmc: change rpmb operation type define style 
* [#10670](https://github.com/apache/nuttx/pull/10670) notifier: add BLOCKING_INIT_NOTIFIER_HEAD support
* [#9760](https://github.com/apache/nuttx/pull/9760) openamp:libmetal: Check CONFIG_HAVE_ATOMICS instead of HAVE_STDATOMIC_H in atomic.h
* [#10136](https://github.com/apache/nuttx/pull/10136) perf: The new configuration supports hardware performance counting
* [#10033](https://github.com/apache/nuttx/pull/10033) posix: fix some issues for ltp mqueue testcases.
* [#10002](https://github.com/apache/nuttx/pull/10002) posix: fix ltp test issues
* [#10581](https://github.com/apache/nuttx/pull/10581) split a single queue to two separate queues at node p.
* [#10664](https://github.com/apache/nuttx/pull/10664) unistd: add _POSIX_SEMAPHORES definition
* [#10110](https://github.com/apache/nuttx/pull/10110) use lib_free for memory deallocation after strdup or asprintf
* [#10458](https://github.com/apache/nuttx/pull/10458) video:fb: add xres and yres for fb overlay

Changes to the Build System

Improvements

Markdown
* [#9993](https://github.com/apache/nuttx/pull/9993) Add PREBUILD definition
* [#10029](https://github.com/apache/nuttx/pull/10029) add prefix addr2line to parsememdump.py
* [#9627](https://github.com/apache/nuttx/pull/9627) Add script to parse callstack
* [#10576](https://github.com/apache/nuttx/pull/10576) build: Restore ARLOCK to improve compile speed in incremental case
* [#10597](https://github.com/apache/nuttx/pull/10597) checkpach supports python files
* [#9765](https://github.com/apache/nuttx/pull/9765) cmake: add initial support for nrf52:nrf53:nrf91
* [#10490](https://github.com/apache/nuttx/pull/10490) cmake: complete missing changes during cmake reforming
* [#10138](https://github.com/apache/nuttx/pull/10138) cmake: enable nxlib cmake build,fix build break
* [#10399](https://github.com/apache/nuttx/pull/10399) cmake: export_header support origin link and export install
* [#10409](https://github.com/apache/nuttx/pull/10409) cmake: support libm:newlib cmake build
* [#10213](https://github.com/apache/nuttx/pull/10213) cmake: fix add_user_library module archive issue
* [#9797](https://github.com/apache/nuttx/pull/9797) cmake: fix build after c33d1c9 (vfork -> fork)
* [#10421](https://github.com/apache/nuttx/pull/10421) cmake: fix invalid configs when export defconfig and .config
* [#9831](https://github.com/apache/nuttx/pull/9831) cmake: fix nrf91 modem static library build
* [#9785](https://github.com/apache/nuttx/pull/9785) cmake: fix NUTTX_COMMON_DIR definition
* [#10224](https://github.com/apache/nuttx/pull/10224) cmake: new feature on enhance apps header cmake module
* [#9881](https://github.com/apache/nuttx/pull/9881) cmake: port stm32f0l0g0
* [#10379](https://github.com/apache/nuttx/pull/10379) cmake: replace custom_patch_target with PATCH_COMMAND
* [#9783](https://github.com/apache/nuttx/pull/9783) cmake: some fixes for stm32 and support for stm32f7 and stm32h7
* [#10106](https://github.com/apache/nuttx/pull/10106) cmake: support armv7-r and tms570 chip
* [#9803](https://github.com/apache/nuttx/pull/9803) cmake: support pre-processor for linker script
* [#9819](https://github.com/apache/nuttx/pull/9819) cmake: win32: set default LINK_STACKSIZE to avoid stack overflow
* [#10492](https://github.com/apache/nuttx/pull/10492) kasan: add option to disable read:write checks
* [#10700](https://github.com/apache/nuttx/pull/10700) minidumpserver: don't stop while gdb client is stopping
* [#10720](https://github.com/apache/nuttx/pull/10720) minidumpserver: refactor codes
* [#10733](https://github.com/apache/nuttx/pull/10733) minudumpserver: support auto parse log file feature
* [#10756](https://github.com/apache/nuttx/pull/10756) minudumpserver: support auto start GDB and execute some commands
* [#10546](https://github.com/apache/nuttx/pull/10546) mkdeps: increase MAX_BUFFER:MAX_EXPAND:MAX_SHQUOTE to 16384
* [#10540](https://github.com/apache/nuttx/pull/10540) mkexport: copy full library directly if library without path
* [#9618](https://github.com/apache/nuttx/pull/9618) mkexport: Allow boards to supply custom gnu-elf.ld.
* [#10511](https://github.com/apache/nuttx/pull/10511) prasetrace: remvoe function name filter
* [#10774](https://github.com/apache/nuttx/pull/10774) parsememdump.py: support the sequence number parse
* [#10335](https://github.com/apache/nuttx/pull/10335) refresh.sh: Add option to refresh custom board
* [#10619](https://github.com/apache/nuttx/pull/10619) Remove archive lock file in make distclean
* [#10398](https://github.com/apache/nuttx/pull/10398) RFC: Add a toolchaine file for CMake in exported archive.
* [#10582](https://github.com/apache/nuttx/pull/10582) showstack: add configurable rank parameters
* [#10595](https://github.com/apache/nuttx/pull/10595) Support defconfig merge
* [#10277](https://github.com/apache/nuttx/pull/10277) support xtensa esp32s3 arm-a thumb to use log create gdbserver
* [#10699](https://github.com/apache/nuttx/pull/10699) Switch riscv GCC to 12.3
* [#10229](https://github.com/apache/nuttx/pull/10229) toolchain: detect use of large stack variables
* [#10763](https://github.com/apache/nuttx/pull/10763) Unix.mk:replace process substitution to pipe avoid out of order
* [#10689](https://github.com/apache/nuttx/pull/10689) use GCC 13.2 from xPack for risc-v

Architectural Support

New Architecture Support

Markdown
* [#10646](https://github.com/apache/nuttx/pull/10646) arm: add Artery at32
* [#10558](https://github.com/apache/nuttx/pull/10558) arm: add Goldfosh arm32
* [#10378](https://github.com/apache/nuttx/pull/10378) arm: Add i.MX8MP platform (Cortex-M7)
* [#9796](https://github.com/apache/nuttx/pull/9796) arm: add support for STM32H745
* [#10092](https://github.com/apache/nuttx/pull/10092) arm: nrf52: Board port to Arduino Nano 33 BLE
* [#10186](https://github.com/apache/nuttx/pull/10186) arm: qemu: Supports qemu arm32
* [#10645](https://github.com/apache/nuttx/pull/10645) arm64: Add support for FriendlyElec NanoPi M4
* [#10193](https://github.com/apache/nuttx/pull/10193) arm64: Add support for PINE64 PinePhone Pro
* [#10656](https://github.com/apache/nuttx/pull/10656) arm64: Goldfish arm64
* [#10294](https://github.com/apache/nuttx/pull/10294) arm64: IMX8 platform (Cortex-A53) support
* [#10069](https://github.com/apache/nuttx/pull/10069) risc-v: Add support for StarFive JH7110 SoC

Architecture With Improvements

Markdown
* [#10482](https://github.com/apache/nuttx/pull/10482) arch_alarm: change tick to g_current_tick
* [#10010](https://github.com/apache/nuttx/pull/10010) arch_memcpy: Optimize arch memcpy for armv7-m and armv8-m
* [#10553](https://github.com/apache/nuttx/pull/10553) fix led panic feature
* [#10268](https://github.com/apache/nuttx/pull/10268) hostfs: support SEEK_CUR
* [#10057](https://github.com/apache/nuttx/pull/10057) Interrupt nesting
* [#10795](https://github.com/apache/nuttx/pull/10795) Kconfig: Add prompt string to ARCH_CHIP_CUSTOM
* [#9837](https://github.com/apache/nuttx/pull/9837) Kconfig: Change some "default y" to "default !DEFAULT_SMALL"
* [#9906](https://github.com/apache/nuttx/pull/9906) move [enter|leave]_critical_section
* [#10334](https://github.com/apache/nuttx/pull/10334) nuttx: add -Wno-psabi to Toolchain.defs.
* [#10081](https://github.com/apache/nuttx/pull/10081) nuttx: support to obtain host cpuinfo in NSH.
* [#9763](https://github.com/apache/nuttx/pull/9763) nuttx: toolchain: Add macro _LDBL_EQ_DBL to nuttx:arm64:src:Toolchain.defs
* [#9866](https://github.com/apache/nuttx/pull/9866) perf: add ARCH_HAVE_PERF_EVENTS to support hardware perf events
* [#10648](https://github.com/apache/nuttx/pull/10648) remove FAR from source code under 32bit arch and board
* [#10145](https://github.com/apache/nuttx/pull/10145) timer: frequency 0 should not be set
* [#9959](https://github.com/apache/nuttx/pull/9959) update g_running_tasks when context switch occurred

* [#10250](https://github.com/apache/nuttx/pull/10250) arm: Avoid hard fault when reading vectors in text section.
* [#10139](https://github.com/apache/nuttx/pull/10139) arm: arm_backtrace_sp: check the addr after every operation to addr
* [#10156](https://github.com/apache/nuttx/pull/10156) arm: clang: enhance compatibility of clang compiler 
* [#9957](https://github.com/apache/nuttx/pull/9957) arm: Change the default value to ARCH_TRUSTZONE_NONSECURE
* [#10773](https://github.com/apache/nuttx/pull/10773) arm: Enable FPU on qemu and goldfish platforms
* [#10771](https://github.com/apache/nuttx/pull/10771) arm: Fix onchip flash erase fail
* [#9641](https://github.com/apache/nuttx/pull/9641) arm: move -mthumb option back to ARCHCPUFLAGS
* [#10499](https://github.com/apache/nuttx/pull/10499) arm: oneshot: rm sched_[un]lock
* [#10632](https://github.com/apache/nuttx/pull/10632) arm: unwinder: fix unwind abort for uleb128 case
* [#9823](https://github.com/apache/nuttx/pull/9823) arm: vfork: modify struct vfork_s
* [#10568](https://github.com/apache/nuttx/pull/10568) arm: support reboot : poweroff for qemu virt arm
* [#10610](https://github.com/apache/nuttx/pull/10610) arm: psci: Fixed arm psci related compilation errors
* [#10254](https://github.com/apache/nuttx/pull/10254) arm: update secure handling to gic
* [#9809](https://github.com/apache/nuttx/pull/9809) arm: arm_gicv2: accesses the non-secure copy in non-secure state
* [#9907](https://github.com/apache/nuttx/pull/9907) arm: trustzone: update defconfig
* [#9944](https://github.com/apache/nuttx/pull/9944) arm: trustzone: time interrupt setting failed

* [#9960](https://github.com/apache/nuttx/pull/9960) arm: arm-m: Check the dcache status before enabling dcache
* [#10054](https://github.com/apache/nuttx/pull/10054) arm: arm-m: update memset function
* [#10276](https://github.com/apache/nuttx/pull/10276) arm: armv6: select ARCH_HAVE_CPUINFO by default
* [#10132](https://github.com/apache/nuttx/pull/10132) arm: armv6-m: add armv6-m cpuinfo
* [#10264](https://github.com/apache/nuttx/pull/10264) arm: armv6-m: cpuinfo: show cpufreq when hardware performance counting enabled
* [#10204](https://github.com/apache/nuttx/pull/10204) arm: armv7-a: Update the macro definition in gic.h
* [#10045](https://github.com/apache/nuttx/pull/10045) arm: armv7 updated
* [#9802](https://github.com/apache/nuttx/pull/9802) arm: armv{7/8}-m: Add Get Cache Information interface
* [#10536](https://github.com/apache/nuttx/pull/10536) arm: armv{7/8}-m: implement dcache clean as barrier in write-through mode
* [#10344](https://github.com/apache/nuttx/pull/10344) arm: armv{7/8}-m: mpu.h: add macro to configure shared memory region
* [#9699](https://github.com/apache/nuttx/pull/9699) arm: armv8-m: add support for ARMv8-M Security Extensions
* [#9804](https://github.com/apache/nuttx/pull/9804) arm: armv8-m: arm_hardfault: add arm_gen_nonsecurefault information
* [#9700](https://github.com/apache/nuttx/pull/9700) arm: armv8-m: arm_secure_irq.c: fix writing to the NVIC_AIRCR register
* [#9698](https://github.com/apache/nuttx/pull/9698) arm: armv8-m: nvic.h: add definition for NVIC non-secure registers offset
* [#10723](https://github.com/apache/nuttx/pull/10723) arm: armv8-m: strcpy: add arch optimize version
* [#10043](https://github.com/apache/nuttx/pull/10043) arm: armv8-m: support busfault forward to TEE
* [#10130](https://github.com/apache/nuttx/pull/10130) arm: armv8-m: the FPSCR[18:16] LTPSIZE field in exception_common

* [#9621](https://github.com/apache/nuttx/pull/9621) arm: cxd56xx: cxd56_dmac, lcd_dev: fix null pointer dereference
* [#9697](https://github.com/apache/nuttx/pull/9697) arm: cxd56xx: Fix bug when watchdog restart
* [#10721](https://github.com/apache/nuttx/pull/10721) arm: cxd56xx: Return error for RTC alarm setting before initialization
* [#10500](https://github.com/apache/nuttx/pull/10500) arm: cxd56xx: rm sched_[un]lock

* [#9495](https://github.com/apache/nuttx/pull/9495) arm: imxrt: add support for YT8512 phy
* [#9984](https://github.com/apache/nuttx/pull/9984) arm: imxrt: fix txdeadline add ecc:fd support
* [#10087](https://github.com/apache/nuttx/pull/10087) arm: imxrt: flexcan use hpwork for receiving frames
* [#10194](https://github.com/apache/nuttx/pull/10194) arm: imxrt: s32k: edma lpi2c : lpspi fixes
* [#10220](https://github.com/apache/nuttx/pull/10220) arm: imxrt: Serial Preserve all but W1C bit in SR

* [#10464](https://github.com/apache/nuttx/pull/10464) arm: imx8mp: Add GPIO support for i.MX8MP
* [#10450](https://github.com/apache/nuttx/pull/10450) arm: imx8mp: Add i2c support for the i.MX8MP

* [#10232](https://github.com/apache/nuttx/pull/10232) arm: kinetis: s32k1 s32k3 kinetis: add propseg to ctrl1 timing mask

* [#9749](https://github.com/apache/nuttx/pull/9749) arm: phy62xx: Remove unused phy6222_irq.h

* [#10125](https://github.com/apache/nuttx/pull/10125) arm: qemu: add devicetree support for arm:arm64 
* [#10252](https://github.com/apache/nuttx/pull/10252) arm: qemu: Remove qemu_net.c which isn't needed anymore

* [#10628](https://github.com/apache/nuttx/pull/10628) arm: s32k3xx: emac use semi-unique MAC address

* [#10501](https://github.com/apache/nuttx/pull/10501) arm: sama5: sam_hsmci:rm sched_[un]lock 
* [#10154](https://github.com/apache/nuttx/pull/10154) arm: sama5: MCAN Error corrections plus changes to improve clarity

* [#10688](https://github.com/apache/nuttx/pull/10688) arm: samv7: add phy bordinit functionality 
* [#10716](https://github.com/apache/nuttx/pull/10716) arm: samv7: add support for 1 wire over UART:USART
* [#10527](https://github.com/apache/nuttx/pull/10527) arm: samv7: add support for SD card detection from CD:DAT3 line
* [#10429](https://github.com/apache/nuttx/pull/10429) arm: samv7: allow usage of QSPI in SPI mode for all MCUs
* [#9684](https://github.com/apache/nuttx/pull/9684) arm: samv7: fix minor issues with serial DMA
* [#10391](https://github.com/apache/nuttx/pull/10391) arm: samv7: pwm: add option to set channel polarity with IOCTL 

* [#9711](https://github.com/apache/nuttx/pull/9711) arm: stm32: add rtc
* [#10360](https://github.com/apache/nuttx/pull/10360) arm: stm32: Fix bugs related to software flow control in file stm32_hciuart.c.
* [#9977](https://github.com/apache/nuttx/pull/9977) arm: stm32: Optimize stm32 RTC accuracy
* [#10065](https://github.com/apache/nuttx/pull/10065) arm: stm32: stm32f4:f7:h7_eth: Improvements in Ethernet DMA error handling.
* [#9649](https://github.com/apache/nuttx/pull/9649) arm: stm32: stm32f0l0g0: Fix gpio outputs from being configured as interrupts in stm32f0l0g0 gpio driver
* [#10328](https://github.com/apache/nuttx/pull/10328) arm: stm32: stm32h7: add CM4 core support
* [#10472](https://github.com/apache/nuttx/pull/10472) arm: stm32: stm32l4: fix argument of nxsem_wait_uninterruptible
* [#10189](https://github.com/apache/nuttx/pull/10189) arm: stm32: stm32h7: stm32h7x5: fixed typo on SPI header inclusion
* [#10222](https://github.com/apache/nuttx/pull/10222) arm: stm32: stm32h7: use correct name for bit 2 in STM32_PWR_CR3 register

* [#10207](https://github.com/apache/nuttx/pull/10207) arm: nrf52: Added config setting for NRF52 I2C timing bug workaround. 
* [#10205](https://github.com/apache/nuttx/pull/10205) arm: nrf52: Changed NRF52 USB initialization to check for power via USBREGSTATUS
* [#10206](https://github.com/apache/nuttx/pull/10206) arm: nrf52: Fixed NRF52 I2C register naming.
* [#10208](https://github.com/apache/nuttx/pull/10208) arm: nrf52: Port recent changes in nrf52 to other Nordic chips

* [#10305](https://github.com/apache/nuttx/pull/10305) arm: nrf91: add missing include guards
* [#9895](https://github.com/apache/nuttx/pull/9895) arm: nrf91: fix for secure env only configurations
* [#9902](https://github.com/apache/nuttx/pull/9902) arm: nrf91: modem: fix returned source address
* [#9746](https://github.com/apache/nuttx/pull/9746) arm: nrf91: more work towards a usable port
* [#10788](https://github.com/apache/nuttx/pull/10788) arm: nrf{52|53}: pwm: fix compilation for MULTICHAN not set
* [#10741](https://github.com/apache/nuttx/pull/10741) arm: nrf{52|53|91}: fixes for serial driver
* [#10216](https://github.com/apache/nuttx/pull/10216) arm: nrf{52|53|91}: handle I2C errors in interrupt mode

* [#9973](https://github.com/apache/nuttx/pull/9973) arm64: add ARM64_DCACHE_DISABLE and ARM64_ICACHE_DISABLE config
* [#10148](https://github.com/apache/nuttx/pull/10148) arm64: add hostfs support
* [#9971](https://github.com/apache/nuttx/pull/9971) arm64: add kasan support for arm64
* [#10653](https://github.com/apache/nuttx/pull/10653) arm64: add mcpu option for all Cortex CPU
* [#9967](https://github.com/apache/nuttx/pull/9967) arm64: arm64_backtrace: use running_task if arch_get_current_tcb return NULL
* [#9949](https://github.com/apache/nuttx/pull/9949) arm64: default select ARCH_HAVE_SETJMP
* [#9646](https://github.com/apache/nuttx/pull/9646) arm64: Do not set cntfrq_el0 in qemu_boot.c
* [#9794](https://github.com/apache/nuttx/pull/9794) arm64: enable ARCH_FPU for qemu-armv8a:netnsh_smp and netnsh_smp_hv
* [#10142](https://github.com/apache/nuttx/pull/10142) arm64: enable for arm64 virt to choice CPU core
* [#10650](https://github.com/apache/nuttx/pull/10650) arm64: fix arm64_start_cpu
* [#10135](https://github.com/apache/nuttx/pull/10135) arm64: Fixed arm64 backtrace support for other processes
* [#10008](https://github.com/apache/nuttx/pull/10008) arm64: get_cpu_id according to the correct affinity level
* [#10266](https://github.com/apache/nuttx/pull/10266) arm64: gnu: Set arch_* optimizations to be on by default.
* [#10125](https://github.com/apache/nuttx/pull/10125) arm64: qemu: add devicetree support for arm64
* [#10297](https://github.com/apache/nuttx/pull/10297) arm64: remove unnecessary trace interface
* [#10131](https://github.com/apache/nuttx/pull/10131) arm64: save and restore fpu regs in jmp when ARCH_FPU enabled
* [#10694](https://github.com/apache/nuttx/pull/10694) arm64: select ARCH_HAVE_IRQTRIGGER for all arm64 chip
* [#9652](https://github.com/apache/nuttx/pull/9652) arm64: smp with kvm
* [#10701](https://github.com/apache/nuttx/pull/10701) arm64: support reboot : poweroff for qemu virt arm64
* [#10662](https://github.com/apache/nuttx/pull/10662) arm64: sync make file rules from arm
* [#9810](https://github.com/apache/nuttx/pull/9810) arm64: Use the correct aff in up_affinity_irq function
* [#9811](https://github.com/apache/nuttx/pull/9811) arm64: Use the correct cpu id for fpu idle task init

* [#10502](https://github.com/apache/nuttx/pull/10502) mips: pic32mx: sched_lock should replace with enter_critical_secion

* [#10346](https://github.com/apache/nuttx/pull/10346) risc-v: Allocate heap for default task stacksize
* [#9577](https://github.com/apache/nuttx/pull/9577) risc-v: fpu: Implement correct lazy-FPU functionality (attempt #2)
* [#10300](https://github.com/apache/nuttx/pull/10300) risc-v: esp32c3: wifi_ble: Use nxsem_trywait to take semphr from ISR
* [#10643](https://github.com/apache/nuttx/pull/10643) risc-v: esp32c6: fix compilation of esp32c6 serial driver
* [#10089](https://github.com/apache/nuttx/pull/10089) risc-v: espressif: Add MCUboot support for ESP32-C3
* [#9874](https://github.com/apache/nuttx/pull/9874) risc-v: espressif: Add PWM:LEDC support
* [#9633](https://github.com/apache/nuttx/pull/9633) risc-v: espressif: Add USB-Serial-JTAG driver
* [#9896](https://github.com/apache/nuttx/pull/9896) risc-v: espressif: get esp-hal-3rdparty sources based on its version
* [#9917](https://github.com/apache/nuttx/pull/9917) risc-v: espressif: update esp-hal-3rdparty and related issues 
* [#10231](https://github.com/apache/nuttx/pull/10231) risc-v: espressif: Update esp-hal-3rdparty version
* [#9860](https://github.com/apache/nuttx/pull/9860) risc-v: hpm6750: keep cpu clock on after "wfi"
* [#10233](https://github.com/apache/nuttx/pull/10233) risc-v: litex: Add platform specific tickless implementation.
* [#10393](https://github.com/apache/nuttx/pull/10393) risc-v: litex: Add system reset and access to core control registers.
* [#10481](https://github.com/apache/nuttx/pull/10481) risc-v: litex: litex_sdio: Address race condition in eventwait.
* [#9871](https://github.com/apache/nuttx/pull/9871) risc-v: mpfs: Add configuration option to enable DDR manual a…
* [#10635](https://github.com/apache/nuttx/pull/10635) risc-v: mpfs: Add DMA buffer allocator for eMMC access
* [#10461](https://github.com/apache/nuttx/pull/10461) risc-v: mpfs: clear L2 before use
* [#10246](https://github.com/apache/nuttx/pull/10246) risc-v: mpfs: Ddr training fixes upstream
* [#10447](https://github.com/apache/nuttx/pull/10447) risc-v: mpfs: ddr fixes upstream
* [#9843](https://github.com/apache/nuttx/pull/9843) risc-v: mpfs: emmcsd: fix csd read
* [#10483](https://github.com/apache/nuttx/pull/10483) risc-v: mpfs: ethernet updates
* [#9657](https://github.com/apache/nuttx/pull/9657) risc-v: mpfs: Fix cache and scratchpad init
* [#10484](https://github.com/apache/nuttx/pull/10484) risc-v: mpfs: IHC bugfixes and perf enhancements
* [#10285](https://github.com/apache/nuttx/pull/10285) risc-v: mpfs: MPFS DDR training cleanups
* [#10341](https://github.com/apache/nuttx/pull/10341) risc-v: mpfs: mpfs_usb: fix tx fifo size setup
* [#10599](https://github.com/apache/nuttx/pull/10599) risc-v: mpfs: mpfs_i2c.c: Clean up using priv->status and STOP…
* [#10423](https://github.com/apache/nuttx/pull/10423) risc-v: mpfs: mpfs_i2c.c: Replace 1 second timeout with Time-on-Air based timeout
* [#9851](https://github.com/apache/nuttx/pull/9851) risc-v: mpfs: mpfs_ddr.c: Correct erroneous register addresses…
* [#9904](https://github.com/apache/nuttx/pull/9904) risc-v: mpfs: Set hart2 default entrypoint to -1 like the others
* [#10724](https://github.com/apache/nuttx/pull/10724) risc-v: riscv_pmp.c: fix broken TOR checks
* [#10451](https://github.com/apache/nuttx/pull/10451) risc-v: riscv_pmp.c: Improve NAPOT area validity checks

* [#10030](https://github.com/apache/nuttx/pull/10030) sim: add -Ttext-segment to load the image in the fixed address
* [#10141nrf91: fix for secure env only configurations
* [#9902](https://github.com/apache/nuttx/pull/990210141) armsim: nrf91:add modemset:get_power fix returned source addressfor sim_framebuffer.c
* [#9746#10735](https://github.com/apache/nuttx/pull/974610735) armsim: nrf91:add moresim work towards a usable portuart_ram support
* [#10788#10494](https://github.com/apache/nuttx/pull/1078810494) armsim: nrf{52|53}: pwm: fix compilation for MULTICHAN not setadd up_irq_enbale function.
* [#10741#10678](https://github.com/apache/nuttx/pull/1074110678) armsim: nrf{52|53|91}alsa: fixes for serial driveradd AUDIO_FMT_PCM query handler.
* [#10216#10617](https://github.com/apache/nuttx/pull/1021610617) armsim: nrf{52|53|91}audio: handleadd I2C24K errorssample inrate interrupt modesupport

* [#9973#9693](https://github.com/apache/nuttx/pull/99739693) sim: arm64audio: add ARM64_DCACHE_DISABLE and ARM64_ICACHE_DISABLE configAUDIOIOC_FLUSH ioctl
* [#10148#10520](https://github.com/apache/nuttx/pull/1014810520) arm64sim: audio: add media hostfssession support for sim_alsa audio_ops_s interface
* [#9971#9689](https://github.com/apache/nuttx/pull/99719689) arm64sim: addaudio: kasandriver supportadd forAUDIOIOC_GETLATENCY arm64ioctl
* [#10653#9680](https://github.com/apache/nuttx/pull/106539680) arm64sim: addaudio: mcpuregister option for all Cortex CPUmixer device
* [#9967#10600](https://github.com/apache/nuttx/pull/996710600) arm64sim: arm64_backtrace: use running_task if arch_get_current_tcb return NULLchange Mac sim archive operate from replace to quick insertion
* [#9949#10179](https://github.com/apache/nuttx/pull/994910179) sim: arm64crypto: defaultcompile mbedtls select ARCH_HAVE_SETJMPalternative implementation
* [#9646#10583](https://github.com/apache/nuttx/pull/964610583) arm64sim: Docrypto: not set cntfrq_el0 in qemu_boot.csupport MBEDTLS_MD5_ALT config
* [#9794#10128](https://github.com/apache/nuttx/pull/979410128) arm64sim: enableFix ARCH_FPU for qemu-armv8a:netnsh_smp and netnsh_smp_hvsim stack smashing problem
* [#10142#10671](https://github.com/apache/nuttx/pull/1014210671) arm64sim: enablefix fortext-segment arm64not virt to choice CPU coretaking effect
* [#10650#10505](https://github.com/apache/nuttx/pull/1065010505) arm64sim: framebuffer: fix arm64_start_cpumemory leak in XStringListToTextProperty
* [#10135#10052](https://github.com/apache/nuttx/pull/1013510052) arm64sim: framebuffer: Fixed arm64 backtrace support for other processesOptimize the timing of window to open and to close
* [#10008#10606](https://github.com/apache/nuttx/pull/1000810606) arm64sim: get_cpu_id according to the correct affinity levelGuard frame buffer related setting in SIM_X11FB
* [#10266#9935](https://github.com/apache/nuttx/pull/102669935) arm64sim: gnuhostfs: fix issue Setabout arch_*access optimizationsfile towith besize onmore bythan default.2GB
* [#10125#10414](https://github.com/apache/nuttx/pull/1012510414) arm64sim: qemuinternal: add devicetree support for arm64typedef pid_t to enhance sim compatibility
* [#10297#10679](https://github.com/apache/nuttx/pull/1029710679) sim: arm64posix: removeAdd unnecessarythe tracehost_system interface
* [#10131#10325](https://github.com/apache/nuttx/pull/1013110325) sim: arm64posix: saveAdd andthe restorehost_system fpuinterface regsused into jmpexecute whenthe ARCH_FPUhost enabledcommand
* [#10694#9770](https://github.com/apache/nuttx/pull/106949770) arm64sim: posix_test: selectfix ARCH_HAVE_IRQTRIGGER for all arm64 chipshm_open() return file descriptor associated with FD_CLOEXEC
* [#9652#10181](https://github.com/apache/nuttx/pull/965210181) arm64sim: smpRemove withunnecessary kvmconfigurations
* [#10701#9667](https://github.com/apache/nuttx/pull/107019667) arm64sim: supportRename rebootsim_video : poweroff for qemu virt arm64to sim_camera
* [#10662#10137](https://github.com/apache/nuttx/pull/1066210137) arm64: sync make file rules from armsim: rptun support panit & reset and fix uinput_rpmsg bug
* [#9810#10044](https://github.com/apache/nuttx/pull/981010044) arm64sim: Useset theloop correctthread affpriority in up_affinity_irq functionto configurable
* [#9811#9859](https://github.com/apache/nuttx/pull/98119859) arm64: Use the correct cpu id for fpu idle task init

* [#10502sim: Support thread command by gdb python script
* [#10685](https://github.com/apache/nuttx/pull/1050210685) mipssim: pic32mxsim_alsa: sched_lock should replace with enter_critical_secion

* [#10346reset alsa pcm device when snd_pcm_avail < 0
* [#9676](https://github.com/apache/nuttx/pull/103469676) risc-v sim: sim_alsa.c: Allocateadd heappaused forvariable defaultinstead task stacksizeof snd_pcm_pause.
* [#9577#10003](https://github.com/apache/nuttx/pull/957710003) risc-vsim: fpusim_alsa.c: Implementfix correct lazy-FPU functionality (attempt #2)ioctl AUDIOIOC_GETBUFFERINFO error
* [#10300#10781](https://github.com/apache/nuttx/pull/1030010781) risc-vsim: esp32c3: wifi_blesim_rptun: Useunlink nxsem_trywaitshm to take semphr from ISRwhen quit
* [#10643#10263](https://github.com/apache/nuttx/pull/1064310263) risc-vsim: esp32c6sim_usbdev: fixadd sim compilationnetdev ofconfig esp32c6for serialrndis drivertest
* [#10089#10284](https://github.com/apache/nuttx/pull/1008910284) risc-vsim: espressif:simlulator Add MCUboot support for ESP32-C3rptun powerdown
* [#9874#10489](https://github.com/apache/nuttx/pull/987410489) risc-v: espressif: Add PWM:LEDC supportsim: support configuring whether the master will automatically boot slave
* [#9633#10551](https://github.com/apache/nuttx/pull/963310551) risc-vsim: espressif: Add USB-Serial-JTAG driver To avoid system calls being interrupted when use host api
* [#9896#9899](https://github.com/apache/nuttx/pull/98969899) risc-vsim: espressiftcbinfo:add get esp-hal-3rdparty sources based on its versionebp to tcbinfo
* [#9917#10351](https://github.com/apache/nuttx/pull/991710351) risc-vsim: espressiftoywasm: update esp-hal-3rdparty and related issues disable example apps (hello, nettest)
* [#10231#10185](https://github.com/apache/nuttx/pull/1023110185) risc-vsim: espressif: Update esp-hal-3rdparty versionuse correct size to avoid buffer overflow
* [#9860#10067](https://github.com/apache/nuttx/pull/9860) risc-v: hpm675010067) sim: keepuse cpuworkquene clockinstead on after "wfi"of sim_bthcisock_loop
* [#10233#9869](https://github.com/apache/nuttx/pull/102339869) risc-vsim: litex:use Addworkquene platform specific tickless implementation.instead rptun_loop
* [#10393#9950](https://github.com/apache/nuttx/pull/103939950) risc-vsim: litexusbdev: Addfix systemreturn reset and access to core control registers.value issue
* [#10481#10349](https://github.com/apache/nuttx/pull/1048110349) risc-vsim: litexvpnkit: litex_sdio: Address race condition in eventwait.disable binfmt debug

* [#9871#9828](https://github.com/apache/nuttx/pull/98719828) risc-vsparc: mpfsbm3823: Add configuration option to enable DDR manual a…bm3823.h: Fix the name of the constant BM3823_Is_interrupt_pending

* [#10635#10311](https://github.com/apache/nuttx/pull/1063510311) risc-vxtensa: mpfs:enable Add-Oz DMAfor bufferxtensa allocatorto forreduce eMMC accesscodesize
* [#10461#10251](https://github.com/apache/nuttx/pull/10461) risc-v: mpfs10251) xtensa: clearUpdate L2MCUboot beforebuild useprocess
* [#10246#9805](https://github.com/apache/nuttx/pull/102469805) risc-vxtensa: mpfsxtensa_saveusercontext:Leave Ddrthe trainingcontext fixesinformation upstreamempty
* [#10447#9705](https://github.com/apache/nuttx/pull/104479705) risc-vxtensa: mpfsesp32: ddr fixes upstreamchange free to kmm_free as it was allocated via kmm_malloc
* [#9843#9707](https://github.com/apache/nuttx/pull/98439707) risc-vxtensa: mpfsesp32: emmcsdcommon: fixRGB csdLED readsupport
* [#10483#10598](https://github.com/apache/nuttx/pull/1048310598) risc-vxtensa: mpfsesp32: ethernetRMT updatesupdate
* [#9657#6992](https://github.com/apache/nuttx/pull/96576992) risc-vxtensa: mpfsesp32: WS2812 LED Fixdriver cacheusing andESP32's scratchpadRMT initperipheral
* [#10484#10521](https://github.com/apache/nuttx/pull/1048410521) risc-vxtensa: mpfsesp32s3: IHCAdd bugfixessupport andto perfTWAI:CANBus enhancementscontroller
* [#10285#10491](https://github.com/apache/nuttx/pull/1028510491) risc-vxtensa: mpfsesp32s3: MPFSadd DDRUART trainingRS485 cleanupssupport
* [#10341#10467](https://github.com/apache/nuttx/pull/1034110467) risc-v: mpfsxtensa: mpfs_usbesp32s3: fixadd tx fifo size setupUART2 support
* [#10599#10015](https://github.com/apache/nuttx/pull/1059910015) risc-vxtensa: mpfsesp32s3: mpfs_i2c.c: Clean up using priv->status and STOP…Enhance protected build linker scripts and memory layout to add support to protected build + Wi-Fi driver
* [#10423#10637](https://github.com/apache/nuttx/pull/1042310637) risc-vxtensa: mpfsesp32s3: mpfs_i2c.c: Replace 1 second timeout with Time-on-Air based timeoutFix octal lines mode SPIRAM blocking issue
* [#9851#9658](https://github.com/apache/nuttx/pull/98519658) risc-vxtensa: mpfsesp32s2: mpfs_ddr.c: Correct erroneous register addresses…Fix UART1 default pins
* [#9904#10465](https://github.com/apache/nuttx/pull/990410465) risc-v xtensa: esp32s3: mpfsi2s: SetAdd hart2support defaultfor entrypointthe toI2S -1peripheral like+ theAudio otherssubsystem
* [#10724#10200](https://github.com/apache/nuttx/pull/10724) risc-v: riscv_pmp.c: fix broken TOR checks10200) xtensa: esp32s3: Implement ESP32-S3 BLE support with Wi-Fi coexistence
* [#10451#10696](https://github.com/apache/nuttx/pull/1045110696) risc-vxtensa: riscv_pmp.cesp32s3: ImproveLCD NAPOT area validity checks

controller driver
* [#10030#10625](https://github.com/apache/nuttx/pull/1003010625) simxtensa: add -Ttext-segment to load the image in the fixed address
* [#10141esp32s3: SPI support psram and flash timing tuning

Driver Support

New Driver Support

Markdown
* [#10172](https://github.com/apache/nuttx/pull/1014110172) simbattery: add set:get_power for sim_framebuffer.cgoldfish battery driver
* [#10735#10249](https://github.com/apache/nuttx/pull/1073510249) simcrypto: addAdded simNXP uart_ramSE05x support (secure element)
* [#10494#9204](https://github.com/apache/nuttx/pull/104949204) sim: add up_irq_enbale function.devicetree:fdt: Add initial FDT support and procfs for userspace export
* [#10678#10165](https://github.com/apache/nuttx/pull/1067810165) sim: alsa: add AUDIO_FMT_PCM query handler.input:support mouse driver
* [#10617#10056](https://github.com/apache/nuttx/pull/1061710056) simioexpander: audio: add 24Ksupport samplefor ratepcf8575 supportexpander
* [#9693#10435](https://github.com/apache/nuttx/pull/969310435) simioexpander: add audio:support addfor AUDIOIOC_FLUSHISO1I813T ioctlexpander
* [#10520#10426](https://github.com/apache/nuttx/pull/1052010426) simioexpander: audio: add media session support for sim_alsa audio_ops_s interfaceISO1H812G expander
* [#9689#9629](https://github.com/apache/nuttx/pull/96899629) simioexpander: audio: driver add AUDIOIOC_GETLATENCYSX1509 ioctlsupport
* [#9680#10532](https://github.com/apache/nuttx/pull/968010532) simioexpander: audio:mcp23008 registerInitial mixer devicesupport
* [#10600#9683](https://github.com/apache/nuttx/pull/106009683) simmtd: change Mac sim archive operate from replace to quick insertionramtron.c: add FM25V02A-DGQ
* [#10179#10503](https://github.com/apache/nuttx/pull/1017910503) simnet: crypto:Add compileinitial mbedtlsksz9477 alternativeswitch implementationsupport
* [#10583#9777](https://github.com/apache/nuttx/pull/105839777) simsegger: crypto: support MBEDTLS_MD5_ALT config Add SEGGER RTT serial:console support
* [#10128#9916](https://github.com/apache/nuttx/pull/101289916) simsensors: Fixadd simsupport stackfor smashing problemBME680
* [#10671#10127](https://github.com/apache/nuttx/pull/1067110127) simsensors: fixadd text-segment not taking effectforce sensor
* [#10505#10760](https://github.com/apache/nuttx/pull/1050510760) simsensors: framebuffergoldfish: fixadd memorygoldfish leaksensors in XStringListToTextPropertydriver
* [#10052#10725](https://github.com/apache/nuttx/pull/1005210725) simsensors: framebuffergoldfish: Optimizeadd thegoldfish timing of window to open and to closegps driver
* [#10606#9954](https://github.com/apache/nuttx/pull/106069954) simsensors: Guardgps: frameImplement bufferthe relatedGPS setting in SIM_X11FBdriver framework
* [#9935#10152](https://github.com/apache/nuttx/pull/993510152) simpower: hostfsRegulator:add fix issue about access file with size more than 2GBnew features
* [#10414#10167](https://github.com/apache/nuttx/pull/1041410167) simreset: internal:Add addresest typedef pid_t to enhance sim compatibilitydriver framework
* [#10679#10001](https://github.com/apache/nuttx/pull/1067910001) simtimers: posixqemu: Addadd theqemu host_system interfacertc driver.
* [#10325#10171](https://github.com/apache/nuttx/pull/1032510171) simvideo: posix:add AddNuttX the host_system interface used to execute the host commandGoldfish-FB driver
* [#9770#10118](https://github.com/apache/nuttx/pull/977010118) simvideo: posix_test: fix shm_open() return file descriptor associated with FD_CLOEXECadd NuttX goldfish camera driver
* [#10181#10195](https://github.com/apache/nuttx/pull/1018110195) simvirtio: Removeadd virtio unnecessaryinput configurationsdriver
* [#9667#10498](https://github.com/apache/nuttx/pull/966710498) virtio: simrpmb: Renameadd sim_videovirtio torpmb sim_camerasupport
* [#10137#10166](https://github.com/apache/nuttx/pull/1013710166) simvirtio: rptunaudio:add supportvirtio panit & reset and fix uinput_rpmsg bugsnd driver
* [#10044#10173](https://github.com/apache/nuttx/pull/1004410173) simvirtio: setadd loopVirtIO thread priority to configurableGPU driver
* [#9859#9297](https://github.com/apache/nuttx/pull/98599297) simvirtio: Supportadd threadvirtio commandframework in NuttX

Drivers With Improvements

Markdown
by gdb python script
* [#10685#9900](https://github.com/apache/nuttx/pull/106859900) sim: sim_alsaRevert "video: resetDon't alsaneed pcmupdate devicevbuf_tail whenin snddequeue_pcm_avail < 0vbuf_unsafe
* [#9676#10516](https://github.com/apache/nuttx/pull/967610516) simRevert "rpmsgfs: sim_alsa.c: add paused variable instead of snd_pcm_pause.cache statfs result in case of deadlock"
* [#10003#9887](https://github.com/apache/nuttx/pull/100039887) sim: sim_alsa.c: fix ioctl AUDIOIOC_GETBUFFERINFO errorFormat pointer through "%p" for kthread_create
* [#10781#9776](https://github.com/apache/nuttx/pull/107819776) sim: sim_rptun: unlink shm when quitreturn sequential characters for :dev:ascii device
* [#10263#9922](https://github.com/apache/nuttx/pull/102639922) simadc: sim_usbdev: add simmissing netdevparameters config for rndis testin ADC_RXINT
* [#10284#10512](https://github.com/apache/nuttx/pull/1028410512) simalarm: simlulator rptun powerdownmodify the default precision of up_perf_gettime to ns
* [#10489#10757](https://github.com/apache/nuttx/pull/1048910757) simalt1250: supportCorrespond configuring whether the master will automatically boot slaveto shutdown
* [#10551#10281](https://github.com/apache/nuttx/pull/1055110281) simaudio: Toadd avoidformat system calls being interrupted when use host apifor AAC:MSBC:CVSD
* [#9899#10400](https://github.com/apache/nuttx/pull/989910400) simaudio: tcbinfo:add ebp to tcbinfocxd56: Move cxd56 sources into arch:cxd56xx
* [#10351#9912](https://github.com/apache/nuttx/pull/103519912) simaudio: toywasmcxd56: Support disable24bit, example192kHz appsand (hello, nettest)4ch max
* [#10185#9846](https://github.com/apache/nuttx/pull/101859846) simaudio: uselow correctlevel sizereset tomust avoidalways buffer overflowsucceed
* [#10067#9838](https://github.com/apache/nuttx/pull/100679838) simaudio: useremove workqueneunnecessary insteadswitch of sim_bthcisock_loopin switch
* [#9869#10428](https://github.com/apache/nuttx/pull/986910428) simbattery: useadd workqueneFAR instead rptun_loopfor battery_gauge_operations_s
* [#9950#9800](https://github.com/apache/nuttx/pull/99509800) simbattery: usbdev:fix fixpoll return value issuetype
* [#10349#9953](https://github.com/apache/nuttx/pull/103499953) simbch: vpnkit: disable binfmt debug

fix sector buffer invalidation issue
* [#9828#10468](https://github.com/apache/nuttx/pull/982810468) sparcclk: bm3823: bm3823.h: Fix the name of the constant BM3823_Is_interrupt_pending

* [#10311Change CLK_SET_RATE_NO_REPARENT to CLK_MUX_SET_RATE_NO_REPARENT
* [#10746](https://github.com/apache/nuttx/pull/1031110746) xtensaclk: enablefix -Ozsome forissues xtensawhen touse reducerpmsg codesizeclk
* [#10251#10495](https://github.com/apache/nuttx/pull/1025110495) xtensaclk: UpdateMinor MCUbootclk build processimprovement
* [#9805#9920](https://github.com/apache/nuttx/pull/98059920) xtensaclk: xtensa_saveusercontext:Leave the context information emptyrpmsgclk: allow client to disable clk of server
* [#9705#10076](https://github.com/apache/nuttx/pull/970510076) xtensaclk: esp32:support changeusing freeclk to kmm_free as it was allocated via kmm_malloc
* [#9707](https://github.com/apache/nuttx/pull/9707) xtensa: esp32: common: RGB LEDfunction at interrupt and idle #9938 noteram: multi-instance support
* [#10598#10634](https://github.com/apache/nuttx/pull/1059810634) xtensainput: esp32: RMT updatebutton: First press pwrkey is ineffective
* [#6992#10533](https://github.com/apache/nuttx/pull/699210533) xtensainput: esp32button_upper.c:Modify WS2812 LED driver using ESP32's RMT peripherallog level
* [#10521#10215](https://github.com/apache/nuttx/pull/1052110215) xtensainput: esp32s3:fix Add support to TWAI:CANBus controllercircbuf leak
* [#10491#10163](https://github.com/apache/nuttx/pull/1049110163) xtensa: esp32s3: add UART RS485 supportinput: Fix setting the number of keyboard driver buffers fails
* [#10467#10133](https://github.com/apache/nuttx/pull/1046710133) xtensainput: Implement esp32s3:the adddebounce UART2 supportin button_upper.c
* [#10015#10692](https://github.com/apache/nuttx/pull/1001510692) xtensainput: esp32s3touchscreen: Enhance protected build linker scripts and memory layout to add support to protected build + Wi-Fi driverBring up TSIOC_[SET|GET]CALIB macro
* [#10637#9682](https://github.com/apache/nuttx/pull/106379682) xtensainput: esp32s3touchscreen: FixTranslate octalraw linesX:Y modedata SPIRAMinto blockingpixel issuecoordinates
* [#9658#10147](https://github.com/apache/nuttx/pull/965810147) xtensainput: esp32s2: Fix UART1 default pinsrm sched_[un]lock
* [#10465#10005](https://github.com/apache/nuttx/pull/1046510005) xtensaioexpander: esp32s3:add i2s:option Addto supportregister forGPIO theby I2Sname peripheral + Audio subsystemfor IOexpander
* [#10200#10083](https://github.com/apache/nuttx/pull/1020010083) xtensaioexpander: esp32s3: Implement ESP32-S3 BLE support with Wi-Fi coexistencedefine IOEXPANDER_OPTION_NONGENERIC option
* [#10696#9694](https://github.com/apache/nuttx/pull/106969694) xtensaleds: esp32s3: LCD controller driverModified rgb led pwm freq from 100 to 200
* [#10625#9787](https://github.com/apache/nuttx/pull/106259787) xtensalcd: esp32s3:add SPIarea supportalignment psramioctl and flash timing tuning

Driver Support

New Driver Support

Markdown
for lcd driver
* [#10172#10271](https://github.com/apache/nuttx/pull/1017210271) batterylcd: add goldfish batteryioctl passthrough for LCD driver
* [#10249#10640](https://github.com/apache/nuttx/pull/1024910640) cryptolcd: Added NXP SE05x support (secure element)Adding Byte-Per-Pixel Memory model option to memlcd
* [#9204#9830](https://github.com/apache/nuttx/pull/92049830) devicetreelcd:fdt st7789: Addadd initial FDT support andfor procfs3 forwire userspace exportinterface
* [#10165#10639](https://github.com/apache/nuttx/pull/1016510639) input:support mouselcd: Fixing row_size calculation when bpp is equal 1 in lcd_dev driver
* [#10056#10318](https://github.com/apache/nuttx/pull/1005610318) ioexpandermath: addCordic support for pcf8575 expanderapi modify
* [#10435#10180](https://github.com/apache/nuttx/pull/1043510180) ioexpandermath: addmath api support for ISO1I813T expanderFFT
* [#10426#10504](https://github.com/apache/nuttx/pull/1042610504) ioexpandermmcsd: addAdd support for ISO1H812G expanderRPMB ioctl
* [#9629#10778](https://github.com/apache/nuttx/pull/962910778) ioexpandermmcsd: add SX1509 supportget emmc cid register interface.
* [#10532#10168](https://github.com/apache/nuttx/pull/1053210168) ioexpander: mcp23008 Initial supportmmcsd: fix byte_block_count error in byte mode
* [#9683#10440](https://github.com/apache/nuttx/pull/968310440) mtdmmcsd: ramtron.c: add FM25V02A-DGQ fix regression causing emmcsd not working
* [#10503#9937](https://github.com/apache/nuttx/pull/105039937) net: Add initial ksz9477 switch support mmcsd: mmcsd_sdio: config timout to write one data block
* [#9777#10560](https://github.com/apache/nuttx/pull/977710560) seggermmcsd: Add SEGGER RTT serial:console supportRename mmc_rpmb_frame_s to rpmb_frame
* [#9916#10732](https://github.com/apache/nuttx/pull/991610732) sensorsmmcsd: add support for BME680 support dump cid and csd with mmc-utils
* [#10127#10672](https://github.com/apache/nuttx/pull/1012710672) sensorsmmcsd: update addcid forcereg sensorlayout
* [#10760#10269](https://github.com/apache/nuttx/pull/1076010269) misc: sensors: goldfish: add goldfish sensors driverftl: fix ftl_flush will read:erase beyond the end of the partition
* [#10725#9822](https://github.com/apache/nuttx/pull/107259822) sensorsmisc: goldfishrpmsg: use addworkqueue for goldfishrpmsgdev gpspoll drivernotify
* [#9954#9919](https://github.com/apache/nuttx/pull/99549919) sensorsmisc: gpsRpmsgblk: Implementadd thesupport GPS driver frameworkfor mmc_ioc_cmd:mmc_multi_ioc_cmd ioctl
* [#10152#10265](https://github.com/apache/nuttx/pull/1015210265) powermisc: Regulatorrpmsgdev: add tun newdevice ioctl featuressupport
* [#10167#9825](https://github.com/apache/nuttx/pull/101679825) resetmisc: rpmsgblk: Addget return resestvalue driverfrom frameworkheader
* [#10001#10187](https://github.com/apache/nuttx/pull/1000110187) timersmisc: qemurpmsgblk: fix addbuild qemubreak rtc driver.if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
* [#10171#10175](https://github.com/apache/nuttx/pull/1017110175) video: add NuttX Goldfish-FB drivermisc: rpmsgdev: support single read:write mode device
* [#10118#9930](https://github.com/apache/nuttx/pull/101189930) videomisc: rwbuffer: add NuttX goldfish camera driverusing unify lock function for lock and unlock
* [#10195#10738](https://github.com/apache/nuttx/pull/1019510738) virtio: add virtio input drivermodem: alt1250: Fix bug that errno was not converted correctly
* [#10498#10737](https://github.com/apache/nuttx/pull/1049810737) virtiomodem: rpmb: add virtio rpmb supportalt1250: Fix bug that modem version could not be taken
* [#10166#10161](https://github.com/apache/nuttx/pull/1016610161) virtio: audio:add virtio snd drivermtd: Add new functions part_isbad and part_markbad in mtd partition.
* [#10173#10332](https://github.com/apache/nuttx/pull/1017310332) virtiomtd: add VirtIOdhara GPUcompatiblity driverlayer
* [#9297#10518](https://github.com/apache/nuttx/pull/929710518) virtiomtd: dhara: add virtiodhara frameworkfolder in NuttX

Drivers With Improvements

Markdown
gitignore
* [#9900#9958](https://github.com/apache/nuttx/pull/99009958) Revertmtd: "videoftl: Modify Don'terasure needresult updateprocessing vbuf_tailerror inissue dequeue_vbuf_unsafe
* [#10516#9931](https://github.com/apache/nuttx/pull/105169931) Revertmtd: "rpmsgfsftl: cachesupport statfsto resultskip inbad caseblock of deadlock"for earse:bread:bwrite
* [#9887#9983](https://github.com/apache/nuttx/pull/98879983) Format pointer through "%p" for kthread_createmtd: ftl: pass the number of eraseblock for ftl_get_cblock
* [#9776#10095](https://github.com/apache/nuttx/pull/977610095) return sequential characters for :dev:ascii devicemtd: mtd_config: add mtdconfig_register_by_path()
* [#9922#10104](https://github.com/apache/nuttx/pull/992210104) adc: add missing parameters in ADC_RXINTmtd: mtd_config: just query when data is null or len is zero
* [#10512#10097](https://github.com/apache/nuttx/pull/1051210097) alarmmtd: modify the default precision of up_perf_gettime to nsmtdconfig_fs: return -ENOENT when delete non-existed key
* [#10757#9974](https://github.com/apache/nuttx/pull/107579974) alt1250: Correspond to shutdownmtd: w25.c: enable support for W25QxxxJV NOR flash memories
* [#10281#9772](https://github.com/apache/nuttx/pull/102819772) audionet: Add wireless addops formatin for AAC:MSBC:CVSDupper-half driver
* [#10400#9817](https://github.com/apache/nuttx/pull/104009817) audionet: cxd56:fix Movevisual cxd56studio sourcesCompiler intoError arch:cxd56xxC2059
* [#9912#9918](https://github.com/apache/nuttx/pull/99129918) audionet: cxd56: Support 24bit, 192kHz and 4ch maxMake netdev_upperhalf work well with can
* [#9846#9663](https://github.com/apache/nuttx/pull/98469663) audionet: lowRemove levelHAVE_ATOMICS resetand must always succeeduse CONFIG_HAVE_ATOMICS directly
* [#9838#10713](https://github.com/apache/nuttx/pull/983810713) audio: remove unnecessary switch in switchnet: rpmsgdrv.c: Take netdev_register() return value into account
* [#10428#10190](https://github.com/apache/nuttx/pull/1042810190) batterynote: add FARmaximum channel for battery_gauge_operations_snumber check
* [#9800#10272](https://github.com/apache/nuttx/pull/980010272) batterynote: fixadd pollnoteram returncrash typedump
* [#9953#10425](https://github.com/apache/nuttx/pull/995310425) bchnote: Add fixsupport sectorfor bufferatrace invalidationmark:counter issuetype
* [#10468#10258](https://github.com/apache/nuttx/pull/1046810258) clknote: dump irq Change CLK_SET_RATE_NO_REPARENThandler address to CLK_MUX_SET_RATE_NO_REPARENTtrace
* [#10746#10506](https://github.com/apache/nuttx/pull/1074610506) clknote: fix some issues when use rpmsg clksched_note declaration inconsistency
* [#10495#10424](https://github.com/apache/nuttx/pull/1049510424) clknote: Minor clk improvement fix trace dump: dump failed
* [#9920#10124](https://github.com/apache/nuttx/pull/992010124) clknote: rpmsgclk: allow client to disable clk of servermove the note formatting code from trace_dump into noteram_drivers.c
* [#10076#10088](https://github.com/apache/nuttx/pull/1007610088) clknoteram: supportRemove usingthe clkunnessary function atinclusion interrupt and idledeclaration #9938from noteram: multi-instance supportheader file
* [#10634#10784](https://github.com/apache/nuttx/pull/1063410784) inputpower: buttonpm: Firstcheck pressthe pwrkeydomain isin ineffectivepm_querystate
* [#10533#10585](https://github.com/apache/nuttx/pull/1053310585) inputpower: button_upper.c:Modify log levelpm: fix issue that system crash when passed invalid relpath value
* [#10215#10049](https://github.com/apache/nuttx/pull/1021510049) power: inputpm: fix circbuf leaksecond time add wakelock dq caused error 
* [#10163#10601](https://github.com/apache/nuttx/pull/10163) input: Fix setting the number of keyboard driver buffers fails10601) power: pm: support pm runtime function
* [#10133#10427](https://github.com/apache/nuttx/pull/10133) input10427) power: supply: Regulator: Implementcheck the debounceid in button_upper.cwhen register
* [#10692#10651](https://github.com/apache/nuttx/pull/1069210651) inputpower: touchscreensupply: Bringregulator: up TSIOC_[SET|GET]CALIB macroRefine rpmsg regulator
* [#9682#10745](https://github.com/apache/nuttx/pull/968210745) inputpower: touchscreensupply: Translateregulator: rawfix X:Ysome dataissues intoabout pixelrpmsg coordinatesregualtor
* [#10147#10123](https://github.com/apache/nuttx/pull/1014710123) input: rm sched_[un]lockpipes: use circbuf to refine buffer model
* [#10005#10330](https://github.com/apache/nuttx/pull/1000510330) ioexpanderpipes: addfix optionbusyloop toissue registerwhen GPIOcircbuf by name for IOexpanderis full
* [#10083#10270](https://github.com/apache/nuttx/pull/1008310270) ioexpander: define IOEXPANDER_OPTION_NONGENERIC optionpty: Support get and set local mode of pty
* [#9694#9926](https://github.com/apache/nuttx/pull/96949926) leds: Modified rgb led pwm freq from 100 to 200ramdisk: don't free memory for romdisk
* [#9787#10691](https://github.com/apache/nuttx/pull/978710691) lcdrptun: add arearemote alignment ioctl for lcd driverpoweroff support
* [#10271#10047](https://github.com/apache/nuttx/pull/1027110047) lcdrptun: add ioctl passthrough for LCD driverrptun update
* [#10640#10182](https://github.com/apache/nuttx/pull/1064010182) lcdrtt: Adding Byte-Per-Pixel Memory model option to memlcdadd rtt syslog channel configuration
* [#9830#9834](https://github.com/apache/nuttx/pull/98309834) lcdsegger: st7789:Rename addserial supportdevice for 3 wire interfacefrom :dev:rttx to :dev:ttyRx
* [#10639#9839](https://github.com/apache/nuttx/pull/106399839) lcdsegger: FixingSimplify row_sizeserial calculation when bpp is equal 1 in lcd_dev driverdriver configuration
* [#10318#5882](https://github.com/apache/nuttx/pull/103185882) mathsensors: CordicAdd coordinate apiconversion modifyfunction
* [#10180#10740](https://github.com/apache/nuttx/pull/1018010740) mathsensors: math api support FFTadd suffix _uorb to all sensors that use the new sensor framework
* [#10504#10457](https://github.com/apache/nuttx/pull/1050410457) mmcsd: Add RPMB ioctlsensors: APDS9922 - remove unnecessary spinlock, consolidate i2c read:write
* [#10778#10544](https://github.com/apache/nuttx/pull/1077810544) mmcsdsensors: add get emmc cid register interface. BMI270 fix compilation if sensor works in SPI mode
* [#10168#9994](https://github.com/apache/nuttx/pull/101689994) mmcsd sensors: bmi270.c: fix byte_block_count error in byte modedefine BMI270_TEMPERATURE
* [#10440#10497](https://github.com/apache/nuttx/pull/1044010497) mmcsdsensors: fix regressionrace causingcondition emmcsdabout notsensor workingrpmsg
* [#9937#10410](https://github.com/apache/nuttx/pull/993710410) mmcsdsensors: mmcsd_sdio: config timout to write one data blockfix wrong depends on SN_XXX
* [#10560#10396](https://github.com/apache/nuttx/pull/1056010396) mmcsdsensors: Rename mmc_rpmb_frame_s to rpmb_frameMove SCU-specific sensors into spresense board
* [#10732#10077](https://github.com/apache/nuttx/pull/1073210077) mmcsdsensors: supportoptimize dumpbmi160 cidsensor andadapt csd with mmc-utilsto uorb.
* [#10672#10080](https://github.com/apache/nuttx/pull/1067210080) mmcsdsensors: update cid reg layoutoptimize bmp180 sensor adapt to uorb.
* [#10269#10623](https://github.com/apache/nuttx/pull/1026910623) miscsensors: ftl: fix ftl_flush will read:erase beyond the end of the partitionremove non-standard message from bream privat…
* [#9822#10693](https://github.com/apache/nuttx/pull/982210693) miscsensors: rpmsg:Remove usethe workqueueselection forof rpmsgdevUORB pollfrom notifyKconfig
* [#9919#10542](https://github.com/apache/nuttx/pull/991910542) miscsensors: Remove Rpmsgblk:unnecessary addheap supportallocation for mmc_ioc_cmd:mmc_multi_ioc_cmd ioctlbmi270
* [#10265#10726](https://github.com/apache/nuttx/pull/1026510726) miscsensors: rpmsgdev: add tun device ioctl support Solve the busy loop problem caused by sampling problems
* [#9825#10259](https://github.com/apache/nuttx/pull/982510259) miscsensors: rpmsgblk:update getnbuffer returnto valueupper from headerstate
* [#10187#10673](https://github.com/apache/nuttx/pull/1018710673) miscserial: rpmsgblk:Add fixram build break if CONFIG_DISABLE_PSEUDOFS_OPERATIONSuart driver
* [#10175#10170](https://github.com/apache/nuttx/pull/1017510170) miscserial: rpmsgdev: support single read:write mode devicefilter out control character in pty echo
* [#9930#10443](https://github.com/apache/nuttx/pull/993010443) miscserial: rwbuffer:fix usingerror unifyecho lockabout functionVT100 for lock and unlockescape sequence
* [#10738#10442](https://github.com/apache/nuttx/pull/1073810442) modemserial: alt1250:fix Fixrace bugcondition thatabout errnocalling wasrxflowcontrol notin convertedmutli correctlythread
* [#10737#9799](https://github.com/apache/nuttx/pull/107379799) modemserial: alt1250: Fix bug that modem version could not be takenserial.c fix logic error
* [#10161#9980](https://github.com/apache/nuttx/pull/101619980) mtdserial: AddSimplify newthe functions part_isbad and part_markbad in mtd partition.echo process
* [#10332#10019](https://github.com/apache/nuttx/pull/1033210019) mtd: add dhara compatiblity layerserial: uart_16550: Wait before setting Line Control Register (Synopsys DesignWare 8250)
* [#10518#10262](https://github.com/apache/nuttx/pull/1051810262) serial: mtduart: dharah5: add bt dharah5 folderuart inserial gitignoredriver
* [#9958#10727](https://github.com/apache/nuttx/pull/995810727) mtd: ftl: Modify erasure result processing error issue spi: call bind and unbind when user open or close to save power
* [#9931#10192](https://github.com/apache/nuttx/pull/993110192) mtdspi: ftlslave: supportuse POLLPRI to skip bad block for earse:bread:bwritenotify TX_COMPLETE.
* [#9983#9759](https://github.com/apache/nuttx/pull/99839759) mtdspi: ftl:add passsupport thefor number of eraseblock for ftl_get_cblockqspi hwfeatures
* [#10095#10782](https://github.com/apache/nuttx/pull/1009510782) mtd: mtd_config: add mtdconfig_register_by_path()spi: avoid calling QPOLL to change rx_length and cause data loss
* [#10104#9921](https://github.com/apache/nuttx/pull/101049921) mtdspi: mtdspi_configslave: justenhance query when data is null or len is zerospi_slave driver
* [#10097#9781](https://github.com/apache/nuttx/pull/100979781) mtd: mtdconfig_fssyslog: returnadd -ENOENTsyslog whenchannel delete non-existed keyfiltering function
* [#9974#9780](https://github.com/apache/nuttx/pull/99749780) mtdsyslog: w25.c: enable support for W25QxxxJV NOR flash memoriesFix syslog stack usage is too large
* [#9772#10514](https://github.com/apache/nuttx/pull/977210514) netsyslog: Add wireless ops in upper-half driverreset syslog buffer when syslog buffer include invalid character
* [#9817#10048](https://github.com/apache/nuttx/pull/981710048) netsyslog: fixsyslog visual& studio Compiler Error C2059ramlog update
* [#9918#10261](https://github.com/apache/nuttx/pull/991810261) netsyslog: syslog_rpmsg: Makeupdate netdev_upperhalfcheck workmethod wellwhen withdo canflush()
* [#9663#9779](https://github.com/apache/nuttx/pull/96639779) nettimers: Removeadd HAVEup_perf_ATOMICS and use CONFIG_HAVE_ATOMICS directlyinit weak_function
* [#10713#9968](https://github.com/apache/nuttx/pull/107139968) nettimers: rpmsgdrv.c: Take netdev_register() return value into accountadd CONFIG_WATCHDOG_PANIC_NOTIFIER for panic notifier
* [#10190#10486](https://github.com/apache/nuttx/pull/1019010486) notetimers: add maximum channel number checkpcf85263.c: Fix compilation
* [#10272#10665](https://github.com/apache/nuttx/pull/1027210665) note: add noteram crash dump timers: timer_getoverrun: adjust the default errno from ENOSYS to EINVAL
* [#10425#10485](https://github.com/apache/nuttx/pull/1042510485) noteusb: Add supportusb fs driver for atrace mark:counter typeuserspace transfer
* [#10258#10162](https://github.com/apache/nuttx/pull/1025810162) noteusb: Fixed dumpmemory irqleak handlerfor addressusb touninitialize traceprocess
* [#10506#10011](https://github.com/apache/nuttx/pull/1050610011) noteUsb: Modify macro fixerrors sched_notewith declarationCOMPOSITE inconsistencyequipment.
* [#10424#10085](https://github.com/apache/nuttx/pull/1042410085) noteusbdev: fixadd trace dump: dump failedadb boardctl
* [#10124#10242](https://github.com/apache/nuttx/pull/1012410242) noteusbdev: moveclear theconfigid noteafter formatting code from trace_dump into noteram_drivers.cclass disconnect
* [#10088#10112](https://github.com/apache/nuttx/pull/1008810112) usbdev: noteramcomposite: RemoveUse the unnessarycorrect inclusionUSB anddual-speed declarationdescriptor fromwhen headerenabling fileIAD
* [#10585#10113](https://github.com/apache/nuttx/pull/1058510113) powerusbdev: pmcomposite: fixadd issueCOMPOSITE_DEVICES thatconfig systemfor crash when passed invalid relpath valuecomposite device
* [#10049#10616](https://github.com/apache/nuttx/pull/1004910616) powerusbdev: pm:Fix fixbuild seconderror time add wakelock dq caused error with BOARD_USBDEV_SERIALSTR
* [#10601#10070](https://github.com/apache/nuttx/pull/1060110070) powerusbdev: pm:fixed supportcomposite pmusbdev runtime functionissue
* [#10427#10068](https://github.com/apache/nuttx/pull/1042710068) powerusbdev: supply: Regulator: check the id when registermove usbdev_req function to common code
* [#10651#10620](https://github.com/apache/nuttx/pull/1065110620) powerusbdev: supplymtp: regulator: Refine rpmsg regulator support media transfer protocol (MTP) class driver
* [#10745#10331](https://github.com/apache/nuttx/pull/1074510331) powerusbdev: supplyrndis: regulator:Fixing fix some issues about rpmsg regualtorerroneous macros
* [#10123#10567](https://github.com/apache/nuttx/pull/1012310567) pipesusbdev: usesupport circbufusb to refine buffer modeladb fastboot
* [#10330#10525](https://github.com/apache/nuttx/pull/1033010525) pipesusrsock: fix rpmsg_usrsock busyloopmemory issueleak when circbufstop is fullremote
* [#10270#9913](https://github.com/apache/nuttx/pull/102709913) ptyusbhost: Supportfix getusbhost_hidkbd and set local mode of ptysome errors
* [#9926#9852](https://github.com/apache/nuttx/pull/99269852) ramdiskusbhost: don'tusb freecommunication memory for romdisk should use DRVR_ALLOC 
* [#10691#10174](https://github.com/apache/nuttx/pull/1069110174) rptunusrsock: usrsock_server: add remote poweroff supportcoverity fix for access invalid index
* [#10047#10460](https://github.com/apache/nuttx/pull/1004710460) rptun: rptun update usrsock: usrsock_server: fix coverity for recvfrom handle
* [#10182#10609](https://github.com/apache/nuttx/pull/1018210609) rtt: add rtt syslog channel configuration usrsock: usrsock_rpmsg_server: Add net_lock to combine get_tx_payload and recvfrom in recvfrom_handler
* [#9834#10596](https://github.com/apache/nuttx/pull/983410596) seggerusrsock: Rename serial device from :dev:rttx to :dev:ttyRxusrsock_rpmsg_server: Clear revents for POLLHUP and POLLERR
* [#9839#10036](https://github.com/apache/nuttx/pull/983910036) segger: Simplify serial driver configurationvideo: fb: add fboverlay pandisplay & display area ioctl
* [#5882#10526](https://github.com/apache/nuttx/pull/588210526) sensorsvideo: fb: Addadd coordinatevsync conversionqueue functionmechanism
* [#10740#10037](https://github.com/apache/nuttx/pull/1074010037) sensorsvideo: addfb: suffixfix _uorb to all sensors that use the new sensor frameworkthat vtable.priv is not freed when fb register failed.
* [#10457#10432](https://github.com/apache/nuttx/pull/1045710432) sensorsvideo: APDS9922Fix -an removeissue unnecessaryisx019 spinlock, consolidate i2c read:writemay freeze
* [#10544#10023](https://github.com/apache/nuttx/pull/1054410023) sensors: BMI270 fix compilation if sensor works in SPI modevideo: fix if video node do not exist on host of sim env, video driver init fail
* [#9994#9964](https://github.com/apache/nuttx/pull/99949964) sensorsvideo: bmi270.c: fix define BMI270_TEMPERATUREFix returned errno in error cases
* [#10497#9965](https://github.com/apache/nuttx/pull/104979965) sensorsvideo: Initialize fixflags racemember conditionof aboutquery sensorcontrol rpmsgAPIs
* [#10410#10580](https://github.com/apache/nuttx/pull/1041010580) sensors: fix wrong depends on SN_XXXvideo: Modify the properties of the goldfish camera driver kthread_create
* [#10396#9786](https://github.com/apache/nuttx/pull/103969786) sensorsvideo: Move SCU-specific sensors into spresense boarduse kmm_free(buff) to free memory instead of realloc(b…
* [#10077#10071](https://github.com/apache/nuttx/pull/1007710071) sensorsvideo: optimizevideo bmi160driver sensor adapt to uorb.supports NV12
* [#10080#10682](https://github.com/apache/nuttx/pull/1008010682) sensorsvideo: optimize bmp180 sensor adapt to uorb.vnc_updater: use [enter|leave]_critical_section replace sched_[un]lock
* [#10623#10339](https://github.com/apache/nuttx/pull/1062310339) sensorsvirtio: removeAdd non-standardsupport messageto fromoffload breamsmall privat…IOBs
* [#10693#10800](https://github.com/apache/nuttx/pull/1069310800) sensors virtio: virtio-snd: Removeadd thestate selectionsync offor UORBvirtio fromsnd Kconfigdevice
* [#10542#10715](https://github.com/apache/nuttx/pull/1054210715) sensorswireless: bcm_driver: Removerevert unnecessarypacked heapattribute allocationfor forscan bmi270structure
* [#10726#10710](https://github.com/apache/nuttx/pull/1072610710) sensorswireless: Solvebcm43xxx: theAdd busyhandle looptype problemfor caused by sampling problemsdisconnecting event
* [#10259#10709](https://github.com/apache/nuttx/pull/1025910709) sensorswireless: bcm43xxx: updateadd Packet nbufferTraffic toArbitration upperPriority statesupport
* [#10673#10711](https://github.com/apache/nuttx/pull/1067310711) serialwireless: bcm43xxx: Addcorrect rambeacon uartloss driverbehavior
* [#10170#10712](https://github.com/apache/nuttx/pull/1017010712) wireless: serialbcm43xxx: parse channel filterfrom outIE controlwhen characterctl_ch inis pty0 echo
* [#10443#10783](https://github.com/apache/nuttx/pull/1044310783) wireless: serialbcm43xxx: fixrevert errorpart echoof aboutthe VT100previous escapeupstream sequencecode
* [#10442#9668](https://github.com/apache/nuttx/pull/104429668) serialwireless: fixgs2200m: raceadd conditionNET_TCP aboutdependency calling rxflowcontrol in mutli thread
to NFS_DONT_BIND_TCP_SOCKET option

Board Support

New Board Support

Markdown
* [#9799#10790](https://github.com/apache/nuttx/pull/979910790) serialarm: nrf52: serial.cadd fixinitial logicsupport error
* [#9980](https://github.com/apache/nuttx/pull/9980) serial: Simplify the echo processfor thingy91 board (nrf9160 and nrf52840 chips)
* [#10019#10217](https://github.com/apache/nuttx/pull/1001910217) serialarm: uart_16550nrf52: Wait before setting Line Control Register (Synopsys DesignWare 8250)arduino-nano-33ble-rev2:Add support for Arduino Nano 33 BLE Rev2 board
* [#10262#10791](https://github.com/apache/nuttx/pull/1026210791) serialarm: uartnrf91: h5:initial addsupport bt h5 uart serial driverfor nrf9160-dk
* [#10727#10385](https://github.com/apache/nuttx/pull/1072710385) spiarm: call bind and unbind when user open or close to save powerstm32f7: Meadow.OS integration - Part 1
* [#10192#9853](https://github.com/apache/nuttx/pull/101929853) arm: spistm32u5: slavenucleo-u5a5zj-q: useInitial support POLLPRI to notify TX_COMPLETE.for NUCLEO-U5A5ZJ-Q board
* [#9759#10631](https://github.com/apache/nuttx/pull/975910631) spiarm: stm32f7: addAdd support to forF7 qspiCore hwfeaturesCompute
* [#10782#10392](https://github.com/apache/nuttx/pull/1078210392) spiarm: avoidstm32f7: callingAdd QPOLLsupport to change rx_lengthCommon Boards to STM32F7 and causeProjectLab data lossboard
* [#9921#10094](https://github.com/apache/nuttx/pull/992110094) spirisc-v: spi_slave: enhance spi_slave driverjh7110:star64: Add support for PINE64 Star64 JH7110 SBC
* [#9781#10769](https://github.com/apache/nuttx/pull/978110769) xtensa: esp32s3: Add ESP32-S3-BOX development board basic BSP

Boards With Improvements

Markdown
* [#10074syslog: add syslog channel filtering function
* [#9780](https://github.com/apache/nuttx/pull/978010074) syslog:add FixKEEP syslog stack usage is too largeto *(.init_array .init_array.*)
* [#10514#9671](https://github.com/apache/nuttx/pull/105149671) syslogboardctl: resetAdd syslogconst buffer when syslog buffer include invalid characterto struct boardioc_symtab_s::symtab
* [#10048#9659](https://github.com/apache/nuttx/pull/100489659) syslog: syslog & ramlog update Enable virtio-blk and FAT for virt configurations
* [#10261#10342](https://github.com/apache/nuttx/pull/1026110342) syslog: syslog_rpmsg: update check method when do flush()Fix QEMU_VIRTIO_MMIO_NUM
* [#9779#10382](https://github.com/apache/nuttx/pull/977910382) timers: add up_perf_init weak_functioninit_array.* needs to be executed in order
* [#9968#10227](https://github.com/apache/nuttx/pull/996810227) timers:update add CONFIG_WATCHDOG_PANIC_NOTIFIER for panic notifierREADME for virtio gpu driver
* [#10486#9856](https://github.com/apache/nuttx/pull/10486) timers: pcf85263.c: Fix compilation9856) use the example from NuttX-apps for all NimBLE configurations

* [#10665#9660](https://github.com/apache/nuttx/pull/106659660) timersarm: timer_getoverrunqemu-armv8a: adjustAdd thedefconfigs default errno from ENOSYS to EINVALfor hypervisor

* [#10485#9713](https://github.com/apache/nuttx/pull/104859713) usbarm: Addcxd56xx: usbalt1250: fsChange driverpower foron userspace transfersequence
* [#10162#10099](https://github.com/apache/nuttx/pull/1016210099) usbarm: Fixedcxd56xx: memoryDisable leakNET_ARP forfrom usblte uninitialize processdefconfig
* [#10011#10389](https://github.com/apache/nuttx/pull/1001110389) arm: Usbcxd56xx: ModifyFix macrocharger errorsand withgauge COMPOSITEinitialize equipment.functions
* [#10085#10101](https://github.com/apache/nuttx/pull/1008510101) arm: usbdevcxd56xx: addFix duplicate adbmake boardctltarget
* [#10242#9966](https://github.com/apache/nuttx/pull/102429966) arm: usbdevcxd56xx: clear configid after class disconnect Fix issue that GPO is not iniitalized by watchdog
* [#10112#9692](https://github.com/apache/nuttx/pull/101129692) usbdevarm: compositecxd56xx: UseFix thesystem correctclock USBto dual-speedHV descriptormode whenfor enablingvideo IADdrivers
* [#10113#10407](https://github.com/apache/nuttx/pull/1011310407) usbdevarm: compositecxd56xx: add COMPOSITE_DEVICES config for composite devicelte: use mbedtls version configured

* [#10616#10777](https://github.com/apache/nuttx/pull/10616) usbdev: Fix build error with BOARD_USBDEV_SERIALSTR10777) arm: sam34: arduino-due: Add activation of SPI0 on arduino due
* [#10070#10718](https://github.com/apache/nuttx/pull/1007010718) usbdev: fixed composite usbdev issuearm: sam34: arduino-due: Use standard arm-none-eabi toolchain by default.

* [#10068#10210](https://github.com/apache/nuttx/pull/1006810210) usbdevarm: move usbdev_req function to common codestm32: stm32f429i-disco: enable CONFIG_BOARDCTL for ofloader
* [#10620#9962](https://github.com/apache/nuttx/pull/106209962) usbdevarm: stm32: mtpstm32f429i-disco: support mediastm32f429i-disco transferrun protocolopen (MTP) class driverflash loader
* [#10331#10522](https://github.com/apache/nuttx/pull/1033110522) usbdevarm: stm32: rndisstm32f411e-disco: FixingFixes erroneousf4 macrosdisco
* [#10567#10524](https://github.com/apache/nuttx/pull/1056710524) usbdevarm: stm32: support usb adb fastbootstm32f411e-disco: F411e disco buttons
* [#10525#10006](https://github.com/apache/nuttx/pull/1052510006) usrsockarm: stm32: fix rpmsg_usrsock memory leak when stop remotenucleo-f446re: SystemView example based on nucleo-f446re
* [#9913#10753](https://github.com/apache/nuttx/pull/991310753) usbhostarm: stm32l4: fix usbhost_hidkbd some errorsnucleo-l432kc: Fix I2C1 pinout.
* [#9852#10109](https://github.com/apache/nuttx/pull/985210109) usbhostarm: usb communication memory should use DRVR_ALLOC stm32f7: stm32f7-meadow: Add spiflash support
* [#10174#9847](https://github.com/apache/nuttx/pull/101749847) usrsockarm: usrsock_serverstm32f7: coverity fix for access invalid indexstm32f777zit6-meadow: Add usbnsh board profile
* [#10460#10750](https://github.com/apache/nuttx/pull/1046010750) arm: usrsockstm32h7: usrsock_servernucleo-h745zi: fix coverity for recvfrom handleaccess CM4 core NSH over uart rpmsg 
* [#10609#10223](https://github.com/apache/nuttx/pull/1060910223) arm: usrsockstm32h7: usrsock_rpmsg_servernucleo-h743zi: AddHCLK net_lockand toACLK combine get_tx_payload and recvfrom in recvfrom_handlerare delivered from SYSCLK not CPUCLK
* [#10596#10198](https://github.com/apache/nuttx/pull/1059610198) usrsockarm: usrsock_rpmsg_serverstm32h7: Clear revents for POLLHUP and POLLERRstm32h745i-disco: supported external SDRAM

* [#10036#10196](https://github.com/apache/nuttx/pull/1003610196) videoarm: fbkinetis: add fboverlay pandisplay & display area ioctlfreedom-k28f:nshsdusb: Remove CONFIG_NETDB_BUFSIZE

* [#10526#10274](https://github.com/apache/nuttx/pull/1052610274) videoarm: nrf52: fb: add vsync queue mechanismarduino-nano-33ble{-rev2}: use bool for leds state
* [#10037#10412](https://github.com/apache/nuttx/pull/1003710412) videoarm: fbnrf52: fix that vtable.priv is not freed when fb register failed.nrf52840-dk: add lsm9ds1 sensor support
* [#10432#10767](https://github.com/apache/nuttx/pull/1043210767) videoarm: nrf52: Fixthingy52: anuse issueRTT isx019console mayas freezedefault
* [#10023#10304](https://github.com/apache/nuttx/pull/1002310304) videoarm: nrf53: fix if video node do not exist on host of sim env, video driver init failbroken rptun 
* [#9964#10789](https://github.com/apache/nuttx/pull/996410789) videoarm: nrf53: thingy53: Fixadd returnedrgbled errnoand ini2c errortools casessupport
* [#9965#9873](https://github.com/apache/nuttx/pull/99659873) video: Initialize flags member of query control APIs arm: nrf91: nrf9160-dk: improvements for modem and support for modem sockets

* [#10580#9639](https://github.com/apache/nuttx/pull/105809639) videoarm: Modifyxmc4: theFixes propertiesfor of the goldfish camera driver kthread_createxmc4700-relax board

* [#9786#10529](https://github.com/apache/nuttx/pull/978610529) videoarm64: use kmm_free(buff) to free memory instead of realloc(b…rk3399: pinephonepro: Add support for board reset.

* [#10071#10574](https://github.com/apache/nuttx/pull/1007110574) video: video driver supports NV12qemu: get reg and irq from devicetree node rather than macro

* [#10682#10345](https://github.com/apache/nuttx/pull/1068210345) videorisc-v: vnc_updater: use [enter|leave]_critical_section replace sched_[un]lockAdd -melf64lriscv to 64bit USER_LDFLAGS:LDELFFLAGS
* [#10339#10307](https://github.com/apache/nuttx/pull/10339) virtio: Add support to offload small IOBs10307) risc-v: bl602: Move c++ related setting from wifi to elf

* [#10800#10444](https://github.com/apache/nuttx/pull/1080010444) virtio: virtio-sndsim: add statedefconfig sync for virtioltp sndopenposix devicetestsuite
* [#10715#10115](https://github.com/apache/nuttx/pull/1071510115) wirelesssim: bcm_driver: revert packed attribute for scan structureadd wakaama example configuration
* [#10710#9955](https://github.com/apache/nuttx/pull/107109955) wirelesssim: bcm43xxx:remove Addunnecessary handle type for disconnecting eventconfig EXAMPLES_SOTEST_DEVPATH
* [#10709#10695](https://github.com/apache/nuttx/pull/1070910695) wirelesssim: bcm43xxx:Minor add Packet Traffic Arbitration Priority supportUSB improvement
* [#10711#10016](https://github.com/apache/nuttx/pull/1071110016) wirelesssim: bcm43xxx: correct beacon loss behaviorenable SIM_WALLTIME_SIGNAL for citest
* [#10712#10570](https://github.com/apache/nuttx/pull/1071210570) wirelesssim: bcm43xxxcrypto: parse channel from IE when ctl_ch is 0 Enable CONFIG_CRYPTO_SW_AES

* [#10783#9801](https://github.com/apache/nuttx/pull/107839801) wirelessarm: bcm43xxxtiva: revert part of the previous upstream codelm3s6432-s2e: Enable LTO for lm3s6432-s2e:nsh

* [#9668#10530](https://github.com/apache/nuttx/pull/966810530) wirelessxtensa: gs2200mesp32: addAdd NET_TCPtwai dependencydefconfigs to NFS_DONT_BIND_TCP_SOCKET option

Board Support

New Board Support

Markdown
esp32
* [#10790#9884](https://github.com/apache/nuttx/pull/107909884) armxtensa: nrf52esp32: add initial support for thingy91 board (nrf9160 and nrf52840 chips)esp32-devkitc: Refresh wifi_smp_rmt config
* [#10217#9709](https://github.com/apache/nuttx/pull/102179709) armxtensa: nrf52esp32: arduino-nano-33ble-rev2:Add support for Arduino Nano 33 BLE Rev2 boardesp32-devkitc: wamr_wasi_debug: enable wasi-threads
* [#10791#9752](https://github.com/apache/nuttx/pull/107919752) armxtensa: nrf91esp32s2: initialAdd basic support forto nrf9160-dkSPIFLASH
* [#10385#9868](https://github.com/apache/nuttx/pull/103859868) armxtensa: stm32f7esp32s3: Meadow.OS integration - Part 1 Do not include specfic board in commom
* [#9853#9870](https://github.com/apache/nuttx/pull/98539870) armxtensa: stm32u5esp32s3: nucleo-u5a5zj-q: Initial support for NUCLEO-U5A5ZJ-Q boardSome follow-up changes for ESP32s3 32M flash support
* [#10631#10748](https://github.com/apache/nuttx/pull/1063110748) armxtensa: stm32f7esp32s3: Add support to F7 Core Computeesp32s3-devkit:disable esp32s3-devkit:ksta_softap spinlock config
* [#10392#10588](https://github.com/apache/nuttx/pull/1039210588) armxtensa: stm32f7esp32s3: esp32s3-devkit:Add supportboard to Common Boards to STM32F7 and ProjectLab boardGPIO support 
* [#10094#10387](https://github.com/apache/nuttx/pull/1009410387) risc-vxtensa: jh7110:star64esp32s3: esp32s3-lcd-ev: Add support for PINE64 Star64 JH7110 SBCESP32-S3-LCD-EV development board BSP

* [#10769#10591](https://github.com/apache/nuttx/pull/1076910591) xtensax86_64: esp32s3: Add ESP32-S3-BOX development board basic BSP

Boards With Improvements

markdown
Change up_netinitialize to x86_64_netinitialize

Graphics

Improvements

Markdown
* [#9909](https://github.com/apache/nuttx/pull/9909) graphics: remove sched_[un]lock

...