Versions Compared

Key

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

...

Major Changes to Core OS

New Features

Bug Fixes

Major Changes to the Build System

New Features

 * [#](https://github.com/apache/incubator-nuttx/pull/#)

...

 * [#](https://github.com/apache/incubator-nuttx/pull/#

Architectural Support

New Architecture Support


Bug Fixes

 * [#6179#5978](https://github.com/apache/incubator-nuttx/pull/#6179#5978) tlsr82: first commit of telink tlsr82xx chip portnuttx: unify FAR attribute usage across the code

 * [#6687#6064](https://github.com/apache/incubator-nuttx/pull/#6687) Add support for NXP S32K3XX MCU family and boards#6064) sched/environ: Ensure tg_envp terminated by double

 * [#6375#6038](https://github.com/apache/incubator-nuttx/pull/#6375) stm32wl5: add new chip family#6038)sched/pthread_create:fix bug,delete data_sem

 * [#6422#6035](https://github.com/apache/incubator-nuttx/pull/#6422) New stm32wb chip family/#6035) sched/init: drivers_initialize() should be late than up_initialize()

 * [#6418#6026](https://github.com/apache/incubator-nuttx/pull/#6418) Eps32 Lilygo t5v2 BSP#6026)sched/note: include-able from C++ files

 * [#6478#6083](https://github.com/apache/incubator-nuttx/pull/#6478#6083) arch: arm64: ARMv8-A support for NuttXsched/environ: Refine the environment variables storage layout

 * [##5992](https://github.com/apache/incubator-nuttx/pull/##5992)sched/note: correct flatten format

 * [##6271](https://github.com/apache/incubator-nuttx/pull/#)#6271) sched: Replace pthread_sem_take with nxsem_wait_uninterruptible

 * [##6220](https://github.com/apache/incubator-nuttx/pull/#6220)sched/note: fix build break

 * [##6215](https://github.com/apache/incubator-nuttx/pull/#6215) sched/group: addrenv: allocate current group for each cpu

 * [##6153](https://github.com/apache/incubator-nuttx/pull/#6153)sched:fix mq_timedsend describe

 * [##6135](https://github.com/apache/incubator-nuttx/pull/#6135) sched: cpuload: add pm callbacks for cpuidle and time compensate for idle task

 * [##5986](https://github.com/apache/incubator-nuttx/pull/#)#5986)sched/irq: Fix array overrun in coverity check

 * [##5859](https://github.com/apache/incubator-nuttx/pull/#)#5859) sched/sched_timerexpiration.c: change from sched_time to eventtime

 * [##6137](https://github.com/apache/incubator-nuttx/pull/#

Bug Fixes

6137)sched: remove DEBUGASSERT from nx_waitpid

 * [#6188#5929](https://github.com/apache/incubator-nuttx/pull/#6188) arch: Move -fstack-protector-all and -finstrument-functions from Make.defs to Toolchain.defs#5929) sched/pthread:need check pthread is DETACHED

 * [#6200#5915](https://github.com/apache/incubator-nuttx/pull/#62005915) arch: Add gcov related config for arm/risc-v/xtensasched/note: add support of trace section mark

 * [#6063#6328](https://github.com/apache/incubator-nuttx/pull/#6063) arch/stack_color: correct the stack top of running task#6328) sched: Move the call of pthread_mutex_inconsistent to nxtask_recover

 * [#6056#6329](https://github.com/apache/incubator-nuttx/pull/#60566329) arch/stack_color: correct the end address of stack colorsched/pthread: Should call up_exit in pthread_exit

 * [#5966#6296](https://github.com/apache/incubator-nuttx/pull/#5966#6296) arch:tcbinfo: update tcbinfo as xcpcontext updatesched/wqueue: Add work_timeleft macro to get the left time to start

 * [#5865#5753](https://github.com/apache/incubator-nuttx/pull/#5865) arch: Add -fsanitize=kernel-address to ARCHCPUFLAGS if CONFIG_MM_KASAN=y#5753) Fix the initial idle tasks environment

 * [#5793* [#5864](https://github.com/apache/incubator-nuttx/pull/#5864#5793) archsched/Toolchain.defs: add wildcard for EXTRA_LIBSmodule: correct the check condition

 * [#5920#6716](https://github.com/apache/incubator-nuttx/pull/#5920) ARCH_ADDRENV: Add guard against mis-configuration #6716) sched/Makefile: move task_reparent.c to appropriate Makefile

 * [#6105#6707](https://github.com/apache/incubator-nuttx/pull/#6105) arch/clang: add support for Clang LTO#6707) sched: Remove the not really used cmptime

 * [#6089#6679](https://github.com/apache/incubator-nuttx/pull/#6089) arch: Move group_addrenv to common place#6679) sched_critmonitor: remove check zero in sched_critmonitor

 * [#6183#6677](https://github.com/apache/incubator-nuttx/pull/#6183#6677) arch: Remvoe the error message when toolchain can't findsched: handle nxtask_setup_arguments return values

 * [#6080#6628](https://github.com/apache/incubator-nuttx/pull/#6080#6628) archsched/ostesttimer: remove CONFIG_TESTING_OSTEST_FPUSIZE & board level implementtimer_settime not fully satisfy IEEE 1003.1

 * [#6086#6423](https://github.com/apache/incubator-nuttx/pull/#6086) Remove FAR from the arch and board files of ceva/mips/misoc/or1k/sim/sparc/x86_64/xtensa#6423) sched/env: Fix the return value of unsetenv()

 * [#6778#6410](https://github.com/apache/incubator-nuttx/pull/#6778) arch: common: Fix up_check_tcbstack() for CONFIG_ARCH_ADDRENV=y#6410) sched/mqueue: do sanity check if DEBUG_FEATURES is enabled

 * [#6665#6403](https://github.com/apache/incubator-nuttx/pull/#6665#6403) archsched/stack: get correct stack remain and limit dump size when sp is not within stackmqueue: configurable mqueue notification

 * [#6717#6402](https://github.com/apache/incubator-nuttx/pull/#6717#6402) arch: Call board_reset before up_irq_save and spin_trylocksched/mqueue: minor code tuning of message queue

 * [#6252#6393](https://github.com/apache/incubator-nuttx/pull/#6252#6393) archsched/addrenv: Change text write enable/disable to generic mprotmqueue: replace inline linklist to improve performance

 * [#6254#6392](https://github.com/apache/incubator-nuttx/pull/#6254) arch: Remove board/libboard$(LIBEXT) from the rerequest of export_startup#6392) sched/mqueue: remove sched_lock to improve performance

 * [#6276#6377](https://github.com/apache/incubator-nuttx/pull/#62766377) arch: Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defssched/tls: Shouldn't get tls info directly from sp in kernel space

 * [#6351#6365](https://github.com/apache/incubator-nuttx/pull/#6351) arch: Define WCHAR_[MIN|MAX] in arch/include/limits.h#6365) sched/tls: Wrap up_info_size into tls_info_size

 * [#6286#6340](https://github.com/apache/incubator-nuttx/pull/#6286) arch: inline up_interrupt_context() #6340) Change dpends on SCHED_[L|H]PWORK to SCHED_WORKQUEUE

 * [#6284#6250](https://github.com/apache/incubator-nuttx/pull/#6284) arch/addrenv: Add missing FAR qualifier to addrenv_mprot#6250) sched: Remove task_restart in case of CONFIG_BUILD_KERNEL

 * [#6277#6236](https://github.com/apache/incubator-nuttx/pull/#6277#6236) arch/i2c: Change xxx_i2c_tousecs to xxx_i2c_totickssched: Remove task_delete in case of CONFIG_BUILD_KERNEL

 * [#6416#5822](https://github.com/apache/incubator-nuttx/pull/#6416) Fix CONFIG_ALLSYMS for arm, risc-v and xtensa after #5496#5822) sched/dumpstack: Print "backtrace:" only in the first iteration

 * [#6567#5925](https://github.com/apache/incubator-nuttx/pull/#6567#5925) arch: Remove the inclusion of arch/irq.h from chip/irq.hsigact: get free sigact from freelist always successful

 * [#6550#6227](https://github.com/apache/incubator-nuttx/pull/#6550) arch: Move up_getsp from arch.h to irq.h#6227) Replace all sem_wait with nxsem_wait

 * [#6452#5931](https://github.com/apache/incubator-nuttx/pull/#6452#5931) arch/backtrace: correct the skip counterfix: pthread_rwlock_timedwrlock.


 * [#6581#5888](https://github.com/apache/incubator-nuttx/pull/#6581#5888) arch: Correct the order of stack related information in assertworkqueue: add work_foreach support

 * [##6226](https://github.com/apache/incubator-nuttx/pull/#6226) Replace nxsem_timedwait_uninterruptible with nxsem_tickwait_uninterruptible

 * [##6085](https://github.com/apache/incubator-nuttx/pull/##6085) semaphore: fix usage of NXSEM_INITIALIZER

 * [##5819](https://github.com/apache/incubator-nuttx/pull/##5819) pid_t: unify usage of special task IDs

 * [##6611](https://github.com/apache/incubator-nuttx/pull/##6611) include: Declare nxtask_delete function

 * [##5960](https://github.com/apache/incubator-nuttx/pull/##5960) timerexpiration:fix DEADCODE when RR_INTERVAL or SCHED_SPORADIC not select

 * [##6745](https://github.com/apache/incubator-nuttx/pull/##6745) Remove the private NULL, TRUE and FALSE macros

 * [##6489](https://github.com/apache/incubator-nuttx/pull/#6489) syscall: Remove exit() call gate

 * [##5887](https://github.com/apache/incubator-nuttx/pull/#)  * [#](https://github.com/apache/incubator-nuttx/pull/##5887) signal: Don't do schedule_sigaction when there is no action

 * [#6062#6359](https://github.com/apache/incubator-nuttx/pull/#6062) SAM3X HSMCI DMA Fixes#6359) signal: add define of SIGHUP/SIGTTIN

 * [#6059#6283](https://github.com/apache/incubator-nuttx/pull/#6059#6283) arch/risc-v/riscv_misaligned: Correct sw source registerpthread/spinlock: Call up_testsest directly in the flat build

 * [#6065#6282](https://github.com/apache/incubator-nuttx/pull/#6065) RISC-V: Support for mtimer in S-mode#6282) timers/watchdog: Ensure it's the idle domain before keepalive

 * [#6054#6133](https://github.com/apache/incubator-nuttx/pull/#6054) riscv/riscv_schedulesigaction.c: Remove the duplicate state saving#6133) syscall: Fix prototype of exec() to syscall.csv

 * [#6051#6616](https://github.com/apache/incubator-nuttx/pull/#6051) arch/risc-v#6616) syscall: Add missing DMB to mtimer / setmtimecmpsocketpair to syscall.csv

 * [#6050#6120](https://github.com/apache/incubator-nuttx/pull/#6050) RISC-V: Move mhartid to own assembly macro+function#6120) Implement execle, execve, execvp, execlp and execvpe


 * [#6039#5914](https://github.com/apache/incubator-nuttx/pull/#6039#5914) arch mm/riscv: Move toolchain config to arch/risc-v/Kconfig like xtensamm_heap: place alloc-bit at the LSB of node->preceeding

 * [#6034#6685](https://github.com/apache/incubator-nuttx/pull/#6034#6685) arch/risc-v: Apply common mtime driver to mtime based chpsmm/mm_heap: update MM_BACKTRACE and malloc failed output

 * [#6022#6658](https://github.com/apache/incubator-nuttx/pull/#6022) arch/risc-v: Apply misaligned access handler for k210/bl602#6658) mm: Fixed the usage of CONFIG_MM_BACKTRACE & CONFIG_DEBUG_MM

 * [#6006#5906](https://github.com/apache/incubator-nuttx/pull/#6006) riscv/ESP32C3: Use the common exception handler#5906) mm_heap: heapsize align with MM_MIN_CHUNK

 * [#6468#6409](https://github.com/apache/incubator-nuttx/pull/#6468#6409) mm: Add I2C_M_NOSTART and I2C_M_NOSTOP support in esp32c3_i2cmm_uninitialize to release the resource

 * [#6583#6385](https://github.com/apache/incubator-nuttx/pull/#6583) risc-v/esp32c3: Add the rest of the reset causes#6385) mm: Log name of the Heap to which the new region is being added

 * [#6600#5855](https://github.com/apache/incubator-nuttx/pull/#6600) ESP32-C3: General improvements to Protected Mode infra#5855) mm/memdump: dynamic turn on backtrace in heap when enable DEBUG_MM

 * [#6487#6749](https://github.com/apache/incubator-nuttx/pull/#6487#6749)  risc-vmm/esp32c3: Implement up_perf_xxx APIkasan: node header should updated from unpoisoning memory

 * [#6538#6697](https://github.com/apache/incubator-nuttx/pull/#6538) ESP32-S3: Add driver for I2C peripheral in Master mode#6697) mm/circbuf: support circbuf_is_init and circ_peekat

 * [#6552#6011](https://github.com/apache/incubator-nuttx/pull/#6552#6011) esp32s3: Fix IOMUX function number for SPImm_initialize: malloc() return aligend pointer

 * [#6522#6750](https://github.com/apache/incubator-nuttx/pull/#6522) Added configuration files for using BMP280 with ESP32-DevkitC#6750) mm_heap/kasan: poison free node after return back the heap list

 * [#6549#6305](https://github.com/apache/incubator-nuttx/pull/#6549) Esp32 lilygo tty t5v2 bugfix#6305) Separate a few debug stuff from CONFIG_DEBUG_MM


 * [#6540#5982](https://github.com/apache/incubator-nuttx/pull/#6540#5982) ESP32-S2: Improvements to the GPIO driveropenamp: Change the dependence from OPENAMP to RPTUN

 * [#6539#6762](https://github.com/apache/incubator-nuttx/pull/#6539) ESP32-S2: Add driver for I2C peripheral in Master mode#6762) merge openamp to newest version (2022.04.0)




Major Changes to the Build System

New Features

 * [#6493#](https://github.com/apache/incubator-nuttx/pull/#6493) stm32xx: Fix RTC drift when using HSE

 * [#6492#](https://github.com/apache/incubator-nuttx/pull/#6492) Stm32wl55JC SPI driver 

 * [#6579#](https://github.com/apache/incubator-nuttx/pull/#6579#) Added ADC support to RP2040

 * [#6499#](https://github.com/apache/incubator-nuttx/pull/#6499) Added PWM for rp2040#

 * [#6502#](https://github.com/apache/incubator-nuttx/pull/#6502) risc-v: Move common memory map to its own file from riscv_internal#)

 * [#6603#](https://github.com/apache/incubator-nuttx/pull/#6603) ESP32: Add support for Protected Mode

 * [#6516#](https://github.com/apache/incubator-nuttx/pull/#6516) arch/stm32_capture fix SMC register offset address and completion slave mode selection#)

 * [#6565#](https://github.com/apache/incubator-nuttx/pull/#6565) arch/risc-v: Move __XSTR, FLOAD/FSTORE and REGLOAD/REGSTORE to the right place#




Architectural Support

New Architecture Support

 * [#6020#6179](https://github.com/apache/incubator-nuttx/pull/#6020#6179) arch/riscv: Add mtimer drivertlsr82: first commit of telink tlsr82xx chip port

 * [#6008#6687](https://github.com/apache/incubator-nuttx/pull/#6008) arch/risc-v: Attach exception handler in common place#6687) Add support for NXP S32K3XX MCU family and boards

 * [#5998#6375](https://github.com/apache/incubator-nuttx/pull/#5998#6375) arch/riscv: Minor style change and text correctionstm32wl5: add new chip family

 * [#6003#6422](https://github.com/apache/incubator-nuttx/pull/#6003) esp32c3: Simplify irq dispatch logic#6422) New stm32wb chip family

 * [#5989#6418](https://github.com/apache/incubator-nuttx/pull/#5989) arch/risc-v: Replace riscv_fault with riscv_exception#6418) Eps32 Lilygo t5v2 BSP

 * [#5970#6478](https://github.com/apache/incubator-nuttx/pull/#5970) b-u585i-iot02a:nsh: Drop TrustedFirmware-M dependency#6478) arch: arm64: ARMv8-A support for NuttX

 * [#5974#](https://github.com/apache/incubator-nuttx/pull/#5974) arch/risc-v: use STACK_FRAME_SIZE for in S-mode syscall asm

 * [#5980#](https://github.com/apache/incubator-nuttx/pull/#5980) RISC-V: Fix file name of riscv_dispatch_syscall#)

 * [#5985#](https://github.com/apache/incubator-nuttx/pull/#5985)  RISC-V: Combine 3 variables that depend on CPU amount into one#)

 * [#5981#](https://github.com/apache/incubator-nuttx/pull/#5981) RISC-V: Fix usage of static_assert in riscv_percpu.c#)

 * [#5983#](https://github.com/apache/incubator-nuttx/pull/#5983) arch/risc-v: Remove the unnecessary inclusion of board header files#

 * [#5754#](https://github.com/apache/incubator-nuttx/pull/#5754) arch/risc-v: Correct stack coloration in riscv_cpu_boot#)

 * [#5758#](https://github.com/apache/incubator-nuttx/pull/#5758) RISC-V: Prepare CONFIG_BUILD_KERNEL part 1#)

 * [#5760#](https://github.com/apache/incubator-nuttx/pull/#5760) ESP32-S3: Fix UART IRQ setup hardcoded to CPU 0 #)

 * [#5766#](https://github.com/apache/incubator-nuttx/pull/#5766) arch/risc-v: Rework riscv_get_newintctx#


Bug Fixes

 * [#5773#6188](https://github.com/apache/incubator-nuttx/pull/#5773) risc-v/esp32c3: Remove deprecated option for disabling atomics support6188) arch: Move -fstack-protector-all and -finstrument-functions from Make.defs to Toolchain.defs

 * [#5775#6200](https://github.com/apache/incubator-nuttx/pull/#57756200) arch: Add gcov related config for arm/risc-v: Merge riscv_getnewintctx into common/xtensa

 * [#5781#6063](https://github.com/apache/incubator-nuttx/pull/#5781#6063) phy62xxarch/stack_exception: using armv6-m exception_common codecolor: correct the stack top of running task

 * [#5782#6056](https://github.com/apache/incubator-nuttx/pull/#5782) RISC-V: Implement option to run NuttX in supervisor mode (S-mode)#6056) arch/stack_color: correct the end address of stack color

 * [#5809#5966](https://github.com/apache/incubator-nuttx/pull/#5809) fixed mpu9250 not work on i2c bus issue.#5966) arch:tcbinfo: update tcbinfo as xcpcontext update

 * [#5765 #5865](https://github.com/apache/incubator-nuttx/pull/#5765) esp32 efuse build fix#5865) arch: Add -fsanitize=kernel-address to ARCHCPUFLAGS if CONFIG_MM_KASAN=y

* [#5864 * [#5772](https://github.com/apache/incubator-nuttx/pull/#5772#5864) arch/Kconfig: Don't depend on Xtensa for the SUPPRESS_CLOCK_CONFIG optionToolchain.defs: add wildcard for EXTRA_LIBS

 * [#5825#5920](https://github.com/apache/incubator-nuttx/pull/#5825) ESP32-S3: Enable GPIO read/write operations and interrupts support#5920) ARCH_ADDRENV: Add guard against mis-configuration 

 * [#5827#6105](https://github.com/apache/incubator-nuttx/pull/#5827) Add SPIRAM to ESP32-S2#6105) arch/clang: add support for Clang LTO

 * [#5829#6089](https://github.com/apache/incubator-nuttx/pull/#5829) RISC-V: Add/fix implementation for arch_elf.c#6089) arch: Move group_addrenv to common place

 * [#5830#6183](https://github.com/apache/incubator-nuttx/pull/#5830) risc-v/qemu-rv: Restore FPU context after context switch#6183) arch: Remvoe the error message when toolchain can't find

 * [#5831#6080](https://github.com/apache/incubator-nuttx/pull/#5831) RISC-V: Add kernel stack#6080) arch/ostest: remove CONFIG_TESTING_OSTEST_FPUSIZE & board level implement

 * [#5833#6086](https://github.com/apache/incubator-nuttx/pull/#5833) ESP32-S2: Remove unused and unsupported configs from Kconfig#6086) Remove FAR from the arch and board files of ceva/mips/misoc/or1k/sim/sparc/x86_64/xtensa

 * [#5834#6778](https://github.com/apache/incubator-nuttx/pull/#5834) ESP32-S2: Initialize instruction cache on startup#6778) arch: common: Fix up_check_tcbstack() for CONFIG_ARCH_ADDRENV=y

 * [#5878#6665](https://github.com/apache/incubator-nuttx/pull/#5878#6665) arch/risc-v: Use riscv_fpuconfig to enable FPUstack: get correct stack remain and limit dump size when sp is not within stack

 * [#5898#6717](https://github.com/apache/incubator-nuttx/pull/#5898#6717) riscv/bl602: Implement SPI Cmd/Dataarch: Call board_reset before up_irq_save and spin_trylock

 * [#5957#6252](https://github.com/apache/incubator-nuttx/pull/#5957#6252) risc-varch/esp32c3: Fix regression on IRQ handling for ECALL instructionaddrenv: Change text write enable/disable to generic mprot

 * [#5905#6254](https://github.com/apache/incubator-nuttx/pull/#5905#6254) arch/risc-v: Store/Restore FPU register in exception_common: Remove board/libboard$(LIBEXT) from the rerequest of export_startup

 * [#5795#6276](https://github.com/apache/incubator-nuttx/pull/#5795) ESP32-S3: Clean up and improve GPIO driver interface6276) arch: Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defs

 * [#6604#6351](https://github.com/apache/incubator-nuttx/pull/#66046351) esp32s3: Add DMA supportarch: Define WCHAR_[MIN|MAX] in arch/include/limits.h

 * [#5838#6286](https://github.com/apache/incubator-nuttx/pull/#5838) esp32/Make.defs: Organise common arch files and chip files appropriately#6286) arch: inline up_interrupt_context() 

 * [#5868#6284](https://github.com/apache/incubator-nuttx/pull/#5868#6284) arch/risc-v: Move fpu [re]store to common placeaddrenv: Add missing FAR qualifier to addrenv_mprot

 * [#5869#6277](https://github.com/apache/incubator-nuttx/pull/#5869#6277) riscvarch/bl602: Enable SPI Master in SPI Poll Sendi2c: Change xxx_i2c_tousecs to xxx_i2c_toticks

 * [#5907#6416](https://github.com/apache/incubator-nuttx/pull/#5907) riscv/bl602: Remove check for LCD driver#6416) Fix CONFIG_ALLSYMS for arm, risc-v and xtensa after #5496

 * [#5908#6567](https://github.com/apache/incubator-nuttx/pull/#5908) riscv/esp32c3: Remove check for LCD driver#6567) arch: Remove the inclusion of arch/irq.h from chip/irq.h

 * [#5746#6550](https://github.com/apache/incubator-nuttx/pull/#5746#6550) RISCV: Fix nasty bug in PMP region testarch: Move up_getsp from arch.h to irq.h

 * [#5842#6452](https://github.com/apache/incubator-nuttx/pull/#5842#6452) arch/risc-v: improve style consistency accross chip variantsbacktrace: correct the skip counter

 * [#5913#6581](https://github.com/apache/incubator-nuttx/pull/#5913#6581) arch/risc-v: Move group_addrenv to correct place: Correct the order of stack related information in assert

 * [#5922#5818](https://github.com/apache/incubator-nuttx/pull/#5922) arch/risc-v: get wider visibility for arch instruction macros#5818) progmem: eliminate PROGMEM_ERASESTATE configuration option

 * [#5940#](https://github.com/apache/incubator-nuttx/pull/#5940) arch/risc-v: Add handler for misaligned load/store#

 * [#](https://github.com/apache/incubator-nuttx/pull/#

 * [#5917#](https://github.com/apache/incubator-nuttx/pull/#5917) arch/risc-v: move REGLOAD/REGSTORE macro to riscv_internal.h#

 * [#6217#](https://github.com/apache/incubator-nuttx/pull/#6217) riscv/pmp: fix bug: PMP_CFG_FLAG_MASK makes pmp cfg fail

 * [#6192#](https://github.com/apache/incubator-nuttx/pull/#6192) Riscv hostfs 

 * [#6235#](https://github.com/apache/incubator-nuttx/pull/#6235) RISC-V: add C++ support to crt0#

 * [#5731#](https://github.com/apache/incubator-nuttx/pull/#5731) arch/risc-v: Improve speed of context switch#

 * [#6255#](https://github.com/apache/incubator-nuttx/pull/#6255) arch/riscv: Remove & ~1 before assign signal_handler to REG_EPC#



 * [#6237#6062](https://github.com/apache/incubator-nuttx/pull/#6237) arch: risc-v: Enable FPU for qemu-rv only if EXPERIMENTAL=y#6062) SAM3X HSMCI DMA Fixes

 * [#6059](https:// * [#6242](https://github.com/apache/incubator-nuttx/pull/#6242#6059) rv-virt:knsh64arch/risc-v/riscv_misaligned: Correct sw source register

 * [#6690#6065](https://github.com/apache/incubator-nuttx/pull/#6690) Ability to use newer pico-sdk with RP2040 builds (Issue #4919)#6065) RISC-V: Support for mtimer in S-mode

 * [#6249#6054](https://github.com/apache/incubator-nuttx/pull/#6249) risc-v/mpfs: introduce IHC driver#6054) riscv/riscv_schedulesigaction.c: Remove the duplicate state saving

 * [#6776#6051](https://github.com/apache/incubator-nuttx/pull/#6776#6051) arch/risc-v/mpfs: usb: configure fifos properly: Add missing DMB to mtimer / setmtimecmp

 * [#6077#6050](https://github.com/apache/incubator-nuttx/pull/#6077#6050) arch/riscRISC-v: Use fs status definition from csr.hV: Move mhartid to own assembly macro+function

 * [#6095#6039](https://github.com/apache/incubator-nuttx/pull/#6095#6039) arch/risc-v: Remove FAR from chip and board folderriscv: Move toolchain config to arch/risc-v/Kconfig like xtensa

 * [#6101#6034](https://github.com/apache/incubator-nuttx/pull/#6101#6034) arch/risc-v: Change riscv_savefpu/riscv_loadfpu to macroApply common mtime driver to mtime based chps

 * [#6102#6022](https://github.com/apache/incubator-nuttx/pull/#6102#6022) ARMarch/RISCrisc-V: Fix xxx_assert from IRQ contextv: Apply misaligned access handler for k210/bl602

 * [#6115#6006](https://github.com/apache/incubator-nuttx/pull/#6115#6006) archriscv/risc-v: Don't clear reserved bits in fcsr in riscv_fpuconfigESP32C3: Use the common exception handler

 * [#6116#6468](https://github.com/apache/incubator-nuttx/pull/#6116) arch/risc-v: Enable FPU for K2106468) Add I2C_M_NOSTART and I2C_M_NOSTOP support in esp32c3_i2c

 * [#6117#6583](https://github.com/apache/incubator-nuttx/pull/#6117#6583) arch/risc risc-v/riscv_misaligned: Implement float load/store supportesp32c3: Add the rest of the reset causes

 * [#6125#6600](https://github.com/apache/incubator-nuttx/pull/#6125#6600) arch: riscESP32-v: Do not enable FPU for K210 with QEMUC3: General improvements to Protected Mode infra

 * [#6126#6487](https://github.com/apache/incubator-nuttx/pull/#6126#6487) arch/risc risc-v: add support for GCC LTO/esp32c3: Implement up_perf_xxx API

 * [#6156#6538](https://github.com/apache/incubator-nuttx/pull/#6156) riscv/Makefile: Delete old target used for debugging#6538) ESP32-S3: Add driver for I2C peripheral in Master mode

 * [#6162#6552](https://github.com/apache/incubator-nuttx/pull/#6162) RISC-V PMP: Restrict Fence instruction for chips that support S-mode#6552) esp32s3: Fix IOMUX function number for SPI

 * [#6191#6522](https://github.com/apache/incubator-nuttx/pull/#6191) RISC-V: Fix crt0 file compilation6522) Added configuration files for using BMP280 with ESP32-DevkitC

 * [#6194#6549](https://github.com/apache/incubator-nuttx/pull/#6194) RISC-V: Fix bug in riscv_addrenv.c#6549) Esp32 lilygo tty t5v2 bugfix

 * [#6052#6540](https://github.com/apache/incubator-nuttx/pull/#6052) arch/riscv: Jump instead call riscv_dispatch_syscall#6540) ESP32-S2: Improvements to the GPIO driver

 * [#6131#6539](https://github.com/apache/incubator-nuttx/pull/#6131#6539) RISCESP32-VS2: Add implementation for vforkdriver for I2C peripheral in Master mode

 * [#6134#6493](https://github.com/apache/incubator-nuttx/pull/#6134) RISC-V#6493) stm32xx: Fix system crash when FPU is in useRTC drift when using HSE

 * [#6145#6492](https://github.com/apache/incubator-nuttx/pull/#6145) RISC-V: Add syscall support for vfork#6492) Stm32wl55JC SPI driver

 * [#6151#6579](https://github.com/apache/incubator-nuttx/pull/#6151) RISC-V: workaround for the RV64 SoC which does not has mem mapped MTI...#6579) Added ADC support to RP2040

 * [#6069#6499](https://github.com/apache/incubator-nuttx/pull/#6069) RISC-V: Add support for CONFIG_BUILD_KERNEL#6499) Added PWM for rp2040

 * [#6005#6502](https://github.com/apache/incubator-nuttx/pull/#6005) ESP32C3 TWAI (CAN) controller support.#6502) risc-v: Move common memory map to its own file from riscv_internal

 * [#5740#6603](https://github.com/apache/incubator-nuttx/pull/#5740#6603) ESP32: Add ethernet support for risc-v/MPFSProtected Mode

 * [#5749#6516](https://github.com/apache/incubator-nuttx/pull/#5749#6516) risc-v/mpfs: usb: fix ep0 stall/resume and rx reads arch/stm32_capture fix SMC register offset address and completion slave mode selection

 * [#5783#6565](https://github.com/apache/incubator-nuttx/pull/#5783#6565) arch/risc-v/mpfs: usb: fix ep0 read done: Move __XSTR, FLOAD/FSTORE and REGLOAD/REGSTORE to the right place

 * [#5881#6020](https://github.com/apache/incubator-nuttx/pull/#5881) MPFS: Fix issue with external interrupt detection#6020) arch/riscv: Add mtimer driver

 * [#5875#6008](https://github.com/apache/incubator-nuttx/pull/#5875) MPFS: Fix error in flat build linker script#6008) arch/risc-v: Attach exception handler in common place

 * [#5912#5998](https://github.com/apache/incubator-nuttx/pull/#5912#5998) arch/risc-v/mpfs: Remove duplicated riscv_restorefpuriscv: Minor style change and text correction

 * [#6060#6003](https://github.com/apache/incubator-nuttx/pull/#6060#6003) MPFS: Fix timer and exception/fault handlingesp32c3: Simplify irq dispatch logic

 * [#6070#5989](https://github.com/apache/incubator-nuttx/pull/#6070) MPFS: Set correct interrupt per mode (M-/S-mode) for mtimer#5989) arch/risc-v: Replace riscv_fault with riscv_exception

 * [#5993#5970](https://github.com/apache/incubator-nuttx/pull/#5993) MPFS: Prepare support for S-mode#5970) b-u585i-iot02a:nsh: Drop TrustedFirmware-M dependency

 * [#5780#5974](https://github.com/apache/incubator-nuttx/pull/#5780) MPFS: Add board_memorymap.h5974) arch/risc-v: use STACK_FRAME_SIZE for in S-mode syscall asm

 * [#6160#5980](https://github.com/apache/incubator-nuttx/pull/#6160#5980) MPFS: Remove # CONFIG_ARCH_FPU is not set from defconfigsRISC-V: Fix file name of riscv_dispatch_syscall

 * [#6177#5985](https://github.com/apache/incubator-nuttx/pull/#6177#5985) MPFS: Add support for CONFIG_BUILD_KERNEL, adds icicle:knsh RISC-V: Combine 3 variables that depend on CPU amount into one

 * [#6303#5981](https://github.com/apache/incubator-nuttx/pull/#6303) MPFS: Implement S-mode head and start function#5981) RISC-V: Fix usage of static_assert in riscv_percpu.c

 * [#6304#5983](https://github.com/apache/incubator-nuttx/pull/#6304#5983) arch/risc-v/mpfs: amend OpenSBI to utilize IHC: Remove the unnecessary inclusion of board header files

 * [#6260#5754](https://github.com/apache/incubator-nuttx/pull/#6260#5754) arch/risc-v/mpfs: apply IHC review fixes: Correct stack coloration in riscv_cpu_boot

 * [#6396#5758](https://github.com/apache/incubator-nuttx/pull/#6396) Mpfs fix ddr training failures#5758) RISC-V: Prepare CONFIG_BUILD_KERNEL part 1

 * [#6395#5760](https://github.com/apache/incubator-nuttx/pull/#6395#5760) riscESP32-v/mpfs: composite usb driverS3: Fix UART IRQ setup hardcoded to CPU 0 

 * [#6261#5766](https://github.com/apache/incubator-nuttx/pull/#6261#5766) arch/risc-v/mpfs: IHC: clarify semaphore usage: Rework riscv_get_newintctx

 * [#6285#5773](https://github.com/apache/incubator-nuttx/pull/#6285#5773) risc-v/mpfs: IHC: allow hart configurationesp32c3: Remove deprecated option for disabling atomics support

 * [#6437#5775](https://github.com/apache/incubator-nuttx/pull/#6437#5775) arch/risc-v/mpfs: update clock configuration parameters: Merge riscv_getnewintctx into common

 * [#6405#5781](https://github.com/apache/incubator-nuttx/pull/#6405) risc-v/mpfs: Move the entry point to .start section#5781) phy62xx_exception: using armv6-m exception_common code

 * [#6496#5782](https://github.com/apache/incubator-nuttx/pull/#6496#5782) riscRISC-v/mpfs: emmcsd: fix two issuesV: Implement option to run NuttX in supervisor mode (S-mode)

 * [#6326#5809](https://github.com/apache/incubator-nuttx/pull/#6326) mpfs/knsh: Add C++ support#5809) fixed mpu9250 not work on i2c bus issue.

 * [#6450#5765 ](https://github.com/apache/incubator-nuttx/pull/#6450) arch/riscv/mpfs: Add a config flag to select SD mux state#5765) esp32 efuse build fix

 * [#6503#5772](https://github.com/apache/incubator-nuttx/pull/#6503#5772) arch/risc-v/src/mpfs: Add mpfs_gpiosetevent and gpio irq handling fun…Kconfig: Don't depend on Xtensa for the SUPPRESS_CLOCK_CONFIG option

 * [#6530#5825](https://github.com/apache/incubator-nuttx/pull/#65305825) mpfs: Fix IHC memory locations to native width typeESP32-S3: Enable GPIO read/write operations and interrupts support

 * [#6490#5827](https://github.com/apache/incubator-nuttx/pull/#6490) mpfs: Allow mapping of RAM/ROM regions from different memory areas#5827) Add SPIRAM to ESP32-S2

 * [#6602#5829](https://github.com/apache/incubator-nuttx/pull/#6602#5829) riscRISC-v/mpfs: usb: fix illegal readsV: Add/fix implementation for arch_elf.c

 * [#6535#5830](https://github.com/apache/incubator-nuttx/pull/#6535#5830) risc-v/mpfs: ihc: don't start rptun automatically qemu-rv: Restore FPU context after context switch

 * [#5831* [#6361](https://github.com/apache/incubator-nuttx/pull/#6361) arch/risc-v: re-add missing riscv_udelay source#5831) RISC-V: Add kernel stack

 * [#6343#5833](https://github.com/apache/incubator-nuttx/pull/#6343) Some cleanup for risc-v#5833) ESP32-S2: Remove unused and unsupported configs from Kconfig

 * [#6342#5834](https://github.com/apache/incubator-nuttx/pull/#6342#5834) arch/riscESP32-v: Unify common source includeS2: Initialize instruction cache on startup

 * [#6292#5878](https://github.com/apache/incubator-nuttx/pull/#6292#5878) arch/risc-v/opensbi: Generalize the SBI variable handling in makefile: Use riscv_fpuconfig to enable FPU

 * [#6291#5898](https://github.com/apache/incubator-nuttx/pull/#6291) ESP32-C3: Add support for Protected Mode#5898) riscv/bl602: Implement SPI Cmd/Data

 * [#6400#5957](https://github.com/apache/incubator-nuttx/pull/#6400#5957) ESP32risc-C3: Disable access to invalid memory regions using MPUv/esp32c3: Fix regression on IRQ handling for ECALL instruction

 * [#6336#5905](https://github.com/apache/incubator-nuttx/pull/#6336) esp32*: Disable CONFIG_RAW_BINARY and make Config.mk update nuttx.manifest for nuttx.bin#5905) arch/risc-v: Store/Restore FPU register in exception_common

 * [#6325#5795](https://github.com/apache/incubator-nuttx/pull/#63255795) esp32:wamr_wasi_debug: Remove CONFIG_SCHED_ONEXITESP32-S3: Clean up and improve GPIO driver interface

 * [#6324#6604](https://github.com/apache/incubator-nuttx/pull/#6324) Fix stm32 pwm HAVE_ADVTIM6604) esp32s3: Add DMA support

 * [#6323#5838](https://github.com/apache/incubator-nuttx/pull/#6323#5838) esp32: Add an example config for wamr and littlefs/Make.defs: Organise common arch files and chip files appropriately

 * [#6322#5868](https://github.com/apache/incubator-nuttx/pull/#6322#5868) ESP32arch/ESP32risc-C3: Fix leak of semaphores created by Wi-Fi kernel threadv: Move fpu [re]store to common place

 * [#6317#5869](https://github.com/apache/incubator-nuttx/pull/#6317) esp32_cpuidlestack.c: Remove unnecessary code.#5869) riscv/bl602: Enable SPI Master in SPI Poll Send

 * [#6313#5907](https://github.com/apache/incubator-nuttx/pull/#6313#5907) arch: risc-v: Fix crt0.c if CONFIG_HAVE_CXX is not setriscv/bl602: Remove check for LCD driver

 * [#6300#5908](https://github.com/apache/incubator-nuttx/pull/#6300) risc-v/vfork: FPU was not saved correctly#5908) riscv/esp32c3: Remove check for LCD driver

 * [#6299#5746](https://github.com/apache/incubator-nuttx/pull/#6299) risc-v/vfork: Fix saved register set and add FPU registers#5746) RISCV: Fix nasty bug in PMP region test

 * [#6415#5842](https://github.com/apache/incubator-nuttx/pull/#6415#5842) arch: k210: Add a workaround for clock stabilization/risc-v: improve style consistency accross chip variants

 * [##5913](https://github.com/apache/incubator-nuttx/pull/#)#5913) arch/risc-v: Move group_addrenv to correct place

 * [##5922](https://github.com/apache/incubator-nuttx/pull/##5922) arch/risc-v: get wider visibility for arch instruction macros

 * [##5940](https://github.com/apache/incubator-nuttx/pull/#)#5940) arch/risc-v: Add handler for misaligned load/store

 * [##5917](https://github.com/apache/incubator-nuttx/pull/##5917) arch/risc-v: move REGLOAD/REGSTORE macro to riscv_internal.h

 * [#5946#6217](https://github.com/apache/incubator-nuttx/pull/#5946#6217) archriscv/xtensa: Add xtensa_tcbinfo struct that contains helpful offsetspmp: fix bug: PMP_CFG_FLAG_MASK makes pmp cfg fail

 * [#5877 #6192](https://github.com/apache/incubator-nuttx/pull/#5877) xtensa: add xtensa arch oneshot ops#6192) Riscv hostfs

 * [#5876#6235](https://github.com/apache/incubator-nuttx/pull/#5876#6235) xtensa: add xtensa_spill_window declarationRISC-V: add C++ support to crt0

 * [#5820#5731](https://github.com/apache/incubator-nuttx/pull/#5820#5731) xtensa/esp32(s2)_user.c: Use macros defined in xtens_corebits.harch/risc-v: Improve speed of context switch

 * [#5771#6255](https://github.com/apache/incubator-nuttx/pull/#5771#6255) arch/xtensa: Don't always reset the APP CPU on startupriscv: Remove & ~1 before assign signal_handler to REG_EPC

 * [#5979#6237](https://github.com/apache/incubator-nuttx/pull/#5979#6237) arch/xtensa: Build the xtensa_tcbinfo.c file for S2 and S3: risc-v: Enable FPU for qemu-rv only if EXPERIMENTAL=y

 * [#5987#6242](https://github.com/apache/incubator-nuttx/pull/#5987) xtensa/esp32: Add support to TWAI/CANBus#6242) rv-virt:knsh64

 * [#5941#6690](https://github.com/apache/incubator-nuttx/pull/#5941) arch/xtensa: add syscall note support in the flat build#6690) Ability to use newer pico-sdk with RP2040 builds (Issue #4919)

 * [#6167#6249](https://github.com/apache/incubator-nuttx/pull/#6167#6249) archrisc-v/xtensa: Replace the xcp context with stack context to improve context switchingmpfs: introduce IHC driver

 * [#6148#6776](https://github.com/apache/incubator-nuttx/pull/#6148#6776) arch/xtensa: Refactor assembly macrosrisc-v/mpfs: usb: configure fifos properly

 * [#6147#6077](https://github.com/apache/incubator-nuttx/pull/#6147#6077) arch/xtensa: Simply use xtensa_createstack for CPU1 idle task.risc-v: Use fs status definition from csr.h

 * [#6136#6095](https://github.com/apache/incubator-nuttx/pull/#6136) xtensa: Fix backtrace on exceptions#6095) arch/risc-v: Remove FAR from chip and board folder

 * [#6122#6101](https://github.com/apache/incubator-nuttx/pull/#6122#6101) arch/xtensa: Color the other CPUs task when they are createdrisc-v: Change riscv_savefpu/riscv_loadfpu to macro

 * [#6111#6102](https://github.com/apache/incubator-nuttx/pull/#6111#6102) archARM/xtensa: Use syscall interface for xtensa_save/restore_RISC-V: Fix xxx_assert from IRQ context

 * [#6109#6115](https://github.com/apache/incubator-nuttx/pull/#6109#6115) arch/sparc,xtensa: Control output by $(Q) as other archrisc-v: Don't clear reserved bits in fcsr in riscv_fpuconfig

 * [#6222#6116](https://github.com/apache/incubator-nuttx/pull/#6222) xtensa: move fpu register to XCPTCONTEXT_REGS#6116) arch/risc-v: Enable FPU for K210

 * [#6231#6117](https://github.com/apache/incubator-nuttx/pull/#6231) xtensa_sigtramp.S: Remove unnecessary entry instruction#6117) arch/risc-v/riscv_misaligned: Implement float load/store support

 * [#6203#6125](https://github.com/apache/incubator-nuttx/pull/#6203) xtensa/xtensa_coproc.S: Use the first allocated memory to save A0#6125) arch: risc-v: Do not enable FPU for K210 with QEMU

 * [#5790#6126](https://github.com/apache/incubator-nuttx/pull/#5790) xtensa_coporc: Adjust stack frame for C callable coprocessor functions#6126) arch/risc-v: add support for GCC LTO

 * [#6258#6156](https://github.com/apache/incubator-nuttx/pull/#6258#6156) xtensa: Fix argument passing for sys_call5 and sys_call6 functionsriscv/Makefile: Delete old target used for debugging

 * [#6269#6162](https://github.com/apache/incubator-nuttx/pull/#6269) xtensa: use CONFIG_ARCH_FPU macro for coprocossor and add up_fpucmp#6162) RISC-V PMP: Restrict Fence instruction for chips that support S-mode

 * [#6270#6191](https://github.com/apache/incubator-nuttx/pull/#62706191) xtensa: Implement syscalls required for Protected ModeRISC-V: Fix crt0 file compilation

 * [#6278#6194](https://github.com/apache/incubator-nuttx/pull/#6278) xtensa.h: Remove old prototype#6194) RISC-V: Fix bug in riscv_addrenv.c

 * [#6293#6052](https://github.com/apache/incubator-nuttx/pull/#6293) Xtensa: Add missing input operand on sys_call6 inline ASM#6052) arch/riscv: Jump instead call riscv_dispatch_syscall

 * [#6349#6131](https://github.com/apache/incubator-nuttx/pull/#6349) arch/xtensa: Remove the assembly signal trampoline#6131) RISC-V: Add implementation for vfork

 * [#6312#6134](https://github.com/apache/incubator-nuttx/pull/#6312) xtensa/esp32s3: Add basic support to SPI#6134) RISC-V: Fix system crash when FPU is in use

 * [#6372#6145](https://github.com/apache/incubator-nuttx/pull/#6372) arch/xtensa: Initialize the internal heap early with the rest of custom heaps#6145) RISC-V: Add syscall support for vfork

 * [#6352#6151](https://github.com/apache/incubator-nuttx/pull/#6352#6151) esp32RISC-devkitc:wamr_wasi_debug: pin WAMR versionV: workaround for the RV64 SoC which does not has mem mapped MTI...

 * [#6314#6069](https://github.com/apache/incubator-nuttx/pull/#6314) xtensa: esp32: enable cp processor of app core#6069) RISC-V: Add support for CONFIG_BUILD_KERNEL

 * [#6302#6005](https://github.com/apache/incubator-nuttx/pull/#6302) xtensa: coproc: modify coproc_save/restore to macro#6005) ESP32C3 TWAI (CAN) controller support.

 * [#6294#5740](https://github.com/apache/incubator-nuttx/pull/#6294) xtensa: add perf counter#5740) Add ethernet support for risc-v/MPFS

 * [#6380#5749](https://github.com/apache/incubator-nuttx/pull/#6380#5749) arch/xtensa/xtensa_coproc.S: Fix the condition to save the coprocessors staterisc-v/mpfs: usb: fix ep0 stall/resume and rx reads 

 * [#6425#5783](https://github.com/apache/incubator-nuttx/pull/#6425) arch/xtensa: Don't build xtensa_coproc.S#5783) risc-v/mpfs: usb: fix ep0 read done

 * [#6443#5881](https://github.com/apache/incubator-nuttx/pull/#6443#5881) xtensa: Remove old references to co-processorsMPFS: Fix issue with external interrupt detection

 * [#6440#5875](https://github.com/apache/incubator-nuttx/pull/#6440) arch/xtensa: Refactor assembly code#5875) MPFS: Fix error in flat build linker script

 * [#6436#5912](https://github.com/apache/incubator-nuttx/pull/#6436) xtensa/esp32_rtc_lowerhalf.c: Initialize ret variable#5912) arch/risc-v/mpfs: Remove duplicated riscv_restorefpu

 * [#6532#6060](https://github.com/apache/incubator-nuttx/pull/#6532)Remove '-g' LDFLAG#6060) MPFS: Fix timer and exception/fault handling

 * [#6573#6070](https://github.com/apache/incubator-nuttx/pull/#6573#6070) xtensa: Unify common options within a single Make.defs MPFS: Set correct interrupt per mode (M-/S-mode) for mtimer

 * [##5993](https://github.com/apache/incubator-nuttx/pull/##5993) MPFS: Prepare support for S-mode

 * [##5780](https://github.com/apache/incubator-nuttx/pull/#5780) MPFS: Add board_memorymap.h

 * [#6390#6160](https://github.com/apache/incubator-nuttx/pull/#6390) arch/sparc/bm3803: fix the using of uart1 and uart2#6160) MPFS: Remove # CONFIG_ARCH_FPU is not set from defconfigs

 * [#6327#6177](https://github.com/apache/incubator-nuttx/pull/#6327) arch/sparc: Remove FILE dump code from _up_dumponexit#6177) MPFS: Add support for CONFIG_BUILD_KERNEL, adds icicle:knsh

 * [#6233#6303](https://github.com/apache/incubator-nuttx/pull/#6233) Tiva qemu#6303) MPFS: Implement S-mode head and start function

 * [#5151#6304](https://github.com/apache/incubator-nuttx/pull/#5151) Tiva CAN driver#6304) risc-v/mpfs: amend OpenSBI to utilize IHC

 * [#6244#6260](https://github.com/apache/incubator-nuttx/pull/#6244) Fix broken tiva_gpioirqclear#6260) risc-v/mpfs: apply IHC review fixes

 * [#6548#6396](https://github.com/apache/incubator-nuttx/pull/#6548) tiva: Add UART CTS/RTS support6396) Mpfs fix ddr training failures

 * [##6395](https://github.com/apache/incubator-nuttx/pull/#6395) risc-v/mpfs: composite usb driver

 * [#5815#6261](https://github.com/apache/incubator-nuttx/pull/#5815) defconfig: add Lua configs for sim and teensy-4.x#6261) risc-v/mpfs: IHC: clarify semaphore usage

 * [#6765#6285](https://github.com/apache/incubator-nuttx/pull/#6765#6285) arm/backtrace: use sp unwind if FRAME_POINTER is enabled on thumb moderisc-v/mpfs: IHC: allow hart configuration

 * [#6208#6437](https://github.com/apache/incubator-nuttx/pull/#6208) arm: Refine the common Make.defs#6437) risc-v/mpfs: update clock configuration parameters

 * [#6309#6405](https://github.com/apache/incubator-nuttx/pull/#6309#6405) Armv6-m LTO fixrisc-v/mpfs: Move the entry point to .start section

 * [#6071#6496](https://github.com/apache/incubator-nuttx/pull/#6071) arm/rtl8720c: Remove up_getsp which is already implemented in arch/arm/arch.h#6496) risc-v/mpfs: emmcsd: fix two issues

 * [#6072#6326](https://github.com/apache/incubator-nuttx/pull/#6072#6326) arm/armv7-[a|r]: move fpu save/restore to assembly handlermpfs/knsh: Add C++ support

 * [#6048#6450](https://github.com/apache/incubator-nuttx/pull/#6048) arm/armv8-m: indicating no low-overhead-loop predication by default#6450) arch/riscv/mpfs: Add a config flag to select SD mux state

 * [#6042#6503](https://github.com/apache/incubator-nuttx/pull/#6042#6503) arch/arm: Move FPU initialization to common placerisc-v/src/mpfs: Add mpfs_gpiosetevent and gpio irq handling fun…

 * [#6001#6530](https://github.com/apache/incubator-nuttx/pull/#6001) arm/armv[7|8]-m: skip the fpu save/restore if stack frame is integer-only#6530) mpfs: Fix IHC memory locations to native width type

 * [#5752#6490](https://github.com/apache/incubator-nuttx/pull/#5752#6490) arch: cxd56xx: Fix critical section in serial transmissionmpfs: Allow mapping of RAM/ROM regions from different memory areas

 * [#5761#6602](https://github.com/apache/incubator-nuttx/pull/#5761#6602) arch/arm: Remove the code copy register from xcpt to stackrisc-v/mpfs: usb: fix illegal reads

 * [#5774#6535](https://github.com/apache/incubator-nuttx/pull/#5774) arch/arm: set the SP to stack top#6535) risc-v/mpfs: ihc: don't start rptun automatically 

* [#6361 * [#5824](https://github.com/apache/incubator-nuttx/pull/#58246361) arch/arm/src/stm32l4: peripheral voltage monitor support for vddio2risc-v: re-add missing riscv_udelay source

 * [#5863#6343](https://github.com/apache/incubator-nuttx/pull/#5863) arch/arm: Change arm_arch.h to arm_internal.h in arm_perf.c#6343) Some cleanup for risc-v

 * [#5870#6342](https://github.com/apache/incubator-nuttx/pull/#5870#6342) arch/armv7risc-a: Fix a typo in Toolchain.defsv: Unify common source include

 * [#5845#6292](https://github.com/apache/incubator-nuttx/pull/#5845#6292) armv8risc-mv/opensbi: make the securefault handled by non-securefultGeneralize the SBI variable handling in makefile

 * [#5850#6291](https://github.com/apache/incubator-nuttx/pull/#5850#6291) armv7-m/armv8-m: move up_pref* api to common placeESP32-C3: Add support for Protected Mode

 * [#5745#6400](https://github.com/apache/incubator-nuttx/pull/#5745) arch/arm/samv7/sam_tc: implement timer driver support6400) ESP32-C3: Disable access to invalid memory regions using MPU

 * [#5896#6336](https://github.com/apache/incubator-nuttx/pull/#5896) arm/cortex-[a|r]: IRQ Switch return should #6336) esp32*: Disable CONFIG_RAW_BINARY and make Config.mk update nuttx.manifest for nuttx.bin

 * [#6325](https://github.com/apache/incubator-nuttx/pull/#6325) esp32:wamr_wasi_debug: Remove CONFIG_SCHED_ONEXIT

 * [#6324](https://github.com/apache/incubator-nuttx/pull/#6324) Fix stm32 pwm HAVE_ADVTIM

 * [#6323](https://github.com/apache/incubator-nuttx/pull/#6323) esp32: Add an example config for wamr and littlefs

 * [#6322](https://github.com/apache/incubator-nuttx/pull/#6322) ESP32/ESP32-C3: Fix leak of semaphores created by Wi-Fi kernel thread

 * [#6317](https://github.com/apache/incubator-nuttx/pull/#6317) esp32_cpuidlestack.c: Remove unnecessary code.

 * [#6313](https://github.com/apache/incubator-nuttx/pull/#6313) arch: risc-v: Fix crt0.c if CONFIG_HAVE_CXX is not set

 * [#6300](https://github.com/apache/incubator-nuttx/pull/#6300) risc-v/vfork: FPU was not saved correctly

 * [#6299](https://github.com/apache/incubator-nuttx/pull/#6299) risc-v/vfork: Fix saved register set and add FPU registers

 * [#6415](https://github.com/apache/incubator-nuttx/pull/#6415) arch: k210: Add a workaround for clock stabilization

 * [#](https://github.com/apache/incubator-nuttx/pull/#)

 * [#](https://github.com/apache/incubator-nuttx/pull/#

 * [#](https://github.com/apache/incubator-nuttx/pull/#)

 * [#](https://github.com/apache/incubator-nuttx/pull/#


 * [#5946](https://github.com/apache/incubator-nuttx/pull/#5946) arch/xtensa: Add xtensa_tcbinfo struct that contains helpful offsets

 * [#5877 ](https://github.com/apache/incubator-nuttx/pull/#5877) xtensa: add xtensa arch oneshot ops

 * [#5876](https://github.com/apache/incubator-nuttx/pull/#5876) xtensa: add xtensa_spill_window declaration

 * [#5820](https://github.com/apache/incubator-nuttx/pull/#5820) xtensa/esp32(s2)_user.c: Use macros defined in xtens_corebits.h

 * [#5771](https://github.com/apache/incubator-nuttx/pull/#5771) arch/xtensa: Don't always reset the APP CPU on startup

 * [#5979](https://github.com/apache/incubator-nuttx/pull/#5979) arch/xtensa: Build the xtensa_tcbinfo.c file for S2 and S3

 * [#5987](https://github.com/apache/incubator-nuttx/pull/#5987) xtensa/esp32: Add support to TWAI/CANBus

 * [#5941](https://github.com/apache/incubator-nuttx/pull/#5941) arch/xtensa: add syscall note support in the flat build

 * [#6167](https://github.com/apache/incubator-nuttx/pull/#6167) arch/xtensa: Replace the xcp context with stack context to improve context switching

 * [#6148](https://github.com/apache/incubator-nuttx/pull/#6148) arch/xtensa: Refactor assembly macros

 * [#6147](https://github.com/apache/incubator-nuttx/pull/#6147) arch/xtensa: Simply use xtensa_createstack for CPU1 idle task.

 * [#6136](https://github.com/apache/incubator-nuttx/pull/#6136) xtensa: Fix backtrace on exceptions

 * [#6122](https://github.com/apache/incubator-nuttx/pull/#6122) arch/xtensa: Color the other CPUs task when they are created

 * [#6111](https://github.com/apache/incubator-nuttx/pull/#6111) arch/xtensa: Use syscall interface for xtensa_save/restore_context

 * [#6109](https://github.com/apache/incubator-nuttx/pull/#6109) arch/sparc,xtensa: Control output by $(Q) as other arch

 * [#6222](https://github.com/apache/incubator-nuttx/pull/#6222) xtensa: move fpu register to XCPTCONTEXT_REGS

 * [#6231](https://github.com/apache/incubator-nuttx/pull/#6231) xtensa_sigtramp.S: Remove unnecessary entry instruction

 * [#6203](https://github.com/apache/incubator-nuttx/pull/#6203) xtensa/xtensa_coproc.S: Use the first allocated memory to save A0

 * [#5790](https://github.com/apache/incubator-nuttx/pull/#5790) xtensa_coporc: Adjust stack frame for C callable coprocessor functions

 * [#6258](https://github.com/apache/incubator-nuttx/pull/#6258) xtensa: Fix argument passing for sys_call5 and sys_call6 functions

 * [#6269](https://github.com/apache/incubator-nuttx/pull/#6269) xtensa: use CONFIG_ARCH_FPU macro for coprocossor and add up_fpucmp

 * [#6270](https://github.com/apache/incubator-nuttx/pull/#6270) xtensa: Implement syscalls required for Protected Mode

 * [#6278](https://github.com/apache/incubator-nuttx/pull/#6278) xtensa.h: Remove old prototype

 * [#6293](https://github.com/apache/incubator-nuttx/pull/#6293) Xtensa: Add missing input operand on sys_call6 inline ASM

 * [#6349](https://github.com/apache/incubator-nuttx/pull/#6349) arch/xtensa: Remove the assembly signal trampoline

 * [#6312](https://github.com/apache/incubator-nuttx/pull/#6312) xtensa/esp32s3: Add basic support to SPI

 * [#6372](https://github.com/apache/incubator-nuttx/pull/#6372) arch/xtensa: Initialize the internal heap early with the rest of custom heaps

 * [#6352](https://github.com/apache/incubator-nuttx/pull/#6352) esp32-devkitc:wamr_wasi_debug: pin WAMR version

 * [#6314](https://github.com/apache/incubator-nuttx/pull/#6314) xtensa: esp32: enable cp processor of app core

 * [#6302](https://github.com/apache/incubator-nuttx/pull/#6302) xtensa: coproc: modify coproc_save/restore to macro

 * [#6294](https://github.com/apache/incubator-nuttx/pull/#6294) xtensa: add perf counter

 * [#6380](https://github.com/apache/incubator-nuttx/pull/#6380) arch/xtensa/xtensa_coproc.S: Fix the condition to save the coprocessors state

 * [#6425](https://github.com/apache/incubator-nuttx/pull/#6425) arch/xtensa: Don't build xtensa_coproc.S

 * [#6443](https://github.com/apache/incubator-nuttx/pull/#6443) xtensa: Remove old references to co-processors

 * [#6440](https://github.com/apache/incubator-nuttx/pull/#6440) arch/xtensa: Refactor assembly code

 * [#6436](https://github.com/apache/incubator-nuttx/pull/#6436) xtensa/esp32_rtc_lowerhalf.c: Initialize ret variable

 * [#6532](https://github.com/apache/incubator-nuttx/pull/#6532)Remove '-g' LDFLAG

 * [#6573](https://github.com/apache/incubator-nuttx/pull/#6573) xtensa: Unify common options within a single Make.defs

 * [#](https://github.com/apache/incubator-nuttx/pull/#

 * [#](https://github.com/apache/incubator-nuttx/pull/#)



 * [#6390](https://github.com/apache/incubator-nuttx/pull/#6390) arch/sparc/bm3803: fix the using of uart1 and uart2

 * [#6327](https://github.com/apache/incubator-nuttx/pull/#6327) arch/sparc: Remove FILE dump code from _up_dumponexit




 * [#6233](https://github.com/apache/incubator-nuttx/pull/#6233) Tiva qemu

 * [#5151](https://github.com/apache/incubator-nuttx/pull/#5151) Tiva CAN driver

 * [#6244](https://github.com/apache/incubator-nuttx/pull/#6244) Fix broken tiva_gpioirqclear

 * [#6548](https://github.com/apache/incubator-nuttx/pull/#6548) tiva: Add UART CTS/RTS support

 * [#](https://github.com/apache/incubator-nuttx/pull/#



 * [#5815](https://github.com/apache/incubator-nuttx/pull/#5815) defconfig: add Lua configs for sim and teensy-4.x


 * [#6765](https://github.com/apache/incubator-nuttx/pull/#6765) arm/backtrace: use sp unwind if FRAME_POINTER is enabled on thumb mode

 * [#6208](https://github.com/apache/incubator-nuttx/pull/#6208) arm: Refine the common Make.defs

 * [#6309](https://github.com/apache/incubator-nuttx/pull/#6309) Armv6-m LTO fix

 * [#6071](https://github.com/apache/incubator-nuttx/pull/#6071) arm/rtl8720c: Remove up_getsp which is already implemented in arch/arm/arch.h

 * [#6072](https://github.com/apache/incubator-nuttx/pull/#6072) arm/armv7-[a|r]: move fpu save/restore to assembly handler

 * [#6048](https://github.com/apache/incubator-nuttx/pull/#6048) arm/armv8-m: indicating no low-overhead-loop predication by default

 * [#6042](https://github.com/apache/incubator-nuttx/pull/#6042) arch/arm: Move FPU initialization to common place

 * [#6001](https://github.com/apache/incubator-nuttx/pull/#6001) arm/armv[7|8]-m: skip the fpu save/restore if stack frame is integer-only

 * [#5752](https://github.com/apache/incubator-nuttx/pull/#5752) arch: cxd56xx: Fix critical section in serial transmission

 * [#5761](https://github.com/apache/incubator-nuttx/pull/#5761) arch/arm: Remove the code copy register from xcpt to stack

 * [#5774](https://github.com/apache/incubator-nuttx/pull/#5774) arch/arm: set the SP to stack top

 * [#5824](https://github.com/apache/incubator-nuttx/pull/#5824) arch/arm/src/stm32l4: peripheral voltage monitor support for vddio2

 * [#5863](https://github.com/apache/incubator-nuttx/pull/#5863) arch/arm: Change arm_arch.h to arm_internal.h in arm_perf.c

 * [#5870](https://github.com/apache/incubator-nuttx/pull/#5870) arch/armv7-a: Fix a typo in Toolchain.defs

 * [#5845](https://github.com/apache/incubator-nuttx/pull/#5845) armv8-m: make the securefault handled by non-securefult

 * [#5850](https://github.com/apache/incubator-nuttx/pull/#5850) armv7-m/armv8-m: move up_pref* api to common place

 * [#5745](https://github.com/apache/incubator-nuttx/pull/#5745) arch/arm/samv7/sam_tc: implement timer driver support

 * [#5896](https://github.com/apache/incubator-nuttx/pull/#5896) arm/cortex-[a|r]: IRQ Switch return should with shadow SPSR

 * [#5897](https://github.com/apache/incubator-nuttx/pull/#5897) ESP32{S2/S3/C3}: Enable support for C++ applications

 * [#5918](https://github.com/apache/incubator-nuttx/pull/#5918) arm/chip: add backtrace support for all chips that support thumb instruction set

 * [#6079](https://github.com/apache/incubator-nuttx/pull/#6079) arm/arch: using __builtin_frame_address(0) implement up_getsp()

 * [#6076](https://github.com/apache/incubator-nuttx/pull/#6076) arch/armv[7|8]m: enhance the clang support

 * [#6073](https://github.com/apache/incubator-nuttx/pull/#6073) arch/arm: Remove all lazy fpu related code

 * [#6057](https://github.com/apache/incubator-nuttx/pull/#6057) arch/stm32h7: Add SocketCAN FDCAN driver

 * [#6091](https://github.com/apache/incubator-nuttx/pull/#6091) arch/arm: Move arm_signal_dispatch.c to common folder

 * [#6165](https://github.com/apache/incubator-nuttx/pull/#6165) arch/arm/Make.defs: unify common source include

 * [#6123](https://github.com/apache/incubator-nuttx/pull/#6123) arch/arm: add support for GCC LTO

 * [#6114](https://github.com/apache/incubator-nuttx/pull/#6114) arm/armv[7|8]m: compare of hardware fp registers should skip REG_FP_RESERVED

 * [#6107](https://github.com/apache/incubator-nuttx/pull/#6107) armv7/r:cp15_cache_all: fix error in LineSize 'r5' mask

 * [#6099](https://github.com/apache/incubator-nuttx/pull/#6099) arch/armv7-[a|r]: correct the handing of group env switch

 * [#6097](https://github.com/apache/incubator-nuttx/pull/#6097) arch/armv[7|8]-m: Unify the toolchain definition of eabi/clang/iar for linux and windows

 * [#6096](https://github.com/apache/incubator-nuttx/pull/#6096) arch/arm: Remove unneeded group_addrenv call which handled by arm_doirq

 * [#6093](https://github.com/apache/incubator-nuttx/pull/#6093) arch/arm: Remove FAR and CODE from common/ and arm*/ folder

 * [#6092](https://github.com/apache/incubator-nuttx/pull/#6092) arch/arm: Remove FAR and CODE from chip and board folder

 * [#6198](https://github.com/apache/incubator-nuttx/pull/#6198) armv7-a: smp: fix stack coloration

 * [#6185](https://github.com/apache/incubator-nuttx/pull/#6185) arm/cxd56xx/lc823450: replace arch testset to board implement

 * [#6178](https://github.com/apache/incubator-nuttx/pull/#6178) armv7-a/r: use cps instruction to change cpu mode

 * [#6163](https://github.com/apache/incubator-nuttx/pull/#6163) arm/arch_setjmp.S: armv6m support setjmp, longjmp

 * [#6103](https://github.com/apache/incubator-nuttx/pull/#6103) arm: Remove or merge assembly code as much as possible

 * [#6214](https://github.com/apache/incubator-nuttx/pull/#6214) armv7-a: smp: allocate page table for each cpu

 * [#6213](https://github.com/apache/incubator-nuttx/pull/#6213) arm/cortex-m/toolchain: try print runtime library only in clang

 * [#6211](https://github.com/apache/incubator-nuttx/pull/#6211) armv7-a: Inner Shareable TLB maintenance operations

 * [#6225](https://github.com/apache/incubator-nuttx/pull/#6225) arm/tlsr82: pwm driver optimize and add pulse count support

 * [#6259](https://github.com/apache/incubator-nuttx/pull/#6259) arm/tlsr82: add hardware aes encrypt and decrypt support

 * [#6354](https://github.com/apache/incubator-nuttx/pull/#6354) arm/tlsr82: support flash protection and flash voltage calibration

 * [#6311](https://github.com/apache/incubator-nuttx/pull/#6311) arm/tlsr82: optimize the adc driver

 * [#6424](https://github.com/apache/incubator-nuttx/pull/#6424) arm/tlsr82: bugfix, tlsr82_flash_ioctl() return wrong value

 * [#6379](https://github.com/apache/incubator-nuttx/pull/#6379) arm/tlsr82: gpio driver bug fix and optimize

 * [#6334](https://github.com/apache/incubator-nuttx/pull/#6334) arm/tlsr82: ble performance optimize and problems solve

 * [#6238](https://github.com/apache/incubator-nuttx/pull/#6238) tlsr82/tc32: optimize the irq process

 * [#6332](https://github.com/apache/incubator-nuttx/pull/#6332) arch: imx6: add support kernel build and smp 

 * [#6429](https://github.com/apache/incubator-nuttx/pull/#6429) arch: imx6: Enable imx_idle.c to reduce CPU load

 * [#6234](https://github.com/apache/incubator-nuttx/pull/#6234) arm/tc32/Make.defs: filter-out arm_udelay.c

 * [#6736](https://github.com/apache/incubator-nuttx/pull/#6736) arm/allocateheap: fix multiple definition of 'up_allocate_heap'

 * [#6659](https://github.com/apache/incubator-nuttx/pull/#6659) arch/arm/samv7: fix SPI 16-bit transactions in DMA mode

 * [#6676 with shadow SPSR * [#5897](https://github.com/apache/incubator-nuttx/pull/#5897) ESP32{S2/S3/C3}: Enable support for C++ applications#6676) arm_secure_irq: fix NVIC_IRQ_DBGMONITOR un-secure set failed

 * [#5918#5645](https://github.com/apache/incubator-nuttx/pull/#5918#5645) arch/arm/chip: add backtrace support for all chips that support thumb instruction set: optimize context switch speed

 * [#6079#5662](https://github.com/apache/incubator-nuttx/pull/#6079#5662) arch/arm/arch: using __builtin_frame_address(0) implement up_getsp(): Move ARCHCPUFLAGS to Toolchain.defs

 * [#6076#6228](https://github.com/apache/incubator-nuttx/pull/#6076#6228) arch/armv[7|8]m: enhance the clang supportarm: Fix target 'arm_fpuconfig.o' given more than once in the same rule

 * [#6201](https://github.com/apache/incubator-nuttx/pull/#6201) Restore lost flash define for stm32

 * [#6073#3488](https://github.com/apache/incubator-nuttx/pull/#60733488) arch/arm: Remove all lazy fpu related codestm32h7: Adds tickless support

 * [#6057#6772](https://github.com/apache/incubator-nuttx/pull/#6057#6772) arch/stm32h7: Add SocketCAN FDCAN driverstm32f7/stm32_tim.c: include the missing RCC header

 * [#6091#6771](https://github.com/apache/incubator-nuttx/pull/#6091#6771) arch/stm32xx/arm: Move arm_signal_dispatch.c to common folderKconfig: simplify and unify PWM options

 * [#6165#6757](https://github.com/apache/incubator-nuttx/pull/#6165) arch/arm/Make.defs: unify common source include#6757) STM32L4 DAC: Implements basic support for low level operations

 * [#6123#6741](https://github.com/apache/incubator-nuttx/pull/#6123#6741) archstm32wb/arm: add support for GCC LTOmbox: fixing TX buffer queue

 * [#6114#6739](https://github.com/apache/incubator-nuttx/pull/#6114#6739) boards/arm/armv[7|8]m: compare of hardware fp registers should skip REG_FP_RESERVEDstm32/common/src: Fix mistakes in comments, snerr and syslog

 * [#6107#6732](https://github.com/apache/incubator-nuttx/pull/#6107) armv7/r:cp15_cache_all: fix error in LineSize 'r5' mask#6732) Multiple stm32wl5jc flash usage improvements

 * [#6099#6775](https://github.com/apache/incubator-nuttx/pull/#6099#6775) arch/armv7-[a|r]: correct the handing of group env switchstm32/stm32_foc.c: fix some ADC and PWM ifdefs

 * [#6097#6769](https://github.com/apache/incubator-nuttx/pull/#6097#6769) arch/armv[7|8]-m: Unify the toolchain definition of eabi/clang/iar for linux and windowsstm32f0l0g0: add SPI3 support (STM32G0B0 chips)

 * [#6096#6218](https://github.com/apache/incubator-nuttx/pull/#6096) arch/arm: Remove unneeded group_addrenv call which handled by arm_doirq#6218) STM32F746G-Disco, Audiosupport, Bugfix

 * [#6093#6715](https://github.com/apache/incubator-nuttx/pull/#6093) arch/arm: Remove FAR and CODE from common/ and arm*/ folder/pull/#6715) stm32wb: adding BLE support 

 * [#6092#6729](https://github.com/apache/incubator-nuttx/pull/#6092) arch/arm: Remove FAR and CODE from chip and board folder#6729) stm32f7: add showprogress in __start

 * [#6198#6078](https://github.com/apache/incubator-nuttx/pull/#6198) armv7-a: smp: fix stack coloration#6078) Stm32f746 audio 

 * [#6185#6413](https://github.com/apache/incubator-nuttx/pull/#6185) arm/cxd56xx/lc823450: replace arch testset to board implement#6413) stm32wl5: add gpio exti support

 * [#6178#6426](https://github.com/apache/incubator-nuttx/pull/#6178) armv7-a/r: use cps instruction to change cpu mode#6426) stm32wl5: add flash progmem driver support

 * [#6163#6788](https://github.com/apache/incubator-nuttx/pull/#6163#6788) arm/arch_setjmp.S: armv6m support setjmp, longjmpLPC17xx_40xx PWM multichannel support

 * [#6103#6758](https://github.com/apache/incubator-nuttx/pull/#6103) arm: Remove or merge assembly code as much as possible#6758) LPC17_40 CAN driver SocketCAN support

 * [#6214#6267](https://github.com/apache/incubator-nuttx/pull/#6214) armv7-a: smp: allocate page table for each cpunuttx/pull/#6267) arch/arm/samv7/sam_afec: fix ADC pin for channel 9

 * [#6213#6339](https://github.com/apache/incubator-nuttx/pull/#6213) arm/cortex-m/toolchain: try print runtime library only in clang#6339) sama5d2: Fix sama5d2 Kconfig errors and add missing pin definitions

 * [#6211#6268](https://github.com/apache/incubator-nuttx/pull/#6211#6268) armv7arm/cortex-[a: Inner Shareable TLB maintenance operations|r]: add performance counter implement based on PMU

 * [#6225#6298](https://github.com/apache/incubator-nuttx/pull/#6225#6298) arch/arm/tlsr82: pwm driver optimize and add pulse count supportsamv7: Fix PWM operation for single channel mode

 * [#6259#6265](https://github.com/apache/incubator-nuttx/pull/#6259) arm/tlsr82: add hardware aes encrypt and decrypt support6265) Fixes to imxRT and SAM E70 PWM drivers

 * [#6354#6572](https://github.com/apache/incubator-nuttx/pull/#6354#6572) arch/arm/tlsr82: support flash protection and flash voltage calibrationKconfig: Add description for ARM_THUMB to make it configurable

 * [#6311#6508](https://github.com/apache/incubator-nuttx/pull/#6311) arm/tlsr82: optimize the adc driver#6508) sama5: add config SAMA5_SYSTEMRESET in arch/arm/src/sama5/Kconfig

 * [#6424#6534](https://github.com/apache/incubator-nuttx/pull/#6424#6534) arch/arm/tlsr82: bugfix, tlsr82_flash_ioctl() return wrong valuearmv7-m: Fix error link argument for compiler-rt

 * [#6379#6497](https://github.com/apache/incubator-nuttx/pull/#6379) arm/tlsr82: gpio driver bug fix and optimize#6497) samv7:mcan Fix can buffer calculation. Add two words to every msg buffer

 * [#6334#6614](https://github.com/apache/incubator-nuttx/pull/#6334#6614) arm/tlsr82: ble performance optimize and problems solvesamv7: add support for RX DMA and RS-485 mode to serial driver

 * [#6238#6599](https://github.com/apache/incubator-nuttx/pull/#6238) tlsr82/tc32: optimize the irq process#6599) arch/arm/samv7: EMAC bugfixes

 * [#6332#](https://github.com/apache/incubator-nuttx/pull/#6332) arch: imx6: add support kernel build and smp #)



 * [#6429#6790](https://github.com/apache/incubator-nuttx/pull/#6429) arch: imx6: Enable imx_idle.c to reduce CPU load#6790) Several IMXRT fixes

 * [#6234#6786](https://github.com/apache/incubator-nuttx/pull/#6234) arm/tc32/Make.defs: filter-out arm_udelay.c6786) IMX.RT EDMA Support

 * [#6736#6787](https://github.com/apache/incubator-nuttx/pull/#6736) arm/allocateheap: fix multiple definition of 'up_allocate_heap'#6787) imxrt: Ethernet Cleanup and extend support for ETH1 or ETH2 and LAN8742A

 * [#6659#](https://github.com/apache/incubator-nuttx/pull/#6659) arch/arm/samv7: fix SPI 16-bit transactions in DMA mode

 * [#6676#](https://github.com/apache/incubator-nuttx/pull/#6676) arm_secure_irq: fix NVIC_IRQ_DBGMONITOR un-secure set failed



 * [#5645#6675](https://github.com/apache/incubator-nuttx/pull/#56456675) arch/arm: optimize context switch speedsim: idle pm should do PM_RESOTRE in critical section

 * [#5662#6689](https://github.com/apache/incubator-nuttx/pull/#5662#6689) arch/arm: Move ARCHCPUFLAGS to Toolchain.defssim: Increased priority of loop task

 * [#6228#6792](https://github.com/apache/incubator-nuttx/pull/#6228#6792) archsim/arm: Fix target 'arm_fpuconfig.o' given more than once in the same ruleadb: Enable ping for test

 * [#6201#5862](https://github.com/apache/incubator-nuttx/pull/#6201) Restore lost flash define for stm32#5862) arch/sim: Remove the unused SIM_TCNWAITERS from Kconfig

 * [#3488#5923](https://github.com/apache/incubator-nuttx/pull/#3488#5923) stm32h7: Adds tickless supportsim: Fix initialization of static C++ constructors when using glibc >= 2.34

 * [#6772#5885](https://github.com/apache/incubator-nuttx/pull/#6772#5885) arch/stm32f7/stm32_tim.c: include the missing RCC headersim/rptun: rsc must set rpmsg_vdev.config_len

 * [#6771#5756](https://github.com/apache/incubator-nuttx/pull/#6771) arch/stm32xx/Kconfig: simplify and unify PWM options#5756) sim: Enable garbage collection of unused input sections

 * [#6757#5988](https://github.com/apache/incubator-nuttx/pull/#6757) STM32L4 DAC: Implements basic support for low level operations#5988) arch/sim: support simulator keyboard devices

 * [#6741#6043](https://github.com/apache/incubator-nuttx/pull/#6741) stm32wb/mbox: fixing TX buffer queue#6043) sim: bt: Add specific bluetooth HCI number id

Driver Support

New Driver Support

 * [#6739#6030](https://github.com/apache/incubator-nuttx/pull/#6739) boards/arm/stm32/common/src: Fix mistakes in comments, snerr and syslog#6030)  Add Sensirion's SCD41 driver and minor fix

 * [#6732#6412](https://github.com/apache/incubator-nuttx/pull/#6732) Multiple stm32wl5jc flash usage improvements#6412) drivers/sensors: add driver for as5048a magnetic encoder

 * [#6775#6345](https://github.com/apache/incubator-nuttx/pull/#6775) arch/stm32/stm32_foc.c: fix some ADC and PWM ifdefs#6345) drivers: video: add isx019 camera sensor

 * [#6769#6491](https://github.com/apache/incubator-nuttx/pull/#6769) arch/stm32f0l0g0: add SPI3 support (STM32G0B0 chips)#6491) LITEETH peripheral driver support

 * [#6218#6525](https://github.com/apache/incubator-nuttx/pull/#6218) STM32F746G-Disco, Audiosupport, Bugfix#6525) drivers: add support of pwm capture driver

 * [#6715#6537](https://github.com/apache/incubator-nuttx/pull/#6715) stm32wb: adding BLE support #6537) drivers/ipcc: add Inter Processor Communication driver

 * [#6729#5835](https://github.com/apache/incubator-nuttx/pull/#6729) stm32f7: add showprogress in __start5835) LITESDCARD peripheral driver support

 * [#6078#](https://github.com/apache/incubator-nuttx/pull/#6078#) Stm32f746 audio  

 * [#6413#](https://github.com/apache/incubator-nuttx/pull/#6413) stm32wl5: add gpio exti support#

 * [#6426#](https://github.com/apache/incubator-nuttx/pull/#6426) stm32wl5: add flash progmem driver support#

 * [#6788#](https://github.com/apache/incubator-nuttx/pull/#6788) LPC17xx_40xx PWM multichannel support#

 * [#6758#](https://github.com/apache/incubator-nuttx/pull/#6758) LPC17_40 CAN driver SocketCAN support#

 * [#6267#](https://github.com/apache/incubator-nuttx/pull/#6267) arch/arm/samv7/sam_afec: fix ADC pin for channel 9#

 * [#6339#](https://github.com/apache/incubator-nuttx/pull/#6339) sama5d2: Fix sama5d2 Kconfig errors and add missing pin definitions#


Bug Fixes and improvements

 * [#6268#6068](https://github.com/apache/incubator-nuttx/pull/#6268#6068) arm/cortex-[a|r]: add performance counter implement based on PMUdriver/mmcsdio: do not hold the semaphore on interrupt context

 * [#6298#6019](https://github.com/apache/incubator-nuttx/pull/#6298#6019) archpower/arm/samv7: Fix PWM operation for single channel modegovernor: Remove the duplicated function prototype

 * [#6265#6021](https://github.com/apache/incubator-nuttx/pull/#6265) Fixes to imxRT and SAM E70 PWM drivers#6021) Test/wm8904balance

 * [#6572#6018](https://github.com/apache/incubator-nuttx/pull/#6572) arch/arm/Kconfig: Add description for ARM_THUMB to make it configurable#6018) Increase audio_comp driver flexibility

 * [#6508#5927](https://github.com/apache/incubator-nuttx/pull/#6508) sama5: add config SAMA5_SYSTEMRESET in arch/arm/src/sama5/Kconfig#5927) Minor improve for mmcsd

 * [#6534#5747](https://github.com/apache/incubator-nuttx/pull/#6534#5747) arch/arm/armv7-m: Fix error link argument for compiler-rtdrivers/timers: rename notification parameter oneshot to periodic

 * [#6497#5849](https://github.com/apache/incubator-nuttx/pull/#6497#5849) samv7:mcan Fix can buffer calculation. Add two words to every msg bufferpm: remove unnecessary depends on OSINIT_OS_READY

 * [#6614#5853](https://github.com/apache/incubator-nuttx/pull/#6614#5853) samv7: add support for RX DMA and RS-485 mode to serial driverdriver/syslog: Add microseconds after date time

 * [#6599#5901](https://github.com/apache/incubator-nuttx/pull/#6599) arch/arm/samv7: EMAC bugfixes#5901) power: unify lock sates and move pm_auto_update to outer dir

 * [##5990](https://github.com/apache/incubator-nuttx/pull/##5990) fix uinput rpmsg logic error

 * [#6790#5816](https://github.com/apache/incubator-nuttx/pull/#6790) Several IMXRT fixes#5816) drivers/mtd/mtd_config: set different format versions for named and ID modes

 * [#6786#5736](https://github.com/apache/incubator-nuttx/pull/#6786) IMX.RT EDMA Support#5736) driver/uinput: add cross core control function

 * [#6787#6127](https://github.com/apache/incubator-nuttx/pull/#6787#6127) imxrt: Ethernet Cleanup and extend support for ETH1 or ETH2 and LAN8742Apm: Move pm_initialize call from driver_initialize to xxx_pminitialize

 * [##6053](https://github.com/apache/incubator-nuttx/pull/#)#6053) drivers: remove unimplemented open/close/ioctl interfaces

 * [##6157](https://github.com/apache/incubator-nuttx/pull/#6157) drivers: mtd: fix null buffer reference

 * [#6675#6159](https://github.com/apache/incubator-nuttx/pull/#6675) sim: idle pm should do PM_RESOTRE in critical section#6159) driver/ioexpander: remove response about irq_handler

 * [#6689#6186](https://github.com/apache/incubator-nuttx/pull/#6689) sim: Increased priority of loop task#6186) Stm32f746 audio

 * [#6792#6164](https://github.com/apache/incubator-nuttx/pull/#6792#6164) simdrivers/audio/adbcxd56: Enable ping for testWorkaround for HW issue of CXD56

 * [#5862#6655](https://github.com/apache/incubator-nuttx/pull/#5862#6655) archdriver/sim: Remove the unused SIM_TCNWAITERS from Kconfigsyslog: support syslog_rpmsg client and server chardev

 * [#5923#6657](https://github.com/apache/incubator-nuttx/pull/#5923) sim: Fix initialization of static C++ constructors when using glibc >= 2.34#6657) drivers/lcd/st7789: update putarea() method

 * [#5885#6661](https://github.com/apache/incubator-nuttx/pull/#5885#6661) simdrivers/rptun: rsc must set rpmsg_vdev.config_lensyslog: Call up_nputs in syslog_default_write

 * [#5756#6668](https://github.com/apache/incubator-nuttx/pull/#5756) sim: Enable garbage collection of unused input sections#6668) driver/ioe_rpmsg: split server and client ept_cb to simplify code

 * [#5988#6246](https://github.com/apache/incubator-nuttx/pull/#59886246) archdrivers/sim: support simulator keyboard devicessdio: Call SDIO_LOCK before and after the transaction

 * [#6043#5736](https://github.com/apache/incubator-nuttx/pull/#6043#5736) sim: bt: Add specific bluetooth HCI number id

Driver Support

...

driver/uinput: add cross core control function

 * [#6030#5718](https://github.com/apache/incubator-nuttx/pull/#6030)  Add Sensirion's SCD41 driver and minor fix#5718) drivers/can: optimize can driver reader side

 * [#6412#6789](https://github.com/apache/incubator-nuttx/pull/#6412#6789) drivers/sensors: add driver for as5048a magnetic encodernet: make sure that net driver d_buf is 16-bit aligned

 * [#6345#6708](https://github.com/apache/incubator-nuttx/pull/#6345) drivers: video: add isx019 camera sensor#6708) driver/sensors[2]: enhance and update sensor driver

 * [#6491#6703](https://github.com/apache/incubator-nuttx/pull/#6491) LITEETH peripheral driver support#6703) driver/sensor: add calibrate interface for sensor driver

 * [#6525#6704](https://github.com/apache/incubator-nuttx/pull/#65256704) drivers: add support of pwm capture driver/sensors: enhance sensor driver

 * [#6537#6696](https://github.com/apache/incubator-nuttx/pull/#6537#6696) driversdriver/ipccsensor: add Inter Processor Communication driversensor type of cap and wake_gesture

 * [##6698](https://github.com/apache/incubator-nuttx/pull/##6698) driver/power:add ioctl cmd for voltage info and protocol and add update event mask

 * [##6727](https://github.com/apache/incubator-nuttx/pull/##6727) power: add PM_IDLE_DOMAIN to pm.h and remove definations

 * [##6759](https://github.com/apache/incubator-nuttx/pull/##6759) drivers: Reorganize the power related code layout

 * [##6748](https://github.com/apache/incubator-nuttx/pull/##6748) power/axp202: Replace battery_charger_operations_s * with battery_charger_dev_s

 * [##6761](https://github.com/apache/incubator-nuttx/pull/##6761) drivers/wireless/gs2200m: Fix short bit length

 * [##6743](https://github.com/apache/incubator-nuttx/pull/##6743) drivers/battery: Handle the early changed event correctly

 * [##6673](https://github.com/apache/incubator-nuttx/pull/#6673)  power related update

 * [##6653](https://github.com/apache/incubator-nuttx/pull/#

...

#6653) Driver/sensor: enhance sensor driver to support uorb and multi core access sensor by rpmsg

 * [#6068#6331](https://github.com/apache/incubator-nuttx/pull/#60686331) driver/mmcsdio: do not hold the semaphore on interrupt contextdrivers/mtd/smart.c: Modify devname[] size to avoid overflow

 * [#6019#6414](https://github.com/apache/incubator-nuttx/pull/#6019#6414) powerdrivers/governor: Remove the duplicated function prototypesyslog: fix deadlock by reverting part of the changes from b88a8cf39ff1019ad787c4316b22ce29c7daa2dc

 * [#6021#6435](https://github.com/apache/incubator-nuttx/pull/#6021#6435) Test/wm8904balancedrivers/syslog: reuse rmutex_t for the recursive check

 * [#6018#6419](https://github.com/apache/incubator-nuttx/pull/#6018) Increase audio_comp driver flexibility/pull/#6419) drvers/mmcsd/sdio: function enable should wait for CCCR_IORDY

 * [#5927#6500](https://github.com/apache/incubator-nuttx/pull/#5927) Minor improve for mmcsd#6500) drivers: serial: Add error for insuff buffer

 * [#5747#6526](https://github.com/apache/incubator-nuttx/pull/#5747#6526) drivers/timers: rename notification parameter oneshot to periodiclcd: getplaneinfo fix for ST7789,ST7565 and skeleton driver

 * [#5849#6513](https://github.com/apache/incubator-nuttx/pull/#5849) pm: remove unnecessary depends on OSINIT_OS_READY#6513) drivers/lcd: Fix regression on ILI9341 introduced after #6465

 * [#5853#6544](https://github.com/apache/incubator-nuttx/pull/#5853) driver/syslog: Add microseconds after date time#6544) Make sensor mpu60x0 more configurable in menuconfig

 * [#5901#6564](https://github.com/apache/incubator-nuttx/pull/#5901) power: unify lock sates and move pm_auto_update to outer dir#6564) drivers/lcd_framebuffer: Optimize updateearea for the full screan case

 * [#5990#6577](https://github.com/apache/incubator-nuttx/pull/#5990) fix uinput rpmsg logic error#6577) drivers/segger: Support the customize SEGGER_RTT_[BUFFER_]SECTION

 * [#5816#](https://github.com/apache/incubator-nuttx/pull/#5816) drivers/mtd/mtd_config: set different format versions for named and ID modes#

 * [#5736#](https://github.com/apache/incubator-nuttx/pull/#5736) driver/uinput: add cross core control function#

 * [#6127#](https://github.com/apache/incubator-nuttx/pull/#6127) pm: Move pm_initialize call from driver_initialize to xxx_pminitialize#

 * [#6053#](https://github.com/apache/incubator-nuttx/pull/#6053) drivers: remove unimplemented open/close/ioctl interfaces#

 * [#6157#](https://github.com/apache/incubator-nuttx/pull/#6157) drivers: mtd: fix null buffer reference

 * [#6159#](https://github.com/apache/incubator-nuttx/pull/#6159) driver/ioexpander: remove response about irq_handler#

 * [#6186#](https://github.com/apache/incubator-nuttx/pull/#6186#) Stm32f746 audio 

 * [#6164#](https://github.com/apache/incubator-nuttx/pull/#6164) drivers/audio/cxd56: Workaround for HW issue of CXD56#

 * [#6655#](https://github.com/apache/incubator-nuttx/pull/#6655) driver/syslog: support syslog_rpmsg client and server chardev

 * [#6657#](https://github.com/apache/incubator-nuttx/pull/#6657) drivers/lcd/st7789: update putarea() method

 * [#6661#](https://github.com/apache/incubator-nuttx/pull/#6661) drivers/syslog: Call up_nputs in syslog_default_write#

Board Support

Significant Improvements

New Board Support

 * [#6668#6216](https://github.com/apache/incubator-nuttx/pull/#6668) driver/ioe_rpmsg: split server and client ept_cb to simplify code#6216) Nucleo G474RE board support including USB Full Speed Device

 * [#6246#6754](https://github.com/apache/incubator-nuttx/pull/#6246) drivers/sdio: Call SDIO_LOCK before and after the transaction#6754) NXP S32K1XX: add initial support for NXP RDDRONE-BMS772 board

 * [#5736#6730](https://github.com/apache/incubator-nuttx/pull/#5736#6730) driverboards/uinputstm32f7: add cross core control functionintial support for ST steval-eth001v1 board

 * [#5718#6691](https://github.com/apache/incubator-nuttx/pull/#5718#6691) drivers/can: optimize can driver reader sideboards: add initial support for ST steval-stlcs01v1

 * [#6789#6383](https://github.com/apache/incubator-nuttx/pull/#6789#6383) driversboards/net: make sure that net driver d_buf is 16-bit alignednucleo-wl55jc: add new board

 * [#6708#6448](https://github.com/apache/incubator-nuttx/pull/#6708#6448) driver/sensors[2]: enhance and update sensor driverxtensa/esp32s3: Add esp32s3-eye board support

 * [#6703#6592](https://github.com/apache/incubator-nuttx/pull/#6703) driver/sensor#6592) boards: add calibrate interface for sensor driverinitial support for stm32l0538-disco

 * [#6704#6528](https://github.com/apache/incubator-nuttx/pull/#6704) driver/sensors: enhance sensor driver6528) Added RP2040 Boards: Adafruit KB2040 and Adafruit Feather RP2040

 * [#6696#](https://github.com/apache/incubator-nuttx/pull/#6696) driver/sensor: add sensor type of cap and wake_gesture#

 * [#6698#](https://github.com/apache/incubator-nuttx/pull/#6698) driver/power:add ioctl cmd for voltage info and protocol and add update event mask#

 * [#6727#](https://github.com/apache/incubator-nuttx/pull/#6727) power: add PM_IDLE_DOMAIN to pm.h and remove definations#

 * [#6759#](https://github.com/apache/incubator-nuttx/pull/#6759) drivers: Reorganize the power related code layout#

 * [#6748#](https://github.com/apache/incubator-nuttx/pull/#6748) power/axp202: Replace battery_charger_operations_s * with battery_charger_dev_s#

 * [#6761#](https://github.com/apache/incubator-nuttx/pull/#6761) drivers/wireless/gs2200m: Fix short bit length#

 * [#6743#](https://github.com/apache/incubator-nuttx/pull/#6743) drivers/battery: Handle the early changed event correctly#


Boards With Significant Improvements

* [#6036 * [#6673](https://github.com/apache/incubator-nuttx/pull/#6673) power related update#6036) arch, boards: cxd56xx: Minor update for spresense

* [#6074 * [#6653](https://github.com/apache/incubator-nuttx/pull/#6653#6074) Driverboards/arm/sensor: enhance sensor driver to support uorb and multi core a1x: Remove the check CONFIG_ARCH_FPU around arm_fpuconfig

* [#5964 access sensor by rpmsg * [#6331](https://github.com/apache/incubator-nuttx/pull/#6331#5964) drivers/mtd/smart.c: Modify devname[] size to avoid overflowboards/nucleo-f446re: support for SystemView

 * [#6414#5964](https://github.com/apache/incubator-nuttx/pull/#6414#5964) driversboards/syslog: fix deadlock by reverting part of the changes from b88a8cf39ff1019ad787c4316b22ce29c7daa2dcnucleo-f446re: support for SystemView

 * [#6435#5788](https://github.com/apache/incubator-nuttx/pull/#6435) drivers/syslog: reuse rmutex_t for the recursive check#5788) boards/arm/samv7/same70-qmtech: add gpio driver support

 * [#6419#5812](https://github.com/apache/incubator-nuttx/pull/#6419) drvers/mmcsd/sdio: function enable should wait for CCCR_IORDY#5812) esp32s3-devkit/spiflash: Use SmartFS instead of LittleFS

 * [#6500#5817](https://github.com/apache/incubator-nuttx/pull/#6500) drivers: serial: Add error for insuff buffer#5817) boards/arm/same70-qmtech: Remove dead code

 * [#6526#5841](https://github.com/apache/incubator-nuttx/pull/#6526) drivers/lcd: getplaneinfo fix for ST7789,ST7565 and skeleton driver#5841) esp32s3-devkit: Fix the number of memory regions in some configurations

 * [#6513#5909](https://github.com/apache/incubator-nuttx/pull/#6513#5909) driversboards/lcd: Fix regression on ILI9341 introduced after #6465boardctl:common boardctl to read reset cause

 * [#6544#5751](https://github.com/apache/incubator-nuttx/pull/#6544) Make sensor mpu60x0 more configurable in menuconfig#5751) boards/sim/adb: Enable CONFIG_ADBD_SOCKET_SERVICE

 * [#6564#5763](https://github.com/apache/incubator-nuttx/pull/#6564) drivers/lcd_framebuffer: Optimize updateearea for the full screan case#5763) boards: sabre-6quad: Enable environ and path in knsh/defconfig

 * [#6577#5839](https://github.com/apache/incubator-nuttx/pull/#6577) drivers/segger: Support the customize SEGGER_RTT_[BUFFER_]SECTION#5839) boards: rv-virt: Fix stack corruption for rv64 config

 * [##5860](https://github.com/apache/incubator-nuttx/pull/#5860) boards/arm/uid: fix pointer to int compare

 * [##5895](https://github.com/apache/incubator-nuttx/pull/##5895) boards: correct path to RCRAWS files during file copy

 * [##5785](https://github.com/apache/incubator-nuttx/pull/##5785) boards/arm/samv7: define MTD progmem partitions at board level

 * [##5787](https://github.com/apache/incubator-nuttx/pull/##5787) boards/arm/samv7/same70-qmtech: add /dev/timer0 support

 * [##5804](https://github.com/apache/incubator-nuttx/pull/#5804) boards/arm/samv7/samv71-xult: Fix mcuboot update example missing config

 * [##6142](https://github.com/apache/incubator-nuttx/pull/##6142) boards: Switch the elf link script to binfmt/libelf/gnu-elf.ld

 * [##6199](https://github.com/apache/incubator-nuttx/pull/##6199) boards/space: Remove the unneeded XXXEXT definition

 * [##6138](https://github.com/apache/incubator-nuttx/pull/##6138) boards/boardctl: correct boarctl return value

 * [##6141](https://github.com/apache/incubator-nuttx/pull/##6141) boards/risc-v: Remove "MAXOPTIMIZATION = -Os" from Make.defs

 * [##6143](https://github.com/apache/incubator-nuttx/pull/#6143) boards: Move -fno-common from Make.defs to Toolchain.defs

 * [##6144](https://github.com/apache/incubator-nuttx/pull/#

Board Support

Significant Improvements

New Board Support

#6144) boards: Move -g from Make.defs to Toolchain.defs 

 * [#6216#6146](https://github.com/apache/incubator-nuttx/pull/#6216) Nucleo G474RE board support including USB Full Speed Device#6146) boards: Move "-fno-exceptions -fcheck-new" from Make.defs to Toolchain.defs

 * [#6754#6155](https://github.com/apache/incubator-nuttx/pull/#6754#6155) NXP S32K1XX: add initial support for NXP RDDRONE-BMS772 boardboards: Move -fno-strict-aliasing from Make.defs to Toolchain.defs

 * [#6730#6195](https://github.com/apache/incubator-nuttx/pull/#6730#6195) boards/stm32f7: add intial support for ST steval-eth001v1 board: rv-virt: Add support ELF to nsh and nsh64 defconfigs

 * [#6691#6075](https://github.com/apache/incubator-nuttx/pull/#6691#6075) boards: add initial support for ST steval-stlcs01v1/esp32_twai: Remove arm_arch.h from comment

 * [#6383#6081](https://github.com/apache/incubator-nuttx/pull/#6383#6081) boards/nucleo-wl55jc: add new boardsim: support rc.sysinit

 * [#6448#6654](https://github.com/apache/incubator-nuttx/pull/#6448#6654) xtensa/esp32s3: Add esp32s3-eye board supportboardctl:add reset subreason restore factory

 * [#6592#6744](https://github.com/apache/incubator-nuttx/pull/#6592#6744) boards: add initial support for stm32l0538-disco/stm32wb/ble: adding nimble config

 * [#6528#6752](https://github.com/apache/incubator-nuttx/pull/#6528) Added RP2040 Boards: Adafruit KB2040 and Adafruit Feather RP2040#6752) NXP S32K1XX: fix LPI2C reset

 * [##6753](https://github.com/apache/incubator-nuttx/pull/##6753) NXP S32K1XX boards: add up_perf_init to support SEGGER SystemView

 * [##6798](https://github.com/apache/incubator-nuttx/pull/##6798) board/cxd56xx/audio: Fix CXD56 audio initialization

 * [##5033](https://github.com/apache/incubator-nuttx/pull/##5033) boards/arm/samv7: Update mcuboot configs

 * [##6692](https://github.com/apache/incubator-nuttx/pull/##6692) stm32f0l0g0: fixes for SPI half duplex

 * [##6693](https://github.com/apache/incubator-nuttx/pull/#6693) boards/stm32g071b-disco: add ina230 support and gpio dev support

 * [##6694](https://github.com/apache/incubator-nuttx/pull/#/#6694) esp32s3-devkit: Add support to discrete 5-way joystick

 * [##6764](https://github.com/apache/incubator-nuttx/pull/#

Boards With Significant Improvements

#6764) boards: spresense: Reduce power consumption with LTE board

 * [#6777* [#6036](https://github.com/apache/incubator-nuttx/pull/#6036#6777) arch, boards: cxd56xx: Minor update for spresenseEnable thread local storage for some config

 * [#6391* [#6074](https://github.com/apache/incubator-nuttx/pull/#6074#6391) boards/arm/a1x: Remove the check CONFIG_ARCH_FPU around arm_fpuconfigesp32c3-devkit/knsh: Enable CONFIG_RAW_BINARY to convert the ELF file

 * [#6287* [#5964](https://github.com/apache/incubator-nuttx/pull/#5964) boards/nucleo-f446re: support for SystemView#6287) stm32h7: allow definition of HSI divider in board config

 * [#5964#6373](https://github.com/apache/incubator-nuttx/pull/#5964#6373) boards/board: nucleo-f446re: support for SystemViewl432kc: Add missing nucleo 432kc spi driver setting

 * [#5788#6275](https://github.com/apache/incubator-nuttx/pull/#5788#6275) boards/arm/samv7/same70-qmtech: add gpio driver support: Remove "LDFLAGS += -g" whichi is already added by Toolchain.defs

 * [#5812#6439](https://github.com/apache/incubator-nuttx/pull/#5812#6439) esp32s3-devkitboards/spiflash: Use SmartFS instead of LittleFSesp32: Increase the NTP deamon stack size as it was overflowing

 * [#5817#6273](https://github.com/apache/incubator-nuttx/pull/#5817#6273) boards/arm/same70-qmtech: Remove dead codeboard/sim: Enable hellocxx in loadable config

 * [#5841#6580](https://github.com/apache/incubator-nuttx/pull/#5841) esp32s3-devkit: Fix the number of memory regions in some configurations#6580) Add ws2812 bringup logic to all RP2040 boards

 * [#5909#6511](https://github.com/apache/incubator-nuttx/pull/#5909) boards/boardctl:common boardctl to read reset cause#6511) esp32_board_spi:Missing Data Command pin support

 * [#5751#6514](https://github.com/apache/incubator-nuttx/pull/#5751) boards/sim/adb: Enable CONFIG_ADBD_SOCKET_SERVICE#6514) esp32-wrover-kit: Add board profile to support MMC/SDCard over SPI

 * [#5763#6462](https://github.com/apache/incubator-nuttx/pull/#5763#6462) boards: sabre-6quad: Enable environ and path in knsh/defconfig/risc-v/mpfs/m100pfsevp/include/board_liberodefs.h: Update memo…

 * [#5839#6597](https://github.com/apache/incubator-nuttx/pull/#5839#6597) boards: rv-virt: Fix stack corruption for rv64 config/xtensa: Remove outdated information

 * [#5860#6582](https://github.com/apache/incubator-nuttx/pull/#5860#6582) boards/arm/uid: fix pointer to int compare: stm32f4discovery: Add iperf to rndis/defconfig

 * [#5895#](https://github.com/apache/incubator-nuttx/pull/#5895) boards: correct path to RCRAWS files during file copy#

 * [#5785#](https://github.com/apache/incubator-nuttx/pull/#5785) boards/arm/samv7: define MTD progmem partitions at board level#

 * [#5787#](https://github.com/apache/incubator-nuttx/pull/#5787) boards/arm/samv7/same70-qmtech: add /dev/timer0 support#

 * [#5804#](https://github.com/apache/incubator-nuttx/pull/#5804) boards/arm/samv7/samv71-xult: Fix mcuboot update example missing config

 * [#6142#](https://github.com/apache/incubator-nuttx/pull/#6142) boards: Switch the elf link script to binfmt/libelf/gnu-elf.ld-nuttx/pull/#

 * [#6199#](https://github.com/apache/incubator-nuttx/pull/#6199) boards/space: Remove the unneeded XXXEXT definition#

 * [#6138#](https://github.com/apache/incubator-nuttx/pull/#6138) boards/boardctl: correct boarctl return value#

 * [#6141#](https://github.com/apache/incubator-nuttx/pull/#6141) boards/risc-v: Remove "MAXOPTIMIZATION = -Os" from Make.defs#

 * [#6143#](https://github.com/apache/incubator-nuttx/pull/#6143) boards: Move -fno-common from Make.defs to Toolchain.defs

 * [#6144#](https://github.com/apache/incubator-nuttx/pull/#6144) boards: Move -g from Make.defs to Toolchain.defs #

 * [#6146#](https://github.com/apache/incubator-nuttx/pull/#6146) boards: Move "-fno-exceptions -fcheck-new" from Make.defs to Toolchain.defs#

 * [#6155#](https://github.com/apache/incubator-nuttx/pull/#6155) boards: Move -fno-strict-aliasing from Make.defs to Toolchain.defs#

 * [#6195#](https://github.com/apache/incubator-nuttx/pull/#6195) boards: rv-virt: Add support ELF to nsh and nsh64 defconfigs

 * [#6075#](https://github.com/apache/incubator-nuttx/pull/#6075) boards/esp32_twai: Remove arm_arch.h from comment#

 * [#6081#](https://github.com/apache/incubator-nuttx/pull/#6081) boards/sim: support rc.sysinit

 * [#6654#](https://github.com/apache/incubator-nuttx/pull/#6654) boardctl:add reset subreason restore factory#

 * [#6744#](https://github.com/apache/incubator-nuttx/pull/#6744) boards/stm32wb/ble: adding nimble config#





File System

Bug Fixes

 * [#6752#6726](https://github.com/apache/incubator-nuttx/pull/#6752#6726) NXP S32K1XX: fix LPI2C resetvfs: Remove the unnessary check when CONFIG_DEBUG_MM enable

 * [#6753#6007](https://github.com/apache/incubator-nuttx/pull/#6753) NXP S32K1XX boards: add up_perf_init to support SEGGER SystemView#6007) fs/vfs: fix st_mode mask check

 * [#6798#6002](https://github.com/apache/incubator-nuttx/pull/#6798#6002) boardfs/cxd56xx/audio: Fix CXD56 audio initializationpoll: change format for type pollevent_t

 * [#5033#5797](https://github.com/apache/incubator-nuttx/pull/#5033#5797) boardsfs/arm/samv7: Update mcuboot configsrpmsgfs: minor refine the return value

 * [#6692#6686](https://github.com/apache/incubator-nuttx/pull/#6692#6686) stm32f0l0g0: fixes for SPI half duplexfs/hostfs: Change nuttx_dev_t from uint16_t to uint32_t

 * [#6693#6674](https://github.com/apache/incubator-nuttx/pull/#6693) boards/stm32g071b-disco: add ina230 support and gpio dev support6674) procfs related update

 * [#6694#6671](https://github.com/apache/incubator-nuttx/pull/#6694) esp32s3-devkit: Add support to discrete 5-way joystick6671) rpmsgfs related update

 * [#6764#6663](https://github.com/apache/incubator-nuttx/pull/#6764) boards: spresense: Reduce power consumption with LTE board#6663) fs/fs_sync/ioctl: update

 * [#6777#6662](https://github.com/apache/incubator-nuttx/pull/#6777) boards: Enable thread local storage for some config#6662) sys/sysmacros.h: support sysmacros header

 * [#6391#6630](https://github.com/apache/incubator-nuttx/pull/#6391#6630) esp32c3-devkitpartition/knsh: Enable CONFIG_RAW_BINARY to convert the ELF filegpt: Replace PRI?LBA with PRI?OFF

 * [#6287#6629](https://github.com/apache/incubator-nuttx/pull/#6287#6629) stm32h7: allow definition of HSI divider in board configprocfs/mount: Unify uint[32|64]_t to fsblkcnt_t for the code simplification

 * [#6373#6545](https://github.com/apache/incubator-nuttx/pull/#6373#6545) board: nucleo-l432kc: Add missing nucleo 432kc spi driver settingfs/fat: Fix a bug that long file name cannot be found

 * [#6275#6401](https://github.com/apache/incubator-nuttx/pull/#6275#6401) boardsfs/arm: Remove "LDFLAGS += -g" whichi is already added by Toolchain.defsmqueue: skip nxmq_pollnotify() if no poll waiters

 * [#6439#6347](https://github.com/apache/incubator-nuttx/pull/#6439#6347) boardsfs/esp32: Increase the NTP deamon stack size as it was overflowingcromfs: Fixed a hardFault caused by unaligned memory access

 * [#6273#6104](https://github.com/apache/incubator-nuttx/pull/#6273#6104) board/sim: Enable hellocxx in loadable configfs:oflag need consistent with psock

 * [#6580#6100](https://github.com/apache/incubator-nuttx/pull/#6580) Add ws2812 bringup logic to all RP2040 boards#6100) fs/inode/fs_files:changes fd judgment method

 * [#6511#5854](https://github.com/apache/incubator-nuttx/pull/#6511) esp32_board_spi:Missing Data Command pin support#5854) fs/romfs: fix bug about test case:examples/romfs

 * [#6514#5867](https://github.com/apache/incubator-nuttx/pull/#6514) esp32-wrover-kit: Add board profile to support MMC/SDCard over SPI#5867) fs/romfs: fix size of pointer during memory allocation

 * [#6462#5879](https://github.com/apache/incubator-nuttx/pull/#6462) boards/risc-v/mpfs/m100pfsevp/include/board_liberodefs.h: Update memo…#5879) littlefs: unify lfs error code to nuttx

 * [#6597#5884](https://github.com/apache/incubator-nuttx/pull/#65975884) boardsfs/xtensa: Remove outdated informationfiles_allocate: assert when fd overflow

 * [#6582#5894](https://github.com/apache/incubator-nuttx/pull/#6582#5894) boards: stm32f4discovery: Add iperf to rndis/defconfigfs:add _POSIX_OPEN_MAX limit to files_extend

 * [##5899](https://github.com/apache/incubator-nuttx/pull/##5899) Fs/romfs: fix bug about compare path with same prefix

 * [##6049](https://github.com/apache/incubator-nuttx/pull/#6049) fs/vfs/fs_truncate.c: Use ioctl to truncate on non-mountpoint inode

 * [##5891](https://github.com/apache/incubator-nuttx/pull/##5891) opendir: use inode_find() instead when opendir()

 * [##6024](https://github.com/apache/incubator-nuttx/pull/##6024) fs/fcntl: add O_APPEND flag judge in fcntl

 * [##6023](https://github.com/apache/incubator-nuttx/pull/#6023) littelfs: deal with block devices w/o ioctl

 * [##6773](https://github.com/apache/incubator-nuttx/pull/##6773) FS disable FS_LARGEFILE by default

 * [##5934](https://github.com/apache/incubator-nuttx/pull/#5934) fs/unionfs: fix some warning and bug

 * [##5938](https://github.com/apache/incubator-nuttx/pull/#5938) fs/procfstcbinfo: minor bug about print address

 * [##5883](https://github.com/apache/incubator-nuttx/pull/#5883) lseek: use type:off_t for return value

 * [##5764](https://github.com/apache/incubator-nuttx/pull/#5764) procfs: Remove mallinfo from struct procfs_meminfo_entry_s

 * [##5924](https://github.com/apache/incubator-nuttx/pull/##5924) fs and unistd: increase OPEN_MAX by claiming a Kconfig

 * [##5937](https://github.com/apache/incubator-nuttx/pull/#5937) fs/epoll: change type of eventset from uint8_t to uint32_t

 * [##5807](https://github.com/apache/incubator-nuttx/pull/##5807) sys/type.h: Change pid_t from int16_t to int

 * [##6307](https://github.com/apache/incubator-nuttx/pull/##6307) littlefs_stat: Fix directory size

 * [##6724](https://github.com/apache/incubator-nuttx/pull/#6724) add heapcheck(memcheck) flag

 * [##5935](https://github.com/apache/incubator-nuttx/pull/#5935) fs/rpmsgfs: fix bug about using uninit variable "times"

 * [##5936](https://github.com/apache/incubator-nuttx/pull/#

File System

...

#5936) fs/romfs: fix string overflow

Significant Improvements

Networking

...