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

...

sched

Markdown
* [#10062](https://github.com/apache/nuttx/pull/10062) sched: add CRITMONITOR time out panic
* [#10273](https://github.com/apache/nuttx/pull/10273) sched: add the startup process tracepoint
* [#9768](https://github.com/apache/nuttx/pull/9768) sched: Added missing semicolon to dead-lock detection.
* [#9824](https://github.com/apache/nuttx/pull/9824) sched: assert: check intstack_sp when print last stack in irq context
* [#10009](https://github.com/apache/nuttx/pull/10009) sched: Assert: Enhance the panic notify feature
* [#10811](https://github.com/apache/nuttx/pull/10811) sched: assert: Skip to include board:board.h if CONFIG_ARCH_LEDS=n
* [#10705](https://github.com/apache/nuttx/pull/10705) sched: clock: Add special handling for TCB null pointer cases
* [#9691](https://github.com/apache/nuttx/pull/9691) sched: clock: clock_getcpuclockid: add clock_getcpuclockid implementation
* [#9701](https://github.com/apache/nuttx/pull/9701) sched: clock: clock_getcpuclockid: fix code format, remove space
* [#9678](https://github.com/apache/nuttx/pull/9678) sched: clock: clock_getres: add two CPUTIME_ID res support
* [#9753](https://github.com/apache/nuttx/pull/9753) sched: clock: fix build break
* [#9735](https://github.com/apache/nuttx/pull/9735) sched: clock: move clock_getcpuclockid() and clock_getres() to libc + misc fixes
* [#10086](https://github.com/apache/nuttx/pull/10086) sched: Define sched_getcpu return 0 when CONFIG_SMP equals n
* [#10603](https://github.com/apache/nuttx/pull/10603) sched: do not DEBUGASSERT for priority multi-boost
* [#9632](https://github.com/apache/nuttx/pull/9632) sched: fix pthread_exit crash
* [#10041](https://github.com/apache/nuttx/pull/10041) sched: group_killchildren send signo SIGQUIT before cancel it
* [#10758](https://github.com/apache/nuttx/pull/10758) sched: implement effective uid and gid interfaces #10119 enable O_CLOEXEC explicit
* [#10419](https://github.com/apache/nuttx/pull/10419) eched: misc: assert: Fix the printing alignment of interrupt stack during assert
* [#10493](https://github.com/apache/nuttx/pull/10493) sched: misc: optimize collect_deadlock implementation
* [#10035](https://github.com/apache/nuttx/pull/10035) sched: pthread: Don't do cancel when it is already in the exit process
* [#9631](https://github.com/apache/nuttx/pull/9631) sched: pthread: fix race condition on pthread_cond_wait()
* [#10155](https://github.com/apache/nuttx/pull/10155) sched: pthread: remove unused temp change sched_priority
* [#10683](https://github.com/apache/nuttx/pull/10683) sched: pthread_cleanup: rm sched_[un]lock
* [#10681](https://github.com/apache/nuttx/pull/10681) sched: pthread_once: use rmutex replace sched_[un]lock
* [#10078](https://github.com/apache/nuttx/pull/10078) sched: replace nxsched_gettid with nxsched_getpid.
* [#10686](https://github.com/apache/nuttx/pull/10686) sched: return 0 from clock_systime_ticks if failed
* [#9863](https://github.com/apache/nuttx/pull/9863) sched: Rename DEBUG_TCBINFO to ARCH_HAVE_TCBINFO
* [#10199](https://github.com/apache/nuttx/pull/10199) sched: semaphore: Remove restriction to use nxsem_trywait from ISR
* [#10430](https://github.com/apache/nuttx/pull/10430) sched: signal: add more value defines of the siginfo si_code field
* [#10431](https://github.com/apache/nuttx/pull/10431) sched: signal: add siginterrupt implementation
* [#9704](https://github.com/apache/nuttx/pull/9704) sched: signal: correct to const pointer for sigorset and sigandset
* [#10040](https://github.com/apache/nuttx/pull/10040) sched: signal: fix group signal can't dispatch some parent group twice
* [#9923](https://github.com/apache/nuttx/pull/9923) sched: signal: ltp: sigprocmask fix
* [#10668](https://github.com/apache/nuttx/pull/10668) sched: signal: use work_cancel_sync() to fix used after free
* [#9790](https://github.com/apache/nuttx/pull/9790) sched: signal: SIGKILL or SIGSTOP cannot be caught
* [#9848](https://github.com/apache/nuttx/pull/9848) sched: signal: sig_nanosleep: fix the clock_nanosleep posix case
* [#10321](https://github.com/apache/nuttx/pull/10321) sched: sigqueue: add signal type judgment logic
* [#10313](https://github.com/apache/nuttx/pull/10313) sched: SMP: fix repeat entry timer_start
* [#10000](https://github.com/apache/nuttx/pull/10000) sched: SMP: fix repeat entry oneshot_tick_start
* [#10312](https://github.com/apache/nuttx/pull/10312) sched: smp: flush dcache before start other cpus
* [#9755](https://github.com/apache/nuttx/pull/9755) sched: task:fork: add fork implementation
* [#9961](https://github.com/apache/nuttx/pull/9961) sched: task: task_spawnparms: out of loop when ret less than 0
* [#9878](https://github.com/apache/nuttx/pull/9878) sched: tcbinfo: add stack info to tcbinfo
* [#10063](https://github.com/apache/nuttx/pull/10063) sched: use perf to implement cpuload
* [#10684](https://github.com/apache/nuttx/pull/10684) sched: wdog:change g_wdtickbase update situation

mm

Markdown
* [#9970](https://github.com/apache/nuttx/pull/9970) memdump: support dump the leak memory (malloced but task exit)
* [#10287](https://github.com/apache/nuttx/pull/10287) mempool: add check for double free check for mempool free
* [#10283](https://github.com/apache/nuttx/pull/10283) mempool: Use default alignment inside of blockalign
* [#10420](https://github.com/apache/nuttx/pull/10420) mm: alloc: remove all unnecessary cast for alloc
* [#10584](https://github.com/apache/nuttx/pull/10584) mm: heap: add coloration after free to detect use after free issue
* [#10704](https://github.com/apache/nuttx/pull/10704) mm: iob: limit the iob bufsize is sufficient to fill all L2:L3:L4 headers
* [#10292](https://github.com/apache/nuttx/pull/10292) mm: iob: iob_clone_partial support Negative offset
* [#10291](https://github.com/apache/nuttx/pull/10291) mm: iob: add elapse calc for iob_allocwait
* [#9741](https://github.com/apache/nuttx/pull/9741) mm: iob:iob_alloc: change sem_post to count++
* [#9630](https://github.com/apache/nuttx/pull/9630) mm: kasan: replace load:store methods to macro
* [#9969](https://github.com/apache/nuttx/pull/9969) mm: record more useful backtrace for memory node
* [#10786](https://github.com/apache/nuttx/pull/10786) mm: rewrite the memdump code for more readable
* [#10566](https://github.com/apache/nuttx/pull/10566) mm: shm:shmget: Zero allocated shared memory pages when created.
* [#10150](https://github.com/apache/nuttx/pull/10150) mm: mempool:change mutex to rmutex avoid deadlock
* [#10098](https://github.com/apache/nuttx/pull/10098) mm_heap: check heap member in advance
* [#9972](https://github.com/apache/nuttx/pull/9972) mm_heap: mm malloc failed dump and panic only valid for the heap own by OS
* [#9933](https://github.com/apache/nuttx/pull/9933) mmap: tmpfs: support mmap for tmpfs

libs

Markdown

* [#10415](https://github.com/apache/nuttx/pull/10415) alloca: add alloca implement for MSVC
* [#10337](https://github.com/apache/nuttx/pull/10337) ctype: toupper_l: Implement function toupper_l instead of macro
* [#9636](https://github.com/apache/nuttx/pull/9636) libc.csv: Correct return type of strchr
* [#10053](https://github.com/apache/nuttx/pull/10053) Revert "newlib: libc: memcpy M-profile PACBTI-enablement"
* [#10796](https://github.com/apache/nuttx/pull/10796) libc: add bsearch to libc.csv
* [#9706](https://github.com/apache/nuttx/pull/9706) libc: Add support for gdb rsp protocol
* [#10739](https://github.com/apache/nuttx/pull/10739) libc: add wchar api implementation
* [#10667](https://github.com/apache/nuttx/pull/10667) libc: add wchar implementation
* [#9643](https://github.com/apache/nuttx/pull/9643) libc: aio: fix aio_fsync compatible issue
* [#9626](https://github.com/apache/nuttx/pull/9626) libc: aio: fix aio_error compatible bug
* [#9634](https://github.com/apache/nuttx/pull/9634) libc: aio: fix aio_return compatible bug
* [#9640](https://github.com/apache/nuttx/pull/9640) libc: aio: fix aio_write compatible bug
* [#9637](https://github.com/apache/nuttx/pull/9637) libc: aio: fix aio_read compatible bug
* [#9648](https://github.com/apache/nuttx/pull/9648) libc: aio: fix aio_cancel compatible issue
* [#9655](https://github.com/apache/nuttx/pull/9655) libc: aio: adjust the flags determination method
* [#9664](https://github.com/apache/nuttx/pull/9664) libc: aio:lio_listio: fix the heap use-after-free bug
* [#10408](https://github.com/apache/nuttx/pull/10408) libc: Breakdown LIBC_BUILD_STRING into specific string operation…
* [#9835](https://github.com/apache/nuttx/pull/9835) libc: basename: Change len type from int to size_t
* [#10417](https://github.com/apache/nuttx/pull/10417) libc: change the default NETDB_DNSCLIENT_MAXRESPONSE to the standard length
* [#10021](https://github.com/apache/nuttx/pull/10021) libc: compatible with Android for htonq:ntohq
* [#10708](https://github.com/apache/nuttx/pull/10708) libc: currect usage of getpid:gettid in library
* [#10121](https://github.com/apache/nuttx/pull/10121) libc: fdt: add libfdt support
* [#10405](https://github.com/apache/nuttx/pull/10405) libc: fdt: modify makefile
* [#10519](https://github.com/apache/nuttx/pull/10519) libc: fix a fatal bug in fread
* [#9806](https://github.com/apache/nuttx/pull/9806) libc: fix and improve dynamic loader
* [#9716](https://github.com/apache/nuttx/pull/9716) libc: fix Deadloop in VFS if CONFIG_CANCELLATION_POINTS is enabled
* [#10470](https://github.com/apache/nuttx/pull/10470) libc: Fix loading of ET_DYN type of shared objects
* [#9882](https://github.com/apache/nuttx/pull/9882) libc: Fix modlib to get binary loading working again
* [#10169](https://github.com/apache/nuttx/pull/10169) libc: fix wait after vfork return error
* [#10508](https://github.com/apache/nuttx/pull/10508) libc: fopen: support fopen with mode 'm'
* [#10290](https://github.com/apache/nuttx/pull/10290) libc: getifaddrs: set sin6_scope_id when IPv6 enable
* [#9789](https://github.com/apache/nuttx/pull/9789) libc: getpgid: add getpgid implementation
* [#10336](https://github.com/apache/nuttx/pull/10336) libc: gpsutils: merged into one target to fix issue of parallel compile
* [#10184](https://github.com/apache/nuttx/pull/10184) libc: hex2bin: enhance 64-bit compatibility
* [#10675](https://github.com/apache/nuttx/pull/10675) libc: lib_iconv.c:Fix possible out-of-bounds reads
* [#10286](https://github.com/apache/nuttx/pull/10286) libc: lib_psfa_adddup2: fix mem leak when failed
* [#9644](https://github.com/apache/nuttx/pull/9644) libc: lib_remove: fix TOCTOU race condition
* [#10358](https://github.com/apache/nuttx/pull/10358) libc: libfread: Use memcpy to copy read-ahead buffer to caller buffer.
* [#9696](https://github.com/apache/nuttx/pull/9696) libc: libvsprintf: fix vsnprintf bug with "%#.0f"
* [#9748](https://github.com/apache/nuttx/pull/9748) libc: libvsprintf: fix vsnprintf bug with "%e"
* [#9662](https://github.com/apache/nuttx/pull/9662) libc: locale:langinfo: implement the nl_langinfo function
* [#10607](https://github.com/apache/nuttx/pull/10607) libc: machine: Add LIBC_PREVENT_xxx which select LIBC_PREVENT_XXX_[KERNEL|USER] automatically
* [#10446](https://github.com/apache/nuttx/pull/10446) libc: machine: Fix ARMV[7|8]M_STRING_FUNCTION typo error in Kconfig
* [#10509](https://github.com/apache/nuttx/pull/10509) libc: mallopt: implement dummy mallopt
* [#9737](https://github.com/apache/nuttx/pull/9737) libc: modlib: fix dynamic loader issues
* [#10302](https://github.com/apache/nuttx/pull/10302) libc: netdb: add dependence to net ip config
* [#10798](https://github.com/apache/nuttx/pull/10798) libc: netdb: Change the default NETDB_DNSCLIENT_NAMESIZE to PATH_MAX
* [#9890](https://github.com/apache/nuttx/pull/9890) libc: netdb: Move dns query info and buffer out of the stack
* [#9857](https://github.com/apache/nuttx/pull/9857) libc: netdb: print dns server address when query failed
* [#10761](https://github.com/apache/nuttx/pull/10761) libc: netdb: fix dns failed when ipv4:6 dual stack enable
* [#10622](https://github.com/apache/nuttx/pull/10622) libc: netdb: Restrict DNS query types
* [#10624](https://github.com/apache/nuttx/pull/10624) libc: provide flat mode the chip string customization.
* [#9886](https://github.com/apache/nuttx/pull/9886) libc: pthread: add pthread_atfork implementation
* [#9947](https://github.com/apache/nuttx/pull/9947) libc: pthread: add pthread_attr_set:getscope api
* [#9708](https://github.com/apache/nuttx/pull/9708) libc: pthread: add the implementation of pthread_getcpuclockid
* [#9903](https://github.com/apache/nuttx/pull/9903) libc: pthread: fix the incorrect description in comments
* [#10752](https://github.com/apache/nuttx/pull/10752) libc: pthread: g_lock may lead deadlock
* [#9771](https://github.com/apache/nuttx/pull/9771) libc: pthread: remove unsed compare code in pthread_rwlock_init()
* [#9948](https://github.com/apache/nuttx/pull/9948) libc: rand_r: support rand_r api
* [#9773](https://github.com/apache/nuttx/pull/9773) libc: set CONFIG_PTHREAD_STACK_MIN as DEFAULT_MM_PGSIZE`s default value and
* [#10064](https://github.com/apache/nuttx/pull/10064) libc: stdio: changed LIBC_NL_ARGMAX default value to 9
* [#10612](https://github.com/apache/nuttx/pull/10612) libc: stdio: lib_libfread: Fix buffer overflow issue
* [#9766](https://github.com/apache/nuttx/pull/9766) libc: stdlib: fix strtoul,strtoull bugs when value outside range
* [#9877](https://github.com/apache/nuttx/pull/9877) libc: strftime: add modifier character support to strftime
* [#10475](https://github.com/apache/nuttx/pull/10475) libc: support unlock version for fread:fwrite:fputc:fgetc:...
* [#9750](https://github.com/apache/nuttx/pull/9750) libc: symtab: Move SYMTAB_XXX from unistd:Kconfig to symtab:Kconfig
* [#9650](https://github.com/apache/nuttx/pull/9650) libc: time:strftime: complete the strftime implementation
* [#9836](https://github.com/apache/nuttx/pull/9836) libc: tls: Change the default value of TLS_NELEM to zero
* [#10320](https://github.com/apache/nuttx/pull/10320) libc: tls: Move task_tls_alloc and task_tls_destruct to libc
* [#10288](https://github.com/apache/nuttx/pull/10288) libc: tls: move task tls destruct to before _exit 
* [#10082](https://github.com/apache/nuttx/pull/10082) libc: tls: Setting the candidtate index to null prevents dangling pointers.
* [#10510](https://github.com/apache/nuttx/pull/10510) libm: ignore git submodules
* [#9764](https://github.com/apache/nuttx/pull/9764) libm: libmcs: Fix undefined symbol 'fesetround'
* [#10114](https://github.com/apache/nuttx/pull/10114) libm: newlib: fix newlib build error
* [#10626](https://github.com/apache/nuttx/pull/10626) libm: use newlib-esp32
* [#10523](https://github.com/apache/nuttx/pull/10523) libsrc: Update libsrc
* [#8244](https://github.com/apache/nuttx/pull/8244) libcxx: LLVM libcxx upgrade from 12.0.0 to 15.0.7
* [#10674](https://github.com/apache/nuttx/pull/10674) libcxx: 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
* [#10141](https://github.com/apache/nuttx/pull/10141) sim: add set:get_power for sim_framebuffer.c
* [#10735](https://github.com/apache/nuttx/pull/10735) sim: add sim uart_ram support
* [#10494](https://github.com/apache/nuttx/pull/10494) sim: add up_irq_enbale function.
* [#10678

Major Changes to the Build System

New Features

...

Bug Fixes

Architectural Support

New Architecture Support

Markdown
* [#10646](https://github.com/apache/nuttx/pull/1064610678) armsim: alsa: add Artery at32 AUDIO_FMT_PCM query handler.
* [#10558#10617](https://github.com/apache/nuttx/pull/1055810617) armsim: audio: add Goldfosh arm3224K sample rate support
* [#10378#9693](https://github.com/apache/nuttx/pull/103789693) armsim: Add i.MX8MP platform (Cortex-M7)audio: add AUDIOIOC_FLUSH ioctl
* [#9796#10520](https://github.com/apache/nuttx/pull/979610520) sim: armaudio: add media session support for STM32H745 sim_alsa audio_ops_s interface
* [#10092#9689](https://github.com/apache/nuttx/pull/100929689) armsim: nrf52audio: Board port to Arduino Nano 33 BLE driver add AUDIOIOC_GETLATENCY ioctl
* [#9680](https://github.com/apache/nuttx/pull/9680) sim: audio: register mixer device
* [#10186#10600](https://github.com/apache/nuttx/pull/1018610600) arm: qemu: Supports qemu arm32sim: change Mac sim archive operate from replace to quick insertion
* [#10645#10179](https://github.com/apache/nuttx/pull/1064510179) arm64sim: Addcrypto: supportcompile formbedtls FriendlyElecalternative NanoPi M4implementation
* [#10193#10583](https://github.com/apache/nuttx/pull/1019310583) arm64sim: Addcrypto: support for PINE64 PinePhone ProMBEDTLS_MD5_ALT config
* [#10656#10128](https://github.com/apache/nuttx/pull/1065610128) arm64sim: Goldfish arm64Fix sim stack smashing problem
* [#10294#10671](https://github.com/apache/nuttx/pull/1029410671) arm64sim: IMX8 platform (Cortex-A53) supportfix text-segment not taking effect
* [#10069#10505](https://github.com/apache/nuttx/pull/1006910505) risc-vsim: Addframebuffer: supportfix formemory StarFiveleak JH7110in SoC

Architecture With Improvements

Markdown
XStringListToTextProperty
* [#10482#10052](https://github.com/apache/nuttx/pull/1048210052) arch_alarm: change tick to g_current_tick sim: framebuffer: Optimize the timing of window to open and to close
* [#10010#10606](https://github.com/apache/nuttx/pull/1001010606) arch_memcpysim: OptimizeGuard archframe memcpybuffer forrelated armv7-msetting and armv8-min SIM_X11FB
* [#10553#9935](https://github.com/apache/nuttx/pull/105539935) sim: hostfs: fix led panic feature issue about access file with size more than 2GB
* [#10268#10414](https://github.com/apache/nuttx/pull/1026810414) hostfssim: internal: supportadd typedef SEEK_CURpid_t to enhance sim compatibility
* [#10057#10679](https://github.com/apache/nuttx/pull/1005710679) Interrupt nestingsim: posix: Add the host_system interface
* [#10795#10325](https://github.com/apache/nuttx/pull/1079510325) Kconfigsim: posix: Add prompt string to ARCH_CHIP_CUSTOMthe host_system interface used to execute the host command
* [#9837#9770](https://github.com/apache/nuttx/pull/98379770) Kconfig: Change some "default y" to "default !DEFAULT_SMALL" sim: posix_test: fix shm_open() return file descriptor associated with FD_CLOEXEC
* [#9906#10181](https://github.com/apache/nuttx/pull/990610181) sim: Remove move [enter|leave]_critical_sectionunnecessary configurations
* [#10334#9667](https://github.com/apache/nuttx/pull/103349667) nuttxsim: add -Wno-psabiRename sim_video to Toolchain.defs.sim_camera
* [#10081#10137](https://github.com/apache/nuttx/pull/1008110137) nuttxsim: rptun support topanit & obtainreset hostand cpuinfofix in NSH.uinput_rpmsg bug
* [#9763#10044](https://github.com/apache/nuttx/pull/976310044) nuttxsim: toolchain:set Addloop macro _LDBL_EQ_DBLthread priority to nuttx:arm64:src:Toolchain.defsconfigurable
* [#9866#9859](https://github.com/apache/nuttx/pull/98669859) perfsim: add ARCH_HAVE_PERF_EVENTS to support hardware perf eventsSupport thread command by gdb python script
* [#10648#10685](https://github.com/apache/nuttx/pull/1064810685) remove FAR from source code under 32bit arch and boardsim: sim_alsa: reset alsa pcm device when snd_pcm_avail < 0
* [#10145#9676](https://github.com/apache/nuttx/pull/101459676) timersim: sim_alsa.c: frequencyadd paused 0variable shouldinstead not be setof snd_pcm_pause.
* [#9959#10003](https://github.com/apache/nuttx/pull/995910003) updatesim: g_running_tasks when context switch occurred

sim_alsa.c: fix ioctl AUDIOIOC_GETBUFFERINFO error
* [#10250#10781](https://github.com/apache/nuttx/pull/1025010781) armsim: Avoid hard faultsim_rptun: unlink shm when reading vectors in text section.quit
* [#10139#10263](https://github.com/apache/nuttx/pull/1013910263) armsim: armsim_backtrace_spusbdev: checkadd thesim addrnetdev afterconfig everyfor operationrndis to addrtest
* [#10156#10284](https://github.com/apache/nuttx/pull/1015610284) armsim: clang:simlulator enhance compatibility of clang compiler rptun powerdown
* [#9957#10489](https://github.com/apache/nuttx/pull/995710489) armsim: support configuring Changewhether the master defaultwill valueautomatically to ARCH_TRUSTZONE_NONSECUREboot slave
* [#10773#10551](https://github.com/apache/nuttx/pull/1077310551) armsim: Enable FPU on qemu and goldfish platforms To avoid system calls being interrupted when use host api
* [#10771#9899](https://github.com/apache/nuttx/pull/107719899) armsim: Fix onchiptcbinfo:add flashebp eraseto failtcbinfo
* [#9641#10351](https://github.com/apache/nuttx/pull/964110351) armsim: movetoywasm: -mthumbdisable optionexample backapps to ARCHCPUFLAGS(hello, nettest)
* [#10499#10185](https://github.com/apache/nuttx/pull/1049910185) armsim: oneshot: rm sched_[un]lockuse correct size to avoid buffer overflow
* [#10632#10067](https://github.com/apache/nuttx/pull/1063210067) armsim: unwinder:use fixworkquene unwindinstead abort for uleb128 caseof sim_bthcisock_loop
* [#9823#9869](https://github.com/apache/nuttx/pull/98239869) armsim: vfork:use modifyworkquene structinstead vforkrptun_sloop
* [#10568#9950](https://github.com/apache/nuttx/pull/105689950) armsim: support reboot usbdev: powerofffix forreturn qemuvalue virt armissue
* [#10610#10349](https://github.com/apache/nuttx/pull/1061010349) armsim: pscivpnkit: Fixeddisable arm psci related compilation errorsbinfmt debug

* [#10254#9828](https://github.com/apache/nuttx/pull/102549828) arm: update secure handling to gic sparc: bm3823: bm3823.h: Fix the name of the constant BM3823_Is_interrupt_pending

* [#9809#10311](https://github.com/apache/nuttx/pull/980910311) armxtensa: arm_gicv2: accesses the non-secure copy in non-secure stateenable -Oz for xtensa to reduce codesize
* [#9907#10251](https://github.com/apache/nuttx/pull/990710251) armxtensa: trustzone: update defconfigUpdate MCUboot build process
* [#9944#9805](https://github.com/apache/nuttx/pull/99449805) armxtensa: trustzonextensa_saveusercontext:Leave timethe interruptcontext settinginformation failed
empty
* [#9960#9705](https://github.com/apache/nuttx/pull/99609705) armxtensa: arm-mesp32: Check the dcache status before enabling dcachechange free to kmm_free as it was allocated via kmm_malloc
* [#10054#9707](https://github.com/apache/nuttx/pull/100549707) xtensa: armesp32: arm-mcommon: updateRGB memsetLED functionsupport
* [#10276#10598](https://github.com/apache/nuttx/pull/1027610598) armxtensa: armv6esp32: select ARCH_HAVE_CPUINFO by defaultRMT update
* [#10132#6992](https://github.com/apache/nuttx/pull/10132) arm: armv6-m: add armv6-m cpuinfo6992) xtensa: esp32: WS2812 LED driver using ESP32's RMT peripheral
* [#10264#10521](https://github.com/apache/nuttx/pull/1026410521) armxtensa: armv6-mesp32s3: cpuinfo:Add showsupport cpufreqto when hardware performance counting enabledTWAI:CANBus controller
* [#10204#10491](https://github.com/apache/nuttx/pull/1020410491) armxtensa: armv7-aesp32s3: Updateadd theUART macro definition in gic.hRS485 support
* [#10045#10467](https://github.com/apache/nuttx/pull/1004510467) armxtensa: esp32s3: armv7add UART2 updatedsupport
* [#9802#10015](https://github.com/apache/nuttx/pull/980210015) armxtensa: armv{7/8}-m: Add Get Cache Information interfaceesp32s3: Enhance protected build linker scripts and memory layout to add support to protected build + Wi-Fi driver
* [#10536#10637](https://github.com/apache/nuttx/pull/1053610637) armxtensa: armv{7/8}-mesp32s3: implementFix dcacheoctal cleanlines as barriermode inSPIRAM write-throughblocking modeissue
* [#10344#9658](https://github.com/apache/nuttx/pull/103449658) armxtensa: armv{7/8}-mesp32s2: mpu.h: add macro to configure shared memory regionFix UART1 default pins
* [#9699#10465](https://github.com/apache/nuttx/pull/969910465) armxtensa: esp32s3: armv8-mi2s: addAdd support for ARMv8-M Security Extensions the I2S peripheral + Audio subsystem
* [#9804#10200](https://github.com/apache/nuttx/pull/980410200) xtensa: armesp32s3: armv8-m: arm_hardfault: add arm_gen_nonsecurefault informationImplement ESP32-S3 BLE support with Wi-Fi coexistence
* [#9700#10696](https://github.com/apache/nuttx/pull/970010696) armxtensa: armv8-mesp32s3: arm_secure_irq.c: fix writing to the NVIC_AIRCR registerLCD controller driver
* [#9698#10625](https://github.com/apache/nuttx/pull/969810625) armxtensa: armv8-mesp32s3: nvic.h: add definition for NVIC non-secure registers offset
* [#10723SPI support psram and flash timing tuning

Driver Support

New Driver Support

Markdown
* [#10172](https://github.com/apache/nuttx/pull/1072310172) arm: armv8-m: strcpy: battery:add archgoldfish optimizebattery versiondriver
* [#10043#10249](https://github.com/apache/nuttx/pull/1004310249) armcrypto: armv8-m: support busfault forward to TEEAdded NXP SE05x support (secure element)
* [#10130#9204](https://github.com/apache/nuttx/pull/101309204) armdevicetree:fdt: armv8-m: the FPSCR[18:16] LTPSIZE field in exception_common

* [#9621 Add initial FDT support and procfs for userspace export
* [#10165](https://github.com/apache/nuttx/pull/962110165) arminput:support cxd56xx: cxd56_dmac, lcd_dev: fix null pointer dereferencemouse driver
* [#9697#10056](https://github.com/apache/nuttx/pull/969710056) armioexpander: cxd56xx:add Fixsupport bugfor whenpcf8575 watchdog restartexpander
* [#10721#10435](https://github.com/apache/nuttx/pull/1072110435) armioexpander: cxd56xx: Return erroradd support for RTC alarm setting before initializationISO1I813T expander
* [#10500#10426](https://github.com/apache/nuttx/pull/1050010426) armioexpander: cxd56xx: rm sched_[un]lock
add support for ISO1H812G expander
* [#9495#9629](https://github.com/apache/nuttx/pull/94959629) armioexpander: imxrt:add addSX1509 support for YT8512 phy
* [#9984#10532](https://github.com/apache/nuttx/pull/998410532) armioexpander: imxrt:mcp23008 fix txdeadline add ecc:fd Initial support
* [#10087#9683](https://github.com/apache/nuttx/pull/100879683) armmtd: imxrtramtron.c: flexcan use hpwork for receiving framesadd FM25V02A-DGQ
* [#10194#10503](https://github.com/apache/nuttx/pull/1019410503) armnet: imxrt:Add s32k:initial edmaksz9477 lpi2c : lpspi fixesswitch support
* [#10220#9777](https://github.com/apache/nuttx/pull/102209777) armsegger: imxrt:Add SerialSEGGER PreserveRTT all but W1C bit in SR

serial:console support
* [#10464#9916](https://github.com/apache/nuttx/pull/104649916) armsensors: imx8mp: Add GPIO add support for i.MX8MPBME680
* [#10450#10127](https://github.com/apache/nuttx/pull/1045010127) arm: imx8mp: Add i2c support for the i.MX8MP

sensors: add force sensor
* [#10232#10760](https://github.com/apache/nuttx/pull/1023210760) armsensors: kinetis: s32k1 s32k3 kinetisgoldfish: add propseggoldfish to ctrl1 timing mask

sensors driver
* [#9749#10725](https://github.com/apache/nuttx/pull/974910725) armsensors: phy62xxgoldfish: add Removegoldfish unused phy6222_irq.h

gps driver
* [#10125#9954](https://github.com/apache/nuttx/pull/101259954) armsensors: qemugps: addImplement devicetreethe supportGPS for arm:arm64 driver framework
* [#10252#10152](https://github.com/apache/nuttx/pull/1025210152) armpower: qemuRegulator:add Remove qemu_net.c which isn't needed anymore

new features
* [#10628#10167](https://github.com/apache/nuttx/pull/1062810167) armreset: s32k3xx:Add emacresest use semi-unique MAC address
driver framework
* [#10501#10001](https://github.com/apache/nuttx/pull/1050110001) armtimers: sama5qemu: sam_hsmci:rm sched_[un]lock add qemu rtc driver.
* [#10154#10171](https://github.com/apache/nuttx/pull/10154) arm: sama5: MCAN Error corrections plus changes to improve clarity

* [#1068810171) video: add NuttX Goldfish-FB driver
* [#10118](https://github.com/apache/nuttx/pull/1068810118) armvideo: samv7: add phyNuttX bordinitgoldfish functionalitycamera driver
* [#10716#10195](https://github.com/apache/nuttx/pull/1071610195) armvirtio: samv7: add supportvirtio for 1 wire over UART:USARTinput driver
* [#10527#10498](https://github.com/apache/nuttx/pull/1052710498) armvirtio: samv7rpmb: add supportvirtio for SD card detection from CD:DAT3 linerpmb support
* [#10429#10166](https://github.com/apache/nuttx/pull/1042910166) armvirtio: samv7audio:add allowvirtio usage of QSPI in SPI mode for all MCUssnd driver
* [#9684#10173](https://github.com/apache/nuttx/pull/968410173) armvirtio: samv7:add fixVirtIO minor issues with serial DMAGPU driver
* [#10391#9297](https://github.com/apache/nuttx/pull/103919297) armvirtio: samv7: pwm: add optionvirtio toframework in NuttX

Drivers With Improvements

Markdown
set channel polarity with IOCTL 

* [#9711#9900](https://github.com/apache/nuttx/pull/97119900) arm: stm32: add rtcRevert "video: Don't need update vbuf_tail in dequeue_vbuf_unsafe
* [#10360#10516](https://github.com/apache/nuttx/pull/1036010516) arm:Revert stm32"rpmsgfs: Fixcache bugsstatfs relatedresult toin softwarecase flow control in file stm32_hciuart.c.of deadlock"
* [#9977#9887](https://github.com/apache/nuttx/pull/99779887) arm:Format stm32:pointer Optimizethrough stm32"%p" RTCfor accuracykthread_create
* [#10065#9776](https://github.com/apache/nuttx/pull/100659776) arm: stm32: stm32f4:f7:h7_eth: Improvements in Ethernet DMA error handling. return sequential characters for :dev:ascii device
* [#9649#9922](https://github.com/apache/nuttx/pull/96499922) armadc: stm32:add stm32f0l0g0:missing Fix gpio outputs from being configured as interrupts in stm32f0l0g0 gpio driverparameters in ADC_RXINT
* [#10328#10512](https://github.com/apache/nuttx/pull/1032810512) armalarm: stm32: stm32h7: add CM4 core supportmodify the default precision of up_perf_gettime to ns
* [#10472#10757](https://github.com/apache/nuttx/pull/1047210757) armalt1250: stm32:Correspond stm32l4: fix argument of nxsem_wait_uninterruptibleto shutdown
* [#10189#10281](https://github.com/apache/nuttx/pull/1018910281) armaudio: stm32: stm32h7: stm32h7x5: fixed typo on SPI header inclusion add format for AAC:MSBC:CVSD
* [#10222#10400](https://github.com/apache/nuttx/pull/1022210400) armaudio: stm32cxd56: stm32h7:Move usecxd56 correctsources name for bit 2 in STM32_PWR_CR3 register
into arch:cxd56xx
* [#10207#9912](https://github.com/apache/nuttx/pull/102079912) armaudio: nrf52cxd56: AddedSupport config24bit, setting192kHz forand NRF52 I2C timing bug workaround. 4ch max
* [#10205#9846](https://github.com/apache/nuttx/pull/102059846) arm: nrf52: Changed NRF52 USB initialization to check for power via USBREGSTATUSaudio: low level reset must always succeed
* [#10206#9838](https://github.com/apache/nuttx/pull/102069838) armaudio: nrf52:remove Fixedunnecessary NRF52switch I2C register naming.in switch
* [#10208#10428](https://github.com/apache/nuttx/pull/1020810428) armbattery: nrf52:add PortFAR recent changes in nrf52 to other Nordic chips
for battery_gauge_operations_s
* [#10305#9800](https://github.com/apache/nuttx/pull/103059800) armbattery: nrf91:fix addpoll missingreturn include guardstype
* [#9895#9953](https://github.com/apache/nuttx/pull/98959953) armbch: nrf91: fix forsector securebuffer envinvalidation only configurationsissue
* [#9902#10468](https://github.com/apache/nuttx/pull/990210468) armclk: nrf91: modem: fix returned source addressChange CLK_SET_RATE_NO_REPARENT to CLK_MUX_SET_RATE_NO_REPARENT
* [#9746#10746](https://github.com/apache/nuttx/pull/974610746) armclk: nrf91:fix moresome workissues towardswhen ause usablerpmsg portclk
* [#10788#10495](https://github.com/apache/nuttx/pull/1078810495) armclk: nrf{52|53}: pwm: fix compilation for MULTICHAN not setMinor clk improvement
* [#10741#9920](https://github.com/apache/nuttx/pull/107419920) armclk: nrf{52|53|91}: fixes for serial driverrpmsgclk: allow client to disable clk of server
* [#10216#10076](https://github.com/apache/nuttx/pull/1021610076) armclk: nrf{52|53|91}: handle I2C errors in interrupt mode

* [#9973support using clk function at interrupt and idle #9938 noteram: multi-instance support
* [#10634](https://github.com/apache/nuttx/pull/997310634) arm64input: button: add ARM64_DCACHE_DISABLE and ARM64_ICACHE_DISABLE configFirst press pwrkey is ineffective
* [#10148#10533](https://github.com/apache/nuttx/pull/1014810533) arm64input: add hostfs supportbutton_upper.c:Modify log level
* [#9971#10215](https://github.com/apache/nuttx/pull/997110215) arm64input: addfix kasan support for arm64circbuf leak
* [#10653#10163](https://github.com/apache/nuttx/pull/1065310163) arm64: add mcpu option for all Cortex CPU input: Fix setting the number of keyboard driver buffers fails
* [#9967#10133](https://github.com/apache/nuttx/pull/996710133) arm64input: arm64_backtrace: use running_task if arch_get_current_tcb return NULLImplement the debounce in button_upper.c
* [#9949#10692](https://github.com/apache/nuttx/pull/994910692) input: arm64touchscreen: defaultBring selectup ARCH_HAVE_SETJMPTSIOC_[SET|GET]CALIB macro
* [#9646#9682](https://github.com/apache/nuttx/pull/96469682) arm64: Do not set cntfrq_el0 in qemu_boot.cinput: touchscreen: Translate raw X:Y data into pixel coordinates
* [#9794#10147](https://github.com/apache/nuttx/pull/979410147) arm64input: enablerm ARCH_FPU for qemu-armv8a:netnsh_smp and netnsh_smp_hvsched_[un]lock
* [#10142#10005](https://github.com/apache/nuttx/pull/1014210005) arm64ioexpander: enableadd option forto arm64register virtGPIO toby choicename CPUfor coreIOexpander
* [#10650#10083](https://github.com/apache/nuttx/pull/1065010083) arm64ioexpander: fixdefine arm64IOEXPANDER_startOPTION_cpuNONGENERIC option
* [#10135#9694](https://github.com/apache/nuttx/pull/101359694) arm64leds: Modified rgb Fixedled arm64pwm backtracefreq supportfrom for100 otherto processes200
* [#10008#9787](https://github.com/apache/nuttx/pull/100089787) arm64lcd: get_cpu_id according to the correct affinity leveladd area alignment ioctl for lcd driver
* [#10266#10271](https://github.com/apache/nuttx/pull/1026610271) arm64lcd: gnu:add Setioctl arch_*passthrough optimizationsfor to be on by default.LCD driver
* [#10125#10640](https://github.com/apache/nuttx/pull/1012510640) arm64lcd: qemu: add devicetree support for arm64 Adding Byte-Per-Pixel Memory model option to memlcd
* [#10297#9830](https://github.com/apache/nuttx/pull/102979830) lcd: arm64st7789: add removesupport for unnecessary3 tracewire interface
* [#10131#10639](https://github.com/apache/nuttx/pull/1013110639) arm64lcd: save and restore fpu regs in jmp when ARCH_FPU enabledFixing row_size calculation when bpp is equal 1 in lcd_dev driver
* [#10694#10318](https://github.com/apache/nuttx/pull/1069410318) arm64math: select ARCH_HAVE_IRQTRIGGER for all arm64 chipCordic api modify
* [#9652#10180](https://github.com/apache/nuttx/pull/965210180) arm64math: smpmath api withsupport kvmFFT
* [#10701#10504](https://github.com/apache/nuttx/pull/1070110504) arm64mmcsd: supportAdd reboot : poweroff for qemu virt arm64RPMB ioctl
* [#10662#10778](https://github.com/apache/nuttx/pull/1066210778) arm64mmcsd: syncadd makeget fileemmc rulescid fromregister arminterface.
* [#9810#10168](https://github.com/apache/nuttx/pull/981010168) arm64mmcsd: Use the correct aff in up_affinity_irq functionfix byte_block_count error in byte mode
* [#9811#10440](https://github.com/apache/nuttx/pull/981110440) arm64mmcsd: Usefix theregression correctcausing cpuemmcsd id for fpu idle task init

not working
* [#10502#9937](https://github.com/apache/nuttx/pull/105029937) mipsmmcsd: pic32mxmmcsd_sdio: sched_lock should replace with enter_critical_secion

config timout to write one data block
* [#10346#10560](https://github.com/apache/nuttx/pull/1034610560) risc-vmmcsd: Allocate heap for default task stacksizeRename mmc_rpmb_frame_s to rpmb_frame
* [#9577#10732](https://github.com/apache/nuttx/pull/957710732) risc-vmmcsd: fpu:support Implementdump correctcid lazy-FPUand functionalitycsd (attempt #2)with mmc-utils
* [#10300#10672](https://github.com/apache/nuttx/pull/1030010672) risc-vmmcsd: esp32c3: wifi_ble: Use nxsem_trywait to take semphr from ISRupdate cid reg layout
* [#10643#10269](https://github.com/apache/nuttx/pull/1064310269) risc-vmisc: esp32c6ftl: fix compilation ftl_flush will read:erase beyond the end of esp32c6the serial driverpartition
* [#10089#9822](https://github.com/apache/nuttx/pull/100899822) risc-vmisc: espressifrpmsg: Adduse workqueue MCUbootfor supportrpmsgdev forpoll ESP32-C3notify
* [#9874#9919](https://github.com/apache/nuttx/pull/98749919) risc-vmisc: espressifRpmsgblk: add Add PWM:LEDC supportsupport for mmc_ioc_cmd:mmc_multi_ioc_cmd ioctl
* [#9633#10265](https://github.com/apache/nuttx/pull/963310265) risc-vmisc: espressifrpmsgdev: add tun Add USB-Serial-JTAG driverdevice ioctl support
* [#9896#9825](https://github.com/apache/nuttx/pull/98969825) risc-vmisc: espressifrpmsgblk: get esp-hal-3rdparty sources based on its versionreturn value from header
* [#9917#10187](https://github.com/apache/nuttx/pull/991710187) risc-vmisc: espressifrpmsgblk: update esp-hal-3rdparty and related issues fix build break if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
* [#10231#10175](https://github.com/apache/nuttx/pull/1023110175) risc-vmisc: espressifrpmsgdev: Update esp-hal-3rdparty versionsupport single read:write mode device
* [#9860#9930](https://github.com/apache/nuttx/pull/98609930) risc-vmisc: hpm6750rwbuffer: keep cpu clock on after "wfi"using unify lock function for lock and unlock
* [#10233#10738](https://github.com/apache/nuttx/pull/1023310738) risc-vmodem: litex: Add platform specific tickless implementation.alt1250: Fix bug that errno was not converted correctly
* [#10393#10737](https://github.com/apache/nuttx/pull/1039310737) risc-vmodem: litexalt1250: AddFix systembug resetthat andmodem accessversion tocould corenot controlbe registers.taken
* [#10481#10161](https://github.com/apache/nuttx/pull/1048110161) risc-vmtd: litex: litex_sdio: Address race condition in eventwait Add new functions part_isbad and part_markbad in mtd partition.
* [#9871#10332](https://github.com/apache/nuttx/pull/987110332) risc-vmtd: mpfs:add Adddhara configuration option to enable DDR manual a…compatiblity layer
* [#10635#10518](https://github.com/apache/nuttx/pull/1063510518) risc-vmtd: mpfsdhara: Addadd DMAdhara bufferfolder allocator for eMMC accessin gitignore
* [#10461#9958](https://github.com/apache/nuttx/pull/104619958) risc-vmtd: mpfsftl: clear L2 before useModify erasure result processing error issue 
* [#10246#9931](https://github.com/apache/nuttx/pull/102469931) risc-vmtd: mpfsftl: Ddr training fixes upstream support to skip bad block for earse:bread:bwrite
* [#10447#9983](https://github.com/apache/nuttx/pull/104479983) risc-vmtd: mpfs: ddr fixes upstreamftl: pass the number of eraseblock for ftl_get_cblock
* [#9843#10095](https://github.com/apache/nuttx/pull/984310095) risc-vmtd: mpfsmtd_config: emmcsd: fix csd readadd mtdconfig_register_by_path()
* [#10483#10104](https://github.com/apache/nuttx/pull/1048310104) risc-vmtd: mpfs: ethernet updatesmtd_config: just query when data is null or len is zero
* [#9657#10097](https://github.com/apache/nuttx/pull/965710097) risc-vmtd: mpfsmtdconfig_fs: return Fix-ENOENT cachewhen anddelete scratchpadnon-existed initkey
* [#10484#9974](https://github.com/apache/nuttx/pull/104849974) risc-vmtd: mpfsw25.c: IHC bugfixes and perf enhancementsenable support for W25QxxxJV NOR flash memories
* [#10285#9772](https://github.com/apache/nuttx/pull/102859772) risc-vnet: mpfs: MPFS DDR training cleanupsAdd wireless ops in upper-half driver
* [#10341#9817](https://github.com/apache/nuttx/pull/103419817) risc-vnet: mpfs: mpfs_usb: fix tx fifo size setupfix visual studio Compiler Error C2059
* [#10599#9918](https://github.com/apache/nuttx/pull/105999918) risc-vnet: mpfs:Make mpfs_i2c.c: Clean up using priv->status and STOP…netdev_upperhalf work well with can
* [#10423#9663](https://github.com/apache/nuttx/pull/104239663) risc-vnet: mpfs:Remove mpfs_i2c.c: Replace 1 second timeout with Time-on-Air based timeoutHAVE_ATOMICS and use CONFIG_HAVE_ATOMICS directly
* [#9851#10713](https://github.com/apache/nuttx/pull/985110713) risc-vnet: mpfsrpmsgdrv.c: Take mpfs_ddr.c: Correct erroneous register addresses…netdev_register() return value into account
* [#9904#10190](https://github.com/apache/nuttx/pull/990410190) risc-vnote: mpfs:add Setmaximum hart2 default entrypoint to -1 like the otherschannel number check
* [#10724#10272](https://github.com/apache/nuttx/pull/1072410272) risc-vnote: riscv_pmp.c: fix broken TOR checksadd noteram crash dump
* [#10451#10425](https://github.com/apache/nuttx/pull/1045110425) risc-vnote: riscv_pmp.c: Improve NAPOT area validity checks

Add support for atrace mark:counter type
* [#10030#10258](https://github.com/apache/nuttx/pull/1003010258) simnote: add -Ttext-segment to load the image in the fixed addressdump irq handler address to trace
* [#10141#10506](https://github.com/apache/nuttx/pull/1014110506) simnote: addfix set:getsched_powernote for sim_framebuffer.cdeclaration inconsistency
* [#10735#10424](https://github.com/apache/nuttx/pull/1073510424) simnote: add sim uart_ram supportfix trace dump: dump failed
* [#10494#10124](https://github.com/apache/nuttx/pull/1049410124) simnote: add up_irq_enbale function.move the note formatting code from trace_dump into noteram_drivers.c
* [#10678#10088](https://github.com/apache/nuttx/pull/10678) sim: alsa: add AUDIO_FMT_PCM query handler.10088) noteram: Remove the unnessary inclusion and declaration from header file
* [#10617#10784](https://github.com/apache/nuttx/pull/1061710784) simpower: audiopm: addcheck 24Kthe sampledomain ratein supportpm_querystate
* [#9693#10585](https://github.com/apache/nuttx/pull/969310585) simpower: audiopm: add AUDIOIOC_FLUSH ioctlfix issue that system crash when passed invalid relpath value
* [#10520#10049](https://github.com/apache/nuttx/pull/1052010049) simpower: audiopm: addfix second mediatime sessionadd supportwakelock fordq sim_alsa audio_ops_s interfacecaused error 
* [#9689#10601](https://github.com/apache/nuttx/pull/968910601) simpower: audiopm: driversupport addpm AUDIOIOC_GETLATENCYruntime ioctlfunction
* [#9680#10427](https://github.com/apache/nuttx/pull/968010427) power: simsupply: audioRegulator: register mixer devicecheck the id when register
* [#10600#10651](https://github.com/apache/nuttx/pull/1060010651) simpower: change Mac sim archive operate from replace to quick insertionsupply: regulator: Refine rpmsg regulator
* [#10179#10745](https://github.com/apache/nuttx/pull/1017910745) simpower: supply: cryptoregulator: fix some compileissues mbedtlsabout alternativerpmsg implementationregualtor
* [#10583#10123](https://github.com/apache/nuttx/pull/1058310123) simpipes: crypto: support MBEDTLS_MD5_ALT config use circbuf to refine buffer model
* [#10128#10330](https://github.com/apache/nuttx/pull/1012810330) simpipes: fix Fixbusyloop issue simwhen stackcircbuf smashingis problemfull
* [#10671#10270](https://github.com/apache/nuttx/pull/1067110270) simpty: fix text-segment not taking effect Support get and set local mode of pty
* [#10505#9926](https://github.com/apache/nuttx/pull/105059926) simramdisk: framebuffer: fixdon't free memory leakfor in XStringListToTextPropertyromdisk
* [#10052#10691](https://github.com/apache/nuttx/pull/1005210691) simrptun: framebuffer:add Optimizeremote the timing of window to open and to closepoweroff support
* [#10606#10047](https://github.com/apache/nuttx/pull/1060610047) simrptun: Guard frame buffer related setting in SIM_X11FBrptun update
* [#9935#10182](https://github.com/apache/nuttx/pull/993510182) simrtt: hostfs:add fixrtt issuesyslog about access file with size more than 2GBchannel configuration
* [#10414#9834](https://github.com/apache/nuttx/pull/104149834) simsegger: Rename internal:serial adddevice typedef pid_tfrom :dev:rttx to enhance sim compatibility:dev:ttyRx
* [#10679#9839](https://github.com/apache/nuttx/pull/106799839) simsegger: posix:Simplify Addserial the host_system interfacedriver configuration
* [#10325#5882](https://github.com/apache/nuttx/pull/103255882) simsensors: posix: Add thecoordinate host_system interface used to execute the host commandconversion function
* [#9770#10740](https://github.com/apache/nuttx/pull/977010740) simsensors: add suffix posix_test: fix shm_open() return file descriptor associated with FD_CLOEXECuorb to all sensors that use the new sensor framework
* [#10181#10457](https://github.com/apache/nuttx/pull/10181) sim: Remove unnecessary configurations10457) sensors: APDS9922 - remove unnecessary spinlock, consolidate i2c read:write
* [#9667#10544](https://github.com/apache/nuttx/pull/966710544) sim: Rename sim_video to sim_camerasensors: BMI270 fix compilation if sensor works in SPI mode
* [#10137#9994](https://github.com/apache/nuttx/pull/101379994) simsensors: rptun support panit & reset and fix uinput_rpmsg bugbmi270.c: fix define BMI270_TEMPERATURE
* [#10044#10497](https://github.com/apache/nuttx/pull/1004410497) simsensors: setfix looprace threadcondition priorityabout tosensor configurablerpmsg
* [#9859#10410](https://github.com/apache/nuttx/pull/985910410) simsensors: Supportfix threadwrong commanddepends by gdb python scripton SN_XXX
* [#10685#10396](https://github.com/apache/nuttx/pull/1068510396) simsensors: sim_alsa: reset alsa pcm device when snd_pcm_avail < 0Move SCU-specific sensors into spresense board
* [#9676#10077](https://github.com/apache/nuttx/pull/967610077) simsensors: sim_alsa.c: add paused variable instead of snd_pcm_pauseoptimize bmi160 sensor adapt to uorb.
* [#10003#10080](https://github.com/apache/nuttx/pull/1000310080) simsensors: sim_alsa.c: fix ioctl AUDIOIOC_GETBUFFERINFO erroroptimize bmp180 sensor adapt to uorb.
* [#10781#10623](https://github.com/apache/nuttx/pull/1078110623) simsensors: sim_rptun: unlink shm when quit remove non-standard message from bream privat…
* [#10263#10693](https://github.com/apache/nuttx/pull/1026310693) simsensors: sim_usbdev: add sim netdev config for rndis testRemove the selection of UORB from Kconfig
* [#10284#10542](https://github.com/apache/nuttx/pull/1028410542) simsensors: simlulator rptun powerdown Remove unnecessary heap allocation for bmi270
* [#10489#10726](https://github.com/apache/nuttx/pull/1048910726) simsensors: supportSolve configuringthe whetherbusy theloop masterproblem willcaused automaticallyby bootsampling slaveproblems
* [#10551#10259](https://github.com/apache/nuttx/pull/1055110259) simsensors: update Tonbuffer avoidto systemupper calls being interrupted when use host apistate
* [#10673](https://github.com/apache/nuttx/pull/10673) serial: Add ram uart driver
* [#9899#10170](https://github.com/apache/nuttx/pull/989910170) sim: tcbinfo:add ebp to tcbinfoserial: filter out control character in pty echo
* [#10351#10443](https://github.com/apache/nuttx/pull/1035110443) simserial: toywasm: disable example apps (hello, nettest)fix error echo about VT100 escape sequence
* [#10185#10442](https://github.com/apache/nuttx/pull/1018510442) simserial: fix userace condition correctabout sizecalling torxflowcontrol avoidin buffermutli overflowthread
* [#10067#9799](https://github.com/apache/nuttx/pull/100679799) simserial: useserial.c workquenefix instead of sim_bthcisock_looplogic error
* [#9869#9980](https://github.com/apache/nuttx/pull/98699980) simserial: useSimplify workquenethe insteadecho rptun_loopprocess
* [#9950#10019](https://github.com/apache/nuttx/pull/995010019) simserial: usbdev: fix return value issueuart_16550: Wait before setting Line Control Register (Synopsys DesignWare 8250)
* [#10349#10262](https://github.com/apache/nuttx/pull/1034910262) serial: simuart: vpnkit: disable binfmt debug
h5: add bt h5 uart serial driver
* [#9828#10727](https://github.com/apache/nuttx/pull/982810727) sparcspi: bm3823: bm3823.h: Fix the name of the constant BM3823_Is_interrupt_pending

* [#10311call bind and unbind when user open or close to save power
* [#10192](https://github.com/apache/nuttx/pull/1031110192) xtensaspi: enableslave: -Oz for xtensause POLLPRI to reduce codesizenotify TX_COMPLETE.
* [#10251#9759](https://github.com/apache/nuttx/pull/102519759) xtensaspi: add Updatesupport MCUbootfor buildqspi processhwfeatures
* [#9805#10782](https://github.com/apache/nuttx/pull/980510782) xtensaspi: xtensa_saveusercontext:Leave the context information emptyavoid calling QPOLL to change rx_length and cause data loss
* [#9705#9921](https://github.com/apache/nuttx/pull/97059921) xtensaspi: esp32spi_slave: change free to kmm_free as it was allocated via kmm_mallocenhance spi_slave driver
* [#9707#9781](https://github.com/apache/nuttx/pull/97079781) xtensasyslog: esp32:add common:syslog RGBchannel LEDfiltering supportfunction
* [#10598#9780](https://github.com/apache/nuttx/pull/105989780) xtensasyslog: esp32: RMT updateFix syslog stack usage is too large
* [#6992#10514](https://github.com/apache/nuttx/pull/699210514) xtensasyslog: esp32: WS2812 LED driver using ESP32's RMT peripheralreset syslog buffer when syslog buffer include invalid character
* [#10521#10048](https://github.com/apache/nuttx/pull/1052110048) xtensasyslog: esp32s3:syslog Add& support to TWAI:CANBus controllerramlog update
* [#10491#10261](https://github.com/apache/nuttx/pull/1049110261) xtensasyslog: esp32s3syslog_rpmsg: add UART RS485 supportupdate check method when do flush()
* [#10467#9779](https://github.com/apache/nuttx/pull/104679779) xtensatimers: esp32s3: add UART2 supportup_perf_init weak_function
* [#10015#9968](https://github.com/apache/nuttx/pull/100159968) xtensa: esp32s3: Enhance protected build linker scripts and memory layout to add support to protected build + Wi-Fi drivertimers: add CONFIG_WATCHDOG_PANIC_NOTIFIER for panic notifier
* [#10637#10486](https://github.com/apache/nuttx/pull/1063710486) xtensatimers: esp32s3pcf85263.c: Fix octal lines mode SPIRAM blocking issuecompilation
* [#9658#10665](https://github.com/apache/nuttx/pull/965810665) xtensatimers: esp32s2timer_getoverrun: Fixadjust UART1the default pinserrno from ENOSYS to EINVAL
* [#10465#10485](https://github.com/apache/nuttx/pull/1046510485) xtensausb: esp32s3:Add i2s:usb Addfs supportdriver for the I2S peripheral + Audio subsystemuserspace transfer
* [#10200#10162](https://github.com/apache/nuttx/pull/1020010162) xtensausb: esp32s3:Fixed Implementmemory ESP32-S3leak BLEfor supportusb with Wi-Fi coexistenceuninitialize process
* [#10696#10011](https://github.com/apache/nuttx/pull/1069610011) xtensaUsb: esp32s3: LCD controller driverModify macro errors with COMPOSITE equipment.
* [#10625#10085](https://github.com/apache/nuttx/pull/1062510085) xtensausbdev: esp32s3:add SPI support psram and flash timing tuning

Driver Support

New Driver Support

Markdown
adb boardctl
* [#10172#10242](https://github.com/apache/nuttx/pull/1017210242) battery:add goldfish battery driverusbdev: clear configid after class disconnect
* [#10249#10112](https://github.com/apache/nuttx/pull/1024910112) cryptousbdev: composite: Added NXP SE05x support (secure element)Use the correct USB dual-speed descriptor when enabling IAD
* [#9204#10113](https://github.com/apache/nuttx/pull/920410113) devicetreeusbdev:fdt composite: Addadd initialCOMPOSITE_DEVICES FDT support and procfs config for userspacecomposite exportdevice
* [#10165#10616](https://github.com/apache/nuttx/pull/1016510616) input:support mouse driverusbdev: Fix build error with BOARD_USBDEV_SERIALSTR
* [#10056#10070](https://github.com/apache/nuttx/pull/1005610070) ioexpanderusbdev: addfixed supportcomposite forusbdev pcf8575 expanderissue
* [#10435#10068](https://github.com/apache/nuttx/pull/1043510068) ioexpanderusbdev: add support for ISO1I813T expandermove usbdev_req function to common code
* [#10426#10620](https://github.com/apache/nuttx/pull/1042610620) ioexpanderusbdev: addmtp: support for ISO1H812G expander media transfer protocol (MTP) class driver
* [#9629#10331](https://github.com/apache/nuttx/pull/962910331) ioexpanderusbdev: rndis: addFixing SX1509erroneous supportmacros
* [#10532#10567](https://github.com/apache/nuttx/pull/1053210567) ioexpanderusbdev: mcp23008support usb Initialadb supportfastboot
* [#9683#10525](https://github.com/apache/nuttx/pull/968310525) mtdusrsock: ramtron.c: add FM25V02A-DGQfix rpmsg_usrsock memory leak when stop remote
* [#10503#9913](https://github.com/apache/nuttx/pull/105039913) netusbhost: Addfix initialusbhost_hidkbd ksz9477some switch supporterrors
* [#9777#9852](https://github.com/apache/nuttx/pull/97779852) seggerusbhost: usb communication Addmemory SEGGERshould RTT serial:console supportuse DRVR_ALLOC 
* [#9916#10174](https://github.com/apache/nuttx/pull/991610174) sensors usrsock: usrsock_server: addcoverity supportfix for BME680access invalid index
* [#10127#10460](https://github.com/apache/nuttx/pull/1012710460) sensors usrsock: usrsock_server: add force sensorfix coverity for recvfrom handle
* [#10760#10609](https://github.com/apache/nuttx/pull/1076010609) sensorsusrsock: goldfish: add goldfish sensors driverusrsock_rpmsg_server: Add net_lock to combine get_tx_payload and recvfrom in recvfrom_handler
* [#10725#10596](https://github.com/apache/nuttx/pull/1072510596) sensors: goldfish: add goldfish gps driverusrsock: usrsock_rpmsg_server: Clear revents for POLLHUP and POLLERR
* [#9954#10036](https://github.com/apache/nuttx/pull/995410036) sensorsvideo: gpsfb: add fboverlay Implementpandisplay the& GPSdisplay driverarea frameworkioctl
* [#10152#10526](https://github.com/apache/nuttx/pull/1015210526) powervideo: Regulatorfb: add vsync newqueue featuresmechanism
* [#10167#10037](https://github.com/apache/nuttx/pull/1016710037) reset: Add resest driver frameworkvideo: fb: fix that vtable.priv is not freed when fb register failed.
* [#10001#10432](https://github.com/apache/nuttx/pull/1000110432) timersvideo: qemu: add qemu rtc driver.Fix an issue isx019 may freeze
* [#10171#10023](https://github.com/apache/nuttx/pull/1017110023) video: add NuttX Goldfish-FB driver fix if video node do not exist on host of sim env, video driver init fail
* [#10118#9964](https://github.com/apache/nuttx/pull/101189964) video: addFix returned NuttXerrno goldfishin cameraerror drivercases
* [#10195#9965](https://github.com/apache/nuttx/pull/10195) virtio: add virtio input driver9965) video: Initialize flags member of query control APIs
* [#10498#10580](https://github.com/apache/nuttx/pull/1049810580) virtio: rpmb: add virtio rpmb supportvideo: Modify the properties of the goldfish camera driver kthread_create
* [#10166#9786](https://github.com/apache/nuttx/pull/101669786) virtio: audio:add virtio snd drivervideo: use kmm_free(buff) to free memory instead of realloc(b…
* [#10173#10071](https://github.com/apache/nuttx/pull/1017310071) virtiovideo: addvideo VirtIOdriver GPUsupports driverNV12
* [#9297#10682](https://github.com/apache/nuttx/pull/929710682) virtiovideo: add virtio framework in NuttX

Drivers With Improvements

Markdown
* [#9900vnc_updater: use [enter|leave]_critical_section replace sched_[un]lock
* [#10339](https://github.com/apache/nuttx/pull/990010339) Revert "videovirtio: Don'tAdd needsupport updateto vbuf_tailoffload in dequeue_vbuf_unsafesmall IOBs
* [#10516#10800](https://github.com/apache/nuttx/pull/1051610800) Revert "rpmsgfsvirtio: virtio-snd: cacheadd statfsstate resultsync infor casevirtio ofsnd deadlock"device
* [#9887#10715](https://github.com/apache/nuttx/pull/988710715) Format pointer through "%p" for kthread_create wireless: bcm_driver: revert packed attribute for scan structure
* [#9776#10710](https://github.com/apache/nuttx/pull/977610710) return sequential characterswireless: bcm43xxx: Add handle type for :dev:ascii devicedisconnecting event
* [#9922#10709](https://github.com/apache/nuttx/pull/992210709) wireless: adcbcm43xxx: add missingPacket Traffic parametersArbitration inPriority ADC_RXINTsupport
* [#10512#10711](https://github.com/apache/nuttx/pull/1051210711) alarmwireless: modifybcm43xxx: thecorrect defaultbeacon precision of up_perf_gettime to nsloss behavior
* [#10757#10712](https://github.com/apache/nuttx/pull/1075710712) wireless: alt1250: Correspond to shutdownbcm43xxx: parse channel from IE when ctl_ch is 0 
* [#10281#10783](https://github.com/apache/nuttx/pull/1028110783) audio: add format for AAC:MSBC:CVSDwireless: bcm43xxx: revert part of the previous upstream code
* [#10400#9668](https://github.com/apache/nuttx/pull/104009668) audiowireless: cxd56gs2200m: Move cxd56 sources into arch:cxd56xx
* [#9912add NET_TCP dependency to NFS_DONT_BIND_TCP_SOCKET option

Board Support

New Board Support

Markdown
* [#10790](https://github.com/apache/nuttx/pull/991210790) audioarm: cxd56: Support 24bit, 192kHznrf52: add initial support for thingy91 board (nrf9160 and 4chnrf52840 maxchips)
* [#9846#10217](https://github.com/apache/nuttx/pull/984610217) audio: low level reset must always succeedarm: nrf52: arduino-nano-33ble-rev2:Add support for Arduino Nano 33 BLE Rev2 board
* [#9838#10791](https://github.com/apache/nuttx/pull/983810791) audioarm: removenrf91: unnecessaryinitial switchsupport infor switchnrf9160-dk
* [#10428#10385](https://github.com/apache/nuttx/pull/1042810385) battery: add FAR for battery_gauge_operations_sarm: stm32f7: Meadow.OS integration - Part 1
* [#9800#9853](https://github.com/apache/nuttx/pull/9800) battery: fix poll return type9853) arm: stm32u5: nucleo-u5a5zj-q: Initial support for NUCLEO-U5A5ZJ-Q board
* [#9953#10631](https://github.com/apache/nuttx/pull/995310631) bcharm: stm32f7: fixAdd support sectorto bufferF7 invalidationCore issueCompute
* [#10468#10392](https://github.com/apache/nuttx/pull/1046810392) clkarm: stm32f7: Change CLK_SET_RATE_NO_REPARENT to CLK_MUX_SET_RATE_NO_REPARENTAdd support to Common Boards to STM32F7 and ProjectLab board
* [#10746#10094](https://github.com/apache/nuttx/pull/1074610094) clkrisc-v: jh7110:star64: fixAdd somesupport issuesfor whenPINE64 useStar64 rpmsgJH7110 clkSBC
* [#10495#10769](https://github.com/apache/nuttx/pull/1049510769) xtensa: esp32s3: Add ESP32-S3-BOX development board basic BSP

Boards With Improvements

Markdown
clk: Minor clk improvement
* [#9920#10074](https://github.com/apache/nuttx/pull/992010074) clk: rpmsgclk: allow client to disable clk of serveradd KEEP to *(.init_array .init_array.*)
* [#10076#9671](https://github.com/apache/nuttx/pull/100769671) clkboardctl: supportAdd usingconst clkto function at interrupt and idle #9938 noteram: multi-instance supportstruct boardioc_symtab_s::symtab
* [#10634#9659](https://github.com/apache/nuttx/pull/106349659) input: button: First press pwrkey is ineffectiveEnable virtio-blk and FAT for virt configurations
* [#10533#10342](https://github.com/apache/nuttx/pull/1053310342) input: button_upper.c:Modify log levelFix QEMU_VIRTIO_MMIO_NUM
* [#10215#10382](https://github.com/apache/nuttx/pull/10215) input: fix circbuf leak10382) init_array.* needs to be executed in order
* [#10163#10227](https://github.com/apache/nuttx/pull/1016310227) input:update FixREADME settingfor thevirtio number ofgpu keyboard driver buffers fails
* [#10133#9856](https://github.com/apache/nuttx/pull/10133) input: Implement the debounce in button_upper.c9856) use the example from NuttX-apps for all NimBLE configurations

* [#10692#9660](https://github.com/apache/nuttx/pull/106929660) inputarm: touchscreenqemu-armv8a: BringAdd up TSIOC_[SET|GET]CALIB macrodefconfigs for hypervisor

* [#9682#9713](https://github.com/apache/nuttx/pull/96829713) inputarm: touchscreencxd56xx: Translate raw Xalt1250:Y dataChange intopower pixelon coordinatessequence
* [#10147#10099](https://github.com/apache/nuttx/pull/1014710099) arm: inputcxd56xx: rmDisable sched_[un]lockNET_ARP from lte defconfig
* [#10005#10389](https://github.com/apache/nuttx/pull/1000510389) ioexpanderarm: addcxd56xx: optionFix tocharger registerand GPIOgauge by name for IOexpanderinitialize functions
* [#10083#10101](https://github.com/apache/nuttx/pull/1008310101) ioexpander: define IOEXPANDER_OPTION_NONGENERIC optionarm: cxd56xx: Fix duplicate make target
* [#9694#9966](https://github.com/apache/nuttx/pull/96949966) ledsarm: cxd56xx: ModifiedFix rgbissue ledthat pwmGPO freqis fromnot 100iniitalized toby 200watchdog
* [#9787#9692](https://github.com/apache/nuttx/pull/97879692) arm: lcdcxd56xx: Fix addsystem clock areato alignmentHV ioctlmode for lcdvideo driverdrivers
* [#10271#10407](https://github.com/apache/nuttx/pull/1027110407) lcdarm: addcxd56xx: ioctllte: passthroughuse formbedtls LCDversion driverconfigured

* [#10640#10777](https://github.com/apache/nuttx/pull/1064010777) lcdarm: Addingsam34: Byte-Per-Pixel Memory model option to memlcdarduino-due: Add activation of SPI0 on arduino due
* [#9830#10718](https://github.com/apache/nuttx/pull/983010718) lcdarm: sam34: st7789arduino-due: addUse support for 3 wire interfacestandard arm-none-eabi toolchain by default.

* [#10639#10210](https://github.com/apache/nuttx/pull/1063910210) lcdarm: Fixing row_size calculation when bpp is equal 1 in lcd_dev driverstm32: stm32f429i-disco: enable CONFIG_BOARDCTL for ofloader
* [#10318#9962](https://github.com/apache/nuttx/pull/103189962) math: Cordic api modifyarm: stm32: stm32f429i-disco: support stm32f429i-disco run open flash loader
* [#10180#10522](https://github.com/apache/nuttx/pull/1018010522) matharm: stm32: math api support FFTstm32f411e-disco: Fixes f4 disco
* [#10504#10524](https://github.com/apache/nuttx/pull/1050410524) mmcsdarm: stm32: stm32f411e-disco: AddF411e RPMBdisco ioctlbuttons
* [#10778#10006](https://github.com/apache/nuttx/pull/1077810006) mmcsdarm: stm32: add get emmc cid register interface.nucleo-f446re: SystemView example based on nucleo-f446re
* [#10168#10753](https://github.com/apache/nuttx/pull/1016810753) mmcsdarm: fix byte_block_count error in byte modestm32l4: nucleo-l432kc: Fix I2C1 pinout.
* [#10440#10109](https://github.com/apache/nuttx/pull/1044010109) mmcsdarm: fix regression causing emmcsd not workingstm32f7: stm32f7-meadow: Add spiflash support
* [#9937#9847](https://github.com/apache/nuttx/pull/99379847) mmcsdarm: mmcsd_sdiostm32f7: config timout to write one data blockstm32f777zit6-meadow: Add usbnsh board profile
* [#10560#10750](https://github.com/apache/nuttx/pull/10560) mmcsd: Rename mmc_rpmb_frame_s to rpmb_frame10750) arm: stm32h7: nucleo-h745zi: access CM4 core NSH over uart rpmsg 
* [#10732#10223](https://github.com/apache/nuttx/pull/1073210223) mmcsdarm: support dump cid and csd with mmc-utilsstm32h7: nucleo-h743zi: HCLK and ACLK are delivered from SYSCLK not CPUCLK
* [#10672#10198](https://github.com/apache/nuttx/pull/1067210198) mmcsdarm: stm32h7: update cid reg layoutstm32h745i-disco: supported external SDRAM

* [#10269#10196](https://github.com/apache/nuttx/pull/1026910196) miscarm: ftlkinetis: fix ftl_flush will read:erase beyond the end of the partitionfreedom-k28f:nshsdusb: Remove CONFIG_NETDB_BUFSIZE

* [#9822#10274](https://github.com/apache/nuttx/pull/982210274) miscarm: nrf52: rpmsgarduino-nano-33ble{-rev2}: use workqueuebool for rpmsgdevleds poll notifystate
* [#9919#10412](https://github.com/apache/nuttx/pull/991910412) miscarm: nrf52: Rpmsgblknrf52840-dk: add support for mmc_ioc_cmd:mmc_multi_ioc_cmd ioctl lsm9ds1 sensor support
* [#10265#10767](https://github.com/apache/nuttx/pull/1026510767) arm: miscnrf52: rpmsgdevthingy52: adduse tunRTT deviceconsole ioctlas supportdefault
* [#9825#10304](https://github.com/apache/nuttx/pull/982510304) miscarm: rpmsgblknrf53: getfix returnbroken value fromrptun header
* [#10187#10789](https://github.com/apache/nuttx/pull/1018710789) miscarm: nrf53: rpmsgblkthingy53: fixadd rgbled buildand breaki2c if CONFIG_DISABLE_PSEUDOFS_OPERATIONStools support
* [#10175#9873](https://github.com/apache/nuttx/pull/101759873) miscarm: nrf91: rpmsgdevnrf9160-dk: improvements for modem and support singlefor read:write mode devicemodem sockets

* [#9930#9639](https://github.com/apache/nuttx/pull/99309639) miscarm: rwbufferxmc4: using unify lock functionFixes for lock and unlockxmc4700-relax board

* [#10738#10529](https://github.com/apache/nuttx/pull/1073810529) modemarm64: alt1250rk3399: Fixpinephonepro: bugAdd thatsupport errnofor was not converted correctlyboard reset.

* [#10737#10574](https://github.com/apache/nuttx/pull/1073710574) modemqemu: alt1250:get Fixreg bugand thatirq modemfrom versiondevicetree couldnode notrather bethan takenmacro

* [#10161#10345](https://github.com/apache/nuttx/pull/1016110345) mtdrisc-v: Add new-melf64lriscv functionsto part_isbad and part_markbad in mtd partition.64bit USER_LDFLAGS:LDELFFLAGS
* [#10332#10307](https://github.com/apache/nuttx/pull/1033210307) mtd: add dhara compatiblity layerrisc-v: bl602: Move c++ related setting from wifi to elf

* [#10518#10444](https://github.com/apache/nuttx/pull/1051810444) mtdsim: dhara:add adddefconfig dharafor folderltp inopenposix gitignoretestsuite
* [#9958#10115](https://github.com/apache/nuttx/pull/995810115) mtdsim: ftl:add Modifywakaama erasure result processing error issue example configuration
* [#9931#9955](https://github.com/apache/nuttx/pull/99319955) mtdsim: ftl:remove supportunnecessary to skip bad block for earse:bread:bwriteconfig EXAMPLES_SOTEST_DEVPATH
* [#9983#10695](https://github.com/apache/nuttx/pull/9983) mtd: ftl10695) sim: passMinor the number of eraseblock for ftl_get_cblockUSB improvement
* [#10095#10016](https://github.com/apache/nuttx/pull/1009510016) mtdsim: mtd_config: add mtdconfig_register_by_path()enable SIM_WALLTIME_SIGNAL for citest
* [#10104#10570](https://github.com/apache/nuttx/pull/1010410570) mtdsim: mtd_configcrypto: just query when data is null or len is zeroEnable CONFIG_CRYPTO_SW_AES

* [#10097#9801](https://github.com/apache/nuttx/pull/100979801) mtdarm: mtdconfig_fstiva: return -ENOENT when delete non-existed keylm3s6432-s2e: Enable LTO for lm3s6432-s2e:nsh

* [#9974#10530](https://github.com/apache/nuttx/pull/997410530) mtdxtensa: w25.cesp32: enableAdd supporttwai fordefconfigs W25QxxxJV NOR flash memoriesto esp32
* [#9772#9884](https://github.com/apache/nuttx/pull/97729884) netxtensa: Add wireless ops in upper-half driveresp32: esp32-devkitc: Refresh wifi_smp_rmt config
* [#9817#9709](https://github.com/apache/nuttx/pull/98179709) netxtensa: fix visual studio Compiler Error C2059esp32: esp32-devkitc: wamr_wasi_debug: enable wasi-threads
* [#9918#9752](https://github.com/apache/nuttx/pull/99189752) netxtensa: Make netdev_upperhalf work well with canesp32s2: Add basic support to SPIFLASH
* [#9663#9868](https://github.com/apache/nuttx/pull/96639868) netxtensa: esp32s3: Remove HAVE_ATOMICS and use CONFIG_HAVE_ATOMICS directlyDo not include specfic board in commom
* [#10713#9870](https://github.com/apache/nuttx/pull/107139870) netxtensa: rpmsgdrv.cesp32s3: Take netdev_register() return value into accountSome follow-up changes for ESP32s3 32M flash support
* [#10190#10748](https://github.com/apache/nuttx/pull/1019010748) notextensa: add maximum channel number checkesp32s3: esp32s3-devkit:disable esp32s3-devkit:ksta_softap spinlock config
* [#10272#10588](https://github.com/apache/nuttx/pull/10272) note: add noteram crash dump10588) xtensa: esp32s3: esp32s3-devkit:Add board GPIO support 
* [#10425#10387](https://github.com/apache/nuttx/pull/1042510387) notextensa: esp32s3: esp32s3-lcd-ev: Add support for atrace mark:counter typeESP32-S3-LCD-EV development board BSP

* [#10258#10591](https://github.com/apache/nuttx/pull/1025810591) notex86_64: dumpChange irq handler address to up_netinitialize to x86_64_netinitialize

Graphics

Improvements

Markdown
trace
* [#10506#9909](https://github.com/apache/nuttx/pull/105069909) notegraphics: fixremove sched_[un]lock

Crypto

Improvements

Markdown
note declaration inconsistency
* [#10424#10072](https://github.com/apache/nuttx/pull/1042410072) note:add fixcurve25519 tracelicense dump: dump failed
* [#10124#10772](https://github.com/apache/nuttx/pull/1012410772) notecryptodev: moveexpansion the note formatting code from trace_dump into noteram_drivers.chash operation  
* [#10088#10073](https://github.com/apache/nuttx/pull/1008810073) noteram: Remove the unnessary inclusion and declaration from header file export MD5:SHA1:SHA256:SHA512 via :dev:crypto  
* [#10585#10129](https://github.com/apache/nuttx/pull/1058510129) power:export pmSHA224:SHA384 fix issue that system crash when passed invalid relpath valuevia :dev:crypto  
* [#10049#10517](https://github.com/apache/nuttx/pull/1004910517) power: pm: fix secondmultiple timedefinition add wakelock dq caused errorof `poly1305_init'  
* [#10601#10020](https://github.com/apache/nuttx/pull/1060110020) power: pm: support pm runtime functionfix nuttx crypto stability bug  
* [#10427#10134](https://github.com/apache/nuttx/pull/1042710134) power:fix supply:typo Regulator:for checkblake2s the id when register
* [#10651#10060](https://github.com/apache/nuttx/pull/1065110060) power: supply: regulator: Refine rpmsg regulatornot use software algorithm in nuttx crypto by default  
* [#10745#10026](https://github.com/apache/nuttx/pull/1074510026) power:porting supply: regulator: fix some issues about rpmsg regualtorCurve25519  
* [#10123#10211](https://github.com/apache/nuttx/pull/1012310211) pipes: use circbuf to refine buffer modelremove CRYPTO_SW_AES and CRYPTO_BLAKE2S  
* [#10330#10244](https://github.com/apache/nuttx/pull/1033010244) pipes:remove fixsoftware busyloopalgorithm issuecoupling whenin circbuf iscryptodev full
* [#10270#10260](https://github.com/apache/nuttx/pull/1027010260) pty:update Supportaes getalgorithm andprocess  

File System

Improvements

Markdown
set local mode of pty
* [#9926#10061](https://github.com/apache/nuttx/pull/992610061) ramdisk: don't free memory for romdiskadd pipe type support to inode
* [#10691#10764](https://github.com/apache/nuttx/pull/1069110764) rptun: add remote poweroff support add syncfs api for sync whole fs data
* [#10047#9656](https://github.com/apache/nuttx/pull/100479656) rptun: rptun update Define __USE_FILE_OFFSET64 when CONFIG_FS_LARGEFILE is enabled
* [#10182#10779](https://github.com/apache/nuttx/pull/1018210779) rtthostfs: addmask bit rttfields syslogof channelnot configurationsupport
* [#9834#10257](https://github.com/apache/nuttx/pull/983410257) seggerioctl: Rename serial device from :dev:rttx to :dev:ttyRxadd BIOC_BLKGETSIZE cmd to get block sector numbers
* [#9839#10418](https://github.com/apache/nuttx/pull/983910418) segger: Simplify serial driver configurationinode:i_private: remove all unnecessary cast for i_private
* [#5882#10422](https://github.com/apache/nuttx/pull/588210422) sensorsinode: remove all Addunnecessary coordinatecheck conversionfor functionfilep:inode
* [#10740#9685](https://github.com/apache/nuttx/pull/107409685) sensorsmount: addcorrect suffixdf _uorb-h to all sensors that use the new sensor frameworkoutput format
* [#10457#9654](https://github.com/apache/nuttx/pull/104579654) sensorsnfs: APDS9922Fix - remove unnecessary spinlock, consolidate i2c read:writenfs client
* [#10544#9963](https://github.com/apache/nuttx/pull/105449963) sensorsnfs: BMI270support fixseek, compilation if sensor works in SPI modefsync operation
* [#9994#9936](https://github.com/apache/nuttx/pull/99949936) sensorspartition: bmi270.c: fix define BMI270_TEMPERATUREAdd txt partition table parser
* [#10497#9939](https://github.com/apache/nuttx/pull/104979939) sensorsprocfs: call the fixclose raceof conditioneach aboutcomponent sensorwhen rpmsgprocfs_close
* [#10410#10059](https://github.com/apache/nuttx/pull/1041010059) sensorsprocfs: fixOptimize wrongfd dependsinformation onoutput SN_XXXformat
* [#10396#10647](https://github.com/apache/nuttx/pull/1039610647) sensorsprocfs: vela Movefs SCU-specificprocfs sensorsadd intoclock spresenseprocfs boardentry
* [#10077#9929](https://github.com/apache/nuttx/pull/100779929) sensorspseudo-file: optimizesupport bmi160 sensor adapt to uorb.pseudo-file operation
* [#10080#10004](https://github.com/apache/nuttx/pull/1008010004) sensorsromfs: optimizeFix bmp180FIOC_FILEPATH sensorfor adapt to uorb.dup'ed file
* [#10623#10075](https://github.com/apache/nuttx/pull/1062310075) sensors: remove non-standard message from bream privat…(flags & MAP_PRIVATE) == 0.
* [#10693#9905](https://github.com/apache/nuttx/pull/106939905) sensorssemaphore: Removemodify theor selection of UORB from Kconfigremove sched_[un]lock
* [#10542#9924](https://github.com/apache/nuttx/pull/105429924) sensorssemaphore: Remove unnecessary heap allocation for bmi270fix sem_open
* [#10726#10343](https://github.com/apache/nuttx/pull/1072610343) sensorsshmfs: SolveFix theillegal busyusage loopof problem caused by sampling problemsvoid* arithmetics 
* [#10259#10039](https://github.com/apache/nuttx/pull/1025910039) sensorstmpfs: update nbuffer to upper statefix tmpfs_read overwrite after seek over tfo_size
* [#10673#9910](https://github.com/apache/nuttx/pull/106739910) serialunionfs: AddRemove ramunionfs_mount uartfunction driver
* [#10170#10295](https://github.com/apache/nuttx/pull/1017010295) serialvfs: filteradd outnxsched_foreach controlto charactersched_lock inavoid pty echocrash
* [#10443#9798](https://github.com/apache/nuttx/pull/104439798) serial: fix error echo about VT100 escape sequencevfs: add refcnt using epoll_create to fix bug when use popen which dup the fd and close at end after epoll_create
* [#10442#9927](https://github.com/apache/nuttx/pull/104429927) serialvfs: dup: fixadd racenonblock conditionflag aboutto callingavoid rxflowcontrolhappening inblock mutliwhen threaddup
* [#9799#10545](https://github.com/apache/nuttx/pull/979910545) serialvfs: serial.c fix logic errorfix dup issue for eventfd:signalfd:timerfd
* [#9980#10096](https://github.com/apache/nuttx/pull/998010096) serialvfs: Simplify the echo processfs_open: add ioctl checkflag
* [#10019#10007](https://github.com/apache/nuttx/pull/1001910007) serialvfs: uart_16550open: WaitUse beforefile settingmode Lineonly Controlwhen Register (Synopsys DesignWare 8250)O_CREAT is specified.
* [#10262#9925](https://github.com/apache/nuttx/pull/102629925) serialvfs: uartposix: h5:fix addltp test errors

Networking

Improvements

Markdown
bt h5 uart serial driver
* [#10727#10038](https://github.com/apache/nuttx/pull/1072710038) spi:add callcheck bindfor andaddress unbind when user open or close to save powerbinding
* [#10226](https://github.com/apache/nuttx/pull/10226) add FIOC_FILEPATH ioctl support for ICMP(v6):RPMsg:Usrsock sockets
* [#10192#10103](https://github.com/apache/nuttx/pull/1019210103) spi: slave: use POLLPRI to notify TX_COMPLETE.add FIOC_FILEPATH ioctl support for tcp:udp:local sockets
* [#9759#10319](https://github.com/apache/nuttx/pull/975910319) spi: add support for qspi hwfeaturesadd IP_MULTICAST_IF & IPV6_MULTICAST_IF function implementation
* [#10782#9791](https://github.com/apache/nuttx/pull/107829791) spi: avoid calling QPOLL to change rx_length and cause data lossadd msg_peek support for udp and tcp
* [#9921#10111](https://github.com/apache/nuttx/pull/992110111) spi: spi_slave: enhance spi_slave driver add poll lock for local socket poll
* [#9781#9744](https://github.com/apache/nuttx/pull/97819744) syslog:add addnetfilter syslogcompatible channeldefinitions filteringfor functioniptables
* [#9780#10539](https://github.com/apache/nuttx/pull/978010539) syslogarp: Fixarp syslogshould stackdepends usage is too largeon MM_IOB
* [#10514#10293](https://github.com/apache/nuttx/pull/1051410293) syslogarp: print resetdest syslogip bufferaddress when syslog buffer include invalid characterreceive wait timeout
* [#10048#10449](https://github.com/apache/nuttx/pull/1004810449) syslogassert: syslog & ramlog updateremove all unnecessary check for psock:conn
* [#10261#10448](https://github.com/apache/nuttx/pull/1026110448) syslogcan: syslog_rpmsg: update check method when do flush()correct the return value if unsupported socket type
* [#9779#10279](https://github.com/apache/nuttx/pull/977910279) timers: add up_perf_init weak_functioncan: socketcan: fixed CAN ID cast error
* [#9968#10549](https://github.com/apache/nuttx/pull/996810549) timers: add CONFIG_WATCHDOG_PANIC_NOTIFIER for panic notifiercan: socketcan: recv : fixed recv filter not work in special case
* [#10486#10547](https://github.com/apache/nuttx/pull/1048610547) timerscan: pcf85263.csocketcan: support Fixerror frame compilationfilter
* [#10665#10611](https://github.com/apache/nuttx/pull/1066510611) timerscmake: timer_getoverrun: adjust the default errno from ENOSYS to EINVALcomplete missing changes during reforming for net
* [#10485#10314](https://github.com/apache/nuttx/pull/1048510314) usbdevif: Add usb fs driver for userspace transferdevif_poll : d_len must positive before invoke callback
* [#10162#10621](https://github.com/apache/nuttx/pull/1016210621) usbdevif_callback: modify Fixedthe code memorylogic leakto forconform usbto uninitializethe processcomment
* [#10011#10278](https://github.com/apache/nuttx/pull/1001110278) Usbicmp: Modifyadd macroSOCK_RAW errors with COMPOSITE equipment.type support
* [#10085#10158](https://github.com/apache/nuttx/pull/1008510158) usbdev: add adb boardctlicmpv6: Fix icmpv6_neighbor for link-local address
* [#10242#10140](https://github.com/apache/nuttx/pull/1024210140) usbdevicmpv6: clearFix configidvalue after class disconnectof SIZEOF_ICMPV6_ECHO_xxx_S
* [#10112#9743](https://github.com/apache/nuttx/pull/101129743) usbdevif.h: composite:add Usedefinitions theassociated correct USB dual-speed descriptor when enabling IADwith IF_OPER_
* [#10113#10541](https://github.com/apache/nuttx/pull/1011310541) usbdevinet_sendto: composite:correct adderror COMPOSITE_DEVICESmessages configand forremove compositethe devicecomment
* [#10616#10034](https://github.com/apache/nuttx/pull/1061610034) usbdev: Fix build error with BOARD_USBDEV_SERIALSTRinet_sockif.c: In tcp protocol, Add random ports during the listening phase, if no ports are bound
* [#10070#9742](https://github.com/apache/nuttx/pull/100709742) usbdevioctl: fixedadd some compositebridge usbdevcalls issuecommand
* [#10068#10301](https://github.com/apache/nuttx/pull/1006810301) usbdevip: moveprint usbdev_reqip functionaddresses tousing commonip4_addrN codemacro
* [#10620#10018](https://github.com/apache/nuttx/pull/1062010018) usbdevipv4_setsockopt.c:Modify mtp: support media transfer protocol (MTP) class driverIP_ MULTICAST_ TTL setting range
* [#10331#10296](https://github.com/apache/nuttx/pull/1033110296) usbdevipv6_setsockopt: rndis:remove Fixingredundant erroneous macroslogic
* [#10567#9702](https://github.com/apache/nuttx/pull/105679702) usbdev: support usb adb fastbootlimit max value for Send:Recv bufsize
* [#10525#10230](https://github.com/apache/nuttx/pull/10525) usrsock: fix rpmsg_usrsock memory leak when stop remote/10230) local: Add peek support for pipe and MSG_PEEK support for local so…
* [#9913#9999](https://github.com/apache/nuttx/pull/99139999) usbhostlocal: fix usbhost_hidkbd some errorsAdd support for MSG_DONTWAIT to SOCK_STREAM
* [#9852#10219](https://github.com/apache/nuttx/pull/985210219) usbhostlocal: usb communication memory should use DRVR_ALLOC Fix the error return length when read the bigger packet.
* [#10174#10308](https://github.com/apache/nuttx/pull/1017410308) usrsocklocal: usrsock_server: coverity fix for access invalid indexFix the bug that localsocket fails to send in CONFIG_NET_LOCAL_DGRAM …
* [#10460#10413](https://github.com/apache/nuttx/pull/1046010413) usrsocklocal: usrsock_server: fix coverity for recvfrom handlefix visual studio Compiler Error C2057
* [#10609#9867](https://github.com/apache/nuttx/pull/106099867) usrsocklocal: usrsock_rpmsg_server: Add net_lock to combine get_tx_payload and recvfrom in recvfrom_handlerforward threshold ioctl() to pipe
* [#10596#10298](https://github.com/apache/nuttx/pull/1059610298) usrsocklocal: usrsocklocal_rpmsg_server: Clear revents for POLLHUP and POLLERRrecvmsg: do not print error message when errno is EAGAIN
* [#10036#10027](https://github.com/apache/nuttx/pull/1003610027) videolocal: fblocal_sockif.c: add fboverlaylocal_getpeername pandisplay & display area ioctlfunction implementation
* [#10526#9841](https://github.com/apache/nuttx/pull/105269841) videolocal: fb: add vsync queue mechanism remove client from server.lc_waiters when client close
* [#10037#10221](https://github.com/apache/nuttx/pull/1003710221) videolocal: fb:Return fixan thaterror vtable.privwhen iswrite notthe freedtoo when fb register failedbig packet.
* [#10432#10466](https://github.com/apache/nuttx/pull/1043210466) videolocal: FixReplace strlen anwith issuesizeof isx019for maykconfig freezestring
* [#10023#10785](https://github.com/apache/nuttx/pull/10023) video: fix if video node do not exist on host of sim env, video driver init fail10785) local: socket: fix accept used after free
* [#9964#9814](https://github.com/apache/nuttx/pull/99649814) videolocal: FixSupport returnedthe errnoabstract inpath errorto casesconnect
* [#9965#9778](https://github.com/apache/nuttx/pull/99659778) videolocal: Support Initializethe flagssocketpair memberinterface of querylocal controludp APIssocket.
* [#10580#10538](https://github.com/apache/nuttx/pull/1058010538) videomld: Modifyadd thebyte propertiesorder ofconversion thefor goldfishipv6 camera driver kthread_createaddress printing
* [#9786#10117](https://github.com/apache/nuttx/pull/978610117) videonetdev: use kmm_free(buff) to free memory instead of realloc(b…Simplify handling of SIOCSIFMTU
* [#10071#9745](https://github.com/apache/nuttx/pull/100719745) videonetlink: videoadd driversome supports NV12definition
* [#10682#10143](https://github.com/apache/nuttx/pull/1068210143) video: vnc_updater: use remove [enter|leave]_critical_section replaceand sched_[un]lock
* [#10339#9928](https://github.com/apache/nuttx/pull/103399928) virtiorpmsg: Addget supportcredentials tobetween offloadclient smalland IOBsserver
* [#10800#9952](https://github.com/apache/nuttx/pull/108009952) virtiorpmsg: virtio-snd: add state sync for virtio snd deviceread receiving data after unbind
* [#10715#10046](https://github.com/apache/nuttx/pull/1071510046) wirelessrpmsg: bcmrpmsg_driver: revert packed attribute for scan structuresocket update
* [#10710#10289](https://github.com/apache/nuttx/pull/1071010289) wirelessrpmsg: bcm43xxxrpmsg_sockif: Addblock handlepoll typeshoud fornot disconnectingset eventPOLLERR
* [#10709#10661](https://github.com/apache/nuttx/pull/1070910661) wirelessrpmsg: bcm43xxx: add Packet Traffic Arbitration Priority supportset conn->backlog=-1 only when socket listening
* [#10711#10669](https://github.com/apache/nuttx/pull/1071110669) wirelessrpmsg: bcm43xxxsocket: correctadd beaconreturn lossvalue behaviorcheck.
* [#10712#10537](https://github.com/apache/nuttx/pull/1071210537) wirelessrpmsg_sockif: bcm43xxx:add parserecvlock channelfor fromconn->sendsize IE when ctl_ch is 0 in connect
* [#10783#9879](https://github.com/apache/nuttx/pull/107839879) wirelesssetsockopt: bcm43xxx: revert part of the previous upstream codeAdd IP_TTL support
* [#9668#10437](https://github.com/apache/nuttx/pull/966810437) wirelesssocket: gs2200mbind: add NET_TCP dependency to NFS_DONT_BIND_TCP_SOCKET option

Board Support

New Board Support

Markdown
* [#10790make sure that an address was provided
* [#10309](https://github.com/apache/nuttx/pull/1079010309) armtcp: nrf52:Added addtcp initialzero supportwindow forprobe thingy91 board (nrf9160 and nrf52840 chips)timer support
* [#10217#10218](https://github.com/apache/nuttx/pull/1021710218) armtcp: nrf52: arduino-nano-33ble-rev2:Add support for Arduino Nano 33 BLE Rev2 boardFix the sack byte aligment error.
* [#10791#10324](https://github.com/apache/nuttx/pull/1079110324) arm: nrf91: initial support for nrf9160-dktcp: Fix unreadable error when doing poll operation on tcp socket.
* [#10385#10022](https://github.com/apache/nuttx/pull/1038510022) armtcp: stm32f7: Meadow.OS integration - Part 1 return -EINVAL if bind is called more than once
* [#9853#10608](https://github.com/apache/nuttx/pull/985310608) armtcp: stm32u5: nucleo-u5a5zj-q: Initial support for NUCLEO-U5A5ZJ-Q boardSet SO_ERROR for poll error in setup
* [#10631#10618](https://github.com/apache/nuttx/pull/1063110618) armtcp: stm32f7:Stop Addmonitor support to F7 Core Computein tcp_free
* [#10392#10459](https://github.com/apache/nuttx/pull/1039210459) armtcp: stm32f7tcp_input: Addupdate supporttx_unack to Common Boards to STM32F7 and ProjectLab boardbefore reorder_ofosegs
* [#10094#10703](https://github.com/apache/nuttx/pull/1009410703) risc-vtcp: jh7110tcp_ofosegs:star64: Addprepare supportiob forto PINE64 Star64 JH7110 SBCreset io_offset
* [#10769#10627](https://github.com/apache/nuttx/pull/1076910627) xtensatcp: esp32s3psock_tcp_cansend: Add ESP32-S3-BOX development board basic BSP

Boards With Improvements

...

Graphics

Improvements

Markdown
* [#9909return EWOULDBLOCK when send buffer is full
* [#10177](https://github.com/apache/nuttx/pull/990910177) graphicstun: remove sched_[un]lock

Crypto

Improvements

Markdown
* [#10072move tun related macro definitions out of CONFIG_NET_TUN 
* [#10025](https://github.com/apache/nuttx/pull/1007210025) udp: add check curve25519of licensethe ip packet length
* [#10772#9844](https://github.com/apache/nuttx/pull/107729844) cryptodevudp: expansion hash operation  Change conn->readahead to I:O buffer chain
* [#10073#9792](https://github.com/apache/nuttx/pull/100739792) export MD5:SHA1:SHA256:SHA512 via :dev:crypto  
* [#10129](https://github.com/apache/nuttx/pull/10129) export SHA224:SHA384 via :dev:crypto  
* [#10517udp: Fix the bug of overwriting when the udp recv buffer is full
* [#10329](https://github.com/apache/nuttx/pull/1051710329) fixudp: multipleFix definitionhybrid of `poly1305_init'  dual-stack IPv6:IPv4 socket
* [#10020#9625](https://github.com/apache/nuttx/pull/100209625) fix nuttx crypto stability bug   udp: Populate the udp connection structure with the address family.
* [#10134#10032](https://github.com/apache/nuttx/pull/1013410032) fix typo for blake2s  udp: resolve udp disconnection, status not synchronized error
* [#10060#9647](https://github.com/apache/nuttx/pull/100609647) notusrsock: useAdd softwarenew algorithminterface into nuttxtell crypto by default  usrsock available
* [#10026#10762](https://github.com/apache/nuttx/pull/10026) porting Curve25519  10762) utils: refine: set file mode when oflags contains O_CREAT
* [#10211#10390](https://github.com/apache/nuttx/pull/1021110390) remove CRYPTO_SW_AES and CRYPTO_BLAKE2S  xx: wrbuffer: Do not use SEM_INITIALIZER for buffers
* [#10244#10102](https://github.com/apache/nuttx/pull/1024410102) removewireless: softwarebluetooth: algorithmcorrect coupling in cryptodev judgment conditions
* [#10260#10654](https://github.com/apache/nuttx/pull/1026010654) updatewireless: aesenable algorithm process  

File System

Improvements

...

Networking

Improvements

markdown
O_CLOEXEC explicit

Compatibility Concerns

* [#10480](https://github.com/apache/nuttx/pull/10480) usbdev: Split usbdev descriptor information  

...