On Fri, Dec 26, 2025 at 6:09 PM Alin Jerpelea <[email protected]> wrote: > Hello all, > Apache NuttX 12.12.0 RC0 has been staged under [1] and it's > time to vote on accepting it for release. Voting will be open for 72hr. > > A minimum of 3 binding +1 votes and more binding +1 than binding -1 are > required to pass. > > The Apache requirements for approving a release can be found here [3] > "Before voting +1 PMC members are required to download the signed > source code package, compile it as provided, and test the resulting > executable on their own platform, along with also verifying that the > package meets the requirements of the ASF policy on releases." > > A document to walk through some of this process has been published on > our project wiki and can be found here [4]. > > [ ] +1 accept (indicate what you validated - e.g. performed the non-RM > items in [4]) > [ ] -1 reject (explanation required) > > Thank you all, > Alin Jerpelea > > SCM Information: > Release tag: nuttx-12.12.0-RC0 > Hash for the release nuttx tag: 54b5a8f2c3eee821f1d2b937c26bbfe9ac5edcb6 > Hash for the release nuttx-apps tag: > f000ed733fc749004cbf0922fbf036abedbe91cf > > [1] https://dist.apache.org/repos/dist/dev/nuttx/12.12.0-RC0/ > [2] > https://raw.githubusercontent.com/apache/nuttx/nuttx-12.12.0-RC0/ReleaseNotes > [3] https://www.apache.org/dev/release.html#approving-a-release > [4] > https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release
+1 from me :-) Tested targets: 1. ESP32. https://gist.github.com/cederom/4c2bd95eab151d86f7e2939ea775df6c 2. ESP32C3. https://gist.github.com/cederom/698998c46dec0e08cd7498d00d30835c 3. ESP32S3. https://gist.github.com/cederom/993a17d51060ccc4346bee8d0af4ff8a 4. ESP32C6. https://gist.github.com/cederom/6f421ac6eecfd7172e730c1e08fc3ac0 5. STM32F411. https://gist.github.com/cederom/a97c4856442311461ce8026aa29562ac 6. STM32F412. https://gist.github.com/cederom/0e9fe1ae7c284e45448a8aa78a57a08a 7. STM32L432. https://gist.github.com/cederom/efe99afd40a4fdee40e7c39ca35ddab9 8. STM32F769. https://gist.github.com/cederom/d068498ca1d551f3bac7fffb1c16ac97 9. SAMV71. https://gist.github.com/cederom/c48b44958f2c68ae16404c584e62bdd5 Packed logs attached too :-) BIG THANK YOU for all of the contributors! Special Thank You to TimJ for sharing SAMV71-XULT board for testing and Linguini for NuttX port to rPI4-B!! <3 Not to delay things sending what I have right now, will try to add remote flashing of rPI-4B because it works and is new to the release, just have some problems with automation :-P And I want to add Spresense because I have the board too just did not add the automation yet :-) Tomek === ESP32 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : ESP32 BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=xtensa-esp32-elf- LOGFILE : log/nuttx-12.12.0-RC0-1767020046-ESP32.log TIMESTAMP : 1767020046 xtensa-esp32-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0 Copyright (C) 2018 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:ostest ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 15:55:04 xtensa esp32-devkitc nsh> ? help usage: help [-v] [<cmd>] . cp expr mkdir rmdir umount [ cmp false mkrd set unset ? dirname fdinfo mount sleep uptime alias df free mv source usleep unalias dmesg help pidof test watch basename echo hexdump printf time xd break env kill ps true wait cat exec pkill pwd truncate cd exit ls rm uname Builtin Apps: dd nsh ostest sh nsh> free total used free maxused maxfree nused nfree name 318400 6784 311616 7160 181520 26 3 Umem nsh> ostest (..) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena 4dbc0 4dbc0 ordblks 3 8 mxordblk 2c510 2c510 uordblks 4688 4ff8 fordblks 49538 48bc8 user_main: Exiting ostest_main: Exiting with status 0 ===> ===> ESP32: esp32-devkitc:coremark ===> 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 1220 Total time (secs): 12.200000 Iterations/Sec : 983.606557 Iterations : 12000 Compiler version : GCC8.4.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 : 0xa14c [1]crcfinal : 0xa14c Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 983.606557 / GCC8.4.0 -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections / HEAP / 2:PThreads === ESP32C3 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : ESP32C3 BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=riscv32-esp-elf- LOGFILE : log/nuttx-12.12.0-RC0-1767021684-ESP32C3.log TIMESTAMP : 1767021684 riscv32-esp-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0 Copyright (C) 2018 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:ostest ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 16:22:23 risc-v esp32c3-devkit nsh> ? help usage: help [-v] [<cmd>] . cp expr mkdir rm uname [ cmp false mkrd rmdir umount ? dirname fdinfo mount set unset alias df free mv sleep uptime unalias dmesg help pidof source usleep basename echo hexdump printf test watch break env kill ps time xd cat exec pkill pwd true wait cd exit ls reboot truncate Builtin Apps: dd dumpstack nsh ostest sh nsh> free total used free maxused maxfree nused nfree name 348324 5764 342560 6120 342560 23 1 Umem nsh> ostest (..) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena 550a4 550a4 ordblks 1 5 mxordblk 50e38 4c4d0 uordblks 426c 63dc fordblks 50e38 4ecc8 user_main: Exiting ostest_main: Exiting with status 0 === ESP32S3 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : ESP32S3-DEVKIT BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=xtensa-esp32s3-elf- LOGFILE : log/nuttx-12.12.0-RC0-1767022552-ESP32S3-DEVKIT.log TIMESTAMP : 1767022552 + xtensa-esp32s3-elf-gcc --version xtensa-esp32s3-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0 Copyright (C) 2018 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. ===> ===> ESP32S3-DEVKIT: esp32s3-devkit:nsh ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 16:36:21 xtensa esp32s3-devkit nsh> help help usage: help [-v] [<cmd>] . cp expr mkdir rmdir umount [ cmp false mkrd set unset ? dirname fdinfo mount sleep uptime alias df free mv source usleep unalias dmesg help pidof test watch basename echo hexdump printf time xd break env kill ps true wait cat exec pkill pwd truncate cd exit ls rm uname Builtin Apps: dd nsh sh nsh> free total used free maxused maxfree nused nfree name 386732 6732 380000 7088 380000 22 1 Umem ===> ===> ESP32S3-DEVKIT: esp32s3-devkit:coremark ===> 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 2297 Total time (secs): 22.970000 Iterations/Sec : 957.771006 Iterations : 22000 Compiler version : GCC8.4.0 Compiler flags : -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-strength-reduce 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 : 957.771006 / GCC8.4.0 -O3 -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-strength-reduce / HEAP / 2:PThreads === ESP32C6 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : ESP32C6 BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=riscv32-esp-elf- LOGFILE : log/nuttx-12.12.0-RC0-1767024017-ESP32C6.log TIMESTAMP : 1767024017 riscv32-esp-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0 Copyright (C) 2018 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. ===> ===> ESP32C6: esp32c6-devkitc:ostest ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 17:02:54 risc-v esp32c6-devkitc nsh> help help usage: help [-v] [<cmd>] . cp expr mkdir rm uname [ cmp false mkrd rmdir umount ? dirname fdinfo mount set unset alias df free mv sleep uptime unalias dmesg help pidof source usleep basename echo hexdump printf test watch break env kill ps time xd cat exec pkill pwd true wait cd exit ls reboot truncate Builtin Apps: dd dumpstack nsh ostest sh nsh> free total used free maxused maxfree nused nfree name 479964 5764 474200 6120 474200 23 1 Umem nsh> ostest (..) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena 752dc 752dc ordblks 1 5 mxordblk 71070 6c708 uordblks 426c 63d4 fordblks 71070 6ef08 user_main: Exiting ostest_main: Exiting with status 0 === STM32F411 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : STM32F411RE-NUCLEO-F411RE BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=arm-none-eabi- LOGFILE : log/nuttx-12.12.0-RC0-1767024554-STM32F411RE-NUCLEO-F411RE.log TIMESTAMP : 1767024554 arm-none-eabi-gcc (gcc) 14.2.1 20241119 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. ===> ===> STM32F411RE-NUCLEO-F411RE: nucleo-f411re:nsh ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 17:10:08 arm nucleo-f411re nsh> help help usage: help [-v] [<cmd>] . cd expr mount source uptime [ cp false mv test usleep ? cmp help printf time watch alias dirname hexdump pwd true xd unalias dmesg kill rm truncate basename echo ls rmdir uname break exec mkdir set umount cat exit mkrd sleep unset Builtin Apps: dd nsh sh nsh> free nsh: free: command not found === STM32F412 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : STM32F412ZG-NUCLEO-F412ZG BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=arm-none-eabi- LOGFILE : log/nuttx-12.12.0-RC0-1767025116-STM32F412ZG-NUCLEO-F412ZG.log TIMESTAMP : 1767025116 arm-none-eabi-gcc (gcc) 14.2.1 20241119 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. ===> ===> STM32F412ZG-NUCLEO-F412ZG: nucleo-f412zg:nsh ===> (..) LD: nuttx Memory region Used Size Region Size %age Used flash: 71576 B 1 MB 6.83% sram: 7996 B 256 KB 3.05% CP: nuttx.hex CP: nuttx.bin 5,13s real 30,32s user 13,96s sys + /usr/bin/time -h openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit' Open On-Chip Debugger 0.12.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD Info : clock speed 2000 kHz Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B Info : Target voltage: 3.273594 Info : [stm32f4x.cpu] Cortex-M4 r0p1 processor detected Info : [stm32f4x.cpu] target has 6 breakpoints, 4 watchpoints Info : starting gdb server for stm32f4x.cpu on 3333 Info : Listening on port 3333 for gdb connections Info : Unable to match requested speed 2000 kHz, using 1800 kHz Info : Unable to match requested speed 2000 kHz, using 1800 kHz [stm32f4x.cpu] halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x08000996 msp: 0x20002330 Info : Unable to match requested speed 8000 kHz, using 4000 kHz Info : Unable to match requested speed 8000 kHz, using 4000 kHz ** Programming Started ** Info : device id = 0x30006441 Info : flash size = 1024 KiB ** Programming Finished ** Info : Unable to match requested speed 2000 kHz, using 1800 kHz Info : Unable to match requested speed 2000 kHz, using 1800 kHz 3,50s real 0,03s user 0,03s sys + cu -l /dev/cuaU0 -s 115200 Connected <-- builds and flashes fine, uart needs reroute to stlink in default config? === STM32F432 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : STM32L432KC-NUCLEO-L432KC BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=arm-none-eabi- LOGFILE : log/nuttx-12.12.0-RC0-1767026726-STM32L432KC-NUCLEO-L432KC.log TIMESTAMP : 1767026726 arm-none-eabi-gcc (gcc) 14.2.1 20241119 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. ===> ===> STM32L432KC-NUCLEO-L432KC: nucleo-l432kc:nsh ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 17:46:10 arm nucleo-l432kc nsh> ? help usage: help [-v] [<cmd>] . cd exit mkrd sleep unset [ cp expr mount source uptime ? cmp false mv test usleep alias dirname help printf time watch unalias date hexdump pwd true xd basename dmesg kill rm truncate break echo ls rmdir uname cat exec mkdir set umount Builtin Apps: alarm dd nsh ostest rand sh nsh> free nsh: free: command not found nsh> ostest (..) Final memory usage: VARIABLE BEFORE AFTER ======== ======== ======== arena d69c d69c ordblks 2 6 mxordblk 74a8 54a0 uordblks 42bc 6404 fordblks 93e0 7298 user_main: Exiting ostest_main: Exiting with status 0 stdio_test: Standard I/O Check: fprintf to stderr === STM32F769 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : STM32F769I-DISCO BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=arm-none-eabi- LOGFILE : log/nuttx-12.12.0-RC0-1767027167-STM32F769I-DISCO.log TIMESTAMP : 1767027167 arm-none-eabi-gcc (gcc) 14.2.1 20241119 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. ===> ===> STM32F769I-DISCO: stm32f769i-disco:nsh ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 17:53:33 arm stm32f769i-disco nsh> help help usage: help [-v] [<cmd>] . cd expr mount source uptime [ cp false mv test usleep ? cmp help printf time watch alias dirname hexdump pwd true xd unalias dmesg kill rm truncate basename echo ls rmdir uname break exec mkdir set umount cat exit mkrd sleep unset Builtin Apps: dd nsh sh nsh> free nsh: free: command not found === SAMV71 === NX BRANCH : nuttx-12.12.0-RC0 NX RTOS LOC : /tmp/nuttx/nuttx.git NX APPS LOC : /tmp/nuttx/nuttx-apps.git TARGET : SAMv71-XULT BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64 MFLAGS : -j24 CROSSDEV=arm-none-eabi- LOGFILE : log/nuttx-12.12.0-RC0-1767028185-SAMv71-XULT.log TIMESTAMP : 1767028185 arm-none-eabi-gcc (gcc) 14.2.1 20241119 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. ===> ===> SAMv71-XULT: samv71-xult:nsh ===> nsh> uname -a NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 18:10:18 arm samv71-xult nsh> help help usage: help [-v] [<cmd>] . cp expr mkdir rm uname [ cmp false mkfatfs rmdir umount ? dirname fdinfo mkrd set unset alias df free mount sleep uptime unalias dmesg help mv source usleep basename echo hexdump pidof test watch break env kill printf time xd cat exec pkill ps true wait cd exit ls pwd truncate Builtin Apps: dd i2c nsh ramtest sh nsh> free total used free maxused maxfree nused nfree name 381628 8196 373432 8552 373432 27 1 Umem -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
cederom-nxreltest-12.12.0-RC0.tar.xz
Description: application/xz
