DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
| Table of Contents |
|---|
Work In Progress
| Warning | ||
|---|---|---|
| ||
| NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX. There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK |
What's New In This Release
...
| Markdown |
|---|
* [#12672](https://github.com/apache/nuttx/pull/12672) add rint and expm1 function to cmath from libm
* [#13420](https://github.com/apache/nuttx/pull/13420) Add dummy implementations for `shm_open` `pthread_setaffinity_np` and `RLIMIT_RTPRIO`
* [#13429](https://github.com/apache/nuttx/pull/13429) arm64_task/pthread_start: Convert the C / inline ASM code to assembly
* [#13366](https://github.com/apache/nuttx/pull/13366) arm64/task/pthread_start: Fix rare issue with context register location
* [#13011](https://github.com/apache/nuttx/pull/13011) lib_getcwd:Fix the Name in the function description.
* [#12966](https://github.com/apache/nuttx/pull/12966) lib_remove:Repair the logical judgment
* [#12890](https://github.com/apache/nuttx/pull/12890) libc: Add macro restrictions to code that uses floating point numbers
* [#13111](https://github.com/apache/nuttx/pull/13111) libc: compile stackchk function by default
* [#12953](https://github.com/apache/nuttx/pull/12953) libs: fix the default value of process-shared attribute
* [#12975](https://github.com/apache/nuttx/pull/12975) libs: fix the default value of process-shared attribute
* [#12605](https://github.com/apache/nuttx/pull/12605) libc: scanf, printf %z change switch const to if
* [#12585](https://github.com/apache/nuttx/pull/12585) libc/execinfo: extract a common backtrace format function
* [#13013](https://github.com/apache/nuttx/pull/13013) libc/msic: Implement get_nprocs API
* [#13381](https://github.com/apache/nuttx/pull/13381) libc/misc/crc32: crc32 add slow mode, optional decrease size
* [#13441](https://github.com/apache/nuttx/pull/13441) libc/netdb: Remove unnecessary CONFIG_LIBC_NETDB checks
* [#13025](https://github.com/apache/nuttx/pull/13025) libc/netdb: Separate IPv4 and IPv6 cache size limit
* [#13220](https://github.com/apache/nuttx/pull/13220) libc/sysconf: add _SC_GETPW_R_SIZE_MAX
* [#13479](https://github.com/apache/nuttx/pull/13479) libc/time: add g_lcl_lock to protect local context in localsub
* [#13080](https://github.com/apache/nuttx/pull/13080) libc/time: remove lib_strptime
* [#12693](https://github.com/apache/nuttx/pull/12693) libc/unistd: added an implementation of the lib_flock function
* [#12609](https://github.com/apache/nuttx/pull/12609) libc/x86_64: port string functions from bionic
* [#13110](https://github.com/apache/nuttx/pull/13110) libcxxabi: libcxxabi enables exceptions by default
* [#13079](https://github.com/apache/nuttx/pull/13079) libs/libc/obstack: correctly append null byte at the end of string
* [#13482](https://github.com/apache/nuttx/pull/13482) libs/libc/obstack: implement ptr and int growing functions
* [#13495](https://github.com/apache/nuttx/pull/13495) libs/libc/obstack: revert invalid null byte append to obstack_vprintf
* [#13185](https://github.com/apache/nuttx/pull/13185) libs/libc/stdio/*printf *scanf:Add string serialization and deserialization functions
* [#13294](https://github.com/apache/nuttx/pull/13294) libs/libm: fix epsilon relaxation in log and logf
* [#13307](https://github.com/apache/nuttx/pull/13307) libs/libm/libm: apply epsilon relax factor only if epsilon is small
* [#12568](https://github.com/apache/nuttx/pull/12568) libm{libm|newlib}: fix broken sincos optimization for GCC
* [#12811](https://github.com/apache/nuttx/pull/12811) libm/copysign: respect signed zero/NaN handling in copysign
* [#13174](https://github.com/apache/nuttx/pull/13174) syscall: delete getrandom in syscall because it have moved to lib
* [#13428](https://github.com/apache/nuttx/pull/13428) gdb plugin: Encapsulate the gdb native command gcore as nxgcore
* [#12557](https://github.com/apache/nuttx/pull/12557) gdbstub: fix typo
* [#12549](https://github.com/apache/nuttx/pull/12549) gdbstub: support gdbstub_debugpoint_add/remove smp call
* [#13339](https://github.com/apache/nuttx/pull/13339) nuttx/pthread: export priority protect in pthread with ceiling priority in semaphore
* [#12561](https://github.com/apache/nuttx/pull/12561) pthread: add pthread_self/pthread_gettid_np function
* [#13462](https://github.com/apache/nuttx/pull/13462) pthread_mutx: remove unused critical_secton lock
* [#13456](https://github.com/apache/nuttx/pull/13456) pthread_mutex: add deadlock assert |
tools
| Markdown |
|---|
* [#12701](https://github.com/apache/nuttx/pull/12701) Feature/mcuboot toolchain support
* [#13021](https://github.com/apache/nuttx/pull/13021) tools: add improved pre-commit tool
* [#12794](https://github.com/apache/nuttx/pull/12794) tools: nxstyle if statement check
* [#12651](https://github.com/apache/nuttx/pull/12651) tools/imx9: prepare bootable bootloader image
* [#12838](https://github.com/apache/nuttx/pull/12838) tools/[Rust|D]: Fix build break for RISC-V
* [#12854](https://github.com/apache/nuttx/pull/12854) tools/[Rust|D]: Fix the Rust and D Builds for QEMU RISC-V
* [#12983](https://github.com/apache/nuttx/pull/12983) tools/parsetrace.py:fix parsetrace script error
* [#13321](https://github.com/apache/nuttx/pull/13321) greenhills support: add ghs linker script for mps2-an500 platform
* [#12884](https://github.com/apache/nuttx/pull/12884) greenhills support: add Kconfig, makefile, make.defs support for ghs compiler
* [#12887](https://github.com/apache/nuttx/pull/12887) greenhills support: add new platform of qemu cortex-m7
* [#13146](https://github.com/apache/nuttx/pull/13146) greenhills support: add the "__sync_synchronize" func impl
* [#12877](https://github.com/apache/nuttx/pull/12877) greenhills support: add up_getsp() implementation to adapting greenhills compiler
* [#12883](https://github.com/apache/nuttx/pull/12883) greenhills support: fix the asm build error for adapting to greenhills compiler
* [#12885](https://github.com/apache/nuttx/pull/12885) greenhills support: fix the build and link error specific to ghs platform
* [#13144](https://github.com/apache/nuttx/pull/13144) greenhills support: fix the build options warning
* [#13207](https://github.com/apache/nuttx/pull/13207) greenhills support: fix the build option warning
* [#13145](https://github.com/apache/nuttx/pull/13145) greenhills support: fix the build warning while support greenhills build
* [#12886](https://github.com/apache/nuttx/pull/12886) greenhills support: fix the build warning for ghs platform
* [#13533](https://github.com/apache/nuttx/pull/13533) greenhills support: fix the enumerated type mixed using warning
* [#13322](https://github.com/apache/nuttx/pull/13322) greenhills support: fix the ghs build warning
* [#13502](https://github.com/apache/nuttx/pull/13502) greenhills support: fix the greenhills compile warning on sizeof operand
* [#13195](https://github.com/apache/nuttx/pull/13195) greenhills support: fix the pointless comparison build warning |
...
| Markdown |
|---|
* [#12558](https://github.com/apache/nuttx/pull/12558) [bugfix] cmake:fix a few issues during CMake build * [#12915](https://github.com/apache/nuttx/pull/12915) [bugfix] fix CMake build block when enable LTO * [#12582](https://github.com/apache/nuttx/pull/12582) Fix cmake for cxd56xx * [#12581](https://github.com/apache/nuttx/pull/12581) cmake: Fix build failure when -DNUTTX_APPS_DIR is specified * [#13171](https://github.com/apache/nuttx/pull/13171) CMake: fix CMake compile errors during the protected build mode * [#13081](https://github.com/apache/nuttx/pull/13081) cmake: fix invalid syntax when generating version.h from tags |
Architectural Support
New Architectures
...
unsorted
| Markdown |
|---|
* [#12460#12827](https://github.com/apache/nuttx/pull/1246012827) arch/risc-v/common: provide architecture specific perfmon bindings. Additional encoder for F7 and added functions for TimerHook for F745 … * [#12546#12924](https://github.com/apache/nuttx/pull/1254612924) arch/riscv:Bugfix/esp spi fix NuttSBI PMP config |
Driver Support
New Driver Support
| Markdown |
|---|
* [#12829#12770](https://github.com/apache/nuttx/pull/1282912770) Add amg88xx driverEnable SMPS for STM32H745I-DISCO by default * [#11605#12574](https://github.com/apache/nuttx/pull/1160512574) Coresightarch: add init coresight driver frameworkAdd --whole-archive linker option for some of architectures * [#13082#13200](https://github.com/apache/nuttx/pull/1308213200) driver/memarch: cxd56xx: add Mem Driver.Add logic for i2c reset * [#12834#13496](https://github.com/apache/nuttx/pull/1283413496) driver/ssd1680arch: cxd56xx: AddFix supportissue forby 1.54update inchof e-paperinode displayreference * [#12938#13201](https://github.com/apache/nuttx/pull/1293813201) drivers/videoarch: cxd56xx: addFix SCU goldfishsensor gpudata fbformat * [#13470#12962](https://github.com/apache/nuttx/pull/1347012962) drivers/pinctl: add pinctrl frameworkarch: inline this_task to improve performence * [#13471#13270](https://github.com/apache/nuttx/pull/1347113270) drivers/goldfish-pipearch: implementremove goldfish pipe |
Drivers Improvements
| Markdown |
|---|
unused up_cpu_pausereq waiting * [#12998#13423](https://github.com/apache/nuttx/pull/1299813423) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-ifarch: use up_current_regs/up_set_current_regs replace CURRENT_REGS * [#13154#13041](https://github.com/apache/nuttx/pull/1315413041) canarch/sja1000EXTRA_LIBS: droplink driverall dependency on __builtin functionsstaging library. * [#13524#12624](https://github.com/apache/nuttx/pull/1352412624) canarch/sim: Addadd g_custom prefixdata to can_dlc_to_len and len_to_can_dlc.section support * [#13141#12909](https://github.com/apache/nuttx/pull/1314112909) canarch/sim/Kconfig: Merge netpacket/can.h into nuttx/can.hset SIM_FBBPP to 32 by default * [#12676#12845](https://github.com/apache/nuttx/pull/1267612845) driverarch/net/lan9250stm32h7: Add lan9250_ioctl and lan9250_uninitialize APIsadd defines for USART clock selection * [#13464#13292](https://github.com/apache/nuttx/pull/1346413292) driverarch/ftl: Read the consecutive eraseblocksxmc4 : Add input pin DX0 selection for multiple SPI channel * [#13320#12823](https://github.com/apache/nuttx/pull/1332012823) driverarch/usbdevxmc4 : supportFixed userspacecritical tosection accessin ep0i2c_transfer * [#12641#12761](https://github.com/apache/nuttx/pull/1264112761) driversarch/xmc4 : addi2c APImaster for drivers early initializationlower-half driver * [#13492#12545](https://github.com/apache/nuttx/pull/1349212545) driversBL808: fixAdd gcc14support errorsfor for virtio * [#13107]UARTs 0-2 and serial configuration * [#12575](https://github.com/apache/nuttx/pull/1310712575) drivers/audioBL808: Replace fixcourier sampwith rateM0 conversioninterrupt issuecontroller * [#13323#12795](https://github.com/apache/nuttx/pull/1332312795) drivers/bch: fix uint32 overflow issueelf: Enable ELF loader if text heap read is word-aligned and enable ELF loader for ESP32-S3 * [#12564#12620](https://github.com/apache/nuttx/pull/1256412620) drivers/net/ksz9477esp32: Addadd portsimple mirroringboot support * [#12765#12616](https://github.com/apache/nuttx/pull/1276512616) drivers/drivers_initialize.cESP32: checkemac ifinitialization onlyadding one console is selectedcpu id * [#13411#13249](https://github.com/apache/nuttx/pull/1341113249) drivers/fbesp32: addenable panbufferAPP_CPU clearcache ioctlearlier * [#13468#13244](https://github.com/apache/nuttx/pull/1346813244) drivers/gpioesp32: support poll gpio device and optimize code to save memorycache_sram_mmu_set: update the correct register bits * [#12976#13222](https://github.com/apache/nuttx/pull/1297613222) drivers/inputesp32: enable touch/kbd/mouse for virtio inputfix a crash with PSRAM + SMP * [#13060#13243](https://github.com/apache/nuttx/pull/1306013243) drivers/modem/alt1250esp32: Disablefix theseemingly PIN feature in ALT1250wrong calculations * [#13327#13250](https://github.com/apache/nuttx/pull/1332713250) drivers/mtd/bchesp32: fix size_t overflow when offset > 4GBpsram_set_cs_timing: sync with esp-idf * [#13480#13311](https://github.com/apache/nuttx/pull/1348013311) drivers/ptyesp32: supportPort ptythe write to kill signal, like serial driverbootloader patch * [#12830#12572](https://github.com/apache/nuttx/pull/1283012572) drivers/serialesp32[c3|c6|h2]: MakeAdd theI2C 16550 rx trigger level configurable master support * [#13202#12573](https://github.com/apache/nuttx/pull/1320212573) drivers/regmapesp32[c3|c6|h2]: addAdd exit function interface.GDMA support * [#13469#13298](https://github.com/apache/nuttx/pull/1346913298) drivers/resetesp32c6: supportPCNT Quadrature rpmsgEncoder resetdriver * [#13328#13269](https://github.com/apache/nuttx/pull/1332813269) drivers/rwbufferesp32s2: Bug fix: SetSPI nblocksflash 0and afterfile directsystem using wrflushmounting * [#13434#12647](https://github.com/apache/nuttx/pull/1343412647) drivers/serial esp32s3-devkit: add a config for qemu * [#13576#12851](https://github.com/apache/nuttx/pull/1357612851) driversesp32s3-devkit/syslogtoywasm: compile syslog_device.c if console/char/file channel enabledenable ESP32S3_SPI_FLASH_SUPPORT_PSRAM_STACK * [#12857#12725](https://github.com/apache/nuttx/pull/1285712725) drivers/touchscreenesp32s3_textheap.c: addfix graba for touchscreenbuild error w/o CONFIG_ESP32S3_SPIRAM * [#13481#12565](https://github.com/apache/nuttx/pull/1348112565) driversesp32s3/usbdev: minor update for cdcacmwifi: Fix bug related to IOB off-loading with SMP * [#12930#12789](https://github.com/apache/nuttx/pull/1293012789) driversesp32s3/virtio-neti2s: Support VIRTIO_F_ANY_LAYOUTFix faulty initialization when SMP is enabled * [#13170#13265](https://github.com/apache/nuttx/pull/1317013265) driversesp32_psram.c: FixRemove goldfisha eventsseemingly x64 unresponsive interrupt issuestale comment * [#13531#12669](https://github.com/apache/nuttx/pull/1353112669) FixFeature/esp build error of drivers/sensors/usensor.cmcuboot support * [#13325#12776](https://github.com/apache/nuttx/pull/1332512776) InputFeature/ff:esp new driver frameworks for vibrator(haptic)spi dma * [#13078#12775](https://github.com/apache/nuttx/pull/1307812775) video: fix warning & update sim cameraFeature/esp temperature sensor * [#12760#12604](https://github.com/apache/nuttx/pull/1276012604) virtio/serial: initial CONSOLE supportfix(esp32-qemu-openeth): allocate buffers in internal memory * [#12971#13193](https://github.com/apache/nuttx/pull/1297113193) mmcsdgd32f4xx_sdioat24: Fix uninitialized performinguse of readlocal andvariables writei2c inand irqat24 * [#12949#13401](https://github.com/apache/nuttx/pull/1294913401) mmcsd:Imx9 add support of getting ext_csd reg dataethernet fixes * [#13157#12632](https://github.com/apache/nuttx/pull/1315712632) mmcsd:Imx9 addsupport writeflexspi ext csd reg supportm25p nor * [#13528#13399](https://github.com/apache/nuttx/pull/1352813399) mmcsdimx9/edma: fixFix afunction logic errorprototypes * [#13215#13400](https://github.com/apache/nuttx/pull/1321513400) mmcsd: make a compatibility change for cmd12 and cmd23imx9/LPUART fixes * [#13380#12921](https://github.com/apache/nuttx/pull/1338012921) mtdimx93:ramtron MB85RS256BAdd addressmore lengthbase is 2addresses * [#13136#12623](https://github.com/apache/nuttx/pull/1313612623) mtd:use part->name as partition name when CONFIG_MTD_PARTITION_NAMESimxrt: Correctly update PLL, bit has to toggled instead of being set * [#12796#12562](https://github.com/apache/nuttx/pull/1279612562) mtd/Kconfigimxrt: fix W25_SLOWREAD menu item.imxrt11xx set core clock to 1p15v regardless of ocotp * [#13252#12821](https://github.com/apache/nuttx/pull/1325212821) mtd/nvsk230_start.c: fixFix condition align sizefor k230_copy_init_data() * [#13219#12894](https://github.com/apache/nuttx/pull/1321912894) nuttx/drivers:Modify errcode returned by relay_ioctlmps3-an547:support mps3-an547 reset * [#12848#12989](https://github.com/apache/nuttx/pull/1284812989) Optimize iic and spi parts and add iic slave driversnuttx/sim:By default, stack-use-after-return is not checked when enabling SIM_ASAN. * [#13344#13043](https://github.com/apache/nuttx/pull/13344) pci ivshmem related driveres support13043) nuttx/sim:By default, stack-use-after-return is not checked when enabling SIM_ASAN. * [#13337#13548](https://github.com/apache/nuttx/pull/1333713548) Revertnrf91: "FixUpdate unwantedGPS flush in the SPI slave driver"to GNSS * [#13251#12612](https://github.com/apache/nuttx/pull/1325112612) rndisrefactor(esp32-qemu-openeth): correct usb descriptoruse lower half driver interface * [#13538#12660](https://github.com/apache/nuttx/pull/1353812660) sensor:Fixed the problem of user information lag in cross-core communication "stublist".refresh esp32s3-devkit:qemu_debug * [#13539#12707](https://github.com/apache/nuttx/pull/1353912707) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.rp2040 Rename the RP2040-specific PWM_MULTICHAN definition * [#12927#12610](https://github.com/apache/nuttx/pull/1292712610) serial/uart_16550rp2040: includeAdd stdint.hsupport in uart_16550.hto MAX6675 * [#13383#13318](https://github.com/apache/nuttx/pull/1338313318) serial/uart_16550rp2040: remove up_putc spinlockSupport pico-sdk 2.0.0 * [#13384#13070](https://github.com/apache/nuttx/pull/1338413070) serial/uart_pl011: default syslog needs to check flow control in up_putcSync the modifications of the WiFi function in simulator. * [#13509#12697](https://github.com/apache/nuttx/pull/1350912697) serial/pci_16550s32k1xx: makeFlexIO sure that interrupts are disabled during initi2c driver * [#13102#12678](https://github.com/apache/nuttx/pull/1310212678) syslog_rpmsgsamv7: Ensurefix thecompile syslogwarning eptin is ready when rpmsg_sendPWM driver * [#13184#12627](https://github.com/apache/nuttx/pull/13184) timer driver:support poll.12627) samv7/sam_mcan.c: fix TSEG1, TSEG2 and SJW compile warnings for MCAN1 * [#13075#12622](https://github.com/apache/nuttx/pull/1307512622) usb_cdcmbimsim: add mbim device drivermake possible keep ubsan and bypass feature * [#13367#13034](https://github.com/apache/nuttx/pull/1336713034) usbdevsim: read Addthe fastbootsecond boardctlbuffer * [#12914#13097](https://github.com/apache/nuttx/pull/1291413097) usbdevsim: addSupport to USBuse cdcncmof devicenon-consecutive driverframebuffers * [#12745#13355](https://github.com/apache/nuttx/pull/1274513355) usbdevsim_offload: deleteadd unsignedlame comparisonlibrary with 0to apps/audioutils/lame * [#13216#12870](https://github.com/apache/nuttx/pull/1321612870) usbdevsim/login: extendremove thelogin usbrestrictions reqto lenimprove to unit32_t * [#13190the experience for green hands * [#13534](https://github.com/apache/nuttx/pull/1319013534) USB 3.0 device side suppor |
Board Support
New Boards
| Markdown |
|---|
sim/minmea: Fix defconfig warning * [#13248#13042](https://github.com/apache/nuttx/pull/1324813042) armsimwifi: Add supportthe fornetlink CSK6011Aevent SOC and CSK6011A-NANO boardof connect/disconnect. * [#11709#12778](https://github.com/apache/nuttx/pull/1170912778) at32uc3a0:Small Initialimprovements work for SimpleMachines' Mizar32-Ato nrf91 * [#12813#13282](https://github.com/apache/nuttx/pull/1281313282) boards/esp32s3smp: Addenable initialsmp_call supportin toall the ESP32-S3-Korvo-2 boardsmp arch * [#13467#12566](https://github.com/apache/nuttx/pull/1346712566) boards/esp32s3STM32G47XXX: addAdded supportbasic to esp32s3-lhcbit board |
Boards Improvements
| Markdown |
|---|
HRTIM support. * [#12878#12600](https://github.com/apache/nuttx/pull/1287812600) arm/stm32f103-minimum: Use common board MFRC522tee smp support * [#12973#12640](https://github.com/apache/nuttx/pull/1297312640) board/arm/rp2040/seeedUserleds support to seed-xiao-studio-rp2040 GPIO configuration * [#12738#13032](https://github.com/apache/nuttx/pull/1273813032) wifi_sim.c:fix compile warning |
Architecture Improvements
arm
| Markdown |
|---|
* [#12626board/linum-stm32h753bi: Add support to external sdram * [#12882](https://github.com/apache/nuttx/pull/1288212626) board/lm3s6965-ek: restore 128K kflasharch/arm/stm32: Fix EXTI lines definitions for STM32G47XX. * [#12699#12664](https://github.com/apache/nuttx/pull/1269912664) boardarch/stm32f401rcarmv8-rs485r: Addnew supportconfig to Deviceset SPIs Configuration overto Telnetedge-triggered * [#12737#12666](https://github.com/apache/nuttx/pull/1273712666) boardarch/stm32f401rcarmv8-rs485r: Add support to MAX7219 8x8 LED Matrixupdate g_running_tasks before context switch * [#13516#13472](https://github.com/apache/nuttx/pull/1351613472) boards: Update EXAMPLES_SOTEST_DEVMINORarch/arm-m: Clear lr before jump to EXAMPLES_SOTEST_DEVMINOR_MAXstart * [#12743#13284](https://github.com/apache/nuttx/pull/1274313284) boardsarch/arm/rp2040: Userledsupport kernel configurationheap to Seeed-Stdio RP2040in BUILD_FLAT mode * [#13142#13416](https://github.com/apache/nuttx/pull/1314213416) boards/arm/stm32/stm32f4discovery: Add support to RFID MFRC522arm generate busfault & recursive bug fix * [#13440#13268](https://github.com/apache/nuttx/pull/1344013268) boards/arm/stm32h7/stm32h745i-disco: Add RPTUN support : armv7-a/r and armv8-r up_cpu_index inline * [#12825#13024](https://github.com/apache/nuttx/pull/1282513024) boards/armv5arm: Make ARMv5 boards work againFix DS1307 initialization for common STM32 logic * [#12593#12888](https://github.com/apache/nuttx/pull/1259312888) boards/stm32arm: DRV8825 driver Select ram vector on armv6m * [#12673#13505](https://github.com/apache/nuttx/pull/12673) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common board13505) arm_addrenv:fix app crash when enable shm in kernel mode * [#13124#12787](https://github.com/apache/nuttx/pull/1312412787) boards/esp32s3_lan9250: deinitialize the ethernet device lan9250arm_backtrace_unwind:Make the backtrace search the entire stack as much as possible * [#12716#12954](https://github.com/apache/nuttx/pull/1271612954) boards/esp32s3arm/armv[7|8]-m: Increseadd thesyn defaultbarrier stackfor sizeMPU for usbnshops * [#12763#12925](https://github.com/apache/nuttx/pull/1276312925) boardsarm/imx93armv8-evkr: add sdimage cleanupinvalidate d-cache on boot * [#12876#12928](https://github.com/apache/nuttx/pull/1287612928) boardsarm/lm3s6965armv8-ekr: add fixcp15 memory.ldops for PROTECTEDmpu * [#12598#13529](https://github.com/apache/nuttx/pull/1259813529) boardsarm/MIMXRT1020cortex-EVKa,r: Fixreplace boardcp15 I2Cinstruct code to adaptmacros to last IMXRT I2C/pi…align operation * [#13137#13239](https://github.com/apache/nuttx/pull/1313713239) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522arm/giv3: add g_ prefix to some global variables * [#12869#13262](https://github.com/apache/nuttx/pull/1286913262) boardsarm/rv-virtgicv3: unify RV32 config namesset routing affinity before enable IRQ * [#13226#13240](https://github.com/apache/nuttx/pull/1322613240) boardsarm/simlinum-stm32h753bi: DefconfigsAdd forsupport nandto andRFID mnemofsMFRC522 * [#12898#12873](https://github.com/apache/nuttx/pull/1289812873) boards/xtensa/esp32s3: ESP32S3 Emmc Supportarm/lm3s6965-ek: Disable NTPC for lm3s6965 to fix maximum flash space… * [#13478#13557](https://github.com/apache/nuttx/pull/1347813557) boardctlarm/qemu: addAdd boardmounting control api to start slave coreof tmpfs * [#13273#13117](https://github.com/apache/nuttx/pull/1327313117) boardcrtlarm/qemu: changeenable BOARDCTL_TESTSETWFI toin BOARDIOC`up_SPINLOCKidle` * [#12867#13131](https://github.com/apache/nuttx/pull/12867) LTDC for Linum board13131) arm/spinlock: up_testset() sould not depends on SMP * [#12987#12879](https://github.com/apache/nuttx/pull/1298712879) nuttxarm/boards:Uniform initialization format for init_array.stm32f401rc-rs485: Add support to BMP280 sensor * [#12544#13565](https://github.com/apache/nuttx/pull/1254413565) riscvarm/nuttsbi: add MTVAL argumentstm32f401rc-rs485: Add support to LCD 16x2 with I2C Backpack * [#12637#12839](https://github.com/apache/nuttx/pull/1263712839) Usbnsharm/stm32f401rc-rs485: Add support to seed-xiao-rp2040 boardRFID MFRC522 * [#12713#12860](https://github.com/apache/nuttx/pull/1271312860) zynq_mpsoc/zcu111arm/stm32h7/stm32h745i-disco: addAdd supportSTM32H745I-DISCO forPer gpio and board auto ledCore Support * [#13532#12902](https://github.com/apache/nuttx/pull/1353212902) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel buildarm/stm32h7x3x_rcc.c: Add External Power Supply option to stm32h7x3x … * [#12698#12679](https://github.com/apache/nuttx/pull/1269812679) Add defconfig to use the ws2812 arm/xmc4: pwm driver * [#12922#13466](https://github.com/apache/nuttx/pull/1292213466) arm64: Initial implementation of CONFIG_BUILD_KERNELarmv7-a gic related update * [#13376#13176](https://github.com/apache/nuttx/pull/1337613176) arm64/Kconfig: Make the ARM64_PA/VA_BITS a true Kconfig variablearmv7-a timer:fix timer overflow. * [#12747#12956](https://github.com/apache/nuttx/pull/12747) Change nucleof429zi nsh defconfig12956) armv7a/irq: enable fiq in tee, enable irq in ap * [#13059#13453](https://github.com/apache/nuttx/pull/1305913453) defconfigarmv8-m: add SYSTEM_TELNETD related configarch libc function need save ip register use pacbti * [#13334#13237](https://github.com/apache/nuttx/pull/1333413237) esp32armv8-r/gicv3: fixcorrect acpu wayindex to test a configof irouter * [#13234#13275](https://github.com/apache/nuttx/pull/1323413275) imx9_usdhc.carmv8-r/r52: Fixadd neon buildsupport errorinto when CONFIG_ARM64_DCACHE_DISABLE=y compiler lin |
arm64
| Markdown |
|---|
* [#13069#12633](https://github.com/apache/nuttx/pull/1306912633) nucleo-l432kcarch/arm64/src/imx9/imx9_lowputc.c: RevertFix thean USART2arithmetic configsign toerror be use by virtual COM portin d… * [#13208#12648](https://github.com/apache/nuttx/pull/1320812648) risc-varch/bl808arm64: Configure MMUallow to cacheuse User Text, Data and Heapcustom up_idle * [#13199#13397](https://github.com/apache/nuttx/pull/1319913397) risc-v/mmu: Configure T-Head MMU to cache User Text, Data and Heaparch/arm64/src/imx9/imx9_lpi2c.c: Cleanups and error fixes * [#12862#13402](https://github.com/apache/nuttx/pull/1286213402) risc-v/qemu-rvarch/arm64/imx9: AddChange Build Config for leds64_rustKconfig logic * [#13186#13403](https://github.com/apache/nuttx/pull/1318613403) risc-v/qemu-rvarch/arm64/imx9: Add Buildsystem Config for leds64_zigreset controller * [#12896#13427](https://github.com/apache/nuttx/pull/1289613427) risc-v/qemu-rv: add cluster PLIC/CLINT configsarch/arm64/src/imx9/imx9_lpi2c.c: Ignore spurious RX interrupts * [#12797#13218](https://github.com/apache/nuttx/pull/1279713218) w25carch/arm64: addMove W25ELF_DEBUG64BIT sub-menuselection config option and update debug traces.to arch/Kconfig * [#12806#12681](https://github.com/apache/nuttx/pull/1280612681) zynq-mpsoc/zcu111arm64: independent JTAG configs from normal nsh configs |
File System
New FS
| Markdown |
|---|
* [#13001add initial support for ZYNQ MPSOC and ZCU111 Evaluation Kit * [#12580](https://github.com/apache/nuttx/pull/1300112580) V9FSarm64: For NuttX |
FS Improvements
| Markdown |
|---|
inline up_cpu_index * [#13514#13560](https://github.com/apache/nuttx/pull/1351413560) add sched note for littlefs/romfs/rpmsgfsarm64_addrenv: Add support for 4 level MMU translations * [#12863#13363](https://github.com/apache/nuttx/pull/1286313363) Fix the location of tmpfs pwrite write and Fixed some code check warningsarm64_addrenv_pgmap.c: Revoke user execution access to kernel mmap'd pages * [#13500#13364](https://github.com/apache/nuttx/pull/1350013364) fsarm64_addrenv.hc: fix a comment in file_operationsFlush kernel page table copy to user mappings * [#12532#13204](https://github.com/apache/nuttx/pull/1253213204) fs: add backtrace to where file opensarm64_checkstack.c: Fix traversing of user stack when ARCH_ADDRENV=Y * [#13150#13361](https://github.com/apache/nuttx/pull/1315013361) fsarm64_syscall.c: add fs_heap, support shm/tmpfs/pseudofile with indepent heapDon't need to set register context during syscall * [#12587#13365](https://github.com/apache/nuttx/pull/1258713365) Fsarm64_vector_table.S: backtraceRemove unnecessary tweakinstruction * [#13512#12695](https://github.com/apache/nuttx/pull/1351212695) fsarm64/arm64_boot.c: Dump the list of filesFix exception caused by accesses to ICC_SRE_EL3 when theGICv3 filewas descriptionnot runs outimplemented * [#13194#13373](https://github.com/apache/nuttx/pull/1319413373) fsarm64/crt0.c: nfs: Fix nfsmount errorFix stack alignment when executing signal trampoline * [#12978#12649](https://github.com/apache/nuttx/pull/1297812649) fsarm64/imx9: Rename node with inode.ccm: add default clk init * [#12969#13205](https://github.com/apache/nuttx/pull/12969) Fslock optimize13205) arm64/imx9: Force 64-bit ELF format * [#12937#13360](https://github.com/apache/nuttx/pull/1293713360) fsarm64/mnemofsmmu: FixFixes journalfor log rw issue, rw size issueMMU driver * [#12945#13362](https://github.com/apache/nuttx/pull/1294513362) fsarm64/hostfs: Replace strcpy with memcpy * [#13443syscall: (Re-)enable interrupts only if they were previously enable |
tricore
| Markdown |
|---|
* [#12682](https://github.com/apache/nuttx/pull/1344312682) fs_inode:Change the typearch/tricore: add support of i_crefstricore togcc atomic_inttoolchain * [#13458#12706](https://github.com/apache/nuttx/pull/1345812706) arch/tricore: synchronize instruction/data following MTCR/MFC |
risc-v
| Markdown |
|---|
fs_dup2 bug fix, memleak * [#13573#12961](https://github.com/apache/nuttx/pull/1357312961) fs/chmod/fchmod/lchmodarch: onlyinline setup_testset permissionsin byarm mode_tarm64 and ignore othjer bitsriscv xtensa * [#12931#12579](https://github.com/apache/nuttx/pull/1293112579) fsarch/epollriscv: Optimize implementation detailsadd all region in NAPOT * [#12615#12881](https://github.com/apache/nuttx/pull/1261512881) fsarch/fatriscv: Fixadd Fseekcluster Bug When File Size Is Multiple of Cluster Sizelocal hartid * [#12548#12906](https://github.com/apache/nuttx/pull/1254812906) fs/fat/fs_fat32.c Return EOF when reading past the end of the file.arch/riscv: fix IRQ_SOFT for non-SMP * [#13521#12546](https://github.com/apache/nuttx/pull/1352112546) fsarch/dumpriscv: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXITfix NuttSBI PMP config * [#12990#12717](https://github.com/apache/nuttx/pull/1299012717) fsarch/mmapriscv: Fixfix buildtrap warningsp with [-Wmaybe-uninitialized].restore logic * [#13132#13430](https://github.com/apache/nuttx/pull/1313213430) fsarch/procfsriscv: SupportsFixed anyhardware numbertimer of thread displayswarps-around issue * [#13123#13278](https://github.com/apache/nuttx/pull/1312313278) fsarch/shmfsriscv:Avoid anrevert integer overflowpull#12864 * [#12790#12864](https://github.com/apache/nuttx/pull/1279012864) fsarch/spiffsriscv: Returnunify OK on `spiffs_fstat` successin-kernel syscall * [#13407#12619](https://github.com/apache/nuttx/pull/1340712619) fsarch/mmaprisc-v: Add MADV_HUGEPAGE definitionsadd support for capture driver on ESP32C6 and ESP32H2. * [#13406#12726](https://github.com/apache/nuttx/pull/1340612726) fsarch/mmaprisc-v: Ensuremake anonymous pages are initialized to zerocommon up_allocate_heap weak symbol * [#12661#12732](https://github.com/apache/nuttx/pull/1266112732) fsarch/mnemofsrisc-v: Adds Block Allocatordoes not clear IPI address in S mode * [#12668#12460](https://github.com/apache/nuttx/pull/1266812460) fs/mnemofsarch/risc-v/common: Addprovide parentarchitecture iteratorspecific andperfmon path methodsbindings. * [#12680#13353](https://github.com/apache/nuttx/pull/1268013353) fs/mnemofsarch/risc-v/litex: AddFix LRUthe andlitex CTZarty_a7 methodsbuild * [#12683#13382](https://github.com/apache/nuttx/pull/1268313382) fs/mnemofs: Add journal methodsarch/risc-v/src/litex: Claim all pending PLIC interrupts. * [#12702#13547](https://github.com/apache/nuttx/pull/1270213547) fs/mnemofs: Add master node and r/w methodsarch/risc-v/src/litex_ticked: Set initial tick count to known value. * [#12943#12804](https://github.com/apache/nuttx/pull/1294312804) fsarch/mnemofsrisc-v: introduce AutoformatAIA support * [#12808#12843](https://github.com/apache/nuttx/pull/1280812843) fsarch/mnemofsrisc-v: Refactoringadd pathsupport logic,for direntryDC sizemotor bugcontrol fix, open free bug fixon ESP32|C6|H2| * [#12658#12586](https://github.com/apache/nuttx/pull/1265812586) fs/mnemofs: Setup and VFS methodsriscv_exception.c: Add missing comma in exception reasons array * [#13475#13408](https://github.com/apache/nuttx/pull/1347513408) fs/mountriscv_mtimer: add ftl proxy modify riscv_mtimer_current to mountreduce block filesystem on mtd deviceprecision lost * [#13258#12643](https://github.com/apache/nuttx/pull/1325812643) fs/mqriscv_opentcbinfo: revise comments Fix register ordering for PC * [#13326#13564](https://github.com/apache/nuttx/pull/1332613564) fs/files_extend: Bug Fixriscv: add a return value to riscv_swint * [#13331#13561](https://github.com/apache/nuttx/pull/1333113561) fs/inode: using inode referenceriscv: g_current_regs is only used to indicatedetermine unlinkif andwe simplyare codein irq * [#13077#12812](https://github.com/apache/nuttx/pull/1307712812) riscv: Fix fork() Fsnotifysystem call * [#12942#13354](https://github.com/apache/nuttx/pull/1294213354) Hostfsriscv: supportUnify getthe filepathextended bycontext ioctlsave/restore * [#12817#12554](https://github.com/apache/nuttx/pull/1281712554) procfs/meminforiscv: freeInitial delaylistsupport for beforedebug reportingtrigger module * [#13058#12559](https://github.com/apache/nuttx/pull/1305812559) procfs/mempoolriscv: fixImprove didexception notand remove when pool not enabledirq mapping * [#13092#12809](https://github.com/apache/nuttx/pull/1309212809) rpmsgfsriscv/debug: fixAdd outsupport of bounds access caused by data transmission farmatfor steppoint * [#13063#12819](https://github.com/apache/nuttx/pull/1306312819) rpmsgfsriscv/espressif: setMark fsprivate typedata toas rpmsgfsstatic when mount through rpmsgfsin esp_spi.c * [#13348#12861](https://github.com/apache/nuttx/pull/1334812861) smartfs procfsriscv/fork: fix double declare g_smartfs_operationsfp/gp handling * [#12939#12589](https://github.com/apache/nuttx/pull/1293912589) rpmsgfs_client:Fix error return exceptionriscv/k230: revise canmv230:nsbi * [#12941#12677](https://github.com/apache/nuttx/pull/1294112677) rpmsgfsriscv/k230: support filelockupdates for nsh and pnsh * [#13098#12744](https://github.com/apache/nuttx/pull/1309812744) tmpfsriscv/nsbi: oldfix datak230 was loaded when SEEK_SET beyond end of the fileAMP confs * [#13490#12799](https://github.com/apache/nuttx/pull/1349012799) vfsriscv/qemu-rv:fix askip type mismatch issue and a typo |
Networking
Improvements
| Markdown |
|---|
reloading mhartid * [#13385#12807](https://github.com/apache/nuttx/pull/1338512807) Fix the bug that netlink receive wait does not hang up * [#13053riscv/qemu-rv: Add BUILD_PROTECTED target for rv-virt * [#12944](https://github.com/apache/nuttx/pull/1305312944) icmpriscv/qemu-rv: add net_lock to protect icmp connectionRPTUN support * [#13336#12772](https://github.com/apache/nuttx/pull/1333612772) local_socketriscv/rv-virt: adduse SORAM_SNDBUFSTART & SO_RCVBUF supportin ld.script * [#13045#12816](https://github.com/apache/nuttx/pull/1304512816) localsocket improvmentriscv/qemu-rv: add NuttSBI target for rv-virt * [#12639#12831](https://github.com/apache/nuttx/pull/1263912831) netriscv/qemu-rv: Enablerevise ICMP by default if IPv4 is enabledPROTECTED mode * [#13028#12840](https://github.com/apache/nuttx/pull/1302812840) net_chksum.c:mod process of generating sum to solve checksum errorriscv/nsbi: fix up_udelay for rv32 * [#12991#13510](https://github.com/apache/nuttx/pull/1299113510) net/icmpv6/icmpv6_input.c: fix undefined build errorrisc-v: Add a new option to control exception reason * [#13093#12722](https://github.com/apache/nuttx/pull/1309312722) net/netdev: Add periodic log for netdev statisticsrisc-v/bl808, sg2000: Configure MMU to cache Kernel Text, Data and Heap (T-Head C906) * [#12689#12571](https://github.com/apache/nuttx/pull/1268912571) netrisc-v/netfilterbl808: fixAdd windowsGPIO compile errorDriver * [#12688#12621](https://github.com/apache/nuttx/pull/1268812621) netrisc-v/pktbl808: correctAdd PF_PACKETGPADC familycharacter sending errorsdriver * [#12995#12663](https://github.com/apache/nuttx/pull/1299512663) netrisc-v/pktbl808: fixAdd issue that set nonblock by fcntl does not take effectSPI driver * [#13010#12771](https://github.com/apache/nuttx/pull/1301012771) netrisc-v/pktbl808: fixAdd raw socket send data length is insufficientwatchdog driver * [#13120#12752](https://github.com/apache/nuttx/pull/1312012752) net/tcp_timerrisc-v/bl808: fixAdd tcp_timer idle loop and retransmission bugdriver * [#13051#12614](https://github.com/apache/nuttx/pull/1305112614) netrisc-v/tcpox64: resetAdd the dupack counter.LED Driver * [#12899#12762](https://github.com/apache/nuttx/pull/1289912762) risc-v/qemu-rv: Add LED Driver for QEMU RISC-V 32-bit and 64-bit |
xtensa
| Markdown |
|---|
* [#13223net/tun: Remove unused variables in read & write * [#13191](https://github.com/apache/nuttx/pull/1319113223) net/tun: Support changing carrier state of TUN/TAPAdd spi slave dev to esp32 xtensa * [#13350#13225](https://github.com/apache/nuttx/pull/1335013225) net/udpespressif: FixedFix thebuild issuewith of sending ICMP error when the destination address is broadcast/multicast.RTC * [#13255](https://github.com/apache/nuttx/pull/13255) espressif: Fix deadlock in RT timer caused by critical section * [#13037#12560](https://github.com/apache/nuttx/pull/1303712560) netdev_upperhalfespressif: addFix error pollingwhile modeevaluating supportWi-Fi fortask tx/rxID * [#13046#13368](https://github.com/apache/nuttx/pull/1304613368) netdev/ioctlespressif: SettingUpdate logexternal levellibraries to warningfix onGPIO SIOCGIFHWADDRinterrupt failurebug * [#13007#13236](https://github.com/apache/nuttx/pull/1300713236) netdev/lowerespressif: AddUpdate reclaimHAL callbacklibrary andreference useto itinclude indebug virtio-netassert * [#13343#13022](https://github.com/apache/nuttx/pull/1334313022) netdev/statisticsespressif: AddUpdate bytesinternal forlibraries netdev statisticsreference * [#13008#12551](https://github.com/apache/nuttx/pull/1300812551) netdev/upperxtensa: Delayadd repliedsupport packetsfor tocapture preventdriver TXon quotaESP32 become negatedand ESP32|S3| * [#12992#12781](https://github.com/apache/nuttx/pull/1299212781) netinet/in.hxtensa: add macrosupport definitionsfor tomotor resolvecontrol compilation errorsdriver * [#12994#12967](https://github.com/apache/nuttx/pull/1299412967) netlib/route: add length for add/del route-func to reduce caller stack usagextensa_cache:add up_get_cachesize api * [#13335#12865](https://github.com/apache/nuttx/pull/1333512865) netdbxtensa/esp32: Makereplace NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONFnxsig_usleep() with up_udelay() * [#13038#12750](https://github.com/apache/nuttx/pull/1303812750) netdb: netdb code support ffmpeg rtsp(getaddrinfo & getnameinfo)xtensa/esp32s3: Add peripheral DMA request return value and optimize DMA initialization * [#13049#13277](https://github.com/apache/nuttx/pull/1304913277) Modify the IPV6 address acquisition method and the gateway settings.xtensa/esp32s3: Add timing delay set interface for QSPI * [#13125#13291](https://github.com/apache/nuttx/pull/1312513291) modify for offload checksum and add macro with tcp/icmp/icmpv6/igmp checksumxtensa/esp32s2: add WiFi support * [#13454](https://github.com/apache/nuttx/pull/13454) xtensa/esp32s3: Adjust I2C clock timing * [#13026#12720](https://github.com/apache/nuttx/pull/1302612720) modify the type of the ipv6 parameters to solve runtime errorxtensa/esp32s3: Deinitialize ESP32-S3 QSPI GDMA engine. * [#13029#12871](https://github.com/apache/nuttx/pull/1302912871) xtensa/esp32s3: solveUpdate Problemthe ofrtc tcpcode parameterto calculationfix exceedingsystem theblocking boundaryissue * [#13156#12919](https://github.com/apache/nuttx/pull/1315612919) sysxtensa/socketesp32s3: implementpartition compilername agnosticduplicate sockaddr_storageand alignmentfree * [#13158#12918](https://github.com/apache/nuttx/pull/1315812918) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packetsxtensa/esp32s3: reserve memory for a mutex struct depending on the OS * [#12999#12932](https://github.com/apache/nuttx/pull/1299912932) tcp_inputxtensa/esp32s3: ifSeparate tcp->reqaddress >and recvreq,command sendflag ackfor onlyQSPI whenDMA state is TCP_ESTABLISHED |
Bug Fixes
transfer
* [#13165](https://github.com/apache/nuttx/pull/13165) xtensa/esp32s3/esp32s3_sdmmc.c: wait for command done event also on error response |
x86_64
| Markdown |
|---|
* [#13391](https://github.com/apache/nuttx/pull/13391) Add MSI/MSI-X support for intel64
* [#12583](https://github.com/apache/nuttx/pull/12583) arch/intel64: add cpu specific data and per-cpu interrupt stacks
* [#12803](https://github.com/apache/nuttx/pull/12803) arch/intel64: add support for HPET as system clock
* [#12588](https://github.com/apache/nuttx/pull/12588) arch/intel64: add support for inter-processor signaling
* [#12570](https://github.com/apache/nuttx/pull/12570) arch/intel64: get TSC frequency only when not provided from Kconfig
* [#12801](https://github.com/apache/nuttx/pull/12801) arch/intel64/irq.h: rename rdtsc macros
* [#13392](https://github.com/apache/nuttx/pull/13392) intel64: Improvements for HPET
* [#12567](https://github.com/apache/nuttx/pull/12567) arch/x86_64: addrenv should add offset only for RAM region
* [#12577](https://github.com/apache/nuttx/pull/12577) arch/x86_64/intel64/intel64_rtc.c: fix compilation
* [#12591](https://github.com/apache/nuttx/pull/12591) arch/x86_64: add SMP support
* [#13417](https://github.com/apache/nuttx/pull/13417) arch/x86_64: Add ARCH_INTEL64_DISABLE_CET
* [#13409](https://github.com/apache/nuttx/pull/13409) arch/x86_64: Add ARCH_X86_64_IDLE_NOP and ARCH_X86_64_IDLE_MWAIT
* [#13436](https://github.com/apache/nuttx/pull/13436) arch/x86_64: add basic support for R_X86_64_REX_GOTPCRELX relocation
* [#13422](https://github.com/apache/nuttx/pull/13422) arch/x86_64: Add elf32 multiboot1 wrapper for NuttX binary
* [#13313](https://github.com/apache/nuttx/pull/13313) arch/x86_64: convert all asm() to __asm__
* [#13317](https://github.com/apache/nuttx/pull/13317) arch/x86_64: Fix wrong RDTSCP implementation
* [#13316](https://github.com/apache/nuttx/pull/13316) arch/x86_64: Support QEMU PVH ELF loader
* [#13426](https://github.com/apache/nuttx/pull/13426) arch/x86_64/intel64: fix compilation errors in intel64_oneshot_lower.c
* [#12800](https://github.com/apache/nuttx/pull/12800) arch/x86_64/intel64/intel64_cpu.c: remove workaround for spin_lock
* [#13390](https://github.com/apache/nuttx/pull/13390) qemu-intel64: restore functionality of PCI test configs
* [#13315](https://github.com/apache/nuttx/pull/13315) qemu-intel64: simplify linker script
* [#12597](https://github.com/apache/nuttx/pull/12597) x86_64: add AVX support
* [#12613](https://github.com/apache/nuttx/pull/12613) x86_64: addrenv support
* [#12569](https://github.com/apache/nuttx/pull/12569) x86_64: hide --whole-archive behind Kconfig option |
Driver Support
New Driver Support
| Markdown |
|---|
* [#12829](https://github.com/apache/nuttx/pull/12829) Add amg88xx driver
* [#13396](https://github.com/apache/nuttx/pull/13396) Add Intel e1000 and igc support
* [#13393](https://github.com/apache/nuttx/pull/13393) Add support for 16550 compatible PCI serial cards
* [#12715](https://github.com/apache/nuttx/pull/12715) Add support for the Sensirion SHT4x temperature and humidity sensor
* [#12824](https://github.com/apache/nuttx/pull/12824) Add thermal framework
* [#11605](https://github.com/apache/nuttx/pull/11605) Coresight: add init coresight driver framework
* [#13082](https://github.com/apache/nuttx/pull/13082) driver/mem: add Mem Driver.
* [#12834](https://github.com/apache/nuttx/pull/12834) driver/ssd1680: Add support for 1.54 inch e-paper display
* [#12938](https://github.com/apache/nuttx/pull/12938) drivers/video: add goldfish gpu fb
* [#13470](https://github.com/apache/nuttx/pull/13470) drivers/pinctl: add pinctrl framework
* [#13471](https://github.com/apache/nuttx/pull/13471) drivers/goldfish-pipe: implement goldfish pipe
* [#13553](https://github.com/apache/nuttx/pull/13553) Pci ep framework |
Drivers Improvements
| Markdown |
|---|
* [#12998](https://github.com/apache/nuttx/pull/12998) [driver][bcm43xxx] reset tx_seq of sido-bus when ifdown wlan-if
* [#13154](https://github.com/apache/nuttx/pull/13154) can/sja1000: drop driver dependency on __builtin functions
* [#13524](https://github.com/apache/nuttx/pull/13524) can: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.
* [#13141](https://github.com/apache/nuttx/pull/13141) can: Merge netpacket/can.h into nuttx/can.h
* [#12676](https://github.com/apache/nuttx/pull/12676) driver/net/lan9250: Add lan9250_ioctl and lan9250_uninitialize APIs
* [#13464](https://github.com/apache/nuttx/pull/13464) driver/ftl: Read the consecutive eraseblocks
* [#13320](https://github.com/apache/nuttx/pull/13320) driver/usbdev: support userspace to access ep0
* [#12641](https://github.com/apache/nuttx/pull/12641) drivers: add API for drivers early initialization
* [#13492](https://github.com/apache/nuttx/pull/13492) drivers: fix gcc14 errors for virtio
* [#13107](https://github.com/apache/nuttx/pull/13107) drivers/audio: fix samp rate conversion issue
* [#13323](https://github.com/apache/nuttx/pull/13323) drivers/bch: fix uint32 overflow issue
* [#12564](https://github.com/apache/nuttx/pull/12564) drivers/net/ksz9477: Add port mirroring support
* [#12765](https://github.com/apache/nuttx/pull/12765) drivers/drivers_initialize.c: check if only one console is selected
* [#13411](https://github.com/apache/nuttx/pull/13411) drivers/fb: add panbuffer clear ioctl
* [#13468](https://github.com/apache/nuttx/pull/13468) drivers/gpio: support poll gpio device and optimize code to save memory
* [#12976](https://github.com/apache/nuttx/pull/12976) drivers/input: enable touch/kbd/mouse for virtio input
* [#13060](https://github.com/apache/nuttx/pull/13060) drivers/modem/alt1250: Disable the PIN feature in ALT1250
* [#13327](https://github.com/apache/nuttx/pull/13327) drivers/mtd/bch: fix size_t overflow when offset > 4GB
* [#13480](https://github.com/apache/nuttx/pull/13480) drivers/pty: support pty write to kill signal, like serial driver
* [#12830](https://github.com/apache/nuttx/pull/12830) drivers/serial: Make the 16550 rx trigger level configurable
* [#13202](https://github.com/apache/nuttx/pull/13202) drivers/regmap: add exit function interface.
* [#13469](https://github.com/apache/nuttx/pull/13469) drivers/reset: support rpmsg reset
* [#13328](https://github.com/apache/nuttx/pull/13328) drivers/rwbuffer: Bug fix: Set nblocks 0 after direct using wrflush
* [#13434](https://github.com/apache/nuttx/pull/13434) drivers/serial
* [#13576](https://github.com/apache/nuttx/pull/13576) drivers/syslog: compile syslog_device.c if console/char/file channel enabled
* [#12857](https://github.com/apache/nuttx/pull/12857) drivers/touchscreen: add grab for touchscreen
* [#13481](https://github.com/apache/nuttx/pull/13481) drivers/usbdev: minor update for cdcacm
* [#12930](https://github.com/apache/nuttx/pull/12930) drivers/virtio-net: Support VIRTIO_F_ANY_LAYOUT
* [#13170](https://github.com/apache/nuttx/pull/13170) drivers: Fix goldfish events x64 unresponsive interrupt issue
* [#13531](https://github.com/apache/nuttx/pull/13531) Fix build error of drivers/sensors/usensor.c
* [#13325](https://github.com/apache/nuttx/pull/13325) Input/ff: new driver frameworks for vibrator(haptic)
* [#13078](https://github.com/apache/nuttx/pull/13078) video: fix warning & update sim camera
* [#12760](https://github.com/apache/nuttx/pull/12760) virtio/serial: initial CONSOLE support
* [#12971](https://github.com/apache/nuttx/pull/12971) mmcsd_sdio:Fix performing read and write in irq
* [#12949](https://github.com/apache/nuttx/pull/12949) mmcsd: add support of getting ext_csd reg data
* [#13157](https://github.com/apache/nuttx/pull/13157) mmcsd: add write ext csd reg support
* [#13528](https://github.com/apache/nuttx/pull/13528) mmcsd: fix a logic error
* [#13215](https://github.com/apache/nuttx/pull/13215) mmcsd: make a compatibility change for cmd12 and cmd23
* [#13380](https://github.com/apache/nuttx/pull/13380) mtd:ramtron MB85RS256B address length is 2
* [#13136](https://github.com/apache/nuttx/pull/13136) mtd:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set
* [#12796](https://github.com/apache/nuttx/pull/12796) mtd/Kconfig: fix W25_SLOWREAD menu item.
* [#13252](https://github.com/apache/nuttx/pull/13252) mtd/nvs: fix align size
* [#13219](https://github.com/apache/nuttx/pull/13219) nuttx/drivers:Modify errcode returned by relay_ioctl
* [#12848](https://github.com/apache/nuttx/pull/12848) Optimize iic and spi parts and add iic slave drivers
* [#13344](https://github.com/apache/nuttx/pull/13344) pci ivshmem related driveres support
* [#13337](https://github.com/apache/nuttx/pull/13337) Revert "Fix unwanted flush in the SPI slave driver"
* [#13251](https://github.com/apache/nuttx/pull/13251) rndis: correct usb descriptor
* [#13538](https://github.com/apache/nuttx/pull/13538) sensor:Fixed the problem of user information lag in cross-core communication "stublist".
* [#13539](https://github.com/apache/nuttx/pull/13539) sensor_rpmsg.c:Fix that "stub" will be created when local core only has subscribers.
* [#12927](https://github.com/apache/nuttx/pull/12927) serial/uart_16550: include stdint.h in uart_16550.h
* [#13383](https://github.com/apache/nuttx/pull/13383) serial/uart_16550: remove up_putc spinlock
* [#13384](https://github.com/apache/nuttx/pull/13384) serial/uart_pl011: default syslog needs to check flow control in up_putc
* [#13509](https://github.com/apache/nuttx/pull/13509) serial/pci_16550: make sure that interrupts are disabled during init
* [#13102](https://github.com/apache/nuttx/pull/13102) syslog_rpmsg: Ensure the syslog ept is ready when rpmsg_send
* [#13184](https://github.com/apache/nuttx/pull/13184) timer driver:support poll.
* [#13075](https://github.com/apache/nuttx/pull/13075) usb_cdcmbim: add mbim device driver
* [#13367](https://github.com/apache/nuttx/pull/13367) usbdev: Add fastboot boardctl
* [#12914](https://github.com/apache/nuttx/pull/12914) usbdev: add USB cdcncm device driver
* [#12745](https://github.com/apache/nuttx/pull/12745) usbdev: delete unsigned comparison with 0
* [#13216](https://github.com/apache/nuttx/pull/13216) usbdev: extend the usb req len to unit32_t
* [#13190](https://github.com/apache/nuttx/pull/13190) USB 3.0 device side suppor
|
Board Support
New Boards
| Markdown |
|---|
* [#13248](https://github.com/apache/nuttx/pull/13248) arm: Add support for CSK6011A SOC and CSK6011A-NANO board
* [#11709](https://github.com/apache/nuttx/pull/11709) at32uc3a0: Initial work for SimpleMachines' Mizar32-A
* [#12813](https://github.com/apache/nuttx/pull/12813) boards/esp32s3: Add initial support to the ESP32-S3-Korvo-2 board
* [#13467](https://github.com/apache/nuttx/pull/13467) boards/esp32s3: add support to esp32s3-lhcbit board |
Boards Improvements
| Markdown |
|---|
* [#13532](https://github.com/apache/nuttx/pull/13532) [Bugfix]Kconfig:ensure compatibility between kconfig-frontend and kconfiglib in kernel build
* [#12698](https://github.com/apache/nuttx/pull/12698) Add defconfig to use the ws2812 driver
* [#12878](https://github.com/apache/nuttx/pull/12878) arm/stm32f103-minimum: Use common board MFRC522
* [#12922](https://github.com/apache/nuttx/pull/12922) arm64: Initial implementation of CONFIG_BUILD_KERNEL
* [#13376](https://github.com/apache/nuttx/pull/13376) arm64/Kconfig: Make the ARM64_PA/VA_BITS a true Kconfig variable
* [#12973](https://github.com/apache/nuttx/pull/12973) board/arm/rp2040/seeed-xiao-studio-rp2040 GPIO configuration
* [#12738](https://github.com/apache/nuttx/pull/12738) board/linum-stm32h753bi: Add support to external sdram
* [#12882](https://github.com/apache/nuttx/pull/12882) board/lm3s6965-ek: restore 128K kflash
* [#12699](https://github.com/apache/nuttx/pull/12699) board/stm32f401rc-rs485: Add support to Device Configuration over Telnet
* [#12737](https://github.com/apache/nuttx/pull/12737) board/stm32f401rc-rs485: Add support to MAX7219 8x8 LED Matrix
* [#13516](https://github.com/apache/nuttx/pull/13516) boards: Update EXAMPLES_SOTEST_DEVMINOR to EXAMPLES_SOTEST_DEVMINOR_MAX
* [#12743](https://github.com/apache/nuttx/pull/12743) boards/arm/rp2040: Userled configuration to Seeed-Stdio RP2040
* [#13142](https://github.com/apache/nuttx/pull/13142) boards/arm/stm32/stm32f4discovery: Add support to RFID MFRC522
* [#13440](https://github.com/apache/nuttx/pull/13440) boards/arm/stm32h7/stm32h745i-disco: Add RPTUN support
* [#12825](https://github.com/apache/nuttx/pull/12825) boards/armv5: Make ARMv5 boards work again
* [#12593](https://github.com/apache/nuttx/pull/12593) boards/stm32: DRV8825 driver
* [#12673](https://github.com/apache/nuttx/pull/12673) boards/esp32[c3|c6|h2|s2|s3]: Ignore etctmp in common board
* [#13124](https://github.com/apache/nuttx/pull/13124) boards/esp32s3_lan9250: deinitialize the ethernet device lan9250
* [#12716](https://github.com/apache/nuttx/pull/12716) boards/esp32s3: Increse the default stack size for usbnsh
* [#12763](https://github.com/apache/nuttx/pull/12763) boards/imx93-evk: add sdimage cleanup
* [#12876](https://github.com/apache/nuttx/pull/12876) boards/lm3s6965-ek: fix memory.ld for PROTECTED
* [#12598](https://github.com/apache/nuttx/pull/12598) boards/MIMXRT1020-EVK: Fix board I2C code to adapt to last IMXRT I2C/pi…
* [#13137](https://github.com/apache/nuttx/pull/13137) boards/risc-v/esp32c6/esp32c6-devkitm: Add support to RFID MFRC522
* [#12869](https://github.com/apache/nuttx/pull/12869) boards/rv-virt: unify RV32 config names
* [#13226](https://github.com/apache/nuttx/pull/13226) boards/sim: Defconfigs for nand and mnemofs
* [#12898](https://github.com/apache/nuttx/pull/12898) boards/xtensa/esp32s3: ESP32S3 Emmc Support
* [#13478](https://github.com/apache/nuttx/pull/13478) boardctl: add board control api to start slave core
* [#13273](https://github.com/apache/nuttx/pull/13273) boardcrtl: change BOARDCTL_TESTSET to BOARDIOC_SPINLOCK
* [#12747](https://github.com/apache/nuttx/pull/12747) Change nucleof429zi nsh defconfig
* [#13059](https://github.com/apache/nuttx/pull/13059) defconfig: add SYSTEM_TELNETD related config
* [#13334](https://github.com/apache/nuttx/pull/13334) esp32: fix a way to test a config
* [#13563](https://github.com/apache/nuttx/pull/13563) esp32s3: Fix faulty `esp32s3-devkit:stack` example
* [#13234](https://github.com/apache/nuttx/pull/13234) imx9_usdhc.c: Fix build error when CONFIG_ARM64_DCACHE_DISABLE=y
* [#12867](https://github.com/apache/nuttx/pull/12867) LTDC for Linum board
* [#12780](https://github.com/apache/nuttx/pull/12780) nrf9160-dk: disable FPU for modem example
* [#13476](https://github.com/apache/nuttx/pull/13476) nucleo-h745zi: fix potential bl jump to app failed issue
* [#13069](https://github.com/apache/nuttx/pull/13069) nucleo-l432kc: Revert the USART2 config to be use by virtual COM port
* [#12987](https://github.com/apache/nuttx/pull/12987) nuttx/boards:Uniform initialization format for init_array.
* [#13208](https://github.com/apache/nuttx/pull/13208) risc-v/bl808: Configure MMU to cache User Text, Data and Heap
* [#13199](https://github.com/apache/nuttx/pull/13199) risc-v/mmu: Configure T-Head MMU to cache User Text, Data and Heap
* [#12862](https://github.com/apache/nuttx/pull/12862) risc-v/qemu-rv: Add Build Config for leds64_rust
* [#13186](https://github.com/apache/nuttx/pull/13186) risc-v/qemu-rv: Add Build Config for leds64_zig
* [#12896](https://github.com/apache/nuttx/pull/12896) risc-v/qemu-rv: add cluster PLIC/CLINT configs
* [#12544](https://github.com/apache/nuttx/pull/12544) riscv/nuttsbi: add MTVAL argument
* [#12645](https://github.com/apache/nuttx/pull/12645) stm32h7/linum-stm32h753bi: add support to qencoder
* [#12739](https://github.com/apache/nuttx/pull/12739) stm32f777zit6-meadow: Add support for two USB CDC/ACM
* [#12637](https://github.com/apache/nuttx/pull/12637) Usbnsh to seed-xiao-rp2040 board
* [#12713](https://github.com/apache/nuttx/pull/12713) zynq_mpsoc/zcu111: add support for gpio and board auto led
* [#12806](https://github.com/apache/nuttx/pull/12806) zynq-mpsoc/zcu111: independent JTAG configs from normal nsh configs
* [#12797](https://github.com/apache/nuttx/pull/12797) w25c: add W25_DEBUG sub-menu config option and update debug traces. |
File System
New FS
| Markdown |
|---|
* [#13001](https://github.com/apache/nuttx/pull/13001) V9FS For NuttX |
FS Improvements
| Markdown |
|---|
* [#13514](https://github.com/apache/nuttx/pull/13514) add sched note for littlefs/romfs/rpmsgfs
* [#12863](https://github.com/apache/nuttx/pull/12863) Fix the location of tmpfs pwrite write and Fixed some code check warnings
* [#13500](https://github.com/apache/nuttx/pull/13500) fs.h: fix a comment in file_operations
* [#12532](https://github.com/apache/nuttx/pull/12532) fs: add backtrace to where file opens
* [#13150](https://github.com/apache/nuttx/pull/13150) fs: add fs_heap, support shm/tmpfs/pseudofile with indepent heap
* [#12587](https://github.com/apache/nuttx/pull/12587) Fs: backtrace tweak
* [#13512](https://github.com/apache/nuttx/pull/13512) fs: Dump the list of files when the file description runs out
* [#13194](https://github.com/apache/nuttx/pull/13194) fs: nfs: Fix nfsmount error
* [#12978](https://github.com/apache/nuttx/pull/12978) fs: Rename node with inode.
* [#12969](https://github.com/apache/nuttx/pull/12969) Fslock optimize
* [#12937](https://github.com/apache/nuttx/pull/12937) fs/mnemofs: Fix journal log rw issue, rw size issue
* [#12945](https://github.com/apache/nuttx/pull/12945) fs/hostfs: Replace strcpy with memcpy
* [#13443](https://github.com/apache/nuttx/pull/13443) fs_inode:Change the type of i_crefs to atomic_int
* [#13458](https://github.com/apache/nuttx/pull/13458) fs_dup2 bug fix, memleak
* [#13573](https://github.com/apache/nuttx/pull/13573) fs/chmod/fchmod/lchmod: only set permissions by mode_t and ignore othjer bits
* [#12931](https://github.com/apache/nuttx/pull/12931) fs/epoll: Optimize implementation details
* [#12615](https://github.com/apache/nuttx/pull/12615) fs/fat: Fix Fseek Bug When File Size Is Multiple of Cluster Size
* [#12548](https://github.com/apache/nuttx/pull/12548) fs/fat/fs_fat32.c Return EOF when reading past the end of the file.
* [#13521](https://github.com/apache/nuttx/pull/13521) fs/dump: correct SCHED_DUMP_ON_EXIT to DUMP_ON_EXIT
* [#12990](https://github.com/apache/nuttx/pull/12990) fs/mmap: Fix build warning with [-Wmaybe-uninitialized].
* [#13132](https://github.com/apache/nuttx/pull/13132) fs/procfs: Supports any number of thread displays
* [#13123](https://github.com/apache/nuttx/pull/13123) fs/shmfs:Avoid an integer overflow
* [#12790](https://github.com/apache/nuttx/pull/12790) fs/spiffs: Return OK on `spiffs_fstat` success
* [#13407](https://github.com/apache/nuttx/pull/13407) fs/mmap: Add MADV_HUGEPAGE definitions
* [#13406](https://github.com/apache/nuttx/pull/13406) fs/mmap: Ensure anonymous pages are initialized to zero
* [#12661](https://github.com/apache/nuttx/pull/12661) fs/mnemofs: Adds Block Allocator
* [#12668](https://github.com/apache/nuttx/pull/12668) fs/mnemofs: Add parent iterator and path methods.
* [#12680](https://github.com/apache/nuttx/pull/12680) fs/mnemofs: Add LRU and CTZ methods
* [#12683](https://github.com/apache/nuttx/pull/12683) fs/mnemofs: Add journal methods.
* [#12702](https://github.com/apache/nuttx/pull/12702) fs/mnemofs: Add master node and r/w methods
* [#12943](https://github.com/apache/nuttx/pull/12943) fs/mnemofs: Autoformat
* [#12808](https://github.com/apache/nuttx/pull/12808) fs/mnemofs: Refactoring path logic, direntry size bug fix, open free bug fix
* [#12658](https://github.com/apache/nuttx/pull/12658) fs/mnemofs: Setup and VFS methods
* [#13475](https://github.com/apache/nuttx/pull/13475) fs/mount: add ftl proxy to mount block filesystem on mtd device
* [#13258](https://github.com/apache/nuttx/pull/13258) fs/mq_open: revise comments
* [#13326](https://github.com/apache/nuttx/pull/13326) fs/files_extend: Bug Fix
* [#13331](https://github.com/apache/nuttx/pull/13331) fs/inode: using inode reference to indicate unlink and simply code
* [#13077](https://github.com/apache/nuttx/pull/13077) Fsnotify
* [#12942](https://github.com/apache/nuttx/pull/12942) Hostfs support get filepath by ioctl
* [#12817](https://github.com/apache/nuttx/pull/12817) procfs/meminfo: free delaylist before reporting
* [#13058](https://github.com/apache/nuttx/pull/13058) procfs/mempool: fix did not remove when pool not enabled
* [#13092](https://github.com/apache/nuttx/pull/13092) rpmsgfs: fix out of bounds access caused by data transmission farmat
* [#13063](https://github.com/apache/nuttx/pull/13063) rpmsgfs: set fs type to rpmsgfs when mount through rpmsgfs
* [#13348](https://github.com/apache/nuttx/pull/13348) smartfs procfs: fix double declare g_smartfs_operations
* [#12939](https://github.com/apache/nuttx/pull/12939) rpmsgfs_client:Fix error return exception
* [#12941](https://github.com/apache/nuttx/pull/12941) rpmsgfs: support filelock
* [#13098](https://github.com/apache/nuttx/pull/13098) tmpfs: old data was loaded when SEEK_SET beyond end of the file
* [#13490](https://github.com/apache/nuttx/pull/13490) vfs:fix a type mismatch issue and a typo |
Networking
Improvements
| Markdown |
|---|
* [#13385](https://github.com/apache/nuttx/pull/13385) Fix the bug that netlink receive wait does not hang up
* [#13053](https://github.com/apache/nuttx/pull/13053) icmp:add net_lock to protect icmp connection
* [#13336](https://github.com/apache/nuttx/pull/13336) local_socket: add SO_SNDBUF & SO_RCVBUF support
* [#13045](https://github.com/apache/nuttx/pull/13045) localsocket improvment
* [#12639](https://github.com/apache/nuttx/pull/12639) net: Enable ICMP by default if IPv4 is enabled
* [#13028](https://github.com/apache/nuttx/pull/13028) net_chksum.c:mod process of generating sum to solve checksum error
* [#12991](https://github.com/apache/nuttx/pull/12991) net/icmpv6/icmpv6_input.c: fix undefined build error
* [#13093](https://github.com/apache/nuttx/pull/13093) net/netdev: Add periodic log for netdev statistics
* [#12689](https://github.com/apache/nuttx/pull/12689) net/netfilter: fix windows compile error
* [#12688](https://github.com/apache/nuttx/pull/12688) net/pkt: correct PF_PACKET family sending errors
* [#12995](https://github.com/apache/nuttx/pull/12995) net/pkt: fix issue that set nonblock by fcntl does not take effect
* [#13010](https://github.com/apache/nuttx/pull/13010) net/pkt: fix raw socket send data length is insufficient
* [#13120](https://github.com/apache/nuttx/pull/13120) net/tcp_timer: fix tcp_timer idle loop and retransmission bug
* [#13051](https://github.com/apache/nuttx/pull/13051) net/tcp: reset the dupack counter.
* [#12899](https://github.com/apache/nuttx/pull/12899) net/tun: Remove unused variables in read & write
* [#13191](https://github.com/apache/nuttx/pull/13191) net/tun: Support changing carrier state of TUN/TAP
* [#13350](https://github.com/apache/nuttx/pull/13350) net/udp: Fixed the issue of sending ICMP error when the destination address is broadcast/multicast.
* [#13037](https://github.com/apache/nuttx/pull/13037) netdev_upperhalf: add polling mode support for tx/rx
* [#13046](https://github.com/apache/nuttx/pull/13046) netdev/ioctl: Setting log level to warning on SIOCGIFHWADDR failure
* [#13007](https://github.com/apache/nuttx/pull/13007) netdev/lower: Add reclaim callback and use it in virtio-net
* [#13343](https://github.com/apache/nuttx/pull/13343) netdev/statistics: Add bytes for netdev statistics
* [#13008](https://github.com/apache/nuttx/pull/13008) netdev/upper: Delay replied packets to prevent TX quota become negated
* [#12992](https://github.com/apache/nuttx/pull/12992) netinet/in.h: add macro definitions to resolve compilation errors
* [#12994](https://github.com/apache/nuttx/pull/12994) netlib/route: add length for add/del route-func to reduce caller stack usage
* [#13335](https://github.com/apache/nuttx/pull/13335) netdb: Make NETDB_DNSSERVER_NAMESERVERS effective for NETDB_RESOLVCONF
* [#13038](https://github.com/apache/nuttx/pull/13038) netdb: netdb code support ffmpeg rtsp(getaddrinfo & getnameinfo)
* [#13049](https://github.com/apache/nuttx/pull/13049) Modify the IPV6 address acquisition method and the gateway settings.
* [#13125](https://github.com/apache/nuttx/pull/13125) modify for offload checksum and add macro with tcp/icmp/icmpv6/igmp checksum
* [#13026](https://github.com/apache/nuttx/pull/13026) modify the type of the ipv6 parameters to solve runtime error
* [#13029](https://github.com/apache/nuttx/pull/13029) solve Problem of tcp parameter calculation exceeding the boundary
* [#13156](https://github.com/apache/nuttx/pull/13156) sys/socket: implement compiler agnostic sockaddr_storage alignment
* [#13158](https://github.com/apache/nuttx/pull/13158) tcp_close.c:when tcp socket stays in TCP_FIN_WAIT_1 or TCP_FIN_WAIT_2,calling tcp_close_eventhandler releases received packets
* [#12999](https://github.com/apache/nuttx/pull/12999) tcp_input: if tcp->req > recvreq, send ack only when state is TCP_ESTABLISHED
|
Unsorted
Improvements
| Markdown |
|---|
* [#13448](https://github.com/apache/nuttx/pull/13448) [Bug-Fix] Resource leaks
* [#13100](https://github.com/apache/nuttx/pull/13100) [BugFix]Command "critmon" error
* [#13002](https://github.com/apache/nuttx/pull/13002) 12K sample rate support
* [#13486](https://github.com/apache/nuttx/pull/13486) Accelerate access to interrupt status
* [#12980](https://github.com/apache/nuttx/pull/12980) add fb_vsync_pollnotify
* [#12959](https://github.com/apache/nuttx/pull/12959) Add goldfish events
* [#12951](https://github.com/apache/nuttx/pull/12951) Add irq disable func
* [#13130](https://github.com/apache/nuttx/pull/13130) Add memory pressure monitoring
* [#13089](https://github.com/apache/nuttx/pull/13089) api:add lib_realpath function
* [#12947](https://github.com/apache/nuttx/pull/12947) assert: add compile_assert macro
* [#13020](https://github.com/apache/nuttx/pull/13020) assert: check COMPILE_TIME_ASSERT before define
* [#13087](https://github.com/apache/nuttx/pull/13087) Audio upstream
* [#13044](https://github.com/apache/nuttx/pull/13044) Basic Atomic for NuttX
* [#13099](https://github.com/apache/nuttx/pull/13099) bch: alloc bch->buffer when offset not aligned
* [#13513](https://github.com/apache/nuttx/pull/13513) BCH: Add readonly configuration for BCH devices
* [#12853](https://github.com/apache/nuttx/pull/12853) binfmt/elf_loadfile: Set sh_addr even if SHF_ALLOC == 0
* [#12965](https://github.com/apache/nuttx/pull/12965) boot: fix potential bl jump to app failed issue
* [#13094](https://github.com/apache/nuttx/pull/13094) Bugfix hcreate
* [#13300](https://github.com/apache/nuttx/pull/13300) can: Before we use pstate, we should check if it is NULL.
* [#13570](https://github.com/apache/nuttx/pull/13570) can: Add g_ prefix to can_dlc_to_len and len_to_can_dlc.
* [#13048](https://github.com/apache/nuttx/pull/13048) can: CAN code optimization
* [#12656](https://github.com/apache/nuttx/pull/12656) can: fixes and tweaks for CAN FD support
* [#13126](https://github.com/apache/nuttx/pull/13126) Capture adds the function of edges counting
* [#12934](https://github.com/apache/nuttx/pull/12934) clk: fix reg operation not compatible with 64bit
* [#13210](https://github.com/apache/nuttx/pull/13210) cdcacm: align cdcacm_epconfigure function parameters
* [#13189](https://github.com/apache/nuttx/pull/13189) Controlling rgb led bp
* [#12889](https://github.com/apache/nuttx/pull/12889) Coredump enhancement, optimized prompt statements
* [#13474](https://github.com/apache/nuttx/pull/13474) coredump: just save latest core file
* [#12958](https://github.com/apache/nuttx/pull/12958) coredump: refine coredump info analyse
* [#13066](https://github.com/apache/nuttx/pull/13066) crypto: import the ability to clone session
* [#13109](https://github.com/apache/nuttx/pull/13109) crypto/bn: Provide software algorithms to calculate inverse elements and greatest common divisor
* [#13431](https://github.com/apache/nuttx/pull/13431) crypto/rsa: add exp mod in software crypto
* [#12970](https://github.com/apache/nuttx/pull/12970) Disable clean/flush optimization in case of SMP restriction
* [#12777](https://github.com/apache/nuttx/pull/12777) dlfcn: Add stub for dladdr
* [#12779](https://github.com/apache/nuttx/pull/12779) dlfcn: Fix indent issue in lib_dlclose.c
* [#13159](https://github.com/apache/nuttx/pull/13159) dynamically create work queues
* [#13489](https://github.com/apache/nuttx/pull/13489) enable O_CLOEXEC explicitly to avoid fd leak
* [#13118](https://github.com/apache/nuttx/pull/13118) Enhance ASSERT
* [#13424](https://github.com/apache/nuttx/pull/13424) Enhance Kasan
* [#13559](https://github.com/apache/nuttx/pull/13559) Enhance Kasan's global variable out of bounds detection
* [#13388](https://github.com/apache/nuttx/pull/13388) Expose IPTOS_xxx to the application layer
* [#12963](https://github.com/apache/nuttx/pull/12963) fdcheck: fix race condition in fdcheck
* [#13096](https://github.com/apache/nuttx/pull/13096) fb:add select overlay FB_NO_OVERLAY
* [#13296](https://github.com/apache/nuttx/pull/13296) filep Reference count
* [#12578](https://github.com/apache/nuttx/pull/12578) Fix allocated memory test
* [#13461](https://github.com/apache/nuttx/pull/13461) Fix dev_mem related
* [#13555](https://github.com/apache/nuttx/pull/13555) Fix greater-than-or-equal-to-zero issue
* [#12741](https://github.com/apache/nuttx/pull/12741) Fix pin LTDC_B0, should be PJ12 instead of PF0
* [#13129](https://github.com/apache/nuttx/pull/13129) Fix task_setup race condition
* [#13054](https://github.com/apache/nuttx/pull/13054) Fix the compilation warnings
* [#12955](https://github.com/apache/nuttx/pull/12955) fix the potential bug of putwc, fgetwc, ungetwc, wcsstr, fputwc
* [#13095](https://github.com/apache/nuttx/pull/13095) fix:uart_rpmsg_dmareceive
* [#13477](https://github.com/apache/nuttx/pull/13477) ftl: should pre-allocate eblock for car case
* [#13000](https://github.com/apache/nuttx/pull/13000) getrlimit: implement RLIMIT_STACK return limit stack size
* [#13459](https://github.com/apache/nuttx/pull/13459) GNSS: Add support for constellation, measurement, clock and geofence
* [#13504](https://github.com/apache/nuttx/pull/13504) goldfish:add kernel mode support
* [#13330](https://github.com/apache/nuttx/pull/13330) group/filelist: add reference to protect filelist of group
* [#13554](https://github.com/apache/nuttx/pull/13554) i2c: Optimize access to private data
* [#13233](https://github.com/apache/nuttx/pull/13233) Increase the chance for _assert to work early in the boot
* [#13306](https://github.com/apache/nuttx/pull/13306) init: add OSINIT_TASK_READY
* [#13228](https://github.com/apache/nuttx/pull/13228) inline restore_critical_section and add parameters to restore_critical_section
* [#12981](https://github.com/apache/nuttx/pull/12981) input: fix goldfish input and lvgl input device name mismatch problem
* [#13108](https://github.com/apache/nuttx/pull/13108) input: fix touchevent race condition
* [#13073](https://github.com/apache/nuttx/pull/13073) inode: call inode_release when close success
* [#13198](https://github.com/apache/nuttx/pull/13198) Introduce new PCI framework
* [#13442](https://github.com/apache/nuttx/pull/13442) input/ff: modify FF_MAX to support 64-bit machine
* [#13387](https://github.com/apache/nuttx/pull/13387) ipfrag: fix warnig
* [#13163](https://github.com/apache/nuttx/pull/13163) ipfrag: remove assert for actual product reasons
* [#13012](https://github.com/apache/nuttx/pull/13012) irq: add [enter|leave]_critical_section_nonirq
* [#13018](https://github.com/apache/nuttx/pull/13018) irq: add isr thread
* [#13242](https://github.com/apache/nuttx/pull/13242) irq: dynaminc create g_irqmap
* [#13256](https://github.com/apache/nuttx/pull/13256) irq: irq with the same priority share the same wqueue
* [#12595](https://github.com/apache/nuttx/pull/12595) irq: remove g_cpu_nestcount in restore_critical_section
* [#12935](https://github.com/apache/nuttx/pull/12935) irq: remove restore_critical_section in irq
* [#12596](https://github.com/apache/nuttx/pull/12596) irq: remove restore_critical_section in irq
* [#13369](https://github.com/apache/nuttx/pull/13369) irq: simplify code by using OSINIT_TASK_READY
* [#13119](https://github.com/apache/nuttx/pull/13119) Kasan enhance
* [#12893](https://github.com/apache/nuttx/pull/12893) kasan:fix bug write error is recognized as read error
* [#13133](https://github.com/apache/nuttx/pull/13133) Keep the log level consistent with assert
* [#12590](https://github.com/apache/nuttx/pull/12590) libmetal/atomic: enable 64-bit atomic by toolchain builtin flags
* [#13543](https://github.com/apache/nuttx/pull/13543) lilygo_tbeam_lora_gps/gps: Enable GNSSUTILS_MINMEA_LIB for EXAMPLES_GPS
* [#13549](https://github.com/apache/nuttx/pull/13549) lzf:Add macro judgment to header file reference.
* [#12929](https://github.com/apache/nuttx/pull/12929) make/disassembly: generate disassembly file
* [#13179](https://github.com/apache/nuttx/pull/13179) memset:optimizate speed.
* [#12985](https://github.com/apache/nuttx/pull/12985) minidumpserver: fix parsing bug
* [#13287](https://github.com/apache/nuttx/pull/13287) mksymtab.c support for structure
* [#13452](https://github.com/apache/nuttx/pull/13452) modify BUILD_LOADABLE to MODULES which backwards-compatible Kernel
* [#12968](https://github.com/apache/nuttx/pull/12968) MPU update
* [#13460](https://github.com/apache/nuttx/pull/13460) New Rpmsg Transports: Rpmsg Port SPI, Rpmsg Port Uart and Rpmsg Router Transport Support
* [#13104](https://github.com/apache/nuttx/pull/13104) nxmutex api enhance
* [#13047](https://github.com/apache/nuttx/pull/13047) nuttx-names.in:add popen & pclose assign to glibc interface
* [#13006](https://github.com/apache/nuttx/pull/13006) nuttx/audio: add AUDIOIOC_GETPOSITION ioctl
* [#13005](https://github.com/apache/nuttx/pull/13005) nuttx/audio: add offload buffer size config
* [#13340](https://github.com/apache/nuttx/pull/13340) nuttx/crypto: export asymmetric algorithms about ecdh and ecc256 via /dev/crypto
* [#13138](https://github.com/apache/nuttx/pull/13138) nuttx/crypto: fix wrong implementation in crypto module
* [#13173](https://github.com/apache/nuttx/pull/13173) nuttx/crypto: support new algorithm about crc32 and aes-cmac
* [#13084](https://github.com/apache/nuttx/pull/13084) nuttx/crypto: support poly1305 and ripemd160 algorithm
* [#12986](https://github.com/apache/nuttx/pull/12986) nuttx/note: fix missing the last character when printing custom labels.
* [#12730](https://github.com/apache/nuttx/pull/12730) NVS: fix align size
* [#13187](https://github.com/apache/nuttx/pull/13187) nvs: modify nvs block size and block numbers
* [#12601](https://github.com/apache/nuttx/pull/12601) queue: inline queue
* [#13435](https://github.com/apache/nuttx/pull/13435) pci/pci_uio_ivshmem: pci uio ivshmem msix interrupt support
* [#13178](https://github.com/apache/nuttx/pull/13178) pl031:change mktime to timegm.
* [#13057](https://github.com/apache/nuttx/pull/13057) pm_runtime: fix missing header
* [#13064](https://github.com/apache/nuttx/pull/13064) pm_activity: fix deadlock with spinlock and critcal_section
* [#13055](https://github.com/apache/nuttx/pull/13055) pm: add pm_idle, up_idle only handle pm state execution
* [#12933](https://github.com/apache/nuttx/pull/12933) pm: add debug_assert for cb register/unregister api
* [#13072](https://github.com/apache/nuttx/pull/13072) pm: update document, add pm_idle interface for not-smp case
* [#13279](https://github.com/apache/nuttx/pull/13279) poll: fix thread_cancel() caused poll used after free
* [#13074](https://github.com/apache/nuttx/pull/13074) Private requirement for wapi
* [#13168](https://github.com/apache/nuttx/pull/13168) protected build: userspace threads will unexpectly work in privileged mode after syscall
* [#13153](https://github.com/apache/nuttx/pull/13153) pty: use mutex to protect alloc minor
* [#13295](https://github.com/apache/nuttx/pull/13295) psram_cache_init: remove cosmetic differences between PRO/APP
* [#13438](https://github.com/apache/nuttx/pull/13438) ramlog bug fix
* [#13283](https://github.com/apache/nuttx/pull/13283) Refactor wdog module
* [#12891](https://github.com/apache/nuttx/pull/12891) Reimplemented the mempool traversal function and fixed some existing bugs in the mempool
* [#13463](https://github.com/apache/nuttx/pull/13463) rename, strtoul & sscanf
* [#13309](https://github.com/apache/nuttx/pull/13309) Restore ASSERT/VERIFY semantics
* [#13485](https://github.com/apache/nuttx/pull/13485) Revert "irq: add [enter|leave]_critical_section_nonirq"
* [#12607](https://github.com/apache/nuttx/pull/12607) Revert "irq: remove restore_critical_section in irq"
* [#13432](https://github.com/apache/nuttx/pull/13432) Rpmsg VirtIO Transport support and releated patches
* [#13183](https://github.com/apache/nuttx/pull/13183) rpmsg_rtc:Update g_basetime from rpmsg.
* [#13169](https://github.com/apache/nuttx/pull/13169) rpmsg.c: move onceinit judge logic to common part
* [#13404](https://github.com/apache/nuttx/pull/13404) rpmsgblk: split multi_cmd only when it is too large to be placed into…
* [#13465](https://github.com/apache/nuttx/pull/13465) rpmsgdev: Support server export and oneway polling
* [#13172](https://github.com/apache/nuttx/pull/13172) rptun.c: fix rptun.c format follow rpmsg virtio
* [#13203](https://github.com/apache/nuttx/pull/13203) rtc alarm:fix doesn't call nxsig_notification
* [#13515](https://github.com/apache/nuttx/pull/13515) shm: remove useless macro
* [#13280](https://github.com/apache/nuttx/pull/13280) smp: smp call handler add up_cpu_paused_[save|restore]
* [#13405](https://github.com/apache/nuttx/pull/13405) spi_slave: change length to nwords
* [#12599](https://github.com/apache/nuttx/pull/12599) spin_lock: inline spin_lock
* [#12837](https://github.com/apache/nuttx/pull/12837) spinlock: add support of spin_trylock_irqsave()
* [#12836](https://github.com/apache/nuttx/pull/12836) spinlock: inline no trace implement to remove duplicate logic
* [#13272](https://github.com/apache/nuttx/pull/13272) spinlock: spin_initialize should add memory barrier
* [#13457](https://github.com/apache/nuttx/pull/13457) stack recored bug fix
* [#13386](https://github.com/apache/nuttx/pull/13386) stream/syslograw: remove support for iob buffer in syslog
* [#13511](https://github.com/apache/nuttx/pull/13511) Support msync
* [#13196](https://github.com/apache/nuttx/pull/13196) support rss/arfs with device
* [#13106](https://github.com/apache/nuttx/pull/13106) suppress libasan checks
* [#13031](https://github.com/apache/nuttx/pull/13031) Synchronize the modification of the WiFi problems in QEMU.
* [#13113](https://github.com/apache/nuttx/pull/13113) Swift embedded support
* [#12820](https://github.com/apache/nuttx/pull/12820) task_fork.c: Fix vfork for BUILD_KERNEL
* [#12754](https://github.com/apache/nuttx/pull/12754) up_backtrace: fix maybe backtrace the exiting thread
* [#13293](https://github.com/apache/nuttx/pull/13293) Update clock speed
* [#13410](https://github.com/apache/nuttx/pull/13410) Update posix timer
* [#12611](https://github.com/apache/nuttx/pull/12611) Upgrade Segger SystemView to V3.54
* [#12705](https://github.com/apache/nuttx/pull/12705) V4l2m2m openh264 x264 to builtin
* [#13030](https://github.com/apache/nuttx/pull/13030) video/fb: changed circbuf_write assert to warning
* [#13433](https://github.com/apache/nuttx/pull/13433) VirtIO PCI Transport Support for NuttX
* [#13338](https://github.com/apache/nuttx/pull/13338) virtio-blk: support called read/write in interrupt
* [#13437](https://github.com/apache/nuttx/pull/13437) wqueue bug fix
* [#13241](https://github.com/apache/nuttx/pull/13241) wqueue: add interface work_queue_priority_wq and work_queue_priority
|
Security Issues Fixed In This Release
...