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

Attachment: cederom-nxreltest-12.12.0-RC0.tar.xz
Description: application/xz

Reply via email to