Versions Compared

Key

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

Table of Contents

Work In Progress

Warning
titleWork In Progress
NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX.  There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK

What's New In This Release

...

Markdown
* [#16940](https://github.com/apache/nuttx/pull/16940) net: Hardware Checksum Offload Support for NuttX Network Stack
* [#17431](https://github.com/apache/nuttx/pull/17431) net/pkt: Add some feature support
* [#17435](https://github.com/apache/nuttx/pull/17435) net/can: add write buffer to support nonblock send
* [#17436](https://github.com/apache/nuttx/pull/17436) net/netdev/netdev_register.c: skip mld_devinit if Nic can not support mld
* [#17440](https://github.com/apache/nuttx/pull/17440) net/utils/net_bufpool: add lock to struct net_bufpool_s and bufpool_navail
* [#17451](https://github.com/apache/nuttx/pull/17451) net: replace critical_section with spinlock
* [#17452](https://github.com/apache/nuttx/pull/17452) net: add vlan support
* [#17465](https://github.com/apache/nuttx/pull/17465) netdev_upperhalf: convert Kconfig to variable
* [#17483](https://github.com/apache/nuttx/pull/17483) net/pkt: add SOCK_DGRAM support
* [#17519](https://github.com/apache/nuttx/pull/17519) net: Check listening connections when selecting ports
* [#17520](https://github.com/apache/nuttx/pull/17520) net/pkt: Fixed error handling for unsupported types
* [#17521](https://github.com/apache/nuttx/pull/17521) net/socket: Fixed network card name does not end with \0 when binding the device issue
* [#17526](https://github.com/apache/nuttx/pull/17526) net/tcp: modify txavail to be sent directly in the current thread
* [#17551](https://github.com/apache/nuttx/pull/17551) net/packet: add PACKET_<ADD|DROP>_MEMBERSHIP support
* [#17553](https://github.com/apache/nuttx/pull/17553) net/netlink: add RT_TABLE_LOCAL definition for mqttc5 build
* [#17555](https://github.com/apache/nuttx/pull/17555) net/tcp: add TCP_CORK definition
* [#17585](https://github.com/apache/nuttx/pull/17585) net/netdev: allow stack to send/receive when running
* [#17587](https://github.com/apache/nuttx/pull/17587) net/igmp: mod check of IGMP_SCHEDMSG from assert to error log
* [#17588](https://github.com/apache/nuttx/pull/17588) net/tcp: modify the return value when dev is down in tcp_pollsetup
* [#17589](https://github.com/apache/nuttx/pull/17589) net: update check condition from IFF_UP  to IFF_RUNNING in the network sending process
* [#17590](https://github.com/apache/nuttx/pull/17590) net/tcp: resolve reconnection issues when connection failed due to rejection
* [#17603](https://github.com/apache/nuttx/pull/17603) net/tcp: improve TCP retransmission mechanisms for better reliability
* [#17607](https://github.com/apache/nuttx/pull/17607) net/pkt: fix DHCP transmission failure by updating d_sndlen/d_len lengths
* [#17652](https://github.com/apache/nuttx/pull/17652) net/wireless: fix compile warning issue for wireless
* [#17655](https://github.com/apache/nuttx/pull/17655) netpkt: Introduction to using netpkt example
* [#17656](https://github.com/apache/nuttx/pull/17656) net/ethernet: ARP can be configured on interface
* [#17657](https://github.com/apache/nuttx/pull/17657) netlib: Introduction to IP conflict detection functions
* [#17658](https://github.com/apache/nuttx/pull/17658) net/icmp: check the checksum field when receive icmp message
* [#17659](https://github.com/apache/nuttx/pull/17659) net/ethernet: remove no use remove excess code
* [#17660](https://github.com/apache/nuttx/pull/17660) netdev_upperhalf: add direct rx mode
* [#17661](https://github.com/apache/nuttx/pull/17661) net/can: fix the typo and compile error
* [#17662](https://github.com/apache/nuttx/pull/17662) net/icmp: Return -ENOPROTOOPT for SOL_SOCKET to avoid misleading logs
* [#17663](https://github.com/apache/nuttx/pull/17663) net/net_initialize: remove the empty functions that are not needed
* [#17667](https://github.com/apache/nuttx/pull/17667) net/can: can protocol uses a separate buffer to cache can data
* [#17669](https://github.com/apache/nuttx/pull/17669) netlib: Add IOB statistics interface description
* [#17672](https://github.com/apache/nuttx/pull/17672) net/ipfrag: fix ip fragment assert when iob not enough
* [#17673](https://github.com/apache/nuttx/pull/17673) net/bufpool: fix typo
* [#17674](https://github.com/apache/nuttx/pull/17674) net/icmp: check src ip for icmp request message
* [#17676](https://github.com/apache/nuttx/pull/17676) net/tcp: add kconfig to support retransmission at a fixed time
* [#17677](https://github.com/apache/nuttx/pull/17677) net/vlan: add some macro for vlan
* [#17678](https://github.com/apache/nuttx/pull/17678) net/tcp: add support for the CLOSE_WAIT state
* [#17679](https://github.com/apache/nuttx/pull/17679) nuttx/net: Expose the net_ipv6addr_maskcmp interface to user-mode calls
* [#17686](https://github.com/apache/nuttx/pull/17686) net/ipv4: Send ICMP Destination Unreachable for unknown protocol
* [#17687](https://github.com/apache/nuttx/pull/17687) net/ipv4: Drop a ipv4 packet with total length bigger than the actual transmitted data
* [#17688](https://github.com/apache/nuttx/pull/17688) net/arp: support ARP entry learned on gratuitous ARP response
* [#17689](https://github.com/apache/nuttx/pull/17689) net/icmp: Support icmp timestamp request
* [#17691](https://github.com/apache/nuttx/pull/17691) net/tcp:  tcp header seq check
* [#17692](https://github.com/apache/nuttx/pull/17692) net: decouple the impact of net_lock between network cards
* [#17693](https://github.com/apache/nuttx/pull/17693) net/ethernet: fix  compilation issues for inet_sockif.c
* [#17695](https://github.com/apache/nuttx/pull/17695) net/vlan: make a judgment before calling fuction
* [#17698](https://github.com/apache/nuttx/pull/17698) net/udp: Validate UDP length field against actual packet size
* [#17699](https://github.com/apache/nuttx/pull/17699) net/udp: Support zero-length UDP datagrams
* [#17700](https://github.com/apache/nuttx/pull/17700) net/ethernet: change struct ifreq to consistent with Linux
* [#17701](https://github.com/apache/nuttx/pull/17701) net/devif: fix poll issue when ifdown
* [#17702](https://github.com/apache/nuttx/pull/17702) net/arp: dont learn arp information if interface is noarp
* [#17705](https://github.com/apache/nuttx/pull/17705) net/ioctl: add a socket interface for ioctl
* [#17707](https://github.com/apache/nuttx/pull/17707) net/tcp: support recv packet in the TCP_FIN_WAIT_1/2 state
* [#17709](https://github.com/apache/nuttx/pull/17709) net/tcp: remove SYN_RCVD state conn by listener created when free listener
* [#17710](https://github.com/apache/nuttx/pull/17710) net/tcp: send reset when retransmitted number greater than TCP_MAXRTX
* [#17711](https://github.com/apache/nuttx/pull/17711) net/tcp: support OTW ack seq check
* [#17712](https://github.com/apache/nuttx/pull/17712) net/arp: support arp request limit
* [#17713](https://github.com/apache/nuttx/pull/17713) net/tcp: discard fin packet in LISTEN state
* [#17714](https://github.com/apache/nuttx/pull/17714) net/tcp: fix tcp conn lock leak when port in use in tcp_selectport
* [#17715](https://github.com/apache/nuttx/pull/17715) net/tcp: fix conn->work use after free in worker queue list
* [#17716](https://github.com/apache/nuttx/pull/17716) net/ipv6: Drop IP packet shorter than length in IP header
* [#17729](https://github.com/apache/nuttx/pull/17729) net/arp: Skip ARP request if ip address is invalid
* [#17730](https://github.com/apache/nuttx/pull/17730) net/neighbor: Skip Neighbor request if ip address is invalid at ipv6
* [#17732](https://github.com/apache/nuttx/pull/17732) net/netlink: replace net_lock with netlink_lock
* [#17733](https://github.com/apache/nuttx/pull/17733) net/local: replace net_lock with local_lock
* [#17734](https://github.com/apache/nuttx/pull/17734) net/usrsock: replace net_lock with usrsock_lock
* [#17735](https://github.com/apache/nuttx/pull/17735) net_sockif.c: add ip level s|getsockopt support in SOCK_CTRL
* [#17743](https://github.com/apache/nuttx/pull/17743) net/can: fix poll setup to properly find and use free pollfd slots
* [#17745](https://github.com/apache/nuttx/pull/17745) net/local: simplify file descriptor passing using shared filep references
* [#17754](https://github.com/apache/nuttx/pull/17754) net/devif_poll: only call the corresponding xxx_poll when there is data to be sent
* [#17775](https://github.com/apache/nuttx/pull/17775) net can: modify the return value of can_datahandler API.
* [#17785](https://github.com/apache/nuttx/pull/17785) net/udp: fix udp message cannot be sent to the network card
* [#17806](https://github.com/apache/nuttx/pull/17806) net/netdev: Fix best prefix in findby
* [#17819](https://github.com/apache/nuttx/pull/17819) net/route: need clear old cached route info when do reset cache
* [#17858](https://github.com/apache/nuttx/pull/17858) net: make the sendmsg param type consistent with posix specification
* [#17869](https://github.com/apache/nuttx/pull/17869) net/icmpv6: fix crash when ipv6 address modified during autoconfig
* [#17877](https://github.com/apache/nuttx/pull/17877) net/usrsock: Fix EPIPE loop by clearing POLLIN on remote close
* [#17878](https://github.com/apache/nuttx/pull/17878) net: Support no-lto option for the network build.
* [#17887](https://github.com/apache/nuttx/pull/17887) netinet/in.h: Rename imr_interface to imr_address in struct ip_mreqn.
* [#17890](https://github.com/apache/nuttx/pull/17890) net/icmp: Fix devif_loopback dead loop when unrecognized ICMP packet
* [#17895](https://github.com/apache/nuttx/pull/17895) net/route/ramroute: replace prealloc with netpool
* [#17896](https://github.com/apache/nuttx/pull/17896) net/neighbor: fix compilation with CONFIG_NET_ICMPv6_NO_STACK
* [#17907](https://github.com/apache/nuttx/pull/17907) net/can: allow errmask to be set to CAN_ERR_FLAG
* [#17917](https://github.com/apache/nuttx/pull/17917) net/ipv4: check whether the length of the ipv4 option is correct
* [#17919](https://github.com/apache/nuttx/pull/17919) net/netdev: correct the ioctl command validation logic
* [#18011](https://github.com/apache/nuttx/pull/18011) net: limit TCP and UDP send/recv buffer usage with throttled IOB
* [#18056](https://github.com/apache/nuttx/pull/18056) net/bluetooth: fix rmutex deadlock
* [#18247](https://github.com/apache/nuttx/pull/18247) net/netdev: a valid netdev for ipv4 should have ipv4 addr configured
* [#18249](https://github.com/apache/nuttx/pull/18249) netdev_driver: add carrier_on to xxx_ifup where carrier_on is absent
* [#18258](https://github.com/apache/nuttx/pull/18258) net/rpmsg: Modify error handling to rpmsg socket
* [#18386](https://github.com/apache/nuttx/pull/18386) net/utils: add union name for tasking compiler compatibility

Unsorted

Markdown
* [#17432](https://github.com/apache/nuttx/pull/17432) icmp/icmp6: Fix some functional errors 
* [#17434](https://github.com/apache/nuttx/pull/17434) select: fix too small timeout will be counted as 0
* [#17445](https://github.com/apache/nuttx/pull/17445) misc C++ related fixes
* [#17449](https://github.com/apache/nuttx/pull/17449) Improve the robustness of env & binfmt code
* [#17457](https://github.com/apache/nuttx/pull/17457) Fix clang fortify issue
* [#17458](https://github.com/apache/nuttx/pull/17458) binfmt/elf: fix issue that the file is not closed after opening
* [#17461](https://github.com/apache/nuttx/pull/17461) usbhost: cdcacm exit wq after copy all received data
* [#17467](https://github.com/apache/nuttx/pull/17467) usbdev CDCACM optimization
* [#17469](https://github.com/apache/nuttx/pull/17469) sim usb enhancement
* [#17472](https://github.com/apache/nuttx/pull/17472) compiler: redefine float and double when disable float compiling
* [#17475](https://github.com/apache/nuttx/pull/17475) espressif: add support for flash encryption
* [#17476](https://github.com/apache/nuttx/pull/17476) 3-wire for ili9341
* [#17478](https://github.com/apache/nuttx/pull/17478) eeprom/spi_xx25xx: Add IOCTL to set Block Protect
* [#17490](https://github.com/apache/nuttx/pull/17490) risc-v/litex: For vexriscv_smp, match default FDT address set by upstream opensbi.
* [#17492](https://github.com/apache/nuttx/pull/17492) usbdev: replace critical_section with spinlock
* [#17494](https://github.com/apache/nuttx/pull/17494) risc-v/litex: For vexriscv, point docs at linux CPU variant instead of secure.
* [#17496](https://github.com/apache/nuttx/pull/17496) usbhost: replace critical_section with spinlock
* [#17509](https://github.com/apache/nuttx/pull/17509) bugfix:the inode may have been removed by other core in SMP
* [#17515](https://github.com/apache/nuttx/pull/17515) rp2040,rp23xx,rp23xx-rv: allow up to 32 PIO instructions
* [#17518](https://github.com/apache/nuttx/pull/17518) timers/oneshot: Fix converted tv_nsec > NSEC_PER_SEC.
* [#17522](https://github.com/apache/nuttx/pull/17522) mtd/at25ee: Use eeprom/spi_xx25xx internally
* [#17561](https://github.com/apache/nuttx/pull/17561) openamp: upgrade the OpenAMP and Libmetal to the last released version v2025.10
* [#17591](https://github.com/apache/nuttx/pull/17591) espressif: improve esp-hal-3rdparty handling
* [#17647](https://github.com/apache/nuttx/pull/17647) LoopTask: Sim loop task refactor wdt thread process loop event
* [#17651](https://github.com/apache/nuttx/pull/17651) defconfig: Change the default gateway address
* [#17653](https://github.com/apache/nuttx/pull/17653) cmocka/defconfig: Update defconfigs to include cmocka application
* [#17665](https://github.com/apache/nuttx/pull/17665) paho_mqtt: Add paho_mqtt repository description file
* [#17670](https://github.com/apache/nuttx/pull/17670) arp_poll: skip arp_out when arp_send flow
* [#17671](https://github.com/apache/nuttx/pull/17671) mld: free all mld group when netdev unregister
* [#17682](https://github.com/apache/nuttx/pull/17682) com/can: Attempt to release invalid resources when sender is full
* [#17683](https://github.com/apache/nuttx/pull/17683) tcp_reset: Modify RST packet responses to comply with RFC 793.
* [#17694](https://github.com/apache/nuttx/pull/17694) nuttx/can: in trunk support to Send message cancel mechanism.
* [#17696](https://github.com/apache/nuttx/pull/17696) risc-v/litex: Implement up_flush_dcache_all when CONFIG_ARCH_DCACHE is defined.
* [#17719](https://github.com/apache/nuttx/pull/17719) Sim/gpiochip: sim gpiochip support nuttx access host gpiochip 
* [#17725](https://github.com/apache/nuttx/pull/17725) risc-v/litex: Add 64-bit S-mode vexiiriscv support for litex.
* [#17728](https://github.com/apache/nuttx/pull/17728) initial support for automated testing with NTFC
* [#17737](https://github.com/apache/nuttx/pull/17737) Add esp32c6 coremark and esp32s3 ostest defconfig
* [#17749](https://github.com/apache/nuttx/pull/17749) ARP table improvement
* [#17753](https://github.com/apache/nuttx/pull/17753) xtensa/esp32s3: fix dcache flush error in up_flush_dcache
* [#17755](https://github.com/apache/nuttx/pull/17755) utils.h: add conn_dev_sem_timedwait interface to simplify code logic
* [#17757](https://github.com/apache/nuttx/pull/17757) esp32s3: Remove redundant I2S include directive
* [#17761](https://github.com/apache/nuttx/pull/17761) Rpmsg: rpmsg services should be properly destroyed after calling rpmsg_device_destroy()
* [#17765](https://github.com/apache/nuttx/pull/17765) virtio/virtio-gpu: fbmem should transfer to pa
* [#17766](https://github.com/apache/nuttx/pull/17766) Migrate the rest of citest configurations to NTFC
* [#17770](https://github.com/apache/nuttx/pull/17770) [Kconfig] Fix Kconfig style
* [#17773](https://github.com/apache/nuttx/pull/17773) compiler: Add PRAGMA and unroll_loop.
* [#17777](https://github.com/apache/nuttx/pull/17777) virtio-gpu: support vsync and double fb
* [#17792](https://github.com/apache/nuttx/pull/17792) risc-v/litex: Update docs for vexriscv invalidate and no-op flush.
* [#17800](https://github.com/apache/nuttx/pull/17800) timer: rename tick_settimeouot to tick_settimeout
* [#17801](https://github.com/apache/nuttx/pull/17801) timer: add timer operation support
* [#17804](https://github.com/apache/nuttx/pull/17804) lin: adjust the LIN flag
* [#17807](https://github.com/apache/nuttx/pull/17807) Rpmsg test: add rpmsg test service to test the rpmsg apis
* [#17808](https://github.com/apache/nuttx/pull/17808) Rpmsg port uart: add low power support for rpmsg port uart
* [#17820](https://github.com/apache/nuttx/pull/17820) style: Fix case statement formatting in power management callbacks.
* [#17829](https://github.com/apache/nuttx/pull/17829) mtd/nvs: optimize nvs module
* [#17835](https://github.com/apache/nuttx/pull/17835) if_ether.h: add the definition of ETH_P_TSN
* [#17859](https://github.com/apache/nuttx/pull/17859) ghs: move the -fmacro-prefix-map compile option to compiler specific
* [#17860](https://github.com/apache/nuttx/pull/17860) arm64_head.S: fix the asm code build error
* [#17861](https://github.com/apache/nuttx/pull/17861) signal: add default sigaction for SIGURG
* [#17863](https://github.com/apache/nuttx/pull/17863) ghs: fix the UsageFault:INVSTATE error triggered by exception_common
* [#17875](https://github.com/apache/nuttx/pull/17875) sim: Pass through unknown sockopt to system.
* [#17884](https://github.com/apache/nuttx/pull/17884) stdio.h: Update TMP_MAX definition to match Linux
* [#17888](https://github.com/apache/nuttx/pull/17888) tcp_timer.c: send TCP_RST when keepalive timeout
* [#17899](https://github.com/apache/nuttx/pull/17899) tcp_input.c: standardize the processing of urgent data
* [#17900](https://github.com/apache/nuttx/pull/17900) sim: replace wdog with work queue in periodic work to avoid deadlock
* [#17901](https://github.com/apache/nuttx/pull/17901) libm: prevent atanf() yielding NaN for high inputs values.
* [#17902](https://github.com/apache/nuttx/pull/17902) ipfrag: use netdev_iob_replace_l2 to replace d_iob
* [#17905](https://github.com/apache/nuttx/pull/17905) Tricore sched
* [#17909](https://github.com/apache/nuttx/pull/17909) Rpmsg rtc fixes
* [#17916](https://github.com/apache/nuttx/pull/17916) ghs: update the compile option to recommended options
* [#17918](https://github.com/apache/nuttx/pull/17918) Ltp linux kernel completement sys wait impl
* [#17920](https://github.com/apache/nuttx/pull/17920) sys/resouce: add RLIM_NLIMITS definition
* [#17924](https://github.com/apache/nuttx/pull/17924) posix_test: fix the ltp project link error
* [#17925](https://github.com/apache/nuttx/pull/17925) Rpmsg signals: rpmsg router support get the rpmsg signals
* [#17926](https://github.com/apache/nuttx/pull/17926) lpcxpresso-lpc54628/netnsh: enable CONFIG_NET_SOCKOPTS to adapt icmpv6 changes
* [#17929](https://github.com/apache/nuttx/pull/17929) sys/types.h: Fixed the conflict issue with the "OK" constant definition
* [#17930](https://github.com/apache/nuttx/pull/17930) ulimit: add ulimit implementation
* [#17931](https://github.com/apache/nuttx/pull/17931) pthead: change the pthread_equal implementation from macro to function
* [#17933](https://github.com/apache/nuttx/pull/17933) limits: add _POSIX_PTHREAD_ constant for pthread management
* [#17934](https://github.com/apache/nuttx/pull/17934) pthread: reorganized the locations of pthread-related functions and constants
* [#17937](https://github.com/apache/nuttx/pull/17937) fpathconf: add _POSIX_PRIO_IO definition to comply with PSE52 standard
* [#17938](https://github.com/apache/nuttx/pull/17938) Tricore trap dump register
* [#17939](https://github.com/apache/nuttx/pull/17939) notifiy: remove critical section
* [#17946](https://github.com/apache/nuttx/pull/17946) Arm64 backtrace
* [#17947](https://github.com/apache/nuttx/pull/17947) arm64: add the interrupt status in the syscall
* [#17950](https://github.com/apache/nuttx/pull/17950) ctucanfd: increase rwcnt bitfield width and fix structure alignment
* [#17954](https://github.com/apache/nuttx/pull/17954) binfmt: refactor loadable module cleanup mechanism
* [#17960](https://github.com/apache/nuttx/pull/17960) arm64: add missing REG_SCTLR_EL1 initialization in signal processing
* [#17962](https://github.com/apache/nuttx/pull/17962) arm64: fix FIQ mask initialization in task state
* [#17963](https://github.com/apache/nuttx/pull/17963) arm: support AMP mode with GIC SGI inter-core interrupts
* [#17966](https://github.com/apache/nuttx/pull/17966) arm64: When returning from a system call, regs[REG_SP_EL0] will overw…
* [#17967](https://github.com/apache/nuttx/pull/17967) arm64: g_mpu_region need support SMP
* [#17970](https://github.com/apache/nuttx/pull/17970) kinetis/enet: Set carrier on/off on ifup/ifdown
* [#17972](https://github.com/apache/nuttx/pull/17972) tricore/csrm: bringup cpucs in tricore
* [#17976](https://github.com/apache/nuttx/pull/17976) imx95-m7: Fix Kconfig for flexcan typo
* [#17977](https://github.com/apache/nuttx/pull/17977) arm64: fix compile failed
* [#17982](https://github.com/apache/nuttx/pull/17982) armv7-a/arm_addrenv_pgmap.c: add up_addrenv_find_page and up_addrenv_…
* [#17983](https://github.com/apache/nuttx/pull/17983) arm64: fix stack pointer initialization when CONFIG_STACK_COLORATION …
* [#17998](https://github.com/apache/nuttx/pull/17998) arm64: add mpu_addrenv.c empty implementation and change arm64_addren…
* [#17999](https://github.com/apache/nuttx/pull/17999) arm64/toolchain: fix compile warnning
* [#18004](https://github.com/apache/nuttx/pull/18004) simwifi: Fix compilation warning
* [#18017](https://github.com/apache/nuttx/pull/18017) Kconfig: Add ALLOW_CUSTOM_PERMISSIVE_COMPONENTS license option
* [#18044](https://github.com/apache/nuttx/pull/18044) rpmsg/rpmsg_virtio: add rpmsg virtio common pm support
* [#18045](https://github.com/apache/nuttx/pull/18045) irq: rename STACK_ALIGNMENT to STACKFRAME_ALIGN for clarity
* [#18049](https://github.com/apache/nuttx/pull/18049) spinlock: add and optimize recursive spinlock interface for multi-core support
* [#18050](https://github.com/apache/nuttx/pull/18050) sim: it is not necessary to call restore_critical_section in irq
* [#18051](https://github.com/apache/nuttx/pull/18051) x86_64: remove unnecessary restore_critical_section call in interrupt handler
* [#18052](https://github.com/apache/nuttx/pull/18052) semaphore: remove redundant leave_critical_section in sem_trywait_slow
* [#18055](https://github.com/apache/nuttx/pull/18055) stm32: disable UART up_putc when semihosting
* [#18101](https://github.com/apache/nuttx/pull/18101) arm64: add protected mode support and SMP improvements
* [#18104](https://github.com/apache/nuttx/pull/18104) notifier: prevent DEBUGASSERT recursion during system startup
* [#18113](https://github.com/apache/nuttx/pull/18113) Revert "net: limit TCP and UDP send/recv buffer usage with throttled IOB
* [#18115](https://github.com/apache/nuttx/pull/18115) note/noteram: add FIONREAD ioctl to report unread buffer size
* [#18119](https://github.com/apache/nuttx/pull/18119) trace: add mark and printf support
* [#18120](https://github.com/apache/nuttx/pull/18120) Modify the Kconfig name of the mtdconfig module
* [#18126](https://github.com/apache/nuttx/pull/18126) note/ram: support multiple noterams to dump data when panic occurs
* [#18139](https://github.com/apache/nuttx/pull/18139) pthread: Move condition variable implementation to userspace
* [#18142](https://github.com/apache/nuttx/pull/18142) trace: Clean up macro formatting in trace.h
* [#18145](https://github.com/apache/nuttx/pull/18145) tricore: Enable SYSCALL_HOOKS architecture capability
* [#18148](https://github.com/apache/nuttx/pull/18148) spinlock: Add try-lock variants for recursive spinlock
* [#18150](https://github.com/apache/nuttx/pull/18150) nuttx: add profiling support and documentation
* [#18155](https://github.com/apache/nuttx/pull/18155) clock: Optimize performance counter infrastructure with userspace access and multi-architecture support
* [#18176](https://github.com/apache/nuttx/pull/18176) syscall: add sched_note_event_ip syscall for instrumentation dump
* [#18179](https://github.com/apache/nuttx/pull/18179) note: add NOTE_DUMP_BINARY support for binary log dumping
* [#18207](https://github.com/apache/nuttx/pull/18207) sem_rw: Consolidate return statements in down_write_trylock() for MISRA HIS compliance
* [#18218](https://github.com/apache/nuttx/pull/18218) mps:fix AN524 Kconfig symbol (MPS3, not MPS2)
* [#18219](https://github.com/apache/nuttx/pull/18219) sem_rw: Multiple code quality improvements for MISRA HIS compliance
* [#18222](https://github.com/apache/nuttx/pull/18222) sem_waitirq: Consolidate return statements for MISRA HIS compliance
* [#18225](https://github.com/apache/nuttx/pull/18225) mtdconfig/nvs: some optimizations to the nvs module
* [#18226](https://github.com/apache/nuttx/pull/18226) virtio/virtio-pci: improve PCI transport with INTX fallback and 64-bit support
* [#18228](https://github.com/apache/nuttx/pull/18228) sem_post: Consolidate return statements for MISRA HIS compliance
* [#18242](https://github.com/apache/nuttx/pull/18242) Fix UBSAN undefined behavior in semaphore mutex helper macro
* [#18243](https://github.com/apache/nuttx/pull/18243) protect: move us_heap to userspace_data_s
* [#18260](https://github.com/apache/nuttx/pull/18260) ipforward: Add IFF_NOSRC_FORWARD and IFF_NODST_FORWARD flags.
* [#18262](https://github.com/apache/nuttx/pull/18262) kernel/build: Fix the protected build 
* [#18267](https://github.com/apache/nuttx/pull/18267) Fix duplicate symbol errors in stack check implementation
* [#18269](https://github.com/apache/nuttx/pull/18269) Fix SPI DMA bug with null txbuffer on ESP32S3
* [#18274](https://github.com/apache/nuttx/pull/18274) tls_getinfo.c: tls_get_info needs to be compiled in most cases.
* [#18287](https://github.com/apache/nuttx/pull/18287) rp23xx/rp23xx-rv: Fix GPIO interrupt handler for RP2350B variant.
* [#18312](https://github.com/apache/nuttx/pull/18312) kconfig: Fix Kconfig style
* [#18318](https://github.com/apache/nuttx/pull/18318) toolchain/clang: improve clang toolchain
* [#18341](https://github.com/apache/nuttx/pull/18341) arm64: Add kmalloc header for arch timer
* [#18348](https://github.com/apache/nuttx/pull/18348) audio: upper half enhancement
* [#18352](https://github.com/apache/nuttx/pull/18352) [BUG FIX] rpmsg_virtio/rptun: support fallback cpuname when VIRTIO_RPMSG_F_CPUNAME not set
* [#18362](https://github.com/apache/nuttx/pull/18362) lcd/ili9341: Improve putrun's checks
* [#18369](https://github.com/apache/nuttx/pull/18369) video/v4l2: fix leaks and out of bounds bugs in v4l2
* [#18387](https://github.com/apache/nuttx/pull/18387) lzf: prevent lzf header struct optimization
* [#18395](https://github.com/apache/nuttx/pull/18395) pynuttx: missing `mm_initialize`
* [#18401](https://github.com/apache/nuttx/pull/18401) Makefile: Remove make depend files by make distclean
* [#18405](https://github.com/apache/nuttx/pull/18405) imxrt/lpspi: Fix correct LPSPI DMA transfer size for 16-bit
* [#18425](https://github.com/apache/nuttx/pull/18425) xtensa/esp32: Fix HMAC-SHA when a long key is used
* [#18428](https://github.com/apache/nuttx/pull/18428) rndis.c: move ifup in setconfig to the work queue
* [#18441](https://github.com/apache/nuttx/pull/18441) codeowners: Shorten file by using wildcards
* [#18447](https://github.com/apache/nuttx/pull/18447) video/imgdata: fix IMGDATA_SET_BUF macro int-conversion warning
* [#18463](https://github.com/apache/nuttx/pull/18463) wireless/cc1101: Add Kconfig option to bypass strict version check
* [#18473](https://github.com/apache/nuttx/pull/18473) wireless/nrf24l01: Implement common RF IOCTLs and fix missing register reads.
* [#18478](https://github.com/apache/nuttx/pull/18478) nxgdb: change the symbol g_statenames to nxsched_get_stateinfo::g_statename

Compatibility Concerns

Markdown
* [#18083](https://github.com/apache/nuttx/pull/18083) !sched: Fix MISRA-C violations

* [#18398](https://github.com/apache/nuttx/pull/18398) !boards: Align naming of Kconfig options for interpreters

...