DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
| Markdown |
|---|
* [#17525](https://github.com/apache/nuttx/pull/17525) tools/nxtagspkgsfetch.sh: Fetch tags packages for NuttX and Apps. * [#17874](https://github.com/apache/nuttx/pull/17874) Tools[feat]: Add config change impact simulation tool (checkkconfig) using kconfig-lib * [#17886](https://github.com/apache/nuttx/pull/17886) tools/abi_check.py: Identify potential ABI incompatibility issues * [#18035](https://github.com/apache/nuttx/pull/18035) tools/pynuttx/nxgdb: fix semaphore field access in debugging scripts * [#18124](https://github.com/apache/nuttx/pull/18124) tools/parsetrace.py: Fix get_typesize bug in parsetrace.py * [#18299](https://github.com/apache/nuttx/pull/18299) tools: fix `make host_info` flag parsing and config string escaping |
...
Various
| Markdown |
|---|
* [#18364#17444](https://github.com/apache/nuttx/pull/1836417444) CMakeinclude/string.h: buildmark implementedmemset forand NXPmemcpy S32K3as Familyused_code * [#17427#17569](https://github.com/apache/nuttx/pull/1742717569) cmake: Add support for ccacheinclude/nuttx: Introduce seqlock, a sequential count based read-write lock. * [#17550#17575](https://github.com/apache/nuttx/pull/1755017575) cmake:add lib_psa_set/getstackaddr file to CMakeLists.txtinclude/nuttx/atomic.h: fix C++ definition conflicts * [#17558#17851](https://github.com/apache/nuttx/pull/1755817851) cmake:add missing cflag "-D_FILE_OFFSET_BITS=64" of siminclude/sys: extend the IOCTL defintion that compatible with linux kernel * [#17579#18236](https://github.com/apache/nuttx/pull/1757918236) archinclude/armnotifier: Alignedfix undefined Cmakereference with Maketo spin_lock_irqsave_nopreempt * [#17430#18308](https://github.com/apache/nuttx/pull/1743018308) boardsinclude/armcxx/stm32l4cmath: Fix compatibility with external toolchains * [#18374](https://github.com/apache/nuttx/pull/18374) include/cxx/cmath: Use toolchain <cmath> with toolchain libm |
Crypto
| Markdown |
|---|
* [#17932](https://github.com/apache/nuttx/pull/17932) crypto: export aes-cbc with 192/256 keysize * [#17948](https://github.com/apache/nuttx/pull/17948) crypto/cryptodev: fix memory leak when failed to open /dev/crypto * [#17952](https://github.com/apache/nuttx/pull/17952) Crypto key management with docs * [#17994](https://github.com/apache/nuttx/pull/17994) crypto/cryptosoft: replace macro howmany with common macro div_round_up * [#17995](https://github.com/apache/nuttx/pull/17995) crypto/blake2s.h: fix tasking compile warning * [#17996](https://github.com/apache/nuttx/pull/17996) crypto/siphash: avoid redefine name issue * [#18064](https://github.com/apache/nuttx/pull/18064) Crypto: export ecc software * [#18138](https://github.com/apache/nuttx/pull/18138) crypto/cryptosoft: Fix HMAC-SHA when a long key is used * [#18167](https://github.com/apache/nuttx/pull/18167) crypto: fixes for cryptodev, cryptosoft and RSA export updates * [#18169CMake added boards Part1 * [#17794](https://github.com/apache/nuttx/pull/18169) crypto: support software key management features (MTD storage, Key Gen) |
Major Changes to the Build System
cmake
| Markdown |
|---|
* [#1836417794) fix cmake build * [#17810](https://github.com/apache/nuttx/pull/1781018364) arch/arm/xmc4CMake: Alignedbuild Cmakeimplemented withfor MakeNXP and added XMC4500 and XMC4700 RelaxS32K3 Family * [#17852#17427](https://github.com/apache/nuttx/pull/1785217427) CMake[enhance][debug]cmake: Add targetsupport informationfor tracking and dump capability for CMake buildsccache * [#17550](https://github.com/apache/nuttx/pull/17550) cmake:add lib_psa_set/getstackaddr file to CMakeLists.txt * [#17857#17558](https://github.com/apache/nuttx/pull/1785717558) CMake(enhance)cmake:add Completemissing defconfig include support with menuconfig writeback capabilitycflag "-D_FILE_OFFSET_BITS=64" of sim * [#17864#17579](https://github.com/apache/nuttx/pull/1786417579) arch/arm/cmake: fixAligned the gnu-elf.ld handle error at ghs pre-processCmake with Make * [#17868#17430](https://github.com/apache/nuttx/pull/1786817430) CMake[bugfix]:Fix incorrect include directory order in CMake application configurationboards/arm/stm32l4: CMake added boards Part1 * [#17908#17794](https://github.com/apache/nuttx/pull/1790817794) arch/arm/src/am335x: CMake build implemented for TI AM335x Sitarafix cmake build * [#17922#17810](https://github.com/apache/nuttx/pull/1792217810) ghs.cmake: add preprocess command to the .ld script generate procedurearch/arm/xmc4: Aligned Cmake with Make and added XMC4500 and XMC4700 Relax * [#17927#17852](https://github.com/apache/nuttx/pull/1792717852) CMake(feat): Implement CMake ELF Application Build Mode[enhance][debug]: Add target information tracking and dump capability for CMake builds * [#17968#17857](https://github.com/apache/nuttx/pull/1796817857) build/cmakeCMake(enhance): addComplete missingdefconfig libcxxtoolchaininclude support with menuconfig writeback capability * [#18382#17864](https://github.com/apache/nuttx/pull/1838217864) arm64arch/chiparm/imx9cmake: add cmake support, add reboot support fix the gnu-elf.ld handle error at ghs pre-process * [#18015#17868](https://github.com/apache/nuttx/pull/1801517868) libs/libm: cmake fixCMake[bugfix]:Fix incorrect include directory order in CMake application configuration * [#18033#17908](https://github.com/apache/nuttx/pull/1803317908) arch: fix cmake error * [#18144](https://github.com/apache/nuttx/pull/18144)/arm/src/am335x: CMake build implemented for NXPTI S32K1AM335x FamilySitara * [#18194#17922](https://github.com/apache/nuttx/pull/1819417922) CMakeghs.cmake: add Multiplepreprocess bugfixcommand andto optimizationsthe for.ld buildscript systemgenerate reliabilityprocedure * [#18390#17927](https://github.com/apache/nuttx/pull/1839017927) CMake(feat): buildImplement implementedCMake forELF Microchip'sApplication SAM3Build SAM4 FamilyMode * [#18392#17968](https://github.com/apache/nuttx/pull/1839217968) CMakebuild/cmake: buildadd implementedmissing for Microchip's SAM D/L Familylibcxxtoolchain support * [#18400#18382](https://github.com/apache/nuttx/pull/1840018382) cmake/nuttx_mkconfig: Improve .config comparison logicarm64/chip/imx9: add cmake support, add reboot support * [#18411#18015](https://github.com/apache/nuttx/pull/1841118015) CMakelibs/libm: build implemented for Microchip's SAM D5x/E5x Familycmake fix * [#18413#18033](https://github.com/apache/nuttx/pull/1841318033) boards/arm/stm32f0l0g0: CMakearch: fix build b-l072z-lrwan1:nxlines_oledcmake error * [#18419#18144](https://github.com/apache/nuttx/pull/1841918144) CMake: build implemented for STM32NXP STM32WBS32K1 SeriesFamily * [#18423#18194](https://github.com/apache/nuttx/pull/1842318194) CMake: Multiple bugfix buildand implementedoptimizations for STM32build STM32L5system Seriesreliability * [#18432#18390](https://github.com/apache/nuttx/pull/1843218390) CMake: build implemented for Allwinner A1X familyfor Microchip's SAM3 SAM4 Family * [#18433#18392](https://github.com/apache/nuttx/pull/1843318392) CMake: build implemented for Microchip's QuicklogicSAM EOSD/L S3Family * [#18440#18400](https://github.com/apache/nuttx/pull/1844018400) CMakecmake/nuttx_mkconfig: buildImprove implemented.config forcomparison STM32 STM32WL5logic * [#18443#18411](https://github.com/apache/nuttx/pull/1844318411) cmakeCMake: bumpbuild minimumimplemented requiredfor CMakeMicrochip's versionSAM to 3.20D5x/E5x Family * [#18455#18413](https://github.com/apache/nuttx/pull/1845518413) arm64boards/arm/cmakestm32f0l0g0: CMake fix typo in CMAKE_STRIP flagbuild b-l072z-lrwan1:nxlines_oled * [#18466#18419](https://github.com/apache/nuttx/pull/1846618419) CMake: build implemented for Microchip'sSTM32 SAMA5 Family |
various
| Markdown |
|---|
STM32WB Series * [#17444#18423](https://github.com/apache/nuttx/pull/1744418423) include/string.hCMake: markbuild memsetimplemented andfor memcpySTM32 asSTM32L5 used_codeSeries * [#17569#18432](https://github.com/apache/nuttx/pull/1756918432) include/nuttxCMake: Introduce seqlock, a sequential count based read-write lock. build implemented for Allwinner A1X family * [#17575#18433](https://github.com/apache/nuttx/pull/1757518433) include/nuttx/atomic.h: fix C++ definition conflictsCMake: build implemented for Quicklogic EOS S3 * [#17851#18440](https://github.com/apache/nuttx/pull/1785118440) include/sysCMake: extendbuild theimplemented IOCTLfor defintion that compatible with linux kernelSTM32 STM32WL5 * [#18236#18443](https://github.com/apache/nuttx/pull/1823618443) include/notifier: fix undefined reference to spin_lock_irqsave_nopreemptcmake: bump minimum required CMake version to 3.20 * [#18308#18455](https://github.com/apache/nuttx/pull/1830818455) includearm64/cxx/cmathcmake: Fixfix compatibilitytypo within externalCMAKE_STRIP toolchainsflag * [#18374#18466](https://github.com/apache/nuttx/pull/1837418466) include/cxx/cmath: Use toolchain <cmath> with toolchain libm |
Major Changes to the Build System
New Features
...
CMake: build implemented for Microchip's SAMA5 Family |
Architectural Support
Architecture Improvements
...
| 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 |
|---|
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 |
...