There is something wrong with this release on Ox64 board. Just running this sequence of commands in ox64:nsh defconfig machine:
cd /system/bin getprime hello produces a crash: riscv_exception: EXCEPTION: Store/AMO page fault. MCAUSE: 000000000000000f, EPC: 0000000050209134, MTVAL: 0000000080200000 riscv_exception: PANIC!!! Exception = 000000000000000f _assert: Current Version: NuttX 12.4.0-RC0 4761af7069 Jan 11 2024 00:11:48 risc-v _assert: Assertion failed panic: at file: common/riscv_exception.c:85 task: /system/bin/init process: /system/bin/init 0x8000004a up_dump_register: EPC: 0000000050209134 up_dump_register: A0: 0000000080200000 A1: 0000000000000000 A2: 00000000000002a8 A3: 00000000000002a8 up_dump_register: A4: 0000000000000000 A5: 0000000080200000 A6: 0000000000000000 A7: 0000000000000000 up_dump_register: T0: 0000000000000003 T1: 0000000000000007 T2: 0000000000000020 T3: 00000000802002a8 up_dump_register: T4: 0000000080200000 T5: 00000000000000ff T6: 000000000000000f up_dump_register: S0: 0000000080200000 S1: 0000000000080d58 S2: 0000000000000000 S3: 0000000080202988 up_dump_register: S4: 0000000000000001 S5: 00000000802008c8 S6: 0000000050409980 S7: 0000000000000000 up_dump_register: S8: 0000000000000001 S9: 0000000000000000 S10: 0000000000000000 S11: 0000000000000000 up_dump_register: SP: 000000005040b220 FP: 0000000080200000 TP: 0000000000000000 RA: 00000000502098d6 Full log: https://gist.github.com/juniskane/6695c16da910c040773911069d10812c<https://gist.github.com/juniskane/6695c16da910c040773911069d10812c> [https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png]<https://gist.github.com/juniskane/6695c16da910c040773911069d10812c> nuttx-ox64-2024-01-11_getprimes_hello_crash.log<https://gist.github.com/juniskane/6695c16da910c040773911069d10812c> nuttx-ox64-2024-01-11_getprimes_hello_crash.log. GitHub Gist: instantly share code, notes, and snippets. gist.github.com Also slightly different combo: cd /system/bin getprime sh produces: _assert: Current Version: NuttX 12.4.0-RC0 4761af7069 Jan 11 2024 00:11:48 risc-v _assert: Assertion failed offset && val: at file: machine/risc-v/arch_elf.c:565 task: /system/bin/init process: /system/bin/init 0x8000004a up_dump_register: EPC: 0000000050201ffe up_dump_register: A0: 00000000504013d0 A1: 0000000000000235 A2: 00000000502275e8 A3: 000000000000007e up_dump_register: A4: 000000005040b8d0 A5: 0000000000000001 A6: 0000000000000000 A7: fffffffffffffff8 up_dump_register: T0: 0000000000000003 T1: 0000000000000007 T2: 0000000000000020 T3: 000000005040b06c up_dump_register: T4: 000000005040b060 T5: 00000000000000ff T6: 000000000000000f up_dump_register: S0: 0000000000000000 S1: 000000005040b8d0 S2: 000000005040d200 S3: 000000005040b8d0 up_dump_register: S4: 00000000502275e8 S5: 00000000502275b0 S6: 0000000200042022 S7: 0000000050401b30 up_dump_register: S8: 0000000000000235 S9: 0000000000000766 S10: 0000000000002a2d S11: 0000000000000100 up_dump_register: SP: 000000005040afa0 FP: 0000000000000000 TP: 0000000000000000 RA: 0000000050201ffe .... riscv_exception: EXCEPTION: Load page fault. MCAUSE: 000000000000000d, EPC: 00000000502048b4, MTVAL: 00000000802002f8 riscv_exception: PANIC!!! Exception = 000000000000000d _assert: Current Version: NuttX 12.4.0-RC0 4761af7069 Jan 11 2024 00:11:48 risc-v _assert: Assertion failed panic: at file: common/riscv_exception.c:85 task: /system/bin/init process: /system/bin/init 0x8000004a up_dump_register: EPC: 00000000502048b4 up_dump_register: A0: 00000000802002f8 A1: 0000000000000003 A2: 0000000000000000 A3: 0000000000000001 up_dump_register: A4: 0000000000000001 A5: 0000000000000000 A6: 0000000200042022 A7: 0000000000000000 up_dump_register: T0: 000000000000002e T1: 000000000000006a T2: 00000000000001ff T3: 000000000000006c up_dump_register: T4: 0000000000000068 T5: 0000000000000009 T6: 000000000000002a up_dump_register: S0: 00000000802002f8 S1: 000000005040b6d0 S2: 000000005040b700 S3: 000000005040bba0 up_dump_register: S4: 000000005040c870 S5: 000000005040fb50 S6: 0000000000000000 S7: 0000000000000002 up_dump_register: S8: 0000000000000080 S9: 0000000000000766 S10: 0000000000002a2d S11: 0000000000000100 up_dump_register: SP: 000000005040b030 FP: 00000000802002f8 TP: 0000000000000000 RA: 0000000050207b9a Full log: https://gist.github.com/juniskane/b9e6a75f389562e8c989ca1f7069054c<https://gist.github.com/juniskane/b9e6a75f389562e8c989ca1f7069054c> [https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png]<https://gist.github.com/juniskane/b9e6a75f389562e8c989ca1f7069054c> nuttx-ox64-2024-01-11_getprimes_sh_crash.log<https://gist.github.com/juniskane/b9e6a75f389562e8c989ca1f7069054c> nuttx-ox64-2024-01-11_getprimes_sh_crash.log. GitHub Gist: instantly share code, notes, and snippets. gist.github.com Each of "hello", "sh" and "getprime" works correctly in isolation, but not so when run after each other without reset. I think the assertion is superficial, the load page fault must be underlying, as binload can load "sh" when no preceding "getprime" is invoked. Something wrong with our MMU support perhaps? These reproduce with nuttx-ox64-2024-01-11 from https://github.com/lupyuen/nuttx-ox64/releases/tag/nuttx-ox64-2024-01-11 and also with nuttx I compiled myself. The logs are taken using binaries from Mr. Lees release. I haven't tracked, if this is a new regression. I just got this board a few days ago and it is my very first RISC-V computer! Still learning, how to run and debug it, but I hope that I can contribute something to NuttX for this interesting architecture in future. [https://opengraph.githubassets.com/4259c40e0ffc51679b0d2f48e65e04e9821afb513a3d978f91a3fb2ceb8bb188/lupyuen/nuttx-ox64/releases/tag/nuttx-ox64-2024-01-11]<https://github.com/lupyuen/nuttx-ox64/releases/tag/nuttx-ox64-2024-01-11> Release nuttx-ox64-2024-01-11 · lupyuen/nuttx-ox64<https://github.com/lupyuen/nuttx-ox64/releases/tag/nuttx-ox64-2024-01-11> Apache NuttX RTOS for Pine64 Ox64 64-bit RISC-V SBC (BouffaloLab BL808) - Release nuttx-ox64-2024-01-11 · lupyuen/nuttx-ox64 github.com * Juha ________________________________ From: Lee, Lup Yuen <lu...@appkaki.com> Sent: Wednesday, January 10, 2024 2:15 PM To: dev@nuttx.apache.org <dev@nuttx.apache.org> Subject: Re: [VOTE] Apache NuttX 12.4.0 RC0 release +1 for Ox64, Star64 and PinePhone ===== Ox64 Compiler + riscv64-unknown-elf-gcc -v Using built-in specs. COLLECT_GCC=riscv64-unknown-elf-gcc COLLECT_LTO_WRAPPER=/Users/Luppy/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-apple-darwin/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/lto-wrapper Target: riscv64-unknown-elf Configured with: /scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/build/riscv64-unknown-elf-gcc/riscv-gcc/configure --target=riscv64-unknown-elf --prefix=/scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/install/riscv64-unknown-elf-gcc-10.2.0-2020.12.8-x86_64-apple-darwin --with-pkgversion='SiFive GCC-Metal 10.2.0-2020.12.8' --with-bugurl= https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsifive%2Ffreedom-tools%2Fissues&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656410690%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=UVDY9HiM4o1pM3%2FjYdYaaGQ4cUbGBH55Wl7fSkrwHjM%3D&reserved=0<https://github.com/sifive/freedom-tools/issues> --disable-shared --disable-threads --enable-languages=c,c++ --enable-tls --with-newlib --with-sysroot=/scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/install/riscv64-unknown-elf-gcc-10.2.0-2020.12.8-x86_64-apple-darwin/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --disable-tm-clone-registry --src=../riscv-gcc --with-system-zlib --enable-checking=yes --enable-multilib --with-abi=lp64d --with-arch=rv64imafdc CFLAGS=-O2 CXXFLAGS=-O2 'CFLAGS_FOR_TARGET=-Os -mcmodel=medany' 'CXXFLAGS_FOR_TARGET=-Os -mcmodel=medany' Thread model: single Supported LTO compression algorithms: zlib gcc version 10.2.0 (SiFive GCC-Metal 10.2.0-2020.12.8) ===== Ox64 Configuration + ./tools/configure.sh ox64:nsh ===== Ox64 Size + riscv64-unknown-elf-size nuttx text data bss dec hex filename 168791 641 26960 196392 2ff28 nuttx ===== Ox64 NSH Info and Free NuttShell (NSH) NuttX-12.4.0 nsh> uname -a NuttX 12.4.0 96c2707737 Jan 10 2024 19:35:30 risc-v ox64 nsh> free total used free maxused maxfree nused nfree Kmem: 2065400 14632 2050768 76984 2049280 49 4 Page: 20971520 643072 20328448 20328448 ===== Star64 Compiler + riscv64-unknown-elf-gcc -v Using built-in specs. COLLECT_GCC=riscv64-unknown-elf-gcc COLLECT_LTO_WRAPPER=/Users/Luppy/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-apple-darwin/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/lto-wrapper Target: riscv64-unknown-elf Configured with: /scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/build/riscv64-unknown-elf-gcc/riscv-gcc/configure --target=riscv64-unknown-elf --prefix=/scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/install/riscv64-unknown-elf-gcc-10.2.0-2020.12.8-x86_64-apple-darwin --with-pkgversion='SiFive GCC-Metal 10.2.0-2020.12.8' --with-bugurl= https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsifive%2Ffreedom-tools%2Fissues&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656418847%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=uMkYjZDCHTyOezVak%2F73diRrtDtPxAQWyihVbCzSeRY%3D&reserved=0<https://github.com/sifive/freedom-tools/issues> --disable-shared --disable-threads --enable-languages=c,c++ --enable-tls --with-newlib --with-sysroot=/scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/install/riscv64-unknown-elf-gcc-10.2.0-2020.12.8-x86_64-apple-darwin/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --disable-tm-clone-registry --src=../riscv-gcc --with-system-zlib --enable-checking=yes --enable-multilib --with-abi=lp64d --with-arch=rv64imafdc CFLAGS=-O2 CXXFLAGS=-O2 'CFLAGS_FOR_TARGET=-Os -mcmodel=medany' 'CXXFLAGS_FOR_TARGET=-Os -mcmodel=medany' Thread model: single Supported LTO compression algorithms: zlib gcc version 10.2.0 (SiFive GCC-Metal 10.2.0-2020.12.8) ===== Star64 Configuration + ./tools/configure.sh star64:nsh ===== Star64 Size + riscv64-unknown-elf-size nuttx text data bss dec hex filename 168828 641 23984 193453 2f3ad nuttx ===== Star64 NSH Info and Free NuttShell (NSH) NuttX-12.4.0 nsh> uname -a NuttX 12.4.0 96c2707737 Jan 10 2024 19:54:54 risc-v star64 nsh> free total used free maxused maxfree nused nfree Kmem: 2065400 14712 2050688 77048 2049200 50 4 Page: 20971520 643072 20328448 20328448 ===== PinePhone Compiler + aarch64-none-elf-gcc -v Using built-in specs. COLLECT_GCC=aarch64-none-elf-gcc COLLECT_LTO_WRAPPER=/Applications/ArmGNUToolchain/11.3.rel1/aarch64-none-elf/bin/../libexec/gcc/aarch64-none-elf/11.3.1/lto-wrapper Target: aarch64-none-elf Configured with: /Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/src/gcc/configure --target=aarch64-none-elf --prefix=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/install --with-gmp=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --with-mpfr=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --with-mpc=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --with-isl=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-gnu-ld --with-sysroot=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/install/aarch64-none-elf --with-pkgversion='Arm GNU Toolchain 11.3.Rel1' --with-bugurl= https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugs.linaro.org%2F&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656425642%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=ZNKTZ%2Fx%2BiY3RqYSfWA4g11mCrVUiP6C7ulYEjjimu6g%3D&reserved=0<https://bugs.linaro.org/> Thread model: single Supported LTO compression algorithms: zlib gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1) ===== PinePhone Configuration + ./tools/configure.sh pinephone:nsh ===== PinePhone Size + aarch64-none-elf-size nuttx text data bss dec hex filename 224091 12913 41624 278628 44064 nuttx ===== PinePhone NSH Info and Free NuttShell (NSH) NuttX-12.4.0 nsh> uname -a NuttX 12.4.0 96c2707737 Jan 10 2024 19:41:53 arm64 pinephone nsh> free total used free maxused maxfree nused nfree Umem: 133406712 551768 132854944 551736 132854848 58 2 Ox64 Log: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgist.github.com%2Flupyuen%2Fd211428dc43d85b8ec1fd803275e9f26&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656432344%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=US%2BicnHgW%2BLxWt9D9r7YU3HDh7APs5096xzpnzdPhvA%3D&reserved=0<https://gist.github.com/lupyuen/d211428dc43d85b8ec1fd803275e9f26> Ox64 Script: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgist.github.com%2Flupyuen%2F5c6345fd4e3c305768a96afc52d4eff6&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656436556%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=M3igNDp6fTtV1Bm9UOFGS%2BjQlWBaKElODHMLd1SJg0Y%3D&reserved=0<https://gist.github.com/lupyuen/5c6345fd4e3c305768a96afc52d4eff6> Star64 Log: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgist.github.com%2Flupyuen%2Fa83d83cf7b1a0b21f9b444cf683a37d5&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656440411%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=UL0mE6ayAFOiOK9eo6oKuYLtq04mLhaaGsoQfZZ65X0%3D&reserved=0<https://gist.github.com/lupyuen/a83d83cf7b1a0b21f9b444cf683a37d5> Star64 Script: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgist.github.com%2Flupyuen%2F89ddfba36a29d284e10e7e36545f2a27&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656443943%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=ECeAYRXRG3htqIZ%2F%2B8QOsfzGky8fxV1YJGP2k4Gvb5I%3D&reserved=0<https://gist.github.com/lupyuen/89ddfba36a29d284e10e7e36545f2a27> PinePhone Log: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgist.github.com%2Flupyuen%2F6144e84bdd7956277a3611d493d3eb1c&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656447564%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yVh6P8rS6DbaXzRW3H9wnePl22irpRRV9sJlDX7Nz6Y%3D&reserved=0<https://gist.github.com/lupyuen/6144e84bdd7956277a3611d493d3eb1c> PinePhone Script: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgist.github.com%2Flupyuen%2F88c5d0435fcb2bd1807051877085734e&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656451185%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=RaT9rDYdC68gD9I7h0UnnaW940lFIA5ibYNKm8mu2Iw%3D&reserved=0<https://gist.github.com/lupyuen/88c5d0435fcb2bd1807051877085734e> Lup On Wed, Jan 10, 2024 at 7:10 PM Alin Jerpelea <jerpe...@gmail.com> wrote: > Hello all, > Apache NuttX 12.4.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.4.0-RC0 > Hash for the release nuttx tag: 96c2707737391642ac1d3ade84fb03f4c1fa51e4 > Hash for the release nuttx-apps tag: > f12586c51e0003c03e708b09baaf21348891f370 > > [1] > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fnuttx%2F12.4.0-RC0%2F&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656454731%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=MZZglVxIYNMpXaux8c2NAWsiFG3KKW%2Fvpg5vmkfB3eU%3D&reserved=0<https://dist.apache.org/repos/dist/dev/nuttx/12.4.0-RC0/> > [2] > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fapache%2Fnuttx%2Fnuttx-12.4.0-RC0%2FReleaseNotes&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656458538%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Cpm9HthslPlbELVOQuPscEvhoyYxojWs4cnt29Q5108%3D&reserved=0<https://raw.githubusercontent.com/apache/nuttx/nuttx-12.4.0-RC0/ReleaseNotes> > [3] > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.apache.org%2Fdev%2Frelease.html%23approving-a-release&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656462529%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=4o1aiHjJlQdkN3Wl0lpytUPM0tvn5PLfRs8zgA24zF8%3D&reserved=0<https://www.apache.org/dev/release.html#approving-a-release> > [4] > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcwiki.apache.org%2Fconfluence%2Fdisplay%2FNUTTX%2FValidating%2Ba%2Bstaged%2BRelease&data=05%7C02%7Cjuha.niskanen%40haltian.com%7Cbd1dfaf6205c4bb55efe08dc11d5ea6a%7C2f7c629267f24cc582be5d187e289ab2%7C1%7C0%7C638404857656466174%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yx5En1oUWXaUc%2B6vFWAhYe8UH5rj%2F%2F3q6Mx9vJmg2Wo%3D&reserved=0<https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release> >