DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
| Table of Contents |
|---|
Work In Progress
| Warning | ||
|---|---|---|
| ||
| NuttX 12.1.0 has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX. There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK |
What's New In This Release
Changes to Core OS
Sched
| Markdown |
|---|
* [#8881](https://github.com/apache/nuttx/pull/8881) Correct Real Time signal definitions. #8881 * [#8286](https://github.com/apache/nuttx/pull/8286) sched: Add _NSIG, SIGFPE, SIGILL and SIGSEGV definition * [#8686](https://github.com/apache/nuttx/pull/8686) sched: add critical section in nxsched_get_stateinfo * [#8708](https://github.com/apache/nuttx/pull/8708) sched: build error fix in task_exithook * [#4819](https://github.com/apache/nuttx/pull/4819) sched: Disable stdio api by default when DEFAULT_SMALL equals y * [#8642](https://github.com/apache/nuttx/pull/8642) sched: fix kconfig warning * [#8151](https://github.com/apache/nuttx/pull/8151) sched: fix task_delete crash in SMP case * [#8311](https://github.com/apache/nuttx/pull/8311) sched: fix run ltp_interfaces_sched_setscheduler_17_1 fail * [#8210](https://github.com/apache/nuttx/pull/8210) sched: Map both NZERO and PTHREAD_DEFAULT_PRIORITY to SCHED_PRIORITY_DEFAULT * [#8330](https://github.com/apache/nuttx/pull/8330) sched: Map SCHED_OTHER to SCHED_FIFO or SCHED_RR * [#7882](https://github.com/apache/nuttx/pull/7882) sched: remove unnecessary type cast * [#8374](https://github.com/apache/nuttx/pull/8374) sched: Remove the unused TCB_FLAG_SCHED_OTHER * [#7956](https://github.com/apache/nuttx/pull/7956) sched: assert: modify assert message * [#7957](https://github.com/apache/nuttx/pull/7957) sched: assert: Do not call the user space "exit" function * [#7952](https://github.com/apache/nuttx/pull/7952) sched: assert: Fix printing argv when address environments are in use * [#8224](https://github.com/apache/nuttx/pull/8224) sched: assert: sched: Implement tkill/tgkill * [#8556](https://github.com/apache/nuttx/pull/8556) sched: assert: sync ps/assert output * [#8897](https://github.com/apache/nuttx/pull/8897) sched: clock_gettime: Remove output log * [#8653](https://github.com/apache/nuttx/pull/8653) sched: env: add tg_envc in task_group_s to avoid some loops in code * [#8394](https://github.com/apache/nuttx/pull/8394) sched: getpid: replace syscall getpid/tid/ppid() to kernel version * [#8066](https://github.com/apache/nuttx/pull/8066) sched: group: fix task info heap-use-after-free * [#7997](https://github.com/apache/nuttx/pull/7997) sched: group: Fix memory corruption in group_leave.c * [#8282](https://github.com/apache/nuttx/pull/8282) sched: group: Implement group_drop() * [#8169](https://github.com/apache/nuttx/pull/8169) sched: group/addrenv: An assorment of fixes to address environment handling (part1) * [#7995](https://github.com/apache/nuttx/pull/7995) sched: misc: add linux-like reboot notifier list * [#8035](https://github.com/apache/nuttx/pull/8035) sched: misc: assert: add a last type to call notifier * [#8158](https://github.com/apache/nuttx/pull/8158) sched: misc: assert: fix build break * [#8035](https://github.com/apache/nuttx/pull/8035) sched: misc: assert: add a last type to call notifier * [#8144](https://github.com/apache/nuttx/pull/8144) sched: misc: crash dump message added * [#7996](https://github.com/apache/nuttx/pull/7996) sched: misc: Rename panic.c to panic_notifier.c * [#7893](https://github.com/apache/nuttx/pull/7893) sched: note: Change sched_note_[begin|end] to macro * [#8521](https://github.com/apache/nuttx/pull/8521) sched: nxtask_sigchild: Set exit code when CONFIG_SCHED_CHILD_STATUS=y * [#8486](https://github.com/apache/nuttx/pull/8486) sched: nxtask_sigchild: Set process exit code to group exit code * [#8520](https://github.com/apache/nuttx/pull/8520) sched: pthread: change the wrong type cast * [#8505](https://github.com/apache/nuttx/pull/8505) sched: pthread: check pthread group after find joininfo * [#7923](https://github.com/apache/nuttx/pull/7923) sched: pthread: Delay pjoininfo allocation time * [#8150](https://github.com/apache/nuttx/pull/8150) sched: pthread: fix pthread exit error when set DETACHED * [#8170](https://github.com/apache/nuttx/pull/8170) sched: pthread: fixed pthread issue * [#8205](https://github.com/apache/nuttx/pull/8205) sched: pthread: Implement more pthread API * [#8209](https://github.com/apache/nuttx/pull/8209) sched: pthread: Implement pthread_gettid_np * [#8236](https://github.com/apache/nuttx/pull/8236) sched: pthread: restore C89 compliance in pthread_create * [#8336](https://github.com/apache/nuttx/pull/8336) sched: pthread: set default pthread name to parent's name * [#7909](https://github.com/apache/nuttx/pull/7909) sched: pthread: show thread main entry when display thread name * [#7877](https://github.com/apache/nuttx/pull/7877) sched: release_tcb: Do not release stack for user processes here * [#8182](https://github.com/apache/nuttx/pull/8182) sched: semaphore: Add the holder for mutex * [#7934](https://github.com/apache/nuttx/pull/7934) sched: semaphore: check sem flags before enable priority inheritance * [#8175](https://github.com/apache/nuttx/pull/8175) sched: semaphore: increase sem count when holder task exit * [#8074](https://github.com/apache/nuttx/pull/8074) sched: semaphore: Remove PRIOINHERIT_FLAGS_ENABLE and use SEM_PRIO_INHERIT instead * [#8057](https://github.com/apache/nuttx/pull/8057) sched: semaphore: sem_unlink: return ENOENT when the named semaphore does not exist. * [#8918](https://github.com/apache/nuttx/pull/8918) sched: semaphore: sem_waitirq: Fix semaphore wait interruption when MMU is in use * [#8452](https://github.com/apache/nuttx/pull/8452) sched: sched_note: add SCHED_NOTE_CUSTOM_BEGIN/END interface * [#8245](https://github.com/apache/nuttx/pull/8245) sched: sched_releasetcb: Revert 2 changes related to stack deallocation * [#8914](https://github.com/apache/nuttx/pull/8914) sched: signal: add SIGSYS * [#8312](https://github.com/apache/nuttx/pull/8312) sched: signal: Fix typo error in Kconfig(SIG_SEGA->SIG_SEGV) * [#8885](https://github.com/apache/nuttx/pull/8885) sched: signal: Increase the number of real time signals. Two is not enough. * [#8900](https://github.com/apache/nuttx/pull/8900) sched: signal: Remove configurable assignment of signal numbers * [#8884](https://github.com/apache/nuttx/pull/8884) sched: signal: remove unused SIGCONDTIMEDOUT * [#8740](https://github.com/apache/nuttx/pull/8740) sched: signal: sig_dispatch: Add signal action, if task is in system call * [#8605](https://github.com/apache/nuttx/pull/8605) sched: signal: sig_dispatch: Fix case where signal action is sent twice * [#8563](https://github.com/apache/nuttx/pull/8563) sched: signal: sig_dispatch: Signal action was not performed if TCB_FLAG_SYSC… * [#8763](https://github.com/apache/nuttx/pull/8763) sched: signal: sig_dispatch: Revert changes that cause a regression * [#7910](https://github.com/apache/nuttx/pull/7910) sched: task_setup: set sigprocmask directly to improve performance * [#8560](https://github.com/apache/nuttx/pull/8560) sched: task: task_cancelpt: Kill the child if it is not in a cancel point * [#8392](https://github.com/apache/nuttx/pull/8392) sched: waitpid: rename nx_waitpid() to nxsched_waitpid() * [#8832](https://github.com/apache/nuttx/pull/8832) sched: wqueue: Do as much work as possible in work_thread * [#8126](https://github.com/apache/nuttx/pull/8126) sched: wqueue: do work_cancel when worker is not null * [#8321](https://github.com/apache/nuttx/pull/8321) sched: wqueue: semaphore count should be consistent with the number of work entries. |
...
| Markdown |
|---|
* [#8816](https://github.com/apache/nuttx/pull/#8816) risc-v: espressif: Add Espressif chip family support on top of esp-hal-3rdparty * [#8420](https://github.com/apache/nuttx/pull/#8420) risc-v: esp32c6: Add ESP32-C6 basic support * [#8466](https://github.com/apache/nuttx/pull/#8466) risc-v: hpm6750: add hpmicro chip |
Improvements
| Markdown |
|---|
...
New Drivers
| Markdown |
|---|
* [#8794#8114](https://github.com/apache/nuttx/pull/87948114) wireless/bluetooth: add RPMSG HCI controller support Revert "arch: Don't free the context if the reference doesn't equal z… * [#8738#7982](https://github.com/apache/nuttx/pull/87387982) driversarch: lcd: Add supportadd volatile for LS027B7DH01Aregs displayin and MEMLCDup_EXTCOMIN_MODE_HWdump_register function * [#7948#8283](https://github.com/apache/nuttx/pull/79488283) driversarch: ledsaddrenv: Add LP503x RGB LED driverChange group_addrenv_t to arch_addrenv_t * [#8103#8355](https://github.com/apache/nuttx/pull/81038355) driversarch: videoaddrenv: add mipidsi support Refactor address environment handling, by moving tg_addrenv out of the group structure * [#8088#8227](https://github.com/apache/nuttx/pull/80888227) driversarch: power: Add ACT8945A power driverARCH_KERNEL_STACK: Fix signal handling with kernel stack * [#7954#8821](https://github.com/apache/nuttx/pull/79548821) driversarch: powerarch_timer: relay:fixed addbuild relayissue driverwhen frameworkenable for NuttX |
Improvements
| Markdown |
|---|
tickless * [#8819#8241](https://github.com/apache/nuttx/pull/88198241) driversarch: audio/es8388: Add input supportassert: switch from ASSERT(0/false) to PANIC * [#8792#8192](https://github.com/apache/nuttx/pull/87928192) driversarch: bluetoothbacktrace: use bth4CURRENT_REGS dependswhen onin bluetoothinterrupt definitionscontext * [#8230#8037](https://github.com/apache/nuttx/pull/82308037) driversarch: camera:change Supporttcbinfo the private data for imgsensor and imgdataregs num * [#8852#7915](https://github.com/apache/nuttx/pull/88527915) driversarch: eepromcompiler.h: spiAdd _xx25xx: Repair the spi bus locking mechanism when waiting for write completionbetween format|printf|syslog|scanf|strftime and like * [#7935#8253](https://github.com/apache/nuttx/pull/79358253) driversarch: fbEXTRA_LIBS: supportlink all linuxstaging info.library * [#8204#8776](https://github.com/apache/nuttx/pull/82048776) drivers: foc: support for BEMF sensingarch: fixed error in the calculation of nwords caused an out of bounds * [#8203#8467](https://github.com/apache/nuttx/pull/82038467) driversarch: focgroup_addrenv: add interface that turn off all PWM switchesFix call to group_addrenv for targets that don't need it * [#8101#7895](https://github.com/apache/nuttx/pull/81017895) driversarch: input: Add driverMake REG_[GET/SET]_FIELD thread safe for GoodixESP GT9XXSOCs Touch Panel * [#8727#7875](https://github.com/apache/nuttx/pull/87277875) driversarch: ioexpander: Bug fixesmove stack and improvedtask interruptdump supportto forcommon mcp23x17 drivercode * [#8456#8875](https://github.com/apache/nuttx/pull/84568875) driversarch: ioexpander/gpio:Add gpio_pin_register_bynameRemove MIN macro definition * [#8901#7973](https://github.com/apache/nuttx/pull/89017973) driversarch: lcd: st7789: Support mirror X/YRemove the unused arch color function variant * [#8865#8779](https://github.com/apache/nuttx/pull/88658779) driversarch: mmcsd: sdio: fix potential race condition in sdioRename up_[early]serialinit to [arm64|riscv|x86_64][early]serialinit * [#8801#7899](https://github.com/apache/nuttx/pull/88017899) driversarch: mmcsd: add nxsig_usleep delay after MMC_CMD1 commandremove up_release_pending function * [#8422#8825](https://github.com/apache/nuttx/pull/84228825) drivers: mmcsdarch: mmcsd_spi: remove redundantunnecessary mmcsd_unlock()sem_setprotocol code * [#8375#7955](https://github.com/apache/nuttx/pull/83757955) driversarch: save mmcsd:user Fixcontext kconfigin errorassert regardingcommon MMCSD_IOCSUPPORTcode * [#8256#8842](https://github.com/apache/nuttx/pull/82568842) driversarch: Set mmcsd:the Add MMC_IOC_CMD ioctl * [#8544default value of ARCH for x86_64 * [#8712](https://github.com/apache/nuttx/pull/85448712) driversarch/boards: mmcsd: fixesRename up_lowputc to ensure CPU is not busy waited [arm64|renesas]_lowputc * [#8453#8127](https://github.com/apache/nuttx/pull/84538127) driversarm: mtd:Add addmissing Kconfig optionskconfig for RAMTRON emulated page & sector sizearm * [#8341#8627](https://github.com/apache/nuttx/pull/83418627) driversarm: mtdbacktrace/unwind: Addskip smartfsunaligned loopinstruction driver registration * [#8038#8730](https://github.com/apache/nuttx/pull/80388730) driversarm: mtdcache: add up_get_xcache_linesize() support for more is25 mtd devices * [#8573#8866](https://github.com/apache/nuttx/pull/85738866) driversarm: mtdchip/sdio/muxbus: Addremove mtdall loopundefined devicesymbols * [#8683#8746](https://github.com/apache/nuttx/pull/86838746) driversarm: mtd: Extend isbad and markbad func for mtd_dev_scorrect ARCH_HAVE_DSP to ARM_HAVE_DSP * [#8561#8125](https://github.com/apache/nuttx/pull/85618125) driversarm: mtd/ramtron: change nsectors size to uint32 Fix error in cache ops * [#8002#7906](https://github.com/apache/nuttx/pull/80027906) driversarm: note: add note_syscall_enter parameter listfix typos in start files * [#8635#8249](https://github.com/apache/nuttx/pull/86358249) driversarm: note:make correctDSP systimearch withextension perfconfigurable count * [#8593#8703](https://github.com/apache/nuttx/pull/85938703) driversarm: notearmv7-a: fixfixed buildscu breakcpu bytagram notemask renamedefine changeissue * [#8820#8157](https://github.com/apache/nuttx/pull/88208157) driversarm: notearmv7-a/r: fix sched_notekconfig error of l2 cache latency * [#8015#8036](https://github.com/apache/nuttx/pull/80158036) driversarm: notearmv7-m/armv8-m: Fixadd thefaultmask mismatchregister ofoperation va_endto call * [#8633#8737](https://github.com/apache/nuttx/pull/86338737) driversarm: notearmv8-m: handleadd tcbmissing is empty, so that it can also record before the driv…zig flags * [#8619#8717](https://github.com/apache/nuttx/pull/86198717) driversarm: notearmv8-m: ImplementDSP theextension traceis function and add tracepoints for the startup process optional * [#7897#8238](https://github.com/apache/nuttx/pull/78978238) driversarm: notearmv8-m: mergeFix sched_note_spinxxxpthread_start syscall * [#7900#7854](https://github.com/apache/nuttx/pull/79007854) driversarm: notearmv8-m: movesupport taskname related functions to note_taskname.cpmu api * [#7986#8747](https://github.com/apache/nuttx/pull/79868747) driversarm: note: move sched_note_xxx related configurationarmv8-m/cortex-m85: add support of PACBTI(Authentication and Branch Target Identification Extension) * [#8697#8335](https://github.com/apache/nuttx/pull/86978335) driversarm: noteitm_syslog: optimize noteram_add, copy as much content as possible at a time remove invaild select config * [#8525#8360](https://github.com/apache/nuttx/pull/85258360) driversarm: noteunwinder: set default recordunwinder thetype latestto schedulingarm informationexidx/extab * [#7844#8678](https://github.com/apache/nuttx/pull/78448678) driversarm: notecxd56xx: Refine the driver note structureFix a freezing issue caused by power control * [#8531#8677](https://github.com/apache/nuttx/pull/85318677) driversarm: notecxd56xx: Refine the KconfigFix gnss poll when an event has already occurred * [#7858#8877](https://github.com/apache/nuttx/pull/78588877) driversarm: notecxd56xx: rename /dev/note to /dev/note/ramFix SPI transfer without DMA * [#7981#8676](https://github.com/apache/nuttx/pull/79818676) driversarm: notecxd56xx: registerUpdate miscellaneous notelogcxd56xx devicedrivers * [#7984#7884](https://github.com/apache/nuttx/pull/79847884) driversarm: notegd32f450: registerAdd sysviewi2c todriver notefor driversgd32f450 listMCU * [#8020#8707](https://github.com/apache/nuttx/pull/80208707) driversarm: noteimx6: ReplaceFix thea scriticalcompilation sectionerror with spin_xxx_wo_noteUBSan * [#8043#8603](https://github.com/apache/nuttx/pull/80438603) driversarm: noteimxrt: remove choice in Kconfigd-cache write-back mode with networking * [#7841#8684](https://github.com/apache/nuttx/pull/78418684) driversarm: noteimxrt: sched_noteFeature supportimxrt1064 mulit-channelmcuboot * [#8682#8788](https://github.com/apache/nuttx/pull/86828788) driversarm: noteimxrt: support note filtering at runtimeimxrt_flexpwm independent output B support added * [#7994#8499](https://github.com/apache/nuttx/pull/79948499) driversarm: noteimxrt: unify the spinlock operation in noteramPWM trigger source selection option and update for Teensy 4.1 configuration * [#8389#7929](https://github.com/apache/nuttx/pull/83897929) driversarm: imxrt: note_driverserial: fix build error Fix selection of RTS to iflow * [#8263#7868](https://github.com/apache/nuttx/pull/82637868) driversarm: nuttximxrt: Add missing FAR and CODE Serial: LPUART_STAT_PF s/b LPUART_STAT_NF * [#8052#7933](https://github.com/apache/nuttx/pull/80527933) driversamr: pipeslpc17xx_40xx: CAN adddriver PIPEIOC_POLLTHRESSocketCAN toenforce setTX POLLIN/POLLOUTfifo thresholdbehaviour * [#8369#8803](https://github.com/apache/nuttx/pull/83698803) driversarm: pipesnrf52: fix write busy loop because POLLOUT always ready. device shutdown * [#8846#8828](https://github.com/apache/nuttx/pull/88468828) driversarm: ptynrf52: Echofix inputRTC by defaulttickless * [#8667#8817](https://github.com/apache/nuttx/pull/86678817) driversarm: ptynrf52: Map CR->LF from terminal inputimprovements for GPIOTE and buttons example for boards * [#8742#8923](https://github.com/apache/nuttx/pull/87428923) driversarm: powernrf52: ACT8945A:initial Correctsupport DEBUGASSERT code error, plus tidy ups for USBDEV * [#8257#8725](https://github.com/apache/nuttx/pull/82578725) driversarm: powernrf52: charge: add supportminor fixes for voltageSoftDevice infomation * [#8145#8702](https://github.com/apache/nuttx/pull/81458702) driversarm: powernrf52: power related updateuse the lates SoftDevice release (v2.3.0) * [#8631#8793](https://github.com/apache/nuttx/pull/86318793) driversarm: rptunnrf52/nrf53: fix rptun_start() failed various fixes * [#8041#8804](https://github.com/apache/nuttx/pull/80418804) driversarm: seggernrf53: sysview: add up_perf_freq result chaeck ADC support * [#8004#8909](https://github.com/apache/nuttx/pull/80048909) driversarm: syslognrf53: Aadd trailingGPIOTE newlinesupport is added if none is present.(GPIO interrupts) * [#8432#8826](https://github.com/apache/nuttx/pull/84328826) driversarm: syslognrf53: correctadd KconfigPWM namesupport * [#8008#8908](https://github.com/apache/nuttx/pull/80088908) driversarm: syslognrf53: fixadd extraRTC lineand breakstickless in syslog when SYSLOG_COLOR_OUTPUT is e… support * [#8012#8722](https://github.com/apache/nuttx/pull/80128722) driversarm: syslognrf53: optimize syslog speed add SoftDevice support for the net core * [#8077#8806](https://github.com/apache/nuttx/pull/80778806) driversarm: sensorsnrf53: bmi160:add fix i2C read and write behavior TIM support * [#8259#8805](https://github.com/apache/nuttx/pull/82598805) driversarm: sensorsnrf53: bmi160.c: fix the problem Linux SPI doesn't working properlyadd UID support * [#8260#8770](https://github.com/apache/nuttx/pull/82608770) driversarm: sensors: fakesensor: fix timestamp is woring when batch.nrf53: add more register definitions (ported from nrf52) and some cosmetics for nrf52 * [#8261#8710](https://github.com/apache/nuttx/pull/82618710) driversarm: sensorsnrf53: Fixinitial sensorsupport bugfor innet productioncore environmentboot * [#8278#8765](https://github.com/apache/nuttx/pull/82788765) driversarm: sensorsnrf53: initial Minorsupport sensorfor improvementrptun * [#8797#8807](https://github.com/apache/nuttx/pull/87978807) driversarm: sensorsnrf53: mpu60x0:initialize Fix some error bit and width macro PM * [#8025#7869](https://github.com/apache/nuttx/pull/80257869) driversarm: sensorss32k1xx: newAdd memberDMA intoto ECGthe sensors32k1 typeserial * [#8338#7961](https://github.com/apache/nuttx/pull/83387961) driversarm: sensors/ioctl: add common cmd for acceleratorss32k1xx: Add config option to enable UART invert setting. * [#8843#7866](https://github.com/apache/nuttx/pull/88437866) driversarm: serials32k1xx: Alwaysautomatically support c_oflag, c_iflag and c_lflag in termioscalculate size of periphclocks array * [#8454#8058](https://github.com/apache/nuttx/pull/84548058) driversarm: serials32k1xx: Convert CR to LF in driver avoid buffer overflow when CAN time is used for non-FD CAN. * [#8718#7887](https://github.com/apache/nuttx/pull/87187887) driversarm: serials32k3xx: Echo CR when NL is detected and the serial device is a consoleClean up * [#8691#7931](https://github.com/apache/nuttx/pull/86917931) driversarm: serials32k3xx: EchoEDMA inputfix inget driver layercount * [#8705#7901](https://github.com/apache/nuttx/pull/87057901) driversarm: serials32k1xx: EchoFix onlyS32K1XX determinedPM bywhich ECHOwas flagbroken withby termios enabled#7869 * [#8444#7879](https://github.com/apache/nuttx/pull/84447879) driversarm: serials32k1xx: Fix docstrings on UART interrupt handlersFlexCAN don't use a blocking wait in tx avail * [#8800#7888](https://github.com/apache/nuttx/pull/88007888) driversarm: serials32k1xx: FixLPSPI wronguse ECHO flagDMA * [#8258#7921](https://github.com/apache/nuttx/pull/82587921) driversarm: serials32k3xx: h4:increase h4 uart tx/rx buffer default size MR-CANHUBK3 Add protected knsh support * [#8692#7958](https://github.com/apache/nuttx/pull/86927958) driversarm: serials32k3xx: Include spawn.h required by CONFIG_TTY_LAUNCHPHY MII/MMD support and TJA1103 support * [#7484#7967](https://github.com/apache/nuttx/pull/74847967) driversarm: serials32k3xx: LaunchProgmem thedataflash initialwith task through task_spawn instead of nxtask_createlittlefs support * [#8483#8005](https://github.com/apache/nuttx/pull/84838005) driversarm: serials32k3xx: libc/termios: Implement tcsendbreakProgmem fixes and size config * [#8764#7932](https://github.com/apache/nuttx/pull/87647932) driversarm: serials32k3xx: OnlySerial enable tx interrupt if tx buffer is not emptyadd DMA * [#8769#8223](https://github.com/apache/nuttx/pull/87698223) driversarm: spis32k3xx: Fix unwanted flush in the SPI slave driver serial Do not use TC use TDRE & TIE Bug Fix * [#7972#7930](https://github.com/apache/nuttx/pull/79727930) driversarm: s32k1xx: usbserial: Fix theselection typoof errorRTS into Kconfigiflow * [#8482#7907](https://github.com/apache/nuttx/pull/84827907) driversarm: usbmisc: FUSB302samv7: add ARCH_RAMVECTORS support * [#8568#7894](https://github.com/apache/nuttx/pull/85687894) driversarm: usbmiscsama5: FUSB302Add -Flexcom correctSPI ioctl inconsistenciessupport * [#8524#7940](https://github.com/apache/nuttx/pull/85247940) driversarm: usbdevsama5: adb:Add addSAMA5D2 adb usbclass_unbind functionMCAN support * [#8661#8655](https://github.com/apache/nuttx/pull/86618655) driversarm: usbdev: adb: fixed adb build issuesamv7: add support for ADC conversion triggering with PWM * [#8883#8597](https://github.com/apache/nuttx/pull/88838597) driversarm: usbdevsamv7: composite:add compositesupport shouldfor sendcomplementary onlyPWM one request for USB_REQ_SETCONFIGURATION output * [#8508#8484](https://github.com/apache/nuttx/pull/85088484) driversarm: usbdevsama5: composite:add removesupport excessfor uninitializeflexcom codetwi * [#8509#8689](https://github.com/apache/nuttx/pull/85098689) driversarm: usbdevsamv7: fixedadd support DUALSPEEDfor issuePWM for adb/cdcecm/rndisfault protection * [#8507#8480](https://github.com/apache/nuttx/pull/85078480) driversarm: usbdev: rndis: add endpoint configuresama5: Changes to allow board-specific SAMA5 DRP/OTG support * [#8892#8724](https://github.com/apache/nuttx/pull/88928724) driversarm: usbdevsam34: rndis: do not configure endpoints from Kconfig when composite enabled Copy I2C_M_NOSTART support from sam7v/sam_twihs.c driver * [#8594#8141](https://github.com/apache/nuttx/pull/85948141) driversarm: usbdev: rndis: support iob offloadsama5: Ensure SFR CKTRIM register correctly set, SAMA5D2/D3 only * [#8893#8488](https://github.com/apache/nuttx/pull/88938488) driversarm: usbdevsamv7: rndis:fix variouscompilation fixeserror for compositewhen only DAC1 is configured * [#8506#8104](https://github.com/apache/nuttx/pull/85068104) driversarm: usbhostsama5: fixed cdcacm issuefix dma support for SAMA5 flexspi driver * [#8921#8237](https://github.com/apache/nuttx/pull/89218237) driversarm: usbhost_hidkbdsamv7: Add the optionfix issue when AFEC1 driver failed to useopen interruptsecond transfers.time * [#8889#8565](https://github.com/apache/nuttx/pull/88898565) driversarm: usbmscsamv7: dofix notMCAN sent deferred response if USBMSC_COMPOSITE=y build error * [#8022#8479](https://github.com/apache/nuttx/pull/80228479) driversarm: usrsocksama5: switch usrsock server's defconfigFix sam_udphs to allow RNDIS to upgraded versionwork * [#8910#8490](https://github.com/apache/nuttx/pull/89108490) driversarm: usrsock_server: Do not poll SOCK_CTRLsama5: Fixes to PR that enables SAMA5 OTG/DRP support * [#8741#7904](https://github.com/apache/nuttx/pull/87417904) driversarm: timerssama5: pwm:serial addand configflexcom optionserial tocorrections support dead time delay + add dead time support to SAMv7 MCU * [#8714](https://github.com/apache/nuttx/pull/8714) arm: samv7: raise input flow control warning only for serial drivers * [#8574#8745](https://github.com/apache/nuttx/pull/85748745) driversarm: timerssamv7: pwm: add PWM overwrite under CONFIG_PWM_OVERWRITE optionswitch from printing numbers as signed to unsigned in QSPI * [#8393#7941](https://github.com/apache/nuttx/pull/83937941) driversarm: timerssamv7: watchdog:Update fix Kconfig typo SAMV7 sam_mcan.c * [#8034#8570](https://github.com/apache/nuttx/pull/80348570) driversarm: timersstm32: watchdog:Add addUART4 a& callbackUART5 whento painchigh stopdensity thestm32f103 watchdogchips * [#8033#8880](https://github.com/apache/nuttx/pull/80338880) driversarm: timersstm32: watchdog:Fixed usestm32 'V'rcc toand stoptim watchdog * [#8447#8882](https://github.com/apache/nuttx/pull/84478882) arm: driversstm32: video: Add v4l2_buffer timestamp and sequenceotgdev: remove invalid use of the priv field for EP * [#7787#8060](https://github.com/apache/nuttx/pull/77878060) driversarm: video: Minor fix for video driver(2)stm32: protect TX buffer during CAN error frame generation. * [#7776#8040](https://github.com/apache/nuttx/pull/77768040) driversarm: videostm32: Minorunified changeup_perf forinitialization video framebuff * [#8516#8220](https://github.com/apache/nuttx/pull/85168220) driversarm: stm32: video: NONBLOCK and POLLIN support for video devicefoc: move the warning in the right place - should be in stm32f7 * [#8644#8569](https://github.com/apache/nuttx/pull/86448569) driversarm: stm32: video/fb: fix poll event loststm32_eth: Fixed alignment of Ethernet descriptors & buffers. * [#7924#8566](https://github.com/apache/nuttx/pull/79248566) driversarm: video/fbstm32: initializes the info structurestm32_eth: Enabled store-end-forward. * [#8056#8548](https://github.com/apache/nuttx/pull/80568548) driversarm: stm32: virtio/net: Try fix virtnet logicstm32_eth: Busy bit is cleared before accessing the MACMIIAR register. * [#8045#8502](https://github.com/apache/nuttx/pull/80458502) driversarm: wirelessstm32: bluetoothstm32_sdio: addFix interrupt_contextin handerSDIO forclocking netsnoopconfiguration. * [#8318#8212](https://github.com/apache/nuttx/pull/83188212) driversarm: wirelessstm32/stm32f7: Removeadd thesupport duplicatedfor bc_bifupBEMF check from bcmf_wl_auth_event_handler sensing * [#8323#8069](https://github.com/apache/nuttx/pull/83238069) driversarm: wirelessstm32/stm32f7: wireless/ieee80211: update ieee80211 headerCANv1: protect TX buffer during CAN error frame generation * [#8345#8547](https://github.com/apache/nuttx/pull/83458547) driversarm: watchdogstm32f7: FixRemove theCPU wronglock valueon of WATCHDOG_AUTOMONITOR_PING_INTERVALHW fail * [#8575#8699](https://github.com/apache/nuttx/pull/85758699) arm: Revert "drivrs/mtd/filemtdstm32f7: stm32_i2c.c: addDriver block device MTD interface. Block … |
Board Support
New Board Support
| Markdown |
|---|
cleanup * [#8841#8303](https://github.com/apache/nuttx/pull/88418303) avrarm: atmegastm32f7: Add support for Atmega mega1284p_xplained boardstm32_i2c.c: Round up stm32_i2c_toticks return v… * [#8698#8219](https://github.com/apache/nuttx/pull/86988219) nrf53arm: stm32h7: initialadd lower supporthalf fortimer nrf5340-dkdriver * [#7950#8124](https://github.com/apache/nuttx/pull/79508124) arm: sama5stm32h7: add SMPS JupiterPWR option Nanofor supportSTM32H7X7 * [#8228#8536](https://github.com/apache/nuttx/pull/82288536) stm32f7arm: addstm32h7: initialsocketcan supportextended tofilter Meadow F7Micro board |
Improvements
| Markdown |
|---|
fixes * [#8231#8250](https://github.com/apache/nuttx/pull/82318250) boards/arch: Remove FAR decorator arm: stm32h7: Support socket CAN error handling. * [#7268#8055](https://github.com/apache/nuttx/pull/72688055) boardsarm: adaptstm32wb: LVGLadd v8i2c defconfigdriver * [#8459#8304](https://github.com/apache/nuttx/pull/84598304) boards: add nxscope configurationsarm: tiva: Added SocketCAN driver implementation to the tiva chip, modified the … * [#8364#8465](https://github.com/apache/nuttx/pull/83648465) boards: Enable assert for citestarm: tiva: Fix inability to control serial CTS/RTS via termios * [#8246#8362](https://github.com/apache/nuttx/pull/82468362) boardsarm: Updatetiva: AdministratorRemove teadead result to 8Tv+Hbmr3pLVb5HHZgd26D store * [#8235#8475](https://github.com/apache/nuttx/pull/82358475) boardsarm: Passtiva: theSerial assertionTIOCxBRK expressionBSD-compatible toBREAK board_crashdumpsupport too * [#8215#8405](https://github.com/apache/nuttx/pull/82158405) boardsarm: Updatetiva: allSupport boardstermios configfor after updating NSH_CMDPARMS Tiva * [#8936#8406](https://github.com/apache/nuttx/pull/89368406) arm: gd32f4tiva: addserial: littlefsAllow supportchanging for gd32f450zk-eval boardCTS/RTS with termios * [#8342#8322](https://github.com/apache/nuttx/pull/83428322) arm: imx6tlsr82: sabre-6quad: Add netnsh_wb and fix imxrt1060-evk:netnshMinor fix for telink tls82 chip * [#8186#8252](https://github.com/apache/nuttx/pull/81868252) arm: imx6tlsr82: sabre-6quad: Adjust TCP and UDP configurations tc32 backtrace bug fix * [#7896#8716](https://github.com/apache/nuttx/pull/78968716) armarm64: imx6: sabre-6quad: Improve iperf performance add arm64_serialinit/arm64_earlyserialinit * [#8438#8665](https://github.com/apache/nuttx/pull/84388665) armarm64: imx6: sabre-6quad: Update with QEMUARMv8-r(Cortex-R82) support * [#8492#8687](https://github.com/apache/nuttx/pull/84928687) armarm64: imxrt: imxrt1060-evk: Fix knshARMv8-r(Cortex-R82) support( add FVP platform) * [#8796#8009](https://github.com/apache/nuttx/pull/87968009) armarm64/a64: nrf53: nrf5340-dk: add sdc net core examplesadd driver for Allwinner A64 I2C bus * [#8688#7865](https://github.com/apache/nuttx/pull/86887865) arm: nrf52: sdc examplesarm64/A64: Add irq definition of Allwinner A64 interrupts #7939 arm64/a64: Add driver for MIPI DSI * [#8179#8039](https://github.com/apache/nuttx/pull/81798039) armarm64/a64: rp2040:Fix add waveshare rp2040 lcd 1.28PIO Interrupt * [#8439#7944](https://github.com/apache/nuttx/pull/84397944) armarm64/a64: rp2040: raspberrypi-pico-w: update submodule to avoid invaild firmwareAdd driver for Display Engine * [#8844#7962](https://github.com/apache/nuttx/pull/88447962) armarm64/a64: sama5: sama5d3-xplained: Add reboot support.Add driver for Reduced Serial Bus * [#8854#7919](https://github.com/apache/nuttx/pull/88547919) armarm64/a64: sama5: sama5d3-xplained: Fix OHCI clock. Add driver for TCON0 * [#8879#8476](https://github.com/apache/nuttx/pull/88798476) armmips: sama5pic32mz: sama5d3-xplained: Make hot plugging more reliable. Serial support for termios * [#7949#8550](https://github.com/apache/nuttx/pull/79498550) armmips: sama5pic32mz: sama5d2-xult: Update entry point Serial TIOCxBRK BSD-compatible BREAK support * [#8395#8540](https://github.com/apache/nuttx/pull/83958540) armmips: sama5pic32mz: jupiter-nano: correct config nameFix PPS mappings for RPE5R register * [#8232#8539](https://github.com/apache/nuttx/pull/82328539) armmips: sama5pic32mz: jupiter-nano: Remove sam_ostest.c Fix PPS register mapping defines * [#8577#7970](https://github.com/apache/nuttx/pull/85777970) armqemu-rv: samv7: hsmci: add option to invert card detection pin Fix qemu_rv_mtimer_interrupt() for BUILD_KERNEL * [#7584#8180](https://github.com/apache/nuttx/pull/75848180) armrisc-v: spresenseaddrenv: addDo fsnot free automountphysical drivermemory for SDSHM Cardarea * [#8888#7960](https://github.com/apache/nuttx/pull/88887960) armrisc-v: spresenseaddrenv: add rndis composite supportTest that satp contents make sense * [#8543#8168](https://github.com/apache/nuttx/pull/85438168) armrisc-v: spresenseaddrenv_shm: EnableAdd broadcastmissing flagsanity incheck DHCP processto up_shmdt() * [#8617#8226](https://github.com/apache/nuttx/pull/86178226) armrisc-v: spresenseriscv_exception.c: FixPrint bugsthe inEPC cxd56value imageprocalways * [#8100#8461](https://github.com/apache/nuttx/pull/81008461) armrisc-v: spresenseesp32c3: fixAdd RTC sdcardinterrupt operationsupport * [#8243#8064](https://github.com/apache/nuttx/pull/82438064) armrisc-v: spresenseesp32c3: correct remove BOARDIOC_SDCARD_SETNOTIFYCB ioctlreceive buffer size * [#8679#8415](https://github.com/apache/nuttx/pull/86798415) armrisc-v: spresenseesp32c3: Updatefix miscellaneouscpuint spresenseissue drivers * [#8873#7902](https://github.com/apache/nuttx/pull/88737902) armrisc-v: stm32esp32c3: photon:Fix Usedouble D0initialization Busyof to detect Write CompleteSHA Accelerator * [#8214#8265](https://github.com/apache/nuttx/pull/82148265) armrisc-v: stm32f4disco: Add support to mount /tmpesp32c3: Fix IRQ initialization, it was crashing on DEBUG_ASSERTIONS * [#8457#8671](https://github.com/apache/nuttx/pull/84578671) armrisc-v: stm32f4discoesp32c3: addFix timermissing driverirq supporttimer * [#8733#8636](https://github.com/apache/nuttx/pull/87338636) armrisc-v: stm32f4discoesp32c3: UpdateFix kostest/defconfigWDT toincorrect avoidinterrupt crashenable/disable * [#8152#8014](https://github.com/apache/nuttx/pull/81528014) armrisc-v: tiva: Tm4c1294-launchpad: can char devesp32c3: Modify the IRQ APIs to be compatible with ESP32/S2/S3 * [#8178#8673](https://github.com/apache/nuttx/pull/81788673) arm: tiva: tm4c1294-launchpad: Fix warning: defaults for choice values not supported * [#8267risc-v: esp32c3: Remove erroneous interrupt disable * [#8934](https://github.com/apache/nuttx/pull/82678934) arm64risc-v: addespressif: supportAdd forHigh nuttxResolution arm64Timer Toolchaindriver Selection * [#7988#8932](https://github.com/apache/nuttx/pull/79888932) arm64/pinephonerisc-v: espressif: Add driverHardware forRNG Framesupport Buffer * [#7977#8931](https://github.com/apache/nuttx/pull/79778931) arm64/pinephone risc-v: espressif: Add driversupport for LCDSystem Panel (Xingbangda XBD599) Reset * [#8123#8769](https://github.com/apache/nuttx/pull/81238769) arm64/pinephone: Add driver for PinePhone Touch Panelrisc-v: espressif: Fix unwanted flush in the SPI slave driver * [#8006#8222](https://github.com/apache/nuttx/pull/80068222) arm64/pinephonerisc-v: Fixespressif: missingStabilize pixelsMCUboot insupport Frameon BufferEspressif Driverchips * [#8552#8912](https://github.com/apache/nuttx/pull/85528912) mipsrisc-v: pic32mzespressif: chipkit-wifire: Avoid sudo for flash programming Update revision of esp-hal-3rdparty * [#8463#8529](https://github.com/apache/nuttx/pull/84638529) mipsrisc-v: pic32mzmpfs: pic32mz-starterkit: Fix building with Sourcery toolchain add athena irq defines * [#7885#8701](https://github.com/apache/nuttx/pull/78858701) qemurisc-armv8av: Enablempfs: theclear pingi2c commandints forbefore netnshthe andtransfer netnsh_smpstarts * [#8829#8700](https://github.com/apache/nuttx/pull/88298700) risc-v: espressifmpfs: Fixclear bootloaderspi andint appbefore potentialthe RAMtransfer overlapstarts * [#8128#8191](https://github.com/apache/nuttx/pull/81288191) risc-v: qemu-rv: rv-virt: Add knetnsh64 and knetnsh64_smpmpfs: Make selection of SBI boot or direct boot run-time configu… * [#8643#8368](https://github.com/apache/nuttx/pull/86438368) risc-v: qemu-rvlitex: SV32Add MMU support for qemu-rvGPIO driver. * [#8567#8233](https://github.com/apache/nuttx/pull/8567 8233) risc-v: esp32c3-devkitlitex: RemoveAllow -Werrorcustom toperipheral letmemory compilemapping bleand stackIRQ. * [#8500#8225](https://github.com/apache/nuttx/pull/85008225) risc-v: esp32c6-devkit: Update defconfiglitex: System clock frequency selectable from Kconfig. * [#8752#8393](https://github.com/apache/nuttx/pull/87528393) risc-v: hpm6750litex: addwatchdog: optionfix toKconfig select hpmicro toolchain typo * [#8350#7855](https://github.com/apache/nuttx/pull/83507855) risc-vsim: mpfs:add icicle:hostfs Updatesupport somefor configswindows * [#8695#8354](https://github.com/apache/nuttx/pull/86958354) sim: wamr: add exampletoolchain of WAMR(WebAssembly Micro Runtime)library libm * [#8709#8143](https://github.com/apache/nuttx/pull/8709 8143) sim: wamr:bug Adjustfix defconfigswhen for WAMR after dependency fix open CONFIG_SIM_WALLTIME_SIGNAL * [#8761#8468](https://github.com/apache/nuttx/pull/87618468) sim: wamr:Fix Removebugs LIBC_FLOATINGPOINT (now selected by the app) on sim * [#8572#8519](https://github.com/apache/nuttx/pull/85728519) sim: adb:fix Changebuild telnetdbreak porton fromvisual 23studio to 2323 * [#7876#8850](https://github.com/apache/nuttx/pull/78768850) sim: Add nxcamera config Fix iic/spi bus open failed * [#8431#8031](https://github.com/apache/nuttx/pull/84318031) sim: Enable CONFIG_ARCH_MATH_H for libcxxtestFix make tool doesn't rebuild dependencies of the libboard target * [#8481#8489](https://github.com/apache/nuttx/pull/84818489) sim: Enable CONFIG_SIM_M32 in nimblefix nuttx consumes much CPU time * [#8268#8255](https://github.com/apache/nuttx/pull/82688255) sim: fix makesim_x11events iperfcalls works on SIM platformbut sim_x11initialize() hasn't ready * [#8266#7936](https://github.com/apache/nuttx/pull/82667936) sim: MinorFix simsmall Makefilevideo fixbugs * [#7945#8497](https://github.com/apache/nuttx/pull/79458497) sim/config: enable luamodulefix vfork report error * [#8455#8254](https://github.com/apache/nuttx/pull/84558254) sim/dynconns: enableinit moreevents configsfield towhen catchsend compileack/dack warning * [#7843#7905](https://github.com/apache/nuttx/pull/78437905) sim/lua: Minor enableimprovement luvfor modulesim byserial defaultdriver * [#8137#8076](https://github.com/apache/nuttx/pull/81378076) sim/windows: enable custom options : move some i2c,spi configs from board to arch * [#8648#8469](https://github.com/apache/nuttx/pull/86488469) xtensasim: esp32-lyrat: Add SD Card config realize sim timer tickless * [#8760#7911](https://github.com/apache/nuttx/pull/87607911) xtensasim: esp32: Add CoreMark config to ESP boardsRefine arch/sim implementation * [#8905#7946](https://github.com/apache/nuttx/pull/89057946) xtensasim: esp32:remove Addunused supportvariale to Ai-Thinker Audio Kit board and ESP32-A1S module in sim_saveusercontext() * [#8184#8849](https://github.com/apache/nuttx/pull/81848849) xtensasim: esp32sim_linuxi2c: Cleanfix ups and minor fixes to comments snprintf parameter * [#7880#8472](https://github.com/apache/nuttx/pull/78808472) xtensasim: esp32: Fix PSRAM support when Stack Smash protection is enabled sim_saveusercontext & sim_fullcontextrestore update * [#8554#7928](https://github.com/apache/nuttx/pull/85547928) xtensasim: esp32: Fix WiFi default Algorithm take timer irq as real timer with WALL_SIGNAL * [#8221#8390](https://github.com/apache/nuttx/pull/82218390) xtensasim: esp32-devkitc: Add coremark configalsa: add audio offload capture support. * [#7872#7927](https://github.com/apache/nuttx/pull/78727927) xtensasim: esp32-devkitcalsa: Disable FPU test for knsh defconfigdon't let switch out when do poweroff & alsa mixer open * [#7917#8251](https://github.com/apache/nuttx/pull/79178251) xtensasim: esp32s2alsa: Add Franzinho BoardMinor improvement for sim alsa * [#8894#8377](https://github.com/apache/nuttx/pull/88948377) xtensasim: esp32s2-kaluga-1alsa: Add touch pad supportsupport streaming data when offload playback. * [#8925#7925](https://github.com/apache/nuttx/pull/89257925) xtensasim: esp32s3fb: Add esp32s3-meadow board |
File System
New FS
| Markdown |
|---|
* [#8109remove the lpwork in fb, merge to looper task * [#8423](https://github.com/apache/nuttx/pull/81098423) fs: Add shmfs |
Improvements
| Markdown |
|---|
sim: hcisocket: correct teardown device index * [#4320#8078](https://github.com/apache/nuttx/pull/43208078) fssim: posix: Add model field to geometry and mtd_geometry_s sim_linuxspi.c: fix select not work and incorrect behaviour * [#8194#8348](https://github.com/apache/nuttx/pull/81948348) fssim: Avoid accessing filep fields if it is NULL & add DEBUGASSERTs rpserver/rpproxy: remove colon from syslog prefix * [#8163#8470](https://github.com/apache/nuttx/pull/81638470) fs: Define DT_xxx to number directly sim: uart: add uart dma mode & use work instead of loop * [#8430#8408](https://github.com/apache/nuttx/pull/84308408) fssim: Implementuart: link as a normal function instead macro do uart_xmitchars() when tty_txint enabled * [#8498#7926](https://github.com/apache/nuttx/pull/84987926) fssim: Makeuart: morefix fsprintf APIerror availablewhen when CONFIG_DISABLE_MOUNTPOINT isn't enabled use irq mode * [#8195#8834](https://github.com/apache/nuttx/pull/81958834) fs: Map madvice to posix_madvice sim: uart: return -ENOTTY for cmd which don't support * [#8581#8646](https://github.com/apache/nuttx/pull/85818646) fs: Map FD_SETSIZE to OPEN_MAX instead hardcoding 256 sim: Usb: add sim usb device and host driver * [#8092#7898](https://github.com/apache/nuttx/pull/80927898) sim: fsvideo: Map syncfs to fsync call validate_buf when set_buf * [#8021#7786](https://github.com/apache/nuttx/pull/80217786) fsxtensa: Add Movesupport for mmaptouch callbackpad beforepolling truncateon in [file|mountpt]_operations ESP32 * [#8113#8672](https://github.com/apache/nuttx/pull/81138672) fs: Support O_NOFOLLOW flag xtensa: Fix Xtensa interrupt stack context restore issue * [#8440#8372](https://github.com/apache/nuttx/pull/84408372) fsxtensa: modify support openat/fchmodat/mkfifoat/fstatat/...at api * [#8324timer interrupt level large to XCHAL_IRQ_LEVEL level * [#8711](https://github.com/apache/nuttx/pull/83248711) fsxtensa: unlockPerform tmpfssome beforebuild freesystem thecleanups file object * [#8656#8121](https://github.com/apache/nuttx/pull/86568121) fsxtensa: Undefine CONFIG_FS_LARGEFILE if compiler doesn't support long long toolchain: add -Wno-atmoic-alignment flags * [#8871#7762](https://github.com/apache/nuttx/pull/88717762) fsxtensa: fs_epollesp32: add oneshot list to handle the EPOLLONESHOT correctly Add esp32_himem_chardev.c * [#7871#8046](https://github.com/apache/nuttx/pull/78718046) fsxtensa: fs_epoll: fix some potential issue for list operation esp32: Add option to enable ETH PHY reset pin * [#8153#8202](https://github.com/apache/nuttx/pull/81538202) fsxtensa: fs_fsyncesp32:Fix theAdd expectedsupport errorfor of socket,fifo and pipe returning error in fsync case RTC IRQs * [#8896#8248](https://github.com/apache/nuttx/pull/88968248) fsxtensa: fs_initialize.cesp32:Sync fsAdd intouch pad systemIRQ restartsupport callback * [#8496#8051](https://github.com/apache/nuttx/pull/84968051) fsxtensa: littlefsesp32: addAdd fullWi-Fi support for LittleFS block device cfg in Kconfig softap event * [#8026#8166](https://github.com/apache/nuttx/pull/80268166) fsxtensa: mmap: Add mm map esp32: Enable the allocation of Userspace heap exclusively in SPI RAM under Flat mode * [#8138#8048](https://github.com/apache/nuttx/pull/81388048) fsxtensa: mmapesp32: fix mmap returned address ESP32 SPI Flash encryption supports 16-bytes align writing * [#8075#8200](https://github.com/apache/nuttx/pull/80758200) fsxtensa: mmap: Minor improvement esp32: fix lower half oneshot for usage with nxsched_oneshot_start * [#8784#8171](https://github.com/apache/nuttx/pull/87848171) fsxtensa: mmapesp32: tryFix rammap when filesystem mmap don't support SPI bugs * [#8162#8050](https://github.com/apache/nuttx/pull/81628050) fsxtensa: mmapesp32: fixOptimize compileWLAN warningdevice ifbuffer set the optimize level to O3 * [#8383]( * [#8132](https://github.com/apache/nuttx/pull/83838132) fsxtensa: mqueueesp32: Fix file_mq_open() for SMP Partition device supports encryption mode * [#8269#8382](https://github.com/apache/nuttx/pull/82698382) fsxtensa: partitonesp32: add sanity check Propagate RTC IRQ status register to lower levels * [#8079#8783](https://github.com/apache/nuttx/pull/80798783) fsxtensa: poll: add missing FAR qualifier to poll() esp32: Tasks use PSRAM as stack can do SPI flash read/write/erase/map/unmap * [#8072#8047](https://github.com/apache/nuttx/pull/80728047) fsxtensa: poll: Fix poll_notify for CONFIG_BUILD_KERNEL esp32: SPI support to configure as R/W/RW mode * [#8337#8838](https://github.com/apache/nuttx/pull/83378838) fsxtensa: procfs: sort level0 process id esp32: Update bootloader patch to recent ESP-IDF version * [#8270#8096](https://github.com/apache/nuttx/pull/82708096) fsxtensa: procfsesp32s2: fixAdd theinitial issuesupport of /proc/cpuload in SMP for touch pad polling * [#8545#8445](https://github.com/apache/nuttx/pull/85458445) fsxtensa: procfsesp32s2: group/tg_info/argv: Make utility function to read argv as string Add pwm support using LEDC peripheral * [#7922#8426](https://github.com/apache/nuttx/pull/79228426) fsxtensa: procfsesp32s2: procmeminfo:Add support memdumpfor canRTC show specificIRQs task * [#8626#8428](https://github.com/apache/nuttx/pull/86268428) fsxtensa: procfs/meminfoesp32s2: skip invalid character before memdump Add support for touch pad interrupts * [#8637#8198](https://github.com/apache/nuttx/pull/86378198) fsxtensa: rpmsgfsesp32s2: returnAdd ENOTTYsupport to vfs to do cmd operate efuse * [#7947#8070](https://github.com/apache/nuttx/pull/79478070) fsxtensa: streamsesp32s3: FlushAdd streamsinitial insupport userspacefor whentouch thepad processpolling exits * [#7991#8446](https://github.com/apache/nuttx/pull/79918446) fsxtensa: signalfdesp32s3: usingAdd pwm filesupport descriptorusing toLEDC acceptperipheral signal * [#5999#8458](https://github.com/apache/nuttx/pull/59998458) fsxtensa: syncesp32s3: add sync api Add support for RTC IRQs * [#8053#8473](https://github.com/apache/nuttx/pull/80538473) fsxtensa: timerfdesp32s3: Reverse truncate and mmap field Add support for touch pad interrupts * [#7990#8199](https://github.com/apache/nuttx/pull/79908199) fsxtensa: timerfd/eventfdesp32s3: using anonymous inodes and using isrAdd support to notify poll waiter. efuse * [#8373#8264](https://github.com/apache/nuttx/pull/83738264) fsxtensa: vfs: Suppoprt F_DUPFD_CLOEXEC esp32s3: Add support to RNG (random number generator) * [#8032#8818](https://github.com/apache/nuttx/pull/80328818) fsxtensa: vfsesp32s3: add missed truncate callback at timerfd file_operation support to softAP (softAP and softAP + STA mode) * [#8729#8771](https://github.com/apache/nuttx/pull/87298771) fsxtensa: vfs/pollesp32s3: Add RemoveWi-Fi thedriver unused(STA ptrmode) fieldfor fromESP32-S3 pollfd * [#8089#7873](https://github.com/apache/nuttx/pull/80897873) fsxtensa: vfs/pollesp32s3: RemoveEnable POLLFILEbooting andfrom POLLSOCKMCUboot NuttX specificbootloader extension * [#8154#8640](https://github.com/apache/nuttx/pull/81548640) fsxtensa: vfs/fs_truncate.c:Add socket judgmentesp32s3: Define syscall table to returnenable using correctROM errno. |
Networking
Improvements
| Markdown |
|---|
functions * [#8735#7987](https://github.com/apache/nuttx/pull/87357987) netxtensa: esp32xx: RemoveClear the timer interrupt to avoid losing the next interrupt |
Driver Support
New Drivers
| Markdown |
|---|
* [#8794 dummy implementation from sock_intf_s * [#7980](https://github.com/apache/nuttx/pull/79808794) netwireless/bluetooth: add AddRPMSG netfilterHCI compatiblecontroller headerssupport * [#8059#8738](https://github.com/apache/nuttx/pull/80598738) drivers: netlcd: Support fragmentationAdd support for LS027B7DH01A display and reassembly MEMLCD_EXTCOMIN_MODE_HW * [#7985#7948](https://github.com/apache/nuttx/pull/79857948) drivers: netleds: SeparateAdd IP_PKTINFOLP503x fromRGB NET_IGMPLED driver * [#7989#8103](https://github.com/apache/nuttx/pull/79898103) netdrivers: Add set/getsockopt options compatible with iptables.video: add mipidsi support * [#8822#8088](https://github.com/apache/nuttx/pull/88228088) netdrivers: use NXRMUTEX_INITIALIZER for rmutex initpower: Add ACT8945A power driver * [#8811#7954](https://github.com/apache/nuttx/pull/88117954) tundrivers: power: relay: add relay driver framework for NuttX |
Improvements
| Markdown |
|---|
* [#8819fix the access address is incorrect * [#7937](https://github.com/apache/nuttx/pull/7937 8819) tundrivers: add ioctl cmd TUNGETIFF implement audio/es8388: Add input support * [#8751#8792](https://github.com/apache/nuttx/pull/87518792) netdrivers: Finishbluetooth: FIONBIObth4 defaultdepends actionon ifbluetooth si_ioctl return OK definitions * [#8669#8230](https://github.com/apache/nuttx/pull/86698230) net: Performance optimizations in connection allocations. drivers: camera: Support the private data for imgsensor and imgdata * [#8111#8852](https://github.com/apache/nuttx/pull/8111) net: consistent the net sem wait naming conversion 8852) drivers: eeprom: spi_xx25xx: Repair the spi bus locking mechanism when waiting for write completion * [#8029#7935](https://github.com/apache/nuttx/pull/80297935) netdrivers: addfb: somesupport network-related definitions #8049linux info. * [#8351#8204](https://github.com/apache/nuttx/pull/83518204) netdrivers: foc: Implementsupport socketfor shutdown()BEMF interfacesensing * [#8448#8203](https://github.com/apache/nuttx/pull/84488203) netdrivers: removefoc: protocoladd argument from si_setup callbackinterface that turn off all PWM switches * [#8487#8101](https://github.com/apache/nuttx/pull/84878101) netdrivers: input: modify find device logic Add driver for Goodix GT9XX Touch Panel * [#8300#8727](https://github.com/apache/nuttx/pull/83008727) netdrivers: ioexpander: Fix ICMPv6 RA parsing procedureBug fixes and improved interrupt support for mcp23x17 driver * [#8091#8456](https://github.com/apache/nuttx/pull/80918456) netdrivers: Move accept to libc after ioexpander/gpio:Add gpio_pin_register_byname * [#8901](https://github.com/apache/nuttx/pull/8083/8901) drivers: lcd: st7789: Support mirror X/Y * [#8739#8865](https://github.com/apache/nuttx/pull/87398865) netdrivers: arpmmcsd: Onlysdio: parsefix ioctlpotential requestrace forcondition validin cmd.sdio * [#7889#8801](https://github.com/apache/nuttx/pull/78898801) netdrivers: arp: Remove nuttx/net/arp.hmmcsd: add nxsig_usleep delay after MMC_CMD1 command * [#7862#8422](https://github.com/apache/nuttx/pull/78628422) netdrivers: arpmmcsd: rules bind to nicsmmcsd_spi: remove redundant mmcsd_unlock() * [#8293#8375](https://github.com/apache/nuttx/pull/82938375) netdrivers: canmmcsd: BugfixedFix thekconfig SocketCANerror send via setting the dev->d_len to dev->d_sndl… regarding MMCSD_IOCSUPPORT * [#8160#8256](https://github.com/apache/nuttx/pull/81608256) netdrivers: devifmmcsd: bypass send length check if ip fragment enabled Add MMC_IOC_CMD ioctl * [#8361#8544](https://github.com/apache/nuttx/pull/83618544) netdrivers: devifmmcsd: check the net device before usefixes to ensure CPU is not busy waited * [#8380#8453](https://github.com/apache/nuttx/pull/83808453) netdrivers: devif: correct the judgment condition in devif_send()mtd: add Kconfig options for RAMTRON emulated page & sector size * [#8011#8341](https://github.com/apache/nuttx/pull/80118341) netdrivers: devifmtd: fixAdd devif_pollsmartfs loop driver logicregistration * [#8592#8038](https://github.com/apache/nuttx/pull/85928038) netdrivers: devifmtd: fixadd nullsupport pointerfor referencemore foundis25 out by coverity mtd devices * [#7969#8573](https://github.com/apache/nuttx/pull/79698573) netdrivers: devif_loopbackmtd: Add robustnessmtd toloop avoid infinitedevice loop * [#8082#8683](https://github.com/apache/nuttx/pull/80828683) netdrivers: devif_pollmtd: optimizeExtend isbad deviceand buffermarkbad allocfunc in txpollfor mtd_dev_s * [#8837#8561](https://github.com/apache/nuttx/pull/88378561) netdrivers: icmpv6mtd/ramtron: addchange RDNSSnsectors fieldsize support for route advertise message to uint32 * [#8785#8002](https://github.com/apache/nuttx/pull/87858002) netdrivers: icmpv6note: align structs to 2 bytes. add note_syscall_enter parameter list * [#8451#8635](https://github.com/apache/nuttx/pull/84518635) netdrivers: ipnote: fixcorrect compilesystime breakwith ifperf disablecount NET_TCP * [#8302#8593](https://github.com/apache/nuttx/pull/83028593) netdrivers: local_connectnote: Alignfix thebuild returnedbreak errorby codenote withrename Linuxchange * [#8010#8820](https://github.com/apache/nuttx/pull/80108820) netdrivers: localnote: fix sched_note error when work with epoll * [#8027#8015](https://github.com/apache/nuttx/pull/80278015) netdrivers: localnote: rename NET_LOCAL_VFS_PATH to follow linuxFix the mismatch of va_end call * [#8749#8633](https://github.com/apache/nuttx/pull/87498633) netdrivers: localnote: Return the unblock handle correctly in local_accepthandle tcb is empty, so that it can also record before the driv… * [#8067#8619](https://github.com/apache/nuttx/pull/80678619) netdrivers: local: set POLLIN/POLLOUT thresholdnote: Implement the trace function and add tracepoints for localthe startup fifoprocess * [#7912#7897](https://github.com/apache/nuttx/pull/79127897) netdrivers: localnote: Support the abstract pathmerge sched_note_spinxxx * [#8084#7900](https://github.com/apache/nuttx/pull/80847900) netdrivers: mldnote: fixmove buildtaskname breakrelated offunctions mld routerto note_taskname.c * [#8093#7986](https://github.com/apache/nuttx/pull/80937986) netdrivers: mldnote: update help manual for mld routermove sched_note_xxx related configuration * [#7964#8697](https://github.com/apache/nuttx/pull/79648697) netdrivers: natnote: Fixoptimize misused d_draddr in select_port * [#8915noteram_add, copy as much content as possible at a time * [#8525](https://github.com/apache/nuttx/pull/89158525) net/tcpdrivers: Replynote: RSTrecord whenthe welatest cannotscheduling receive datainformation * [#7968#7844](https://github.com/apache/nuttx/pull/79687844) netdrivers: natnote: SupportRefine isolationthe betweendriver multiple WAN devices by saving external ip note structure * [#7951#8531](https://github.com/apache/nuttx/pull/79518531) netdrivers: natnote: UseRefine hashtablethe to optimizeKconfig performance * [#8083#7858](https://github.com/apache/nuttx/pull/80837858) netdrivers: net_socketnote: Add an implementation of the accept4 methodrename /dev/note to /dev/note/ram * [#8080#7981](https://github.com/apache/nuttx/pull/80807981) netdrivers: netdevnote: Avoidregister hardcoded guardsize when using d_iobnotelog device * [#8513#7984](https://github.com/apache/nuttx/pull/85137984) netdrivers: netinetnote: in.h: add support for Nimlang compatibility.register sysview to note drivers list * [#8753#8020](https://github.com/apache/nuttx/pull/87538020) netdrivers: pktnote: AddReplace readaheadthe queuescritical forsection pkt, call input for tx on sim with spin_xxx_wo_note * [#8273#8043](https://github.com/apache/nuttx/pull/82738043) netdrivers: route.hnote: addremove RTF_XXchoice flagsin and rt_dev member Kconfig * [#8518#7841](https://github.com/apache/nuttx/pull/85187841) netdrivers: sendfilenote: adapt sendfile() to support new driver model sched_note support mulit-channel * [#8344#8682](https://github.com/apache/nuttx/pull/83448682) netdrivers: slipnote: Changesupport SLIPnote tofiltering useat IOBruntime * [#8632#7994](https://github.com/apache/nuttx/pull/86327994) netdrivers: socketnote: unify the dividespinlock errnooperation &in s_errornoteram * [#8272#8389](https://github.com/apache/nuttx/pull/82728389) netdrivers: support ipv4 ToS and ipv6 TrafficClassnote_driver: fix build error * [#8301#8263](https://github.com/apache/nuttx/pull/83018263) netdrivers: tcpnuttx: tcp_netpoll: add assert into tcp_pollsetup when pollinfo invalid Add missing FAR and CODE * [#8297#8052](https://github.com/apache/nuttx/pull/82978052) netdrivers: tcppipes: udp_connect: If the remote addr is ANY, change it to LOOPBACK add PIPEIOC_POLLTHRES to set POLLIN/POLLOUT threshold * [#7913#8369](https://github.com/apache/nuttx/pull/79138369) netdrivers: tcppipes: fix contigwrite receivedbusy dataloop tobecause reducingPOLLOUT iobalways consumptionready. * [#8102#8846](https://github.com/apache/nuttx/pull/81028846) netdrivers: tcppty: debugEcho featureinput to drop the tx/rx packet by default * [#8024#8667](https://github.com/apache/nuttx/pull/80248667) netdrivers: tcppty: DoMap notCR->LF triggerfrom retransmission if the new data has not been consumed. terminal input * [#8333#8742](https://github.com/apache/nuttx/pull/83338742) netdrivers: tcppower: reuseACT8945A: commonCorrect apiDEBUGASSERT tocode replaceerror, someplus iptidy select codeups * [#7916#8257](https://github.com/apache/nuttx/pull/79168257) drivers: netpower: tcpcharge: rename NET_TCP_RECV_CONTIG to NET_TCP_RECV_PACKadd support for voltage infomation * [#8062#8145](https://github.com/apache/nuttx/pull/80628145) netdrivers: tcppower: addpower Selective-ACKrelated supportupdate (RFC2018) * [#8044#8631](https://github.com/apache/nuttx/pull/80448631) netdrivers: tcprptun: reprepare response buffer from unthrottle poolfix rptun_start() failed * [#8130#8041](https://github.com/apache/nuttx/pull/81308041) netdrivers: tcpsegger: fixsysview: potential busy loop in tcp_send_buffered.cadd up_perf_freq result chaeck * [#8129#8004](https://github.com/apache/nuttx/pull/81298004) netdrivers: tcp: correct behavior of SO_LINGERsyslog: A trailing newline is added if none is present. * [#7525#8432](https://github.com/apache/nuttx/pull/75258432) netdrivers: tcpsyslog: Improvementscorrect in TCP connections allocation.Kconfig name * [#8334#8008](https://github.com/apache/nuttx/pull/83348008) netdrivers: tcpsyslog: fix freeextra TCPline rxbreaks bufferin immediatelysyslog inwhen tcp_closeSYSLOG_COLOR_OUTPUT is e… * [#8165#8012](https://github.com/apache/nuttx/pull/81658012) netdrivers: tcpsyslog: moveoptimize drop send source code to correct place syslog speed * [#8409#8077](https://github.com/apache/nuttx/pull/84098077) netdrivers: tcpsensors: removebmi160: connfix checki2C sinceread whichand canwrite notbehavior be NULL * [#8421#8259](https://github.com/apache/nuttx/pull/84218259) netdrivers: sensors: tcp: Regard snd_wnd update as ACKDATAbmi160.c: fix the problem Linux SPI doesn't working properly * [#8315#8260](https://github.com/apache/nuttx/pull/83158260) netdrivers: sensors: tcpfakesensor: fix transtimestamp datais errorworing when fastbatch. retrans * [#8314#8261](https://github.com/apache/nuttx/pull/83148261) netdrivers: tcpsensors: addFix TCP_ACKDATAsensor flagbug toin closeproduction event callbackenvironment * [#8298#8278](https://github.com/apache/nuttx/pull/82988278) netdrivers: tcpsensors: modifyMinor errno when connect raddr is ANY for ltpsensor improvement * [#8343#8797](https://github.com/apache/nuttx/pull/83438797) drivers: netsensors: tunmpu60x0: Change TUN/TAP to use IOBFix some error bit and width macro * [#8647#8025](https://github.com/apache/nuttx/pull/86478025) netdrivers: udpsensors: Addnew dropmember countinto whenECG limitedsensor bytype recv bufsize * [#7891 * [#8338](https://github.com/apache/nuttx/pull/78918338) netdrivers: udpsensors/ioctl: add correctcommon udpcmd sendfor timeoutaccelerators * [#8299#8843](https://github.com/apache/nuttx/pull/82998843) netdrivers: udpserial: Ipv4/6Always can be bound to the same portsupport c_oflag, c_iflag and c_lflag in termios * [#8313#8454](https://github.com/apache/nuttx/pull/83138454) netdrivers: udpserial: Convert CR removeto DEBUGASSERTLF for ip6_is_ipv4addrin driver * [#8493#8718](https://github.com/apache/nuttx/pull/84938718) netdrivers: udpserial: Support binding to same addr/port if SO_REUSEADDR is specified. Echo CR when NL is detected and the serial device is a console * [#8609#8691](https://github.com/apache/nuttx/pull/86098691) netdrivers: usrsockserial: DoEcho notinput returnin error when conn not found for an eventdriver layer * [#8317#8705](https://github.com/apache/nuttx/pull/83178705) netdrivers: usrsockserial: net_lock: fix deadlock issue when running iperf tx test on usrsockEcho only determined by ECHO flag with termios enabled * [#8262#8444](https://github.com/apache/nuttx/pull/82628444) netdrivers: usrsockserial: only TCP data should be aggregrated for rpmsg case Fix docstrings on UART interrupt handlers * [#8800](https://github.com/apache/nuttx/pull/8800) drivers: serial: Fix wrong ECHO flag * [#8429#8258](https://github.com/apache/nuttx/pull/84298258) drivers: netserial: usrsockh4:increase optimizeh4 usersockuart send/recv pathtx/rx buffer default size * [#8630#8692](https://github.com/apache/nuttx/pull/86308692) netdrivers: local: local_socket: remove the wrong assertion in local_listen()serial: Include spawn.h required by CONFIG_TTY_LAUNCH * [#7484](https://github.com/apache/nuttx/pull/7484) drivers: serial: Launch the initial task through task_spawn instead of nxtask_create * [#8148#8483](https://github.com/apache/nuttx/pull/81488483) netdrivers: rpmsgserial: socket related update |
Security Issues Fixed In This Release
Compatibility Concerns
Changes to Build System
...
libc/termios: Implement tcsendbreak
* [#8764](https://github.com/apache/nuttx/pull/8764) drivers: serial: Only enable tx interrupt if tx buffer is not empty
* [#8769](https://github.com/apache/nuttx/pull/8769) drivers: spi: Fix unwanted flush in the SPI slave driver
* [#7972](https://github.com/apache/nuttx/pull/7972) drivers: usb: Fix the typo error in Kconfig
* [#8482](https://github.com/apache/nuttx/pull/8482) drivers: usbmisc: FUSB302
* [#8568](https://github.com/apache/nuttx/pull/8568) drivers: usbmisc: FUSB302 - correct ioctl inconsistencies
* [#8524](https://github.com/apache/nuttx/pull/8524) drivers: usbdev: adb: add adb usbclass_unbind function
* [#8661](https://github.com/apache/nuttx/pull/8661) drivers: usbdev: adb: fixed adb build issue
* [#8883](https://github.com/apache/nuttx/pull/8883) drivers: usbdev: composite: composite should send only one request for USB_REQ_SETCONFIGURATION
* [#8508](https://github.com/apache/nuttx/pull/8508) drivers: usbdev: composite: remove excess uninitialize code
* [#8509](https://github.com/apache/nuttx/pull/8509) drivers: usbdev: fixed DUALSPEED issue for adb/cdcecm/rndis
* [#8507](https://github.com/apache/nuttx/pull/8507) drivers: usbdev: rndis: add endpoint configure
* [#8892](https://github.com/apache/nuttx/pull/8892) drivers: usbdev: rndis: do not configure endpoints from Kconfig when composite enabled
* [#8594](https://github.com/apache/nuttx/pull/8594) drivers: usbdev: rndis: support iob offload
* [#8893](https://github.com/apache/nuttx/pull/8893) drivers: usbdev: rndis: various fixes for composite
* [#8506](https://github.com/apache/nuttx/pull/8506) drivers: usbhost: fixed cdcacm issue
* [#8921](https://github.com/apache/nuttx/pull/8921) drivers: usbhost_hidkbd: Add the option to use interrupt transfers.
* [#8889](https://github.com/apache/nuttx/pull/8889) drivers: usbmsc: do not sent deferred response if USBMSC_COMPOSITE=y
* [#8022](https://github.com/apache/nuttx/pull/8022) drivers: usrsock: switch usrsock server's defconfig to upgraded version
* [#8910](https://github.com/apache/nuttx/pull/8910) drivers: usrsock_server: Do not poll SOCK_CTRL
* [#8741](https://github.com/apache/nuttx/pull/8741) drivers: timers: pwm: add config option to support dead time delay + add dead time support to SAMv7 MCU
* [#8574](https://github.com/apache/nuttx/pull/8574) drivers: timers: pwm: add PWM overwrite under CONFIG_PWM_OVERWRITE option
* [#8393](https://github.com/apache/nuttx/pull/8393) drivers: timers: watchdog: fix Kconfig typo
* [#8034](https://github.com/apache/nuttx/pull/8034) drivers: timers: watchdog: add a callback when painc stop the watchdog
* [#8033](https://github.com/apache/nuttx/pull/8033) drivers: timers: watchdog: use 'V' to stop watchdog
* [#8447](https://github.com/apache/nuttx/pull/8447) drivers: video: Add v4l2_buffer timestamp and sequence
* [#7787](https://github.com/apache/nuttx/pull/7787) drivers: video: Minor fix for video driver(2)
* [#7776](https://github.com/apache/nuttx/pull/7776) drivers: video: Minor change for video framebuff
* [#8516](https://github.com/apache/nuttx/pull/8516) drivers: video: NONBLOCK and POLLIN support for video device
* [#8644](https://github.com/apache/nuttx/pull/8644) drivers: video/fb: fix poll event lost
* [#7924](https://github.com/apache/nuttx/pull/7924) drivers: video/fb: initializes the info structure
* [#8056](https://github.com/apache/nuttx/pull/8056) drivers: virtio/net: Try fix virtnet logic
* [#8045](https://github.com/apache/nuttx/pull/8045) drivers: wireless: bluetooth: add interrupt_context hander for netsnoop
* [#8318](https://github.com/apache/nuttx/pull/8318) drivers: wireless: Remove the duplicated bc_bifup check from bcmf_wl_auth_event_handler
* [#8323](https://github.com/apache/nuttx/pull/8323) drivers: wireless: wireless/ieee80211: update ieee80211 header
* [#8345](https://github.com/apache/nuttx/pull/8345) drivers: watchdog: Fix the wrong value of WATCHDOG_AUTOMONITOR_PING_INTERVAL
* [#8575](https://github.com/apache/nuttx/pull/8575) Revert "drivrs/mtd/filemtd.c: add block device MTD interface. Block … |
Board Support
New Board Support
| Markdown |
|---|
* [#8841](https://github.com/apache/nuttx/pull/8841) avr: atmega: Add support for Atmega mega1284p_xplained board
* [#8698](https://github.com/apache/nuttx/pull/8698) nrf53: initial support for nrf5340-dk
* [#7950](https://github.com/apache/nuttx/pull/7950) sama5: add Jupiter Nano support
* [#8228](https://github.com/apache/nuttx/pull/8228) stm32f7: add initial support to Meadow F7Micro board |
Improvements
| Markdown |
|---|
* [#8231](https://github.com/apache/nuttx/pull/8231) boards/arch: Remove FAR decorator
* [#7268](https://github.com/apache/nuttx/pull/7268) boards: adapt LVGL v8 defconfig
* [#8459](https://github.com/apache/nuttx/pull/8459) boards: add nxscope configurations
* [#8364](https://github.com/apache/nuttx/pull/8364) boards: Enable assert for citest
* [#8246](https://github.com/apache/nuttx/pull/8246) boards: Update Administrator tea result to 8Tv+Hbmr3pLVb5HHZgd26D
* [#8235](https://github.com/apache/nuttx/pull/8235) boards: Pass the assertion expression to board_crashdump too
* [#8215](https://github.com/apache/nuttx/pull/8215) boards: Update all boards config after updating NSH_CMDPARMS
* [#8936](https://github.com/apache/nuttx/pull/8936) arm: gd32f4: add littlefs support for gd32f450zk-eval board
* [#8342](https://github.com/apache/nuttx/pull/8342) arm: imx6: sabre-6quad: Add netnsh_wb and fix imxrt1060-evk:netnsh
* [#8186](https://github.com/apache/nuttx/pull/8186) arm: imx6: sabre-6quad: Adjust TCP and UDP configurations
* [#7896](https://github.com/apache/nuttx/pull/7896) arm: imx6: sabre-6quad: Improve iperf performance
* [#8438](https://github.com/apache/nuttx/pull/8438) arm: imx6: sabre-6quad: Update with QEMU
* [#8492](https://github.com/apache/nuttx/pull/8492) arm: imxrt: imxrt1060-evk: Fix knsh
* [#8796](https://github.com/apache/nuttx/pull/8796) arm: nrf53: nrf5340-dk: add sdc net core examples
* [#8688](https://github.com/apache/nuttx/pull/8688) arm: nrf52: sdc examples
* [#8179](https://github.com/apache/nuttx/pull/8179) arm: rp2040: add waveshare rp2040 lcd 1.28
* [#8439](https://github.com/apache/nuttx/pull/8439) arm: rp2040: raspberrypi-pico-w: update submodule to avoid invaild firmware
* [#8844](https://github.com/apache/nuttx/pull/8844) arm: sama5: sama5d3-xplained: Add reboot support.
* [#8854](https://github.com/apache/nuttx/pull/8854) arm: sama5: sama5d3-xplained: Fix OHCI clock.
* [#8879](https://github.com/apache/nuttx/pull/8879) arm: sama5: sama5d3-xplained: Make hot plugging more reliable.
* [#7949](https://github.com/apache/nuttx/pull/7949) arm: sama5: sama5d2-xult: Update entry point
* [#8395](https://github.com/apache/nuttx/pull/8395) arm: sama5: jupiter-nano: correct config name
* [#8232](https://github.com/apache/nuttx/pull/8232) arm: sama5: jupiter-nano: Remove sam_ostest.c
* [#8577](https://github.com/apache/nuttx/pull/8577) arm: samv7: hsmci: add option to invert card detection pin
* [#7584](https://github.com/apache/nuttx/pull/7584) arm: spresense: add fs automount driver for SD Card
* [#8888](https://github.com/apache/nuttx/pull/8888) arm: spresense: add rndis composite support
* [#8543](https://github.com/apache/nuttx/pull/8543) arm: spresense: Enable broadcast flag in DHCP process
* [#8617](https://github.com/apache/nuttx/pull/8617) arm: spresense: Fix bugs in cxd56 imageproc
* [#8100](https://github.com/apache/nuttx/pull/8100) arm: spresense: fix sdcard operation
* [#8243](https://github.com/apache/nuttx/pull/8243) arm: spresense: remove BOARDIOC_SDCARD_SETNOTIFYCB ioctl
* [#8679](https://github.com/apache/nuttx/pull/8679) arm: spresense: Update miscellaneous spresense drivers
* [#8873](https://github.com/apache/nuttx/pull/8873) arm: stm32: photon: Use D0 Busy to detect Write Complete
* [#8214](https://github.com/apache/nuttx/pull/8214) arm: stm32f4disco: Add support to mount /tmp
* [#8457](https://github.com/apache/nuttx/pull/8457) arm: stm32f4disco: add timer driver support
* [#8733](https://github.com/apache/nuttx/pull/8733) arm: stm32f4disco: Update kostest/defconfig to avoid crash
* [#8152](https://github.com/apache/nuttx/pull/8152) arm: tiva: Tm4c1294-launchpad: can char dev
* [#8178](https://github.com/apache/nuttx/pull/8178) arm: tiva: tm4c1294-launchpad: Fix warning: defaults for choice values not supported
* [#8267](https://github.com/apache/nuttx/pull/8267) arm64: add support for nuttx arm64 Toolchain Selection
* [#7988](https://github.com/apache/nuttx/pull/7988) arm64/pinephone: Add driver for Frame Buffer
* [#7977](https://github.com/apache/nuttx/pull/7977) arm64/pinephone: Add driver for LCD Panel (Xingbangda XBD599)
* [#8123](https://github.com/apache/nuttx/pull/8123) arm64/pinephone: Add driver for PinePhone Touch Panel
* [#8006](https://github.com/apache/nuttx/pull/8006) arm64/pinephone: Fix missing pixels in Frame Buffer Driver
* [#8552](https://github.com/apache/nuttx/pull/8552) mips: pic32mz: chipkit-wifire: Avoid sudo for flash programming
* [#8463](https://github.com/apache/nuttx/pull/8463) mips: pic32mz: pic32mz-starterkit: Fix building with Sourcery toolchain
* [#7885](https://github.com/apache/nuttx/pull/7885) qemu-armv8a: Enable the ping command for netnsh and netnsh_smp
* [#8829](https://github.com/apache/nuttx/pull/8829) risc-v: espressif: Fix bootloader and app potential RAM overlap
* [#8128](https://github.com/apache/nuttx/pull/8128) risc-v: qemu-rv: rv-virt: Add knetnsh64 and knetnsh64_smp
* [#8643](https://github.com/apache/nuttx/pull/8643) risc-v: qemu-rv: SV32 MMU support for qemu-rv
* [#8567](https://github.com/apache/nuttx/pull/8567 ) risc-v: esp32c3-devkit: Remove -Werror to let compile ble stack
* [#8500](https://github.com/apache/nuttx/pull/8500) risc-v: esp32c6-devkit: Update defconfig
* [#8752](https://github.com/apache/nuttx/pull/8752) risc-v: hpm6750: add option to select hpmicro toolchain
* [#8350](https://github.com/apache/nuttx/pull/8350) risc-v: mpfs: icicle: Update some configs
* [#8695](https://github.com/apache/nuttx/pull/8695) sim: wamr: add example of WAMR(WebAssembly Micro Runtime)
* [#8709](https://github.com/apache/nuttx/pull/8709 ) sim: wamr: Adjust defconfigs for WAMR after dependency fix
* [#8761](https://github.com/apache/nuttx/pull/8761) sim: wamr: Remove LIBC_FLOATINGPOINT (now selected by the app)
* [#8572](https://github.com/apache/nuttx/pull/8572) sim: adb: Change telnetd port from 23 to 2323
* [#7876](https://github.com/apache/nuttx/pull/7876) sim: Add nxcamera config
* [#8431](https://github.com/apache/nuttx/pull/8431) sim: Enable CONFIG_ARCH_MATH_H for libcxxtest
* [#8481](https://github.com/apache/nuttx/pull/8481) sim: Enable CONFIG_SIM_M32 in nimble
* [#8268](https://github.com/apache/nuttx/pull/8268) sim: make iperf works on SIM platform
* [#8266](https://github.com/apache/nuttx/pull/8266) sim: Minor sim Makefile fix
* [#7945](https://github.com/apache/nuttx/pull/7945) sim/config: enable luamodule
* [#8455](https://github.com/apache/nuttx/pull/8455) sim/dynconns: enable more configs to catch compile warning
* [#7843](https://github.com/apache/nuttx/pull/7843) sim/lua: enable luv module by default
* [#8137](https://github.com/apache/nuttx/pull/8137) sim/windows: enable custom options
* [#8648](https://github.com/apache/nuttx/pull/8648) xtensa: esp32-lyrat: Add SD Card config
* [#8760](https://github.com/apache/nuttx/pull/8760) xtensa: esp32: Add CoreMark config to ESP boards
* [#8905](https://github.com/apache/nuttx/pull/8905) xtensa: esp32: Add support to Ai-Thinker Audio Kit board and ESP32-A1S module
* [#8184](https://github.com/apache/nuttx/pull/8184) xtensa: esp32: Clean ups and minor fixes to comments
* [#7880](https://github.com/apache/nuttx/pull/7880) xtensa: esp32: Fix PSRAM support when Stack Smash protection is enabled
* [#8554](https://github.com/apache/nuttx/pull/8554) xtensa: esp32: Fix WiFi default Algorithm
* [#8221](https://github.com/apache/nuttx/pull/8221) xtensa: esp32-devkitc: Add coremark config
* [#7872](https://github.com/apache/nuttx/pull/7872) xtensa: esp32-devkitc: Disable FPU test for knsh defconfig
* [#7917](https://github.com/apache/nuttx/pull/7917) xtensa: esp32s2: Add Franzinho Board
* [#8894](https://github.com/apache/nuttx/pull/8894) xtensa: esp32s2-kaluga-1: Add touch pad support
* [#8925](https://github.com/apache/nuttx/pull/8925) xtensa: esp32s3: Add esp32s3-meadow board
|
File System
New FS
| Markdown |
|---|
* [#8109](https://github.com/apache/nuttx/pull/8109) fs: Add shmfs |
Improvements
| Markdown |
|---|
* [#4320](https://github.com/apache/nuttx/pull/4320) fs: Add model field to geometry and mtd_geometry_s
* [#8194](https://github.com/apache/nuttx/pull/8194) fs: Avoid accessing filep fields if it is NULL & add DEBUGASSERTs
* [#8163](https://github.com/apache/nuttx/pull/8163) fs: Define DT_xxx to number directly
* [#8430](https://github.com/apache/nuttx/pull/8430) fs: Implement link as a normal function instead macro
* [#8498](https://github.com/apache/nuttx/pull/8498) fs: Make more fs API available when CONFIG_DISABLE_MOUNTPOINT isn't enabled
* [#8195](https://github.com/apache/nuttx/pull/8195) fs: Map madvice to posix_madvice
* [#8581](https://github.com/apache/nuttx/pull/8581) fs: Map FD_SETSIZE to OPEN_MAX instead hardcoding 256
* [#8092](https://github.com/apache/nuttx/pull/8092) fs: Map syncfs to fsync
* [#8021](https://github.com/apache/nuttx/pull/8021) fs: Move mmap callback before truncate in [file|mountpt]_operations
* [#8113](https://github.com/apache/nuttx/pull/8113) fs: Support O_NOFOLLOW flag
* [#8440](https://github.com/apache/nuttx/pull/8440) fs: support openat/fchmodat/mkfifoat/fstatat/...at api
* [#8324](https://github.com/apache/nuttx/pull/8324) fs: unlock tmpfs before free the file object
* [#8656](https://github.com/apache/nuttx/pull/8656) fs: Undefine CONFIG_FS_LARGEFILE if compiler doesn't support long long
* [#8871](https://github.com/apache/nuttx/pull/8871) fs: fs_epoll: add oneshot list to handle the EPOLLONESHOT correctly
* [#7871](https://github.com/apache/nuttx/pull/7871) fs: fs_epoll: fix some potential issue for list operation
* [#8153](https://github.com/apache/nuttx/pull/8153) fs: fs_fsync:Fix the expected error of socket,fifo and pipe returning error in fsync case
* [#8896](https://github.com/apache/nuttx/pull/8896) fs: fs_initialize.c:Sync fs in system restart callback
* [#8496](https://github.com/apache/nuttx/pull/8496) fs: littlefs: add full support for LittleFS block device cfg in Kconfig
* [#8026](https://github.com/apache/nuttx/pull/8026) fs: mmap: Add mm map
* [#8138](https://github.com/apache/nuttx/pull/8138) fs: mmap: fix mmap returned address
* [#8075](https://github.com/apache/nuttx/pull/8075) fs: mmap: Minor improvement
* [#8784](https://github.com/apache/nuttx/pull/8784) fs: mmap: try rammap when filesystem mmap don't support
* [#8162](https://github.com/apache/nuttx/pull/8162) fs: mmap: fix compile warning if set the optimize level to O3
* [#8383](https://github.com/apache/nuttx/pull/8383) fs: mqueue: Fix file_mq_open() for SMP
* [#8269](https://github.com/apache/nuttx/pull/8269) fs: partiton: add sanity check
* [#8079](https://github.com/apache/nuttx/pull/8079) fs: poll: add missing FAR qualifier to poll()
* [#8072](https://github.com/apache/nuttx/pull/8072) fs: poll: Fix poll_notify for CONFIG_BUILD_KERNEL
* [#8337](https://github.com/apache/nuttx/pull/8337) fs: procfs: sort level0 process id
* [#8270](https://github.com/apache/nuttx/pull/8270) fs: procfs: fix the issue of /proc/cpuload in SMP
* [#8545](https://github.com/apache/nuttx/pull/8545) fs: procfs: group/tg_info/argv: Make utility function to read argv as string
* [#7922](https://github.com/apache/nuttx/pull/7922) fs: procfs: procmeminfo: support memdump can show specific task
* [#8626](https://github.com/apache/nuttx/pull/8626) fs: procfs/meminfo: skip invalid character before memdump
* [#8637](https://github.com/apache/nuttx/pull/8637) fs: rpmsgfs: return ENOTTY to vfs to do cmd operate
* [#7947](https://github.com/apache/nuttx/pull/7947) fs: streams: Flush streams in userspace when the process exits
* [#7991](https://github.com/apache/nuttx/pull/7991) fs: signalfd: using file descriptor to accept signal
* [#5999](https://github.com/apache/nuttx/pull/5999) fs: sync: add sync api
* [#8053](https://github.com/apache/nuttx/pull/8053) fs: timerfd: Reverse truncate and mmap field
* [#7990](https://github.com/apache/nuttx/pull/7990) fs: timerfd/eventfd: using anonymous inodes and using isr to notify poll waiter.
* [#8373](https://github.com/apache/nuttx/pull/8373) fs: vfs: Suppoprt F_DUPFD_CLOEXEC
* [#8032](https://github.com/apache/nuttx/pull/8032) fs: vfs: add missed truncate callback at timerfd file_operation
* [#8729](https://github.com/apache/nuttx/pull/8729) fs: vfs/poll: Remove the unused ptr field from pollfd
* [#8089](https://github.com/apache/nuttx/pull/8089) fs: vfs/poll: Remove POLLFILE and POLLSOCK NuttX specific extension
* [#8154](https://github.com/apache/nuttx/pull/8154) fs: vfs/fs_truncate.c:Add socket judgment to return correct errno. |
Networking
Improvements
| Markdown |
|---|
* [#8735](https://github.com/apache/nuttx/pull/8735) net: Remove the dummy implementation from sock_intf_s
* [#7980](https://github.com/apache/nuttx/pull/7980) net: Add netfilter compatible headers
* [#8059](https://github.com/apache/nuttx/pull/8059) net: Support fragmentation and reassembly
* [#7985](https://github.com/apache/nuttx/pull/7985) net: Separate IP_PKTINFO from NET_IGMP
* [#7989](https://github.com/apache/nuttx/pull/7989) net: Add set/getsockopt options compatible with iptables.
* [#8822](https://github.com/apache/nuttx/pull/8822) net: use NXRMUTEX_INITIALIZER for rmutex init
* [#8811](https://github.com/apache/nuttx/pull/8811) tun: fix the access address is incorrect
* [#7937](https://github.com/apache/nuttx/pull/7937 ) tun: add ioctl cmd TUNGETIFF implement
* [#8751](https://github.com/apache/nuttx/pull/8751) net: Finish FIONBIO default action if si_ioctl return OK
* [#8669](https://github.com/apache/nuttx/pull/8669) net: Performance optimizations in connection allocations.
* [#8111](https://github.com/apache/nuttx/pull/8111) net: consistent the net sem wait naming conversion
* [#8029](https://github.com/apache/nuttx/pull/8029) net: add some network-related definitions #8049
* [#8351](https://github.com/apache/nuttx/pull/8351) net: Implement socket shutdown() interface
* [#8448](https://github.com/apache/nuttx/pull/8448) net: remove protocol argument from si_setup callback
* [#8487](https://github.com/apache/nuttx/pull/8487) net: modify find device logic
* [#8300](https://github.com/apache/nuttx/pull/8300) net: Fix ICMPv6 RA parsing procedure
* [#8091](https://github.com/apache/nuttx/pull/8091) net: Move accept to libc after https://github.com/apache/nuttx/pull/8083
* [#8739](https://github.com/apache/nuttx/pull/8739) net: arp: Only parse ioctl request for valid cmd.
* [#7889](https://github.com/apache/nuttx/pull/7889) net: arp: Remove nuttx/net/arp.h
* [#7862](https://github.com/apache/nuttx/pull/7862) net: arp: rules bind to nics
* [#8293](https://github.com/apache/nuttx/pull/8293) net: can: Bugfixed the SocketCAN send via setting the dev->d_len to dev->d_sndl…
* [#8160](https://github.com/apache/nuttx/pull/8160) net: devif: bypass send length check if ip fragment enabled
* [#8361](https://github.com/apache/nuttx/pull/8361) net: devif: check the net device before use
* [#8380](https://github.com/apache/nuttx/pull/8380) net: devif: correct the judgment condition in devif_send()
* [#8011](https://github.com/apache/nuttx/pull/8011) net: devif: fix devif_poll loop logic
* [#8592](https://github.com/apache/nuttx/pull/8592) net: devif: fix null pointer reference found out by coverity
* [#7969](https://github.com/apache/nuttx/pull/7969) net: devif_loopback: Add robustness to avoid infinite loop
* [#8082](https://github.com/apache/nuttx/pull/8082) net: devif_poll: optimize device buffer alloc in txpoll
* [#8837](https://github.com/apache/nuttx/pull/8837) net: icmpv6: add RDNSS field support for route advertise message
* [#8785](https://github.com/apache/nuttx/pull/8785) net: icmpv6: align structs to 2 bytes.
* [#8451](https://github.com/apache/nuttx/pull/8451) net: ip: fix compile break if disable NET_TCP
* [#8302](https://github.com/apache/nuttx/pull/8302) net: local_connect: Align the returned error code with Linux
* [#8010](https://github.com/apache/nuttx/pull/8010) net: local: fix error when work with epoll
* [#8027](https://github.com/apache/nuttx/pull/8027) net: local: rename NET_LOCAL_VFS_PATH to follow linux
* [#8749](https://github.com/apache/nuttx/pull/8749) net: local: Return the unblock handle correctly in local_accept
* [#8067](https://github.com/apache/nuttx/pull/8067) net: local: set POLLIN/POLLOUT threshold for local fifo
* [#7912](https://github.com/apache/nuttx/pull/7912) net: local: Support the abstract path
* [#8084](https://github.com/apache/nuttx/pull/8084) net: mld: fix build break of mld router
* [#8093](https://github.com/apache/nuttx/pull/8093) net: mld: update help manual for mld router
* [#7964](https://github.com/apache/nuttx/pull/7964) net: nat: Fix misused d_draddr in select_port
* [#8915](https://github.com/apache/nuttx/pull/8915) net/tcp: Reply RST when we cannot receive data
* [#7968](https://github.com/apache/nuttx/pull/7968) net: nat: Support isolation between multiple WAN devices by saving external ip
* [#7951](https://github.com/apache/nuttx/pull/7951) net: nat: Use hashtable to optimize performance
* [#8083](https://github.com/apache/nuttx/pull/8083) net: net_socket: Add an implementation of the accept4 method
* [#8080](https://github.com/apache/nuttx/pull/8080) net: netdev: Avoid hardcoded guardsize when using d_iob
* [#8513](https://github.com/apache/nuttx/pull/8513) net: netinet: in.h: add support for Nimlang compatibility.
* [#8753](https://github.com/apache/nuttx/pull/8753) net: pkt: Add readahead queue for pkt, call input for tx on sim
* [#8273](https://github.com/apache/nuttx/pull/8273) net: route.h: add RTF_XX flags and rt_dev member
* [#8518](https://github.com/apache/nuttx/pull/8518) net: sendfile: adapt sendfile() to support new driver model
* [#8344](https://github.com/apache/nuttx/pull/8344) net: slip: Change SLIP to use IOB
* [#8632](https://github.com/apache/nuttx/pull/8632) net: socket: divide errno & s_error
* [#8272](https://github.com/apache/nuttx/pull/8272) net: support ipv4 ToS and ipv6 TrafficClass
* [#8301](https://github.com/apache/nuttx/pull/8301) net: tcp: tcp_netpoll: add assert into tcp_pollsetup when pollinfo invalid
* [#8297](https://github.com/apache/nuttx/pull/8297) net: tcp: udp_connect: If the remote addr is ANY, change it to LOOPBACK
* [#7913](https://github.com/apache/nuttx/pull/7913) net: tcp: contig received data to reducing iob consumption
* [#8102](https://github.com/apache/nuttx/pull/8102) net: tcp: debug feature to drop the tx/rx packet
* [#8024](https://github.com/apache/nuttx/pull/8024) net: tcp: Do not trigger retransmission if the new data has not been consumed.
* [#8333](https://github.com/apache/nuttx/pull/8333) net: tcp: reuse common api to replace some ip select code
* [#7916](https://github.com/apache/nuttx/pull/7916) net: tcp: rename NET_TCP_RECV_CONTIG to NET_TCP_RECV_PACK
* [#8062](https://github.com/apache/nuttx/pull/8062) net: tcp: add Selective-ACK support (RFC2018)
* [#8044](https://github.com/apache/nuttx/pull/8044) net: tcp: reprepare response buffer from unthrottle pool
* [#8130](https://github.com/apache/nuttx/pull/8130) net: tcp: fix potential busy loop in tcp_send_buffered.c
* [#8129](https://github.com/apache/nuttx/pull/8129) net: tcp: correct behavior of SO_LINGER
* [#7525](https://github.com/apache/nuttx/pull/7525) net: tcp: Improvements in TCP connections allocation.
* [#8334](https://github.com/apache/nuttx/pull/8334) net: tcp: free TCP rx buffer immediately in tcp_close
* [#8165](https://github.com/apache/nuttx/pull/8165) net: tcp: move drop send source code to correct place
* [#8409](https://github.com/apache/nuttx/pull/8409) net: tcp: remove conn check since which can not be NULL
* [#8421](https://github.com/apache/nuttx/pull/8421) net: tcp: Regard snd_wnd update as ACKDATA
* [#8315](https://github.com/apache/nuttx/pull/8315) net: tcp: fix trans data error when fast retrans
* [#8314](https://github.com/apache/nuttx/pull/8314) net: tcp: add TCP_ACKDATA flag to close event callback
* [#8298](https://github.com/apache/nuttx/pull/8298) net: tcp: modify errno when connect raddr is ANY for ltp
* [#8343](https://github.com/apache/nuttx/pull/8343) net: tun: Change TUN/TAP to use IOB
* [#8647](https://github.com/apache/nuttx/pull/8647) net: udp: Add drop count when limited by recv bufsize
* [#7891](https://github.com/apache/nuttx/pull/7891) net: udp: correct udp send timeout
* [#8299](https://github.com/apache/nuttx/pull/8299) net: udp: Ipv4/6 can be bound to the same port
* [#8313](https://github.com/apache/nuttx/pull/8313) net: udp: remove DEBUGASSERT for ip6_is_ipv4addr
* [#8493](https://github.com/apache/nuttx/pull/8493) net: udp: Support binding to same addr/port if SO_REUSEADDR is specified.
* [#8609](https://github.com/apache/nuttx/pull/8609) net: usrsock: Do not return error when conn not found for an event
* [#8317](https://github.com/apache/nuttx/pull/8317) net: usrsock: net_lock: fix deadlock issue when running iperf tx test on usrsock
* [#8262](https://github.com/apache/nuttx/pull/8262) net: usrsock: only TCP data should be aggregrated for rpmsg case
* [#8429](https://github.com/apache/nuttx/pull/8429) net: usrsock: optimize usersock send/recv path
* [#8630](https://github.com/apache/nuttx/pull/8630) net: local: local_socket: remove the wrong assertion in local_listen()
* [#8148](https://github.com/apache/nuttx/pull/8148) net: rpmsg: socket related update |
Security Issues Fixed In This Release
Compatibility Concerns
| Markdown |
|---|
* [#8166](https://github.com/apache/nuttx/pull/8166) ESP32: Enable the allocation of Userspace heap exclusively in SPI RAM under Flat mode
Breaking change: ESP32_SPIRAM no longer auto selects XTENSA_IMEM_USE_SEPARATE_HEAP.
XTENSA_IMEM_USE_SEPARATE_HEAP is now selected by ESP32_IMM_HEAP, which in turn is not enabled by default.
Drivers that previously relied on XTENSA_IMEM_USE_SEPARATE_HEAP now bring in ESP32_IMM_HEAP if ESP32_SPIRAM is also selected, with the notable exception from ESP32_WIFI.
ESP32_WIFI previously used XTENSA_IMEM_USE_SEPARATE_HEAP for allocating dynamic data into Internal RAM via a specific API.
With this PR, there is now an alternative approach using MM_KERNEL_HEAP. So it is up to the user to either select ESP32_IMM_HEAP or MM_KERNEL_HEAP.
In order to keep the current behavior, custom board users shall select ESP32_IMM_HEAP on Kconfig.
* [#7525](https://github.com/apache/nuttx/pull/7525) Improvements in TCP connections allocation.
This is an attempt to fix the issues reported in #6960:
Only a single connection is allocated, the one actually needed.
In tcp_free() the connection is actually deallocated, instead of leaving it existing forever in the list.
This is only the first step, possibly with more to come (list of pre-allocated connections, maximum connections limit etc).
For the moment, this PR handles only TCP, till we determine all the details.
Then the fix will be copied to all other connections that use similar logic.
* [#8691](https://github.com/apache/nuttx/pull/8691) drivers/serial: Echo input in driver layer
* [#8846](https://github.com/apache/nuttx/pull/8846) drivers/pty: Echo input by default
Align the pty behavior to linux/bsd,
Also fix the ECHO issue with microadb after #8691.
adb shell will echo normally with this patch.
* [#8235](https://github.com/apache/nuttx/pull/8235) board: Pass the assertion expression to board_crashdump too
* [#8717](https://github.com/apache/nuttx/pull/8717) arch/armv8-m: DSP extension is optional
The DSP extension is optional for armv8-m cores, so it should be explicitly set by chip configuration.
Otherwise this can lead to hard to debug hardfaults for cores that do not support DSP.
Breaking change for out-of-tree armv8-m chips.
* [#8378](https://github.com/apache/nuttx/pull/8378) tools/makefile: silent all compile output
In order to make compilation warnings and errors easier to be found out,
this commit will disable the printing of the compilation process as much
as possible, and also if you want to restore the log information of the
compilation process, please enable verbose build on command line:
$ make V=0
OR
$ make V=1
| V=0: Exit silent mode
| V=1,2: Enable echo of commands
| V=2: Enable bug/verbose options in tools and scripts
* [#8623](https://github.com/apache/nuttx/pull/#8623) include/signal.h:Expanding SIGNAL to be consistent with Linux
build breaks if CONFIG_SCHED_HAS_PARENT is not defined because SIGCHLD will collide with the new values. |
Known Problems In This Release
...