On Tue, Dec 31, 2024 at 6:30 AM Alin Jerpelea <jerpe...@gmail.com> wrote: > Hello all, > Apache NuttX 12.8.0 RC0 has been staged under [1] and it's > time to vote on accepting it for release. Voting will be open for 72hr.
+1 from me, big thank you for all of the contributors! :-) Sorry for the delay, got some cold and went offline for a while. Build times here will be a bit slower as this is new low power machine meant for continuous work (in progress). There are two 16 ports USB 3.0 hubs. Initial setup verification. Most of the boards should have default configuration switched to console over onboard debug probe otherwise amount of USB ports is doubled :-) === BUILD HOST === % uname -a FreeBSD drunx 14.2-RELEASE FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC amd64 === TARGETS === 1. STM32L432. 2. ESP32. 3. ESP32C3. === STM32L432 === + arm-none-eabi-gcc --version arm-none-eabi-gcc (GNU Arm Embedded Toolchain ) 10.3.1 20210824 (release) Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + /usr/bin/time -h ./tools/configure.sh -B nucleo-l432kc:nsh 3.55s real 1.64s user 2.22s sys + /usr/bin/time -h gmake -j8 -j8 CROSSDEV=arm-none-eabi- 59.09s real 3m3.21s user 36.20s sys + /usr/bin/time -h openocd -f interface/stlink.cfg -f target/stm32l4x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit' 5.17s real 0.04s user 0.16s sys + cu -l /dev/cuaU0 -s 115200 Connected nsh> uname -a NuttX 12.8.0 3bf704ad13 Jan 5 2025 21:10:28 arm nucleo-l432kc nsh> ? help usage: help [-v] [<cmd>] . cd exec mkdir set umount [ cp exit mkrd sleep unset ? cmp expr mount source uptime alias dirname false mv test usleep unalias date help printf time watch basename dd hexdump pwd true xd break dmesg kill rm truncate cat echo ls rmdir uname Builtin Apps: alarm nsh ostest rand sh nsh> ostest stdio_test: write fd=1 stdio_test: Standard I/O Check: printf stdio_test: write fd=2 ostest_main: putenv(Variable1=BadValue3) ostest_main: setenv(Variable1, GoodValue1, TRUE) ostest_main: setenv(Variable2, BadValue1, FALSE) ostest_main: setenv(Variable2, GoodValue2, TRUE) ostest_main: setenv(Variable3, GoodValue3, FALSE) ostest_main: setenv(Variable3, BadValue2, FALSE) show_variable: Variable=Variable1 has value=GoodValue1 show_variable: Variable=Variable2 has value=GoodValue2 show_variable: Variable=Variable3 has value=GoodValue3 ostest_main: Started user_main at PID=3 (...) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena d620 d620 ordblks 2 5 mxordblk 7430 5428 uordblks 43c0 6b48 fordblks 9260 6ad8 user_main: Exiting ostest_main: Exiting with status 0 stdio_test: Standard I/O Check: fprintf to stderr + gmake menuconfig -> enable CoreMark. + /usr/bin/time -h gmake -j8 -j8 CROSSDEV=arm-none-eabi- 59.91s real 3m4.34s user 36.00s sys + /usr/bin/time -h openocd -f interface/stlink.cfg -f target/stm32l4x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit' 5.50s real 0.11s user 0.31s sys + cu -l /dev/cuaU0 -s 115200 can't open log file /var/log/aculog. Connected NuttShell (NSH) NuttX-12.8.0 nsh> coremark Running CoreMark... 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 1198 Total time (secs): 11.980000 Iterations/Sec : 50.083472 Iterations : 600 Compiler version : GCC10.3.1 20210824 (release) Compiler flags : -fomit-frame-pointer -fno-common -Wall -Wshadow -Wundef -ffunction-sections -fdata-sections -g Memory location : HEAP seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0xbd59 Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 50.083472 / GCC10.3.1 20210824 (release) -fomit-frame-pointer -fno-common -Wall -Wshadow -Wundef -ffunction-sections -fdata-sections -g / HEAP === ESP32 === + xtensa-esp32-elf-gcc --version xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ===> ===> ESP32: esp32-devkitc:nsh ===> + /usr/bin/time -h ./tools/configure.sh -B esp32-devkitc:nsh 4.34s real 1.99s user 2.76s sys + /usr/bin/time -h gmake -j4 CROSSDEV=xtensa-esp32-elf- 49.37s real 1m43.79s user 50.18s sys + /usr/bin/time -h gmake flash -j4 CROSSDEV=xtensa-esp32-elf- 9.91s real 3.25s user 3.13s sys + cu -l /dev/cuaU0 -s 115200 Connected nsh> uname -a NuttX 12.8.0 3bf704ad13 Jan 6 2025 02:56:11 xtensa esp32-devkitc nsh> ? help usage: help [-v] [<cmd>] . cp exit ls rm uname [ cmp expr mkdir rmdir umount ? dirname false mkrd set unset alias dd fdinfo mount sleep uptime unalias df free mv source usleep basename dmesg help pidof test watch break echo hexdump printf time xd cat env kill ps true wait cd exec pkill pwd truncate Builtin Apps: nsh sh ===> ===> ESP32: esp32-devkitc:ostest ===> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=xtensa-esp32-elf- 7.64s real 5.54s user 8.76s sys + /usr/bin/time -h ./tools/configure.sh -B esp32-devkitc:ostest 3.90s real 1.73s user 2.51s sys + /usr/bin/time -h gmake -j4 CROSSDEV=xtensa-esp32-elf- 53.36s real 1m51.29s user 55.65s sys + /usr/bin/time -h gmake flash -j4 CROSSDEV=xtensa-esp32-elf- 10.57s real 3.35s user 3.41s sys + cu -l /dev/cuaU0 -s 115200 Connected nsh> uname -a NuttX 12.8.0 3bf704ad13 Jan 6 2025 02:59:47 xtensa esp32-devkitc nsh> ostest stdio_test: write fd=1 stdio_test: Standard I/O Check: printf stdio_test: write fd=2 stdio_test: Standard I/O Check: fprintf to stderr ostest_main: putenv(Variable1=BadValue3) ostest_main: setenv(Variable1, GoodValue1, TRUE) ostest_main: setenv(Variable2, BadValue1, FALSE) ostest_main: setenv(Variable2, GoodValue2, TRUE) ostest_main: setenv(Variable3, GoodValue3, FALSE) ostest_main: setenv(Variable3, BadValue2, FALSE) show_variable: Variable=Variable1 has value=GoodValue1 show_variable: Variable=Variable2 has value=GoodValue2 show_variable: Variable=Variable3 has value=GoodValue3 ostest_main: Started user_main at PID=3 (...) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena 4e494 4e494 ordblks 2 6 mxordblk 2cde8 2cde8 uordblks 477c 57dc fordblks 49d18 48cb8 user_main: Exiting ostest_main: Exiting with status 0 ===> ===> ESP32: esp32-devkitc:coremark ===> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=xtensa-esp32-elf- 7.84s real 5.80s user 9.22s sys + /usr/bin/time -h ./tools/configure.sh -B esp32-devkitc:coremark 3.91s real 1.85s user 2.41s sys + /usr/bin/time -h gmake -j4 CROSSDEV=xtensa-esp32-elf- 53.12s real 1m51.59s user 54.24s sys + /usr/bin/time -h gmake flash -j4 CROSSDEV=xtensa-esp32-elf- 8.74s real 2.80s user 2.75s sys + cu -l /dev/cuaU0 -s 115200 Connected 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 2215 Total time (secs): 22.150000 Iterations/Sec : 993.227991 Iterations : 22000 Compiler version : GCC14.2.0 Compiler flags : -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections Parallel PThreads : 2 Memory location : HEAP seedcrc : 0xe9f5 [0]crclist : 0xe714 [1]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [1]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [1]crcstate : 0x8e3a [0]crcfinal : 0x33ff [1]crcfinal : 0x33ff Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 993.227991 / GCC14.2.0 -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections / HEAP / 2:PThreads + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=xtensa-esp32-elf- 7.60s real 5.65s user 8.43s sys === ESP32C3 === + riscv32-esp-elf-gcc --version riscv32-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ===> ===> ESP32C3: esp32c3-devkit:nsh ===> + /usr/bin/time -h ./tools/configure.sh -B esp32c3-devkit:nsh 4.08s real 2.03s user 2.43s sys + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf- 42.60s real 1m45.49s user 46.72s sys + /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf- 10.04s real 3.24s user 3.51s sys + cu -l /dev/cuaU0 -s 115200 Connected nsh> uname -a NuttX 12.8.0 3bf704ad13 Jan 6 2025 03:06:54 risc-v esp32c3-devkit nsh> ? help usage: help [-v] [<cmd>] . cp exit ls rm uname [ cmp expr mkdir rmdir umount ? dirname false mkrd set unset alias dd fdinfo mount sleep uptime unalias df free mv source usleep basename dmesg help pidof test watch break echo hexdump printf time xd cat env kill ps true wait cd exec pkill pwd truncate Builtin Apps: dumpstack nsh sh nsh> free total used free maxused maxfree nused nfree name 373344 5728 367616 6088 367616 19 1 Umem ===> ===> ESP32C3: esp32c3-devkit:ostest ===> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf- 8.26s real 6.26s user 10.05s sys + /usr/bin/time -h ./tools/configure.sh -B esp32c3-devkit:ostest 3.92s real 1.80s user 2.47s sys + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf- 42.33s real 1m42.25s user 49.37s sys + /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf- 10.59s real 3.08s user 3.50s sys + cu -l /dev/cuaU0 -s 115200 Connected nsh> uname -a NuttX 12.8.0 3bf704ad13 Jan 6 2025 03:08:54 risc-v esp32c3-devkit nsh> ? help usage: help [-v] [<cmd>] . cp exit ls rm uname [ cmp expr mkdir rmdir umount ? dirname false mkrd set unset alias dd fdinfo mount sleep uptime unalias df free mv source usleep basename dmesg help pidof test watch break echo hexdump printf time xd cat env kill ps true wait cd exec pkill pwd truncate Builtin Apps: nsh ostest sh nsh> free total used free maxused maxfree nused nfree name 371840 5728 366112 6088 366112 19 1 Umem nsh> ostest stdio_test: write fd=1 stdio_test: Standard I/O Check: printf stdio_test: write fd=2 stdio_test: Standard I/O Check: fprintf to stderr ostest_main: putenv(Variable1=BadValue3) ostest_main: setenv(Variable1, GoodValue1, TRUE) ostest_main: setenv(Variable2, BadValue1, FALSE) ostest_main: setenv(Variable2, GoodValue2, TRUE) ostest_main: setenv(Variable3, GoodValue3, FALSE) ostest_main: setenv(Variable3, BadValue2, FALSE) show_variable: Variable=Variable1 has value=GoodValue1 show_variable: Variable=Variable2 has value=GoodValue2 show_variable: Variable=Variable3 has value=GoodValue3 ostest_main: Started user_main at PID=3 (...) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena 5ac80 5ac80 ordblks 1 4 mxordblk 56970 52020 uordblks 4310 6a90 fordblks 56970 541f0 user_main: Exiting ostest_main: Exiting with status 0 nsh> free total used free maxused maxfree nused nfree name 371840 5824 366016 45112 346208 21 3 Umem ===> ===> ESP32C3: esp32c3-devkit:coremark ===> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf- 8.48s real 6.45s user 10.06s sys + /usr/bin/time -h ./tools/configure.sh -B esp32c3-devkit:coremark 3.88s real 1.99s user 2.24s sys + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf- 41.13s real 1m40.84s user 45.21s sys + /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf- 8.86s real 2.72s user 3.02s sys + cu -l /dev/cuaU0 -s 115200 Connected 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 1488 Total time (secs): 14.880000 Iterations/Sec : 403.225806 Iterations : 6000 Compiler version : GCC14.2.0 Compiler flags : -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections -nostdlib Memory location : HEAP seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0xa14c Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 403.225806 / GCC14.2.0 -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections -nostdlib / HEAP + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf- 8.06s real 6.06s user 9.55s sys -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info