This is an automated email from the ASF dual-hosted git repository. gustavonihei pushed a change to branch feature/sync_hal_5 in repository https://gitbox.apache.org/repos/asf/nuttx.git
discard 04e29c7c3b risc-v/espressif: Add support for ESP32-H2 discard c25cec7d44 risc-v/espressif: Add support for ESP32-C6 discard e568b6e82b risc-v/espressif: Update ESP HAL to v5.0 discard 9fa2998162 risc-v: Add Espressif chip family support on top of hal_espressif add 6fb08b8b03 Fix typos: s/UARt/UART/ add 7c90fbd7c2 arch/pic32mz: Fix PPS mappings for RPE5R register add 212ef18803 arch/pic32mz: Fix typos in PPS register mapping defines add 37db965cff This simulator was tested on ARM MacBook. Updating Simulator for macOS add 277e0b941a include/sys/socket.h: Add SOCK_CTRL to socket type add 491c3b564f Repeated Command "sudo port install" add a8e5dcbfa9 boards/spresense: Enable broadcast flag in DHCP process add 905cba3ee3 group/tg_info/argv: Make utility function to read argv as string add abdb16aea2 tools: add trace parse script add 461cd4c4c5 boards/chipkit-wifire: Avoid sudo for flash programming add 1d5c8380b1 arch/pic32mz: Serial TIOCxBRK BSD-compatible BREAK support add de01550e7e Fix typo: s/then/them/ add f78bdd3978 stm32_eth: Busy bit is cleared before accessing the MACMIIAR register. add b881948b27 arch/pic32mz: Fix compiler warnings in pic32mz_ethernet.c add fd9f2b8a03 boards/esp32: Fix WiFi default Algorithm add 8064f60a9e stm32f7:dma Remove CPU lock on HW fail add d2ea49109a stm32h7:dma Remove CPU lock on HW fail add c6d3e7e087 stm32:dma v2 Remove CPU lock on HW fail add 33b22f51da libc/lib_memcpy.c: Add mempcpy method. add d570a93945 mmcsd_sdio:Insure a error exiting via mmcsd_removed will not Hang system. add 9d0e712347 mmcsd_sdio:Release CPU during wait for Write Completion add 0582930e4b tools/ci: Install python kconfiglib add d5b510e023 tools/ci: Install genromfs instead building it from source code add 6b61b5ed15 Fix warning: warning: ESP32C6_DEVKIT_RUN_IRAM has 'help' but empty help text add e334786f81 tools/Unix.mk: Make sed compatible with macOS add fff0e58860 tools/kconfiglib: purge warning print of kconfiglib add 2e5a20612c libc: unistd: lib_getrlimit: return a value for RLIMIT_NOFILE request. add c4fc414b09 libc: unistd: lib_getrlimit: use INT_MAX as dummy rlim_max value. add 70ce4b4fc1 libc: unistd: lib_getrlimit: set cur/max value for RLIMIT_NOFILE to "OPEN_MAX". add 85ceb7920e Typo fixes. add 8e4d461d61 drivers/mtd/ramtron: change nsectors size to uint32 add 0e44666828 signal/sig_dispatch: Signal action was not performed if TCB_FLAG_SYSCALL is set add 2cdba4a0a2 task/task_cancelpt: Kill the child if it is not in a cancel point add 0f5b66c335 nxstyle: add "CMUnitTest" to nxstyle white list add df1d7dd480 libc/exit: Purge calls to userspace API exit() from kernel add e9ef70e24b sched/assert: Call abort() instead of exit() in assert add 62c15c03d3 STM32 Nucleo: warning: #warning "Default Flash Configuration Used" add 77f6319268 sync ps/assert output add d52e875a99 samv7: fix build error in sam_mcan.c file add 889a84f9f7 same70-xplained: add configuration option for MCAN support add 39d3236ee8 esp32c3-devkit: Remove -Werror to let compile ble stack add f629b6063c Correct inconsistencies add 87a23f8e38 stm32_eth: Fixed alignment of Ethernet descriptors & buffers. add 9bfa9a0b49 stm32_eth: Enabled store-end-forward. add ad3def0e15 sys/resource.h:Added ru_maxrss type add 02fc698e75 Add UART4 & UART5 to high density stm32f103 chips add 333707e101 pwm: add PWM overwrite under CONFIG_PWM_OVERWRITE option add 74790c8033 boards/samv7/hsmci: add option to invert card detection pin add 833f7a5a3e Updated python scripts interpreter invocation in `tools/`. add 9902f39d92 Add MTD loop driver (use filemtd) add fa3e0faffc fs: Map FD_SETSIZE to OPEN_MAX instead hardcoding 256 add 7d3a9b1cbc Revert "STM32 Nucleo: warning: #warning "Default Flash Configuration Used"" add 8f9dfe0be1 Improvements in TCP connections allocation. add 7f3591b9cc Improvements in UDP connections allocation. add f207072121 Improvements in usrsock connections allocation. add 1c07a3a696 Improvements in ICMP connections allocation. add 90a93a7474 Improvements in ICMPv6 connections allocation. add c5cc70a8b1 Improvements in Bluetooth connections allocation. add 22a82b3f51 Improvements in IEEE 802.15.4 connections allocation. add 74bb921a19 Improvements in packet connections allocation. add cf15d6b63a Improvements in Netlink connections allocation. add 9b4d784307 Improvements in sockets allocation. add b5b7d24ba1 Improvements in CAN connections allocation. add b6eb3c828c Removed obsolete option NET_ALLOC_CONNS. add f0825c2402 tools/unix: use anonymous pipes to avoid menuconfig break add 6b14ad9337 driver/note: Restore SCHED_INSTRUMENTATION config to sched/Konfig add eafc80c055 drivers/note: Remove the dependence of noteram driver add ee24396d77 drivers/note: Change DRIVER_NOTExxx to DRIVERS_NOTExxx add 73214965b8 Documentation/kconfiglib: update document to support kconfiglib add ee1e1108a7 drivers/note: fix build break by note rename change add 809252e3fd tools/ci: Update GNU Arm Embedded Toolchain to Version 12.2-2022.12.22 add e29d275ef8 libs/libcxx: Workaround -Wmaybe-uninitialized warning with "GCC 12.2" add a841be9b9c drivers/note: Remove the warning of preemption and critical sections add 8ef0c406bb Fix note/note_driver.c:170:3: warning: excess elements in array initializer add b8ef55d201 Revert "tools/ci: Update GNU Arm Embedded Toolchain to Version 12.2-2022.12.22" add fcefd16586 net/devif: fix null pointer reference found out by coverity add 60a0c2ed87 tools/ci: skip -Warray-bounds check due to bug of GCC-12.2 add e28958fe5c fs/mount: fix compiler warning found out by GCC-12.2 add 1d41182755 libs/libxx: check GCC version before set special flags add 7cfeccee92 Doc organization.rst add 5fac313df7 libs/libxx: Fix typo in shell expressions add 07039b8a36 lib_abort.c: Change call to userspace exit() into syscall _exit() add f8d3032732 libc/lib_assert.c: Remove the re-definition of abort() add e6e2017d3c fix a bug of strtof add 3a4542f3c4 arch: imxrt: Fix CONFIG_IMXRT_ENET_ENHANCEDBD add 69e6e17407 arch: imxrt: Enable IMXRT_ENET_ENHANCEDBD if !ARMV7M_DCACHE_WRITETHROUGH add 5ef93ca814 boards: imxrt1060-evk: Add netnsh_dcache_wb configuration add be0cb4cbe3 signal/sig_dispatch: Fix case where signal action is sent twice add 9d53de374c usrsock: Add DebugAssert for poll setup result add 31b65844a2 usrsock: Do not return error when conn not found for an event add 60bd4ac13d samv7: fix printf warnings in QSPI add db6919648b samv7: add support for complementary PWM output add ee77243247 boards/sim/adb: Change telnetd port from 23 to 2323 add a05ab2ab49 libc: Remove dependence of LIBC_FLOATINGPOINT and LIBC_LONG_LONG from LIBC_NUMBERED_ARGS add c54c9395a5 Revert "drivrs/mtd/filemtd.c: add block device MTD interface. Block MTD interface allows using block device directly as MTD instead of having to use file-system in between. NOTE that this provides the opposite capability of FTL which will let you use an MTD interface directly as a block device." add feabe52fd8 Kconfig: add depends on !SYSLOG_TIMESTAMP to DEBUG_SCHED add 987ca0c682 boards: cxd56_imageproc: Fix some bugs in imageproc driver add e867b84458 boards: cxd56_imageproc: Change alpha blend interface add 3ed255b8b8 Docs: Update links add 6b10d8ed19 tools: make the symbol table generated by mkallsyms.py two-byte aligned add 0f8ecc0150 libs/libc: export exit() if configured in flat mode add 9c30d3bf33 procfs/meminfo: skip invalid character before memdump add 0e873b51c6 arm/backtrace/unwind: skip unaligned instruction add 7a4bd09e48 execinfo.h: include nuttx/sched.h instead sched.h add 8b4ecac6c2 libc: Move math library from libs/libc/math to libs/libm/libm add 55ce5d0511 note: remove SCHED_INSTRUMENTATION_HIRES add 29a7d267fb note: correct systime with perf count add ecdaeddfcd include: add likely and unlikely for branch prediction add cb594a4c9c include: add branch prediction for assert add c398375cc8 openamp: update openamp lib add f9b6255895 local_socket: remove the wrong assertion in local_listen() add 8b078d261f rptun: fix rptun_start() failed add c4ed55c6df socket: divide errno & s_error add ca61c40453 stdio: Remove CONFIG_EOL_IS_XXX add 9340d6e0d7 fs/rpmsgfs: return ENOTTY to vfs to do cmd operate add 119dabaf73 esp32c3: Fix WDT incorrect interrupt enable/disable add 5430de72f8 libc/lib_rawmemchr.c:Add rawmemchr methon. add 173212ebc9 esp32s3: Define syscall table to enable using ROM functions add e6227e1943 include/signal.h:Expanding SIGNAL to be consistent with Linux add cd74a1df22 libc/stdio: Make gets/gets_s work without CONFIG_FILE_STREAM add 68ff73c5fb stdio: lib_fgets convert \r\n to \n add 38f64f559d change strcpy to strlcpy add 9ed1519cea note: handle tcb is empty, so that it can also record before the driver initialization add 468a0f0991 sched: fix kconfig warning add 0069eefd4b net/udp: Add drop count when limited by recv bufsize add b216f74a4b doc: Add xxd to get romfs working, reported by Simon Filgis add b7bfd9e530 boards/xtensa/esp32-lyrat: Add SD Card config add 621bf54efc drivers/video/fb: fix poll event lost new f5326c94b1 risc-v: Add Espressif chip family support on top of esp-hal-components new 16ecfef8b5 risc-v/espressif: Add support for ESP32-C6 new ed139f37fb risc-v/espressif: Add support for ESP32-H2 new 50af09d74b risc-v/espressif: Add Watchdog support on top of MWDT0 new be5ab73d4f fixup! risc-v: Add Espressif chip family support on top of esp-hal-components This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (04e29c7c3b) \ N -- N -- N refs/heads/feature/sync_hal_5 (be5ab73d4f) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: Documentation/applications/nsh/nsh.rst | 17 +- Documentation/components/binfmt.rst | 2 +- Documentation/guides/simulator.rst | 22 +- Documentation/guides/tasktraceuser.rst | 16 +- Documentation/quickstart/install.rst | 18 +- Documentation/quickstart/organization.rst | 4 +- Kconfig | 2 + LICENSE | 14 +- README.md | 18 + arch/arm/src/am335x/am335x_serial.c | 2 +- arch/arm/src/armv7-a/arm_gicv2.c | 2 +- arch/arm/src/common/Toolchain.defs | 13 +- arch/arm/src/common/arm_backtrace_sp.c | 2 +- arch/arm/src/common/arm_backtrace_unwind.c | 6 +- arch/arm/src/gd32f4/gd32f4xx_serial.c | 2 +- arch/arm/src/imxrt/Kconfig | 3 +- arch/arm/src/imxrt/hardware/imxrt_enet.h | 6 +- arch/arm/src/imxrt/imxrt_enet.c | 11 +- arch/arm/src/lpc17xx_40xx/lpc17_40_pwm.h | 2 +- arch/arm/src/lpc214x/lpc214x_i2c.h | 4 +- arch/arm/src/nrf52/nrf52_serial.c | 2 +- arch/arm/src/nrf53/nrf53_serial.c | 2 +- arch/arm/src/phy62xx/ble/ble_controller.h | 6 +- arch/arm/src/rtl8720c/amebaz_coex.c | 2 +- arch/arm/src/s32k1xx/s32k1xx_lpi2c_slave.c | 2 +- arch/arm/src/s32k1xx/s32k1xx_lpi2c_slave.h | 2 +- arch/arm/src/s32k1xx/s32k1xx_serial.c | 2 +- arch/arm/src/s32k3xx/hardware/s32k3xx_mc_rgm.h | 8 +- arch/arm/src/samv7/Kconfig | 65 +++ arch/arm/src/samv7/sam_mcan.c | 11 +- arch/arm/src/samv7/sam_pwm.c | 112 ++-- arch/arm/src/samv7/sam_qspi.c | 13 +- arch/arm/src/stm32/hardware/stm32f103r_pinmap.h | 6 + arch/arm/src/stm32/hardware/stm32f103z_pinmap.h | 6 + arch/arm/src/stm32/stm32_dma_v2.c | 39 +- arch/arm/src/stm32/stm32_eth.c | 102 ++-- arch/arm/src/stm32/stm32_serial.c | 2 +- arch/arm/src/stm32f0l0g0/stm32_serial_v1.c | 2 +- arch/arm/src/stm32f0l0g0/stm32_serial_v2.c | 2 +- arch/arm/src/stm32f7/stm32_dma.c | 39 +- arch/arm/src/stm32f7/stm32_serial.c | 2 +- arch/arm/src/stm32h7/stm32_dma.c | 76 ++- arch/arm/src/stm32h7/stm32_serial.c | 2 +- arch/arm/src/stm32l4/stm32l4_serial.c | 2 +- arch/arm/src/stm32l5/stm32l5_serial.c | 2 +- arch/arm/src/stm32u5/stm32_serial.c | 2 +- arch/arm/src/stm32wb/stm32wb_serial.c | 2 +- arch/arm/src/stm32wl5/stm32wl5_serial.c | 2 +- arch/arm/src/tlsr82/tc32/tc32_switchcontext.S | 2 +- arch/arm/src/xmc4/xmc4_clockconfig.c | 2 +- arch/arm64/src/Toolchain.defs | 2 +- arch/arm64/src/a64/hardware/a64_twi.h | 2 +- arch/arm64/src/common/arm64_gicv2.c | 2 +- arch/avr/src/avr/Toolchain.defs | 2 +- arch/avr/src/avr32/Toolchain.defs | 2 +- arch/ceva/src/xc5/xc5_initialstate.c | 2 +- arch/ceva/src/xc5/xc5_psu.c | 2 +- arch/ceva/src/xm6/xm6_initialstate.c | 2 +- arch/ceva/src/xm6/xm6_psu.c | 2 +- arch/hc/src/Makefile | 2 +- arch/mips/src/mips32/Toolchain.defs | 2 +- arch/mips/src/pic32mz/Kconfig | 21 + arch/mips/src/pic32mz/hardware/pic32mz_pps.h | 68 +++ arch/mips/src/pic32mz/hardware/pic32mzec_pps.h | 196 +++---- arch/mips/src/pic32mz/hardware/pic32mzef_pps.h | 198 +++---- arch/mips/src/pic32mz/pic32mz_ethernet.c | 26 +- arch/mips/src/pic32mz/pic32mz_lowconsole.c | 2 +- arch/mips/src/pic32mz/pic32mz_serial.c | 202 ++++++- arch/misoc/src/lm32/Toolchain.defs | 2 +- arch/misoc/src/minerva/Toolchain.defs | 2 +- arch/or1k/src/mor1kx/Toolchain.defs | 2 +- arch/renesas/src/Makefile | 2 +- arch/risc-v/src/bl602/bl602_dma.c | 6 +- arch/risc-v/src/bl602/bl602_dma.h | 2 +- arch/risc-v/src/bl602/bl602_head.S | 8 +- arch/risc-v/src/bl602/bl602_rtc.h | 6 +- arch/risc-v/src/bl602/bl602_serial.c | 2 +- arch/risc-v/src/common/Toolchain.defs | 2 +- arch/risc-v/src/esp32c3/esp32c3_wdt.c | 4 +- arch/risc-v/src/espressif/Kconfig | 6 +- arch/risc-v/src/espressif/Make.defs | 16 +- arch/risc-v/src/espressif/esp_irq.c | 8 +- arch/risc-v/src/espressif/esp_irq.h | 8 +- arch/risc-v/src/espressif/esp_start.c | 12 +- arch/risc-v/src/espressif/esp_wdt.c | 586 ++++++++++++++++++++- arch/risc-v/src/espressif/esp_wdt.h | 11 +- arch/sim/src/Makefile | 5 +- arch/sparc/src/bm3803/bm3803_exceptions.S | 2 +- arch/sparc/src/bm3803/bm3803_head.S | 6 +- arch/sparc/src/bm3803/bm3803_oneshot_lowerhalf.c | 2 +- arch/sparc/src/bm3823/bm3823_exceptions.S | 2 +- arch/sparc/src/bm3823/bm3823_head.S | 6 +- arch/sparc/src/s698pm/s698pm-lowconsole.c | 2 +- arch/x86/src/Makefile | 2 +- arch/x86_64/include/intel64/arch.h | 8 +- arch/x86_64/src/Makefile | 2 +- arch/xtensa/include/xtensa/xtensa_coproc.h | 4 +- arch/xtensa/src/common/xtensa_int_handlers.S | 2 +- arch/xtensa/src/common/xtensa_mpu.c | 2 +- arch/xtensa/src/common/xtensa_vectors.S | 2 +- arch/xtensa/src/esp32s3/Make.defs | 2 +- arch/xtensa/src/esp32s3/esp32s3_libc_stubs.c | 394 ++++++++++++++ arch/xtensa/src/esp32s3/esp32s3_start.c | 5 + arch/xtensa/src/esp32s3/rom/esp32s3_libc_stubs.h | 139 +++++ arch/xtensa/src/lx6/Toolchain.defs | 2 +- arch/xtensa/src/lx7/Toolchain.defs | 2 +- arch/z16/src/z16f/z16f_timerisr.c | 4 +- audio/audio.c | 19 +- boards/arm/c5471/c5471evm/configs/httpd/defconfig | 2 +- boards/arm/cxd56xx/common/src/cxd56_imageproc.c | 101 ++-- .../cxd56xx/spresense/configs/nsh_trace/defconfig | 4 +- .../arm/cxd56xx/spresense/configs/wifi/defconfig | 3 +- .../cxd56xx/spresense/configs/wifi_smp/defconfig | 3 +- .../cxd56xx/spresense/include/cxd56_imageproc.h | 160 +++--- .../configs/netnsh_dcache_wb/defconfig | 86 +++ .../lc823450/lc823450-xgevk/configs/elf/defconfig | 2 +- .../lc823450/lc823450-xgevk/configs/ipl2/defconfig | 2 +- .../lc823450/lc823450-xgevk/configs/knsh/defconfig | 2 +- .../lc823450-xgevk/configs/krndis/defconfig | 2 +- .../lc823450-xgevk/configs/posix_spawn/defconfig | 2 +- .../lincoln60/configs/thttpd-binfs/defconfig | 4 +- .../lpcxpresso-lpc1768/configs/thttpd/defconfig | 2 +- .../olimex-lpc1766stk/configs/ftpc/defconfig | 2 +- .../olimex-lpc1766stk/configs/slip-httpd/defconfig | 2 +- .../configs/thttpd-binfs/defconfig | 2 +- .../configs/thttpd-nxflat/defconfig | 2 +- .../zkit-arm-1769/configs/hello/defconfig | 2 +- .../zkit-arm-1769/configs/thttpd/defconfig | 2 +- .../lpc43xx/bambino-200e/configs/netnsh/defconfig | 2 +- boards/arm/sam34/flipnclick-sam3x/README.txt | 4 +- boards/arm/sam34/flipnclick-sam3x/include/board.h | 4 +- .../sam34/flipnclick-sam3x/src/flipnclick-sam3x.h | 2 +- boards/arm/sam34/sam4e-ek/configs/nsh/defconfig | 2 +- boards/arm/sam34/sam4e-ek/configs/nxwm/defconfig | 2 +- boards/arm/sam34/sam4e-ek/configs/usbnsh/defconfig | 2 +- boards/arm/sama5/sama5d2-xult/README.txt | 2 +- .../sama5d3-xplained/configs/bridge/defconfig | 2 +- boards/arm/sama5/sama5d4-ek/README.txt | 2 +- .../arm/sama5/sama5d4-ek/configs/bridge/defconfig | 2 +- boards/arm/samd5e5/metro-m4/src/metro-m4.h | 2 +- boards/arm/samv7/common/include/board_hsmci.h | 2 +- boards/arm/samv7/common/src/sam_hsmci.c | 10 +- boards/arm/samv7/same70-qmtech/src/sam_bringup.c | 2 +- boards/arm/samv7/same70-xplained/README.txt | 6 + .../samv7/same70-xplained/configs/can/defconfig | 79 +++ boards/arm/samv7/same70-xplained/src/sam_bringup.c | 2 +- boards/arm/samv7/samv71-xult/src/sam_boot.c | 2 +- boards/arm/samv7/samv71-xult/src/sam_bringup.c | 2 +- boards/arm/stm32/cloudctrl/configs/nsh/defconfig | 2 +- .../arm/stm32/fire-stm32v2/configs/nsh/defconfig | 2 +- .../stm32/nucleo-f302r8/configs/cansock/defconfig | 2 +- .../olimex-stm32-e407/configs/discover/defconfig | 2 +- .../olimex-stm32-e407/configs/netnsh/defconfig | 2 +- .../olimex-stm32-e407/configs/telnetd/defconfig | 2 +- .../olimex-stm32-e407/configs/webserver/defconfig | 2 +- .../stm32/olimex-stm32-p107/configs/nsh/defconfig | 2 +- boards/arm/stm32/photon/src/stm32_boot.c | 2 +- boards/arm/stm32/shenzhou/configs/nsh/defconfig | 2 +- boards/arm/stm32/shenzhou/configs/nxwm/defconfig | 2 +- boards/arm/stm32/shenzhou/configs/thttpd/defconfig | 2 +- .../stm32/stm3220g-eval/configs/nettest/defconfig | 2 +- .../arm/stm32/stm3220g-eval/configs/nsh/defconfig | 2 +- .../arm/stm32/stm3220g-eval/configs/nsh2/defconfig | 2 +- .../arm/stm32/stm3220g-eval/configs/nxwm/defconfig | 2 +- .../stm32/stm3220g-eval/configs/telnetd/defconfig | 2 +- .../stm32/stm3240g-eval/configs/discover/defconfig | 2 +- .../stm32/stm3240g-eval/configs/nettest/defconfig | 2 +- .../arm/stm32/stm3240g-eval/configs/nsh/defconfig | 2 +- .../arm/stm32/stm3240g-eval/configs/nsh2/defconfig | 2 +- .../stm32/stm3240g-eval/configs/nxterm/defconfig | 2 +- .../arm/stm32/stm3240g-eval/configs/nxwm/defconfig | 2 +- .../stm32/stm3240g-eval/configs/telnetd/defconfig | 2 +- .../stm3240g-eval/configs/webserver/defconfig | 2 +- .../stm32/stm3240g-eval/configs/xmlrpc/defconfig | 2 +- .../stm32f103-minimum/configs/sensors/defconfig | 1 + .../stm32f4discovery/configs/ether_w5500/defconfig | 2 +- .../stm32/stm32f4discovery/configs/wifi/defconfig | 2 +- boards/arm/stm32/viewtool-stm32f107/README.txt | 2 +- .../viewtool-stm32f107/configs/netnsh/defconfig | 2 +- .../configs/tcpblaster/defconfig | 2 +- .../arm/stm32f7/stm32f746-ws/configs/nsh/defconfig | 4 +- .../nucleo-h743zi2/configs/socketcan/defconfig | 2 +- boards/arm/tiva/eagle100/configs/httpd/defconfig | 2 +- boards/arm/tiva/eagle100/configs/thttpd/defconfig | 2 +- .../arm/tiva/lm3s6965-ek/configs/tcpecho/defconfig | 2 +- boards/arm/xmc4/xmc4500-relax/src/xmc4_boot.c | 2 +- boards/arm/xmc4/xmc4700-relax/src/xmc4_boot.c | 2 +- boards/boardctl.c | 2 +- .../pic32mx-starterkit/configs/nsh2/defconfig | 2 +- .../mips/pic32mx/pic32mx7mmb/configs/nsh/defconfig | 2 +- boards/mips/pic32mz/chipkit-wifire/README.txt | 37 +- boards/mips/pic32mz/chipkit-wifire/include/board.h | 4 +- .../pic32mz/chipkit-wifire/src/chipkit-wifire.h | 4 +- boards/mips/pic32mz/flipnclick-pic32mz/README.txt | 2 +- .../pic32mz/flipnclick-pic32mz/include/board.h | 2 +- .../flipnclick-pic32mz/src/flipnclick-pic32mz.h | 2 +- boards/misoc/lm32/misoc/configs/hello/defconfig | 2 +- .../risc-v/c906/smartl-c906/configs/elf/defconfig | 1 + .../esp32c3/esp32c3-devkit/configs/elf/defconfig | 1 + .../esp32c3-devkit/configs/watcher/defconfig | 2 +- .../esp32c3/esp32c3-devkit/scripts/Make.defs | 2 +- boards/risc-v/esp32c6/esp32c6-devkit/Kconfig | 1 - .../esp32c3-generic/configs/watchdog}/defconfig | 21 +- .../esp32c3-generic/src/esp32c3_bringup.c | 7 + .../esp32c6-generic/configs/nsh/defconfig | 11 - .../configs/{nsh => watchdog}/defconfig | 13 +- .../esp32h2-generic/configs/nsh/defconfig | 12 - .../configs/{nsh => watchdog}/defconfig | 14 +- .../esp32h2-generic/src/esp32h2_bringup.c | 8 + boards/risc-v/k210/maix-bit/configs/smp2/defconfig | 2 +- .../risc-v/qemu-rv/rv-virt/configs/smp/defconfig | 1 + .../risc-v/qemu-rv/rv-virt/configs/smp64/defconfig | 1 + .../rv32m1/rv32m1-vega/configs/buttons/defconfig | 1 + .../rv32m1/rv32m1-vega/configs/nsh-itcm/defconfig | 1 + .../rv32m1/rv32m1-vega/configs/nsh/defconfig | 1 + boards/sim/sim/sim/configs/adb/defconfig | 1 + boards/sim/sim/sim/configs/dynconns/defconfig | 12 +- boards/sim/sim/sim/configs/nettest/defconfig | 2 +- boards/sim/sim/sim/configs/note/defconfig | 5 +- boards/sim/sim/sim/configs/segger/defconfig | 2 +- .../esp32/esp32-devkitc/configs/audio/defconfig | 3 +- .../esp32/esp32-devkitc/configs/blewifi/defconfig | 2 +- .../esp32/esp32-devkitc/configs/coex/defconfig | 3 +- .../esp32/esp32-devkitc/configs/efuse/defconfig | 2 +- .../esp32/esp32-devkitc/configs/nxlooper/defconfig | 3 +- .../configs/wamr_wasi_debug/defconfig | 1 - .../esp32/esp32-devkitc/configs/wapi/defconfig | 2 +- .../esp32/esp32-devkitc/configs/watcher/defconfig | 2 +- .../esp32/esp32-lyrat/configs/audio/defconfig | 3 +- .../configs/mmcsdspi}/defconfig | 33 +- .../esp32/esp32-lyrat/configs/wapi/defconfig | 2 +- .../ez80/ez80f910200zco/configs/httpd/defconfig | 2 +- crypto/ecb3_enc.c | 2 +- crypto/ecb_enc.c | 2 +- drivers/clk/clk.c | 8 +- drivers/clk/clk_rpmsg.c | 16 +- drivers/drivers_initialize.c | 7 +- drivers/eeprom/i2c_xx24xx.c | 8 +- drivers/mmcsd/mmcsd_sdio.c | 6 +- drivers/modem/alt1250/altmdm.c | 2 +- drivers/modem/alt1250/altmdm_event.c | 2 +- drivers/mtd/Kconfig | 4 + drivers/mtd/filemtd.c | 305 ++++++++--- drivers/mtd/ftl.c | 3 +- drivers/mtd/mtd_config.c | 6 +- drivers/mtd/mtd_partition.c | 2 +- drivers/mtd/ramtron.c | 2 +- drivers/mtd/smart.c | 3 +- drivers/net/rpmsgdrv.c | 2 +- drivers/note/Kconfig | 173 +----- drivers/note/Make.defs | 8 +- drivers/note/note_driver.c | 65 ++- drivers/note/note_initialize.c | 4 +- drivers/note/notelog_driver.c | 14 - drivers/note/noteram_driver.c | 20 +- drivers/power/supply/regulator_rpmsg.c | 10 +- drivers/rptun/rptun.c | 20 +- drivers/segger/Kconfig | 4 +- drivers/sensors/sensor_rpmsg.c | 6 +- drivers/sensors/usensor.c | 8 +- drivers/timers/Kconfig | 14 + drivers/timers/arch_alarm.c | 2 +- drivers/usbmisc/fusb302.c | 2 +- drivers/usrsock/usrsock_rpmsg_server.c | 10 +- drivers/video/fb.c | 18 + drivers/video/max7456.c | 2 +- fs/mount/fs_foreachmountpoint.c | 4 +- fs/procfs/fs_procfsmeminfo.c | 6 + fs/procfs/fs_procfsproc.c | 77 +-- fs/procfs/fs_skeleton.c | 2 +- fs/romfs/fs_romfs.c | 6 +- fs/romfs/fs_romfsutil.c | 8 +- fs/rpmsgfs/rpmsgfs.c | 4 + fs/rpmsgfs/rpmsgfs_client.c | 40 +- fs/rpmsgfs/rpmsgfs_server.c | 8 +- fs/vfs/fs_dir.c | 3 +- include/assert.h | 8 +- include/dsp.h | 4 +- include/execinfo.h | 3 +- include/nuttx/arch.h | 6 +- include/nuttx/compiler.h | 15 + .../nuttx/fs/loopmtd.h | 97 ++-- include/nuttx/mtd/mtd.h | 29 - include/nuttx/net/netconfig.h | 90 +--- include/nuttx/net/netfilter/ip_tables.h | 3 +- include/nuttx/note/note_driver.h | 6 +- include/nuttx/note/notectl_driver.h | 4 +- include/nuttx/note/notelog_driver.h | 2 +- include/nuttx/note/noteram_driver.h | 8 +- include/nuttx/sched.h | 39 +- include/nuttx/sched_note.h | 13 +- include/nuttx/timers/pwm.h | 2 +- include/nuttx/usb/audio.h | 2 +- include/nuttx/usb/fusb302.h | 10 +- include/nuttx/video/fb.h | 6 +- include/nuttx/wireless/bluetooth/bt_core.h | 4 +- include/signal.h | 162 ++++-- include/string.h | 2 + include/sys/resource.h | 1 + include/sys/select.h | 3 +- include/sys/socket.h | 4 + libs/libc/Kconfig | 1 - libs/libc/Makefile | 1 - libs/libc/assert/lib_assert.c | 2 +- libs/libc/dirent/lib_nftw.c | 2 +- libs/libc/grp/lib_getgrbufr.c | 12 +- libs/libc/libc.h | 18 +- libs/libc/machine/Kconfig | 60 --- libs/libc/machine/arm/armv7-a/gnu/arch_strcmp.S | 2 +- libs/libc/machine/arm/armv7-m/Kconfig | 19 - libs/libc/machine/arm/armv7-m/Make.defs | 8 - libs/libc/machine/arm/armv7-m/gnu/arch_strcmp.S | 4 +- libs/libc/machine/arm/armv7-r/gnu/arch_strcmp.S | 2 +- libs/libc/machine/arm/armv8-m/Kconfig | 19 - libs/libc/machine/arm/armv8-m/Make.defs | 52 -- libs/libc/machine/arm/armv8-m/gnu/arch_strcmp.S | 4 +- libs/libc/math.csv | 154 +++--- libs/libc/misc/lib_envpath.c | 6 +- libs/libc/pwd/lib_getpwbufr.c | 25 +- libs/libc/sched/task_setcanceltype.c | 6 +- libs/libc/sched/task_testcancel.c | 2 +- libs/libc/stdio/Kconfig | 25 +- libs/libc/stdio/Make.defs | 3 +- libs/libc/stdio/lib_getdelim.c | 18 +- libs/libc/stdio/lib_gets.c | 5 + libs/libc/stdio/lib_gets_s.c | 5 + libs/libc/stdio/{lib_libfgets.c => lib_libdgets.c} | 91 ++-- libs/libc/stdio/lib_libfgets.c | 49 +- libs/libc/stdlib/lib_abort.c | 4 +- libs/libc/stdlib/lib_exit.c | 4 + libs/libc/stdlib/lib_openpty.c | 3 +- libs/libc/stdlib/lib_strtold.c | 3 +- libs/libc/string/Make.defs | 1 + .../esp_wdt.c => libs/libc/string/lib_mempcpy.c | 33 +- .../lib_getrlimit.c => string/lib_rawmemchr.c} | 34 +- libs/libc/string/lib_strdup.c | 5 +- libs/libc/termios/lib_ttynamer.c | 2 +- libs/libc/time/lib_localtime.c | 11 +- libs/libc/unistd/Kconfig | 2 +- libs/libc/unistd/lib_getcwd.c | 2 +- libs/libc/unistd/lib_getrlimit.c | 14 + libs/{libc/math => libm}/Kconfig | 20 +- libs/libm/Makefile | 98 ++++ libs/{libc => libm}/bin/Makefile | 0 libs/{libc => libm}/kbin/Makefile | 0 libs/libm/libm/Kconfig | 85 +++ libs/{libc/math => libm/libm}/Make.defs | 34 +- libs/{libc/math => libm/libm}/__cos.c | 2 +- libs/{libc/math => libm/libm}/__sin.c | 2 +- libs/libm/libm/arm/Kconfig | 12 + .../xmlrpc_test.py => libs/libm/libm/arm/Make.defs | 21 +- libs/libm/libm/arm/armv7-m/Kconfig | 19 + .../libm/libm/arm/armv7-m/Make.defs | 21 +- .../machine => libm/libm}/arm/armv7-m/arch_fabsf.c | 2 +- .../machine => libm/libm}/arm/armv7-m/arch_sqrtf.c | 2 +- libs/libm/libm/arm/armv8-m/Kconfig | 27 + .../machine => libm/libm}/arm/armv8-m/Make.defs | 43 +- .../machine => libm/libm}/arm/armv8-m/arch_ceil.c | 2 +- .../machine => libm/libm}/arm/armv8-m/arch_ceilf.c | 2 +- .../machine => libm/libm}/arm/armv8-m/arch_floor.c | 2 +- .../libm}/arm/armv8-m/arch_floorf.c | 2 +- .../libm}/arm/armv8-m/arch_nearbyint.c | 2 +- .../libm}/arm/armv8-m/arch_nearbyintf.c | 2 +- .../machine => libm/libm}/arm/armv8-m/arch_rint.c | 2 +- .../machine => libm/libm}/arm/armv8-m/arch_rintf.c | 2 +- .../machine => libm/libm}/arm/armv8-m/arch_round.c | 2 +- .../libm}/arm/armv8-m/arch_roundf.c | 2 +- .../machine => libm/libm}/arm/armv8-m/arch_trunc.c | 2 +- .../libm}/arm/armv8-m/arch_truncf.c | 2 +- libs/{libc/math => libm/libm}/lib_acos.c | 2 +- libs/{libc/math => libm/libm}/lib_acosf.c | 2 +- libs/{libc/math => libm/libm}/lib_acosh.c | 2 +- libs/{libc/math => libm/libm}/lib_acoshf.c | 2 +- libs/{libc/math => libm/libm}/lib_acoshl.c | 2 +- libs/{libc/math => libm/libm}/lib_acosl.c | 2 +- libs/{libc/math => libm/libm}/lib_asin.c | 2 +- libs/{libc/math => libm/libm}/lib_asinf.c | 2 +- libs/{libc/math => libm/libm}/lib_asinh.c | 2 +- libs/{libc/math => libm/libm}/lib_asinhf.c | 2 +- libs/{libc/math => libm/libm}/lib_asinhl.c | 2 +- libs/{libc/math => libm/libm}/lib_asinl.c | 2 +- libs/{libc/math => libm/libm}/lib_atan.c | 2 +- libs/{libc/math => libm/libm}/lib_atan2.c | 2 +- libs/{libc/math => libm/libm}/lib_atan2f.c | 2 +- libs/{libc/math => libm/libm}/lib_atan2l.c | 2 +- libs/{libc/math => libm/libm}/lib_atanf.c | 2 +- libs/{libc/math => libm/libm}/lib_atanh.c | 2 +- libs/{libc/math => libm/libm}/lib_atanhf.c | 2 +- libs/{libc/math => libm/libm}/lib_atanhl.c | 2 +- libs/{libc/math => libm/libm}/lib_atanl.c | 2 +- libs/{libc/math => libm/libm}/lib_cbrt.c | 2 +- libs/{libc/math => libm/libm}/lib_ceil.c | 2 +- libs/{libc/math => libm/libm}/lib_ceilf.c | 2 +- libs/{libc/math => libm/libm}/lib_ceill.c | 2 +- libs/{libc/math => libm/libm}/lib_copysign.c | 2 +- libs/{libc/math => libm/libm}/lib_copysignf.c | 2 +- libs/{libc/math => libm/libm}/lib_copysignl.c | 2 +- libs/{libc/math => libm/libm}/lib_cos.c | 2 +- libs/{libc/math => libm/libm}/lib_cosf.c | 2 +- libs/{libc/math => libm/libm}/lib_cosh.c | 2 +- libs/{libc/math => libm/libm}/lib_coshf.c | 2 +- libs/{libc/math => libm/libm}/lib_coshl.c | 2 +- libs/{libc/math => libm/libm}/lib_cosl.c | 2 +- libs/{libc/math => libm/libm}/lib_erf.c | 2 +- libs/{libc/math => libm/libm}/lib_erfc.c | 2 +- libs/{libc/math => libm/libm}/lib_erfcf.c | 2 +- libs/{libc/math => libm/libm}/lib_erfcl.c | 2 +- libs/{libc/math => libm/libm}/lib_erff.c | 2 +- libs/{libc/math => libm/libm}/lib_erfl.c | 2 +- libs/{libc/math => libm/libm}/lib_exp.c | 6 +- libs/{libc/math => libm/libm}/lib_expf.c | 6 +- libs/{libc/math => libm/libm}/lib_expl.c | 6 +- libs/{libc/math => libm/libm}/lib_expm1.c | 2 +- libs/{libc/math => libm/libm}/lib_expm1f.c | 2 +- libs/{libc/math => libm/libm}/lib_expm1l.c | 2 +- libs/{libc/math => libm/libm}/lib_fabs.c | 2 +- libs/{libc/math => libm/libm}/lib_fabsf.c | 2 +- libs/{libc/math => libm/libm}/lib_fabsl.c | 2 +- libs/{libc/math => libm/libm}/lib_floor.c | 2 +- libs/{libc/math => libm/libm}/lib_floorf.c | 2 +- libs/{libc/math => libm/libm}/lib_floorl.c | 2 +- libs/{libc/math => libm/libm}/lib_fmax.c | 2 +- libs/{libc/math => libm/libm}/lib_fmaxf.c | 2 +- libs/{libc/math => libm/libm}/lib_fmaxl.c | 2 +- libs/{libc/math => libm/libm}/lib_fmin.c | 2 +- libs/{libc/math => libm/libm}/lib_fminf.c | 2 +- libs/{libc/math => libm/libm}/lib_fminl.c | 2 +- libs/{libc/math => libm/libm}/lib_fmod.c | 2 +- libs/{libc/math => libm/libm}/lib_fmodf.c | 2 +- libs/{libc/math => libm/libm}/lib_fmodl.c | 2 +- libs/{libc/math => libm/libm}/lib_frexp.c | 2 +- libs/{libc/math => libm/libm}/lib_frexpf.c | 2 +- libs/{libc/math => libm/libm}/lib_frexpl.c | 2 +- libs/{libc/math => libm/libm}/lib_gamma.c | 2 +- libs/{libc/math => libm/libm}/lib_ldexp.c | 2 +- libs/{libc/math => libm/libm}/lib_ldexpf.c | 2 +- libs/{libc/math => libm/libm}/lib_ldexpl.c | 2 +- libs/{libc/math => libm/libm}/lib_lgamma.c | 68 ++- libs/{libc/math => libm/libm}/lib_libexpi.c | 2 +- libs/{libc/math => libm/libm}/lib_libexpif.c | 2 +- libs/{libc/math => libm/libm}/lib_libsqrtapprox.c | 2 +- libs/{libc/math => libm/libm}/lib_llround.c | 2 +- libs/{libc/math => libm/libm}/lib_llroundf.c | 2 +- libs/{libc/math => libm/libm}/lib_llroundl.c | 2 +- libs/{libc/math => libm/libm}/lib_log.c | 2 +- libs/{libc/math => libm/libm}/lib_log10.c | 2 +- libs/{libc/math => libm/libm}/lib_log10f.c | 2 +- libs/{libc/math => libm/libm}/lib_log10l.c | 2 +- libs/{libc/math => libm/libm}/lib_log2.c | 2 +- libs/{libc/math => libm/libm}/lib_log2f.c | 2 +- libs/{libc/math => libm/libm}/lib_log2l.c | 2 +- libs/{libc/math => libm/libm}/lib_logf.c | 2 +- libs/{libc/math => libm/libm}/lib_logl.c | 2 +- libs/{libc/math => libm/libm}/lib_lround.c | 2 +- libs/{libc/math => libm/libm}/lib_lroundf.c | 2 +- libs/{libc/math => libm/libm}/lib_lroundl.c | 2 +- libs/{libc/math => libm/libm}/lib_modf.c | 2 +- libs/{libc/math => libm/libm}/lib_modff.c | 2 +- libs/{libc/math => libm/libm}/lib_modfl.c | 2 +- libs/{libc/math => libm/libm}/lib_nan.c | 2 +- libs/{libc/math => libm/libm}/lib_nanf.c | 2 +- libs/{libc/math => libm/libm}/lib_nanl.c | 2 +- libs/{libc/math => libm/libm}/lib_pow.c | 2 +- libs/{libc/math => libm/libm}/lib_powf.c | 2 +- libs/{libc/math => libm/libm}/lib_powl.c | 2 +- libs/{libc/math => libm/libm}/lib_rint.c | 2 +- libs/{libc/math => libm/libm}/lib_rintf.c | 2 +- libs/{libc/math => libm/libm}/lib_rintl.c | 2 +- libs/{libc/math => libm/libm}/lib_round.c | 2 +- libs/{libc/math => libm/libm}/lib_roundf.c | 2 +- libs/{libc/math => libm/libm}/lib_roundl.c | 2 +- libs/{libc/math => libm/libm}/lib_scalbn.c | 2 +- libs/{libc/math => libm/libm}/lib_scalbnf.c | 2 +- libs/{libc/math => libm/libm}/lib_scalbnl.c | 2 +- libs/{libc/math => libm/libm}/lib_sin.c | 2 +- libs/{libc/math => libm/libm}/lib_sincos.c | 2 +- libs/{libc/math => libm/libm}/lib_sincosf.c | 2 +- libs/{libc/math => libm/libm}/lib_sincosl.c | 2 +- libs/{libc/math => libm/libm}/lib_sinf.c | 2 +- libs/{libc/math => libm/libm}/lib_sinh.c | 2 +- libs/{libc/math => libm/libm}/lib_sinhf.c | 2 +- libs/{libc/math => libm/libm}/lib_sinhl.c | 2 +- libs/{libc/math => libm/libm}/lib_sinl.c | 2 +- libs/{libc/math => libm/libm}/lib_sqrt.c | 4 +- libs/{libc/math => libm/libm}/lib_sqrtf.c | 4 +- libs/{libc/math => libm/libm}/lib_sqrtl.c | 4 +- libs/{libc/math => libm/libm}/lib_tan.c | 2 +- libs/{libc/math => libm/libm}/lib_tanf.c | 2 +- libs/{libc/math => libm/libm}/lib_tanh.c | 2 +- libs/{libc/math => libm/libm}/lib_tanhf.c | 2 +- libs/{libc/math => libm/libm}/lib_tanhl.c | 2 +- libs/{libc/math => libm/libm}/lib_tanl.c | 2 +- libs/{libc/math => libm/libm}/lib_trunc.c | 2 +- libs/{libc/math => libm/libm}/lib_truncf.c | 2 +- libs/{libc/math => libm/libm}/lib_truncl.c | 2 +- .../note/notelog_driver.h => libs/libm/libm/libm.h | 35 +- libs/libxx/libcxx.defs | 18 + net/Kconfig | 10 - net/arp/arp.h | 2 +- net/bluetooth/Kconfig | 41 +- net/bluetooth/bluetooth_conn.c | 42 +- net/bluetooth/bluetooth_sockif.c | 19 +- net/can/Kconfig | 41 +- net/can/can_conn.c | 42 +- net/can/can_sockif.c | 3 +- net/devif/devif.h | 2 +- net/devif/devif_callback.c | 38 +- net/devif/devif_filesend.c | 6 +- net/icmp/Kconfig | 41 +- net/icmp/icmp_conn.c | 39 +- net/icmp/icmp_sockif.c | 5 +- net/icmpv6/Kconfig | 41 +- net/icmpv6/icmpv6_conn.c | 40 +- net/icmpv6/icmpv6_sockif.c | 5 +- net/ieee802154/Kconfig | 41 +- net/ieee802154/ieee802154_conn.c | 43 +- net/ieee802154/ieee802154_sockif.c | 11 +- net/inet/inet_sockif.c | 234 +++++--- net/local/local_listen.c | 4 - net/local/local_sockif.c | 27 + net/netfilter/ipt_sockopt.c | 5 +- net/netlink/Kconfig | 41 +- net/netlink/netlink_conn.c | 43 +- net/netlink/netlink_sockif.c | 3 +- net/pkt/Kconfig | 41 +- net/pkt/pkt_conn.c | 42 +- net/pkt/pkt_sockif.c | 9 +- net/socket/Kconfig | 31 +- net/socket/accept.c | 2 +- net/socket/bind.c | 6 +- net/socket/connect.c | 2 +- net/socket/getpeername.c | 6 +- net/socket/getsockname.c | 6 +- net/socket/getsockopt.c | 4 +- net/socket/listen.c | 6 +- net/socket/net_sendfile.c | 5 - net/socket/recvfrom.c | 2 +- net/socket/recvmsg.c | 2 +- net/socket/send.c | 2 +- net/socket/sendmsg.c | 2 +- net/socket/sendto.c | 2 +- net/socket/shutdown.c | 2 +- net/socket/socket.h | 9 +- net/tcp/Kconfig | 41 +- net/tcp/tcp_conn.c | 51 +- net/tcp/tcp_netpoll.c | 5 +- net/tcp/tcp_notifier.c | 6 +- net/udp/Kconfig | 41 +- net/udp/udp_callback.c | 3 + net/udp/udp_conn.c | 51 +- net/usrsock/Kconfig | 41 +- net/usrsock/usrsock_conn.c | 43 +- net/usrsock/usrsock_devif.c | 35 +- ...-rpmsg_virtio_get_tx_buffer-no-idx-return.patch | 30 ++ ...sg-add-new-API-rpdev_release_tx-rx_buffer.patch | 100 ++++ ...mp-add-error-log-when-ept-cb-return-error.patch | 33 ++ ...rpmsg-add-cache-flash-when-hold-rx-buffer.patch | 65 +++ ...-cache_invalidate-when-real-data-returned.patch | 28 + ...dd-new-API-rpmsg_virtio_get_rxbuffer_size.patch | 105 ++++ openamp/open-amp.defs | 8 + sched/Kconfig | 424 +++++++++++---- sched/environ/env_dup.c | 6 +- sched/group/Make.defs | 1 + .../group/group_argvstr.c | 100 ++-- sched/group/group_killchildren.c | 8 + sched/misc/assert.c | 122 ++--- sched/pthread/pthread_exit.c | 2 +- sched/sched/Make.defs | 2 +- .../sched/sched_get_stateinfo.c | 99 ++-- sched/signal/sig_default.c | 51 +- sched/signal/sig_dispatch.c | 16 +- sched/task/task_cancelpt.c | 25 +- sched/task/task_delete.c | 2 +- sched/task/task_execve.c | 2 +- sched/task/task_setcancelstate.c | 2 +- sched/task/task_setcanceltype.c | 2 +- sched/task/task_setup.c | 6 +- sched/task/task_start.c | 6 +- tools/Directories.mk | 19 + tools/FlatLibs.mk | 9 +- tools/KernelLibs.mk | 7 + tools/LibTargets.mk | 16 + tools/ProtectedLibs.mk | 7 + tools/Unix.mk | 25 +- tools/Win.mk | 2 +- tools/ci/cibuild.sh | 22 +- tools/ci/docker/linux/Dockerfile | 13 +- tools/ci/testrun/script/__init__.py | 2 +- tools/ci/testrun/script/conftest.py | 2 +- tools/ci/testrun/script/test_example/__init__.py | 2 +- .../ci/testrun/script/test_example/test_example.py | 2 +- tools/ci/testrun/script/test_os/__init__.py | 2 +- tools/ci/testrun/script/test_os/test_os.py | 2 +- tools/ci/testrun/utils/__init__.py | 2 +- tools/ci/testrun/utils/common.py | 2 +- tools/discover.py | 2 +- tools/ide_exporter.py | 2 +- tools/mkallsyms.py | 4 +- tools/nxstyle.c | 6 + tools/parsecallstack.py | 2 +- tools/parsememdump.py | 2 +- tools/parsetrace.py | 204 +++++++ tools/xmlrpc_test.py | 2 +- 603 files changed, 6582 insertions(+), 2902 deletions(-) create mode 100644 arch/xtensa/src/esp32s3/esp32s3_libc_stubs.c create mode 100644 arch/xtensa/src/esp32s3/rom/esp32s3_libc_stubs.h create mode 100644 boards/arm/imxrt/imxrt1060-evk/configs/netnsh_dcache_wb/defconfig create mode 100644 boards/arm/samv7/same70-xplained/configs/can/defconfig copy boards/risc-v/{esp32c3/esp32c3-devkit/configs/watcher => espressif/esp32c3-generic/configs/watchdog}/defconfig (75%) copy boards/risc-v/espressif/esp32c6-generic/configs/{nsh => watchdog}/defconfig (83%) copy boards/risc-v/espressif/esp32h2-generic/configs/{nsh => watchdog}/defconfig (81%) copy boards/xtensa/esp32/{esp32-devkitc/configs/watcher => esp32-lyrat/configs/mmcsdspi}/defconfig (63%) copy arch/arm/src/s32k1xx/s32k1xx_lpi2c_slave.h => include/nuttx/fs/loopmtd.h (56%) copy libs/libc/stdio/{lib_libfgets.c => lib_libdgets.c} (69%) copy arch/risc-v/src/espressif/esp_wdt.c => libs/libc/string/lib_mempcpy.c (71%) copy libs/libc/{unistd/lib_getrlimit.c => string/lib_rawmemchr.c} (65%) rename libs/{libc/math => libm}/Kconfig (79%) create mode 100644 libs/libm/Makefile copy libs/{libc => libm}/bin/Makefile (100%) copy libs/{libc => libm}/kbin/Makefile (100%) create mode 100644 libs/libm/libm/Kconfig rename libs/{libc/math => libm/libm}/Make.defs (82%) rename libs/{libc/math => libm/libm}/__cos.c (99%) rename libs/{libc/math => libm/libm}/__sin.c (99%) create mode 100644 libs/libm/libm/arm/Kconfig copy tools/xmlrpc_test.py => libs/libm/libm/arm/Make.defs (70%) mode change 100755 => 100644 create mode 100644 libs/libm/libm/arm/armv7-m/Kconfig copy tools/xmlrpc_test.py => libs/libm/libm/arm/armv7-m/Make.defs (71%) mode change 100755 => 100644 rename libs/{libc/machine => libm/libm}/arm/armv7-m/arch_fabsf.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv7-m/arch_sqrtf.c (97%) create mode 100644 libs/libm/libm/arm/armv8-m/Kconfig copy libs/{libc/machine => libm/libm}/arm/armv8-m/Make.defs (70%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_ceil.c (98%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_ceilf.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_floor.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_floorf.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_nearbyint.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_nearbyintf.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_rint.c (98%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_rintf.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_round.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_roundf.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_trunc.c (97%) rename libs/{libc/machine => libm/libm}/arm/armv8-m/arch_truncf.c (97%) rename libs/{libc/math => libm/libm}/lib_acos.c (98%) rename libs/{libc/math => libm/libm}/lib_acosf.c (98%) rename libs/{libc/math => libm/libm}/lib_acosh.c (98%) rename libs/{libc/math => libm/libm}/lib_acoshf.c (97%) rename libs/{libc/math => libm/libm}/lib_acoshl.c (97%) rename libs/{libc/math => libm/libm}/lib_acosl.c (98%) rename libs/{libc/math => libm/libm}/lib_asin.c (99%) rename libs/{libc/math => libm/libm}/lib_asinf.c (98%) rename libs/{libc/math => libm/libm}/lib_asinh.c (98%) rename libs/{libc/math => libm/libm}/lib_asinhf.c (97%) rename libs/{libc/math => libm/libm}/lib_asinhl.c (97%) rename libs/{libc/math => libm/libm}/lib_asinl.c (98%) rename libs/{libc/math => libm/libm}/lib_atan.c (98%) rename libs/{libc/math => libm/libm}/lib_atan2.c (98%) rename libs/{libc/math => libm/libm}/lib_atan2f.c (98%) rename libs/{libc/math => libm/libm}/lib_atan2l.c (98%) rename libs/{libc/math => libm/libm}/lib_atanf.c (98%) rename libs/{libc/math => libm/libm}/lib_atanh.c (98%) rename libs/{libc/math => libm/libm}/lib_atanhf.c (97%) rename libs/{libc/math => libm/libm}/lib_atanhl.c (97%) rename libs/{libc/math => libm/libm}/lib_atanl.c (98%) rename libs/{libc/math => libm/libm}/lib_cbrt.c (97%) rename libs/{libc/math => libm/libm}/lib_ceil.c (98%) rename libs/{libc/math => libm/libm}/lib_ceilf.c (98%) rename libs/{libc/math => libm/libm}/lib_ceill.c (98%) rename libs/{libc/math => libm/libm}/lib_copysign.c (97%) rename libs/{libc/math => libm/libm}/lib_copysignf.c (99%) rename libs/{libc/math => libm/libm}/lib_copysignl.c (97%) rename libs/{libc/math => libm/libm}/lib_cos.c (98%) rename libs/{libc/math => libm/libm}/lib_cosf.c (98%) rename libs/{libc/math => libm/libm}/lib_cosh.c (98%) rename libs/{libc/math => libm/libm}/lib_coshf.c (98%) rename libs/{libc/math => libm/libm}/lib_coshl.c (98%) rename libs/{libc/math => libm/libm}/lib_cosl.c (98%) rename libs/{libc/math => libm/libm}/lib_erf.c (98%) rename libs/{libc/math => libm/libm}/lib_erfc.c (98%) rename libs/{libc/math => libm/libm}/lib_erfcf.c (97%) rename libs/{libc/math => libm/libm}/lib_erfcl.c (98%) rename libs/{libc/math => libm/libm}/lib_erff.c (98%) rename libs/{libc/math => libm/libm}/lib_erfl.c (98%) rename libs/{libc/math => libm/libm}/lib_exp.c (98%) rename libs/{libc/math => libm/libm}/lib_expf.c (97%) rename libs/{libc/math => libm/libm}/lib_expl.c (98%) rename libs/{libc/math => libm/libm}/lib_expm1.c (98%) rename libs/{libc/math => libm/libm}/lib_expm1f.c (97%) rename libs/{libc/math => libm/libm}/lib_expm1l.c (97%) rename libs/{libc/math => libm/libm}/lib_fabs.c (98%) rename libs/{libc/math => libm/libm}/lib_fabsf.c (98%) rename libs/{libc/math => libm/libm}/lib_fabsl.c (98%) rename libs/{libc/math => libm/libm}/lib_floor.c (98%) rename libs/{libc/math => libm/libm}/lib_floorf.c (98%) rename libs/{libc/math => libm/libm}/lib_floorl.c (98%) rename libs/{libc/math => libm/libm}/lib_fmax.c (98%) rename libs/{libc/math => libm/libm}/lib_fmaxf.c (97%) rename libs/{libc/math => libm/libm}/lib_fmaxl.c (98%) rename libs/{libc/math => libm/libm}/lib_fmin.c (98%) rename libs/{libc/math => libm/libm}/lib_fminf.c (97%) rename libs/{libc/math => libm/libm}/lib_fminl.c (98%) rename libs/{libc/math => libm/libm}/lib_fmod.c (98%) rename libs/{libc/math => libm/libm}/lib_fmodf.c (98%) rename libs/{libc/math => libm/libm}/lib_fmodl.c (98%) rename libs/{libc/math => libm/libm}/lib_frexp.c (98%) rename libs/{libc/math => libm/libm}/lib_frexpf.c (98%) rename libs/{libc/math => libm/libm}/lib_frexpl.c (98%) rename libs/{libc/math => libm/libm}/lib_gamma.c (99%) rename libs/{libc/math => libm/libm}/lib_ldexp.c (98%) rename libs/{libc/math => libm/libm}/lib_ldexpf.c (98%) rename libs/{libc/math => libm/libm}/lib_ldexpl.c (98%) rename libs/{libc/math => libm/libm}/lib_lgamma.c (89%) rename libs/{libc/math => libm/libm}/lib_libexpi.c (98%) rename libs/{libc/math => libm/libm}/lib_libexpif.c (98%) rename libs/{libc/math => libm/libm}/lib_libsqrtapprox.c (97%) rename libs/{libc/math => libm/libm}/lib_llround.c (97%) rename libs/{libc/math => libm/libm}/lib_llroundf.c (97%) rename libs/{libc/math => libm/libm}/lib_llroundl.c (97%) rename libs/{libc/math => libm/libm}/lib_log.c (99%) rename libs/{libc/math => libm/libm}/lib_log10.c (98%) rename libs/{libc/math => libm/libm}/lib_log10f.c (98%) rename libs/{libc/math => libm/libm}/lib_log10l.c (98%) rename libs/{libc/math => libm/libm}/lib_log2.c (98%) rename libs/{libc/math => libm/libm}/lib_log2f.c (98%) rename libs/{libc/math => libm/libm}/lib_log2l.c (98%) rename libs/{libc/math => libm/libm}/lib_logf.c (99%) rename libs/{libc/math => libm/libm}/lib_logl.c (98%) rename libs/{libc/math => libm/libm}/lib_lround.c (97%) rename libs/{libc/math => libm/libm}/lib_lroundf.c (97%) rename libs/{libc/math => libm/libm}/lib_lroundl.c (97%) rename libs/{libc/math => libm/libm}/lib_modf.c (98%) rename libs/{libc/math => libm/libm}/lib_modff.c (98%) rename libs/{libc/math => libm/libm}/lib_modfl.c (98%) rename libs/{libc/math => libm/libm}/lib_nan.c (98%) rename libs/{libc/math => libm/libm}/lib_nanf.c (98%) rename libs/{libc/math => libm/libm}/lib_nanl.c (98%) rename libs/{libc/math => libm/libm}/lib_pow.c (98%) rename libs/{libc/math => libm/libm}/lib_powf.c (98%) rename libs/{libc/math => libm/libm}/lib_powl.c (98%) rename libs/{libc/math => libm/libm}/lib_rint.c (99%) rename libs/{libc/math => libm/libm}/lib_rintf.c (99%) rename libs/{libc/math => libm/libm}/lib_rintl.c (99%) rename libs/{libc/math => libm/libm}/lib_round.c (98%) rename libs/{libc/math => libm/libm}/lib_roundf.c (98%) rename libs/{libc/math => libm/libm}/lib_roundl.c (98%) rename libs/{libc/math => libm/libm}/lib_scalbn.c (98%) rename libs/{libc/math => libm/libm}/lib_scalbnf.c (98%) rename libs/{libc/math => libm/libm}/lib_scalbnl.c (99%) rename libs/{libc/math => libm/libm}/lib_sin.c (99%) rename libs/{libc/math => libm/libm}/lib_sincos.c (97%) rename libs/{libc/math => libm/libm}/lib_sincosf.c (97%) rename libs/{libc/math => libm/libm}/lib_sincosl.c (97%) rename libs/{libc/math => libm/libm}/lib_sinf.c (98%) rename libs/{libc/math => libm/libm}/lib_sinh.c (98%) rename libs/{libc/math => libm/libm}/lib_sinhf.c (98%) rename libs/{libc/math => libm/libm}/lib_sinhl.c (98%) rename libs/{libc/math => libm/libm}/lib_sinl.c (99%) rename libs/{libc/math => libm/libm}/lib_sqrt.c (98%) rename libs/{libc/math => libm/libm}/lib_sqrtf.c (97%) rename libs/{libc/math => libm/libm}/lib_sqrtl.c (98%) rename libs/{libc/math => libm/libm}/lib_tan.c (98%) rename libs/{libc/math => libm/libm}/lib_tanf.c (98%) rename libs/{libc/math => libm/libm}/lib_tanh.c (98%) rename libs/{libc/math => libm/libm}/lib_tanhf.c (98%) rename libs/{libc/math => libm/libm}/lib_tanhl.c (98%) rename libs/{libc/math => libm/libm}/lib_tanl.c (98%) rename libs/{libc/math => libm/libm}/lib_trunc.c (98%) rename libs/{libc/math => libm/libm}/lib_truncf.c (98%) rename libs/{libc/math => libm/libm}/lib_truncl.c (98%) copy include/nuttx/note/notelog_driver.h => libs/libm/libm/libm.h (80%) create mode 100644 openamp/0011-rpmsg-fix-rpmsg_virtio_get_tx_buffer-no-idx-return.patch create mode 100644 openamp/0012-rpmsg-add-new-API-rpdev_release_tx-rx_buffer.patch create mode 100644 openamp/0013-openamp-add-error-log-when-ept-cb-return-error.patch create mode 100644 openamp/0014-rpmsg-add-cache-flash-when-hold-rx-buffer.patch create mode 100644 openamp/0015-rpmsg-do-cache_invalidate-when-real-data-returned.patch create mode 100644 openamp/0016-openamp-add-new-API-rpmsg_virtio_get_rxbuffer_size.patch copy boards/risc-v/espressif/esp32h2-generic/src/esp32h2_bringup.c => sched/group/group_argvstr.c (51%) copy boards/risc-v/espressif/esp32h2-generic/src/esp32h2_bringup.c => sched/sched/sched_get_stateinfo.c (55%) create mode 100755 tools/parsetrace.py