Created
April 11, 2025 19:21
-
-
Save lupyuen/35f7d0a33e3e893bf2cd39809dd2f8c8 to your computer and use it in GitHub Desktop.
Validate NuttX Release for pinephone (12.9.0 / RC1 / 7c95e3c613)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Script started on 2025-04-12 03:16:05+08:00 [COMMAND="/home/luppy/nuttx-release/release-pinephone.sh" TERM="xterm-256color" TTY="/dev/pts/33" COLUMNS="122" LINES="73"] | |
----- Validate NuttX Release for PinePhone | |
release=12.9.0 | |
candidate=RC1 | |
hash=7c95e3c613 | |
https://github.com/lupyuen/nuttx-release/blob/main/release-pinephone.sh | |
+ export device=pinephone | |
+ device=pinephone | |
+ echo ----- Remove checkrelease folder | |
----- Remove checkrelease folder | |
+ cd /tmp | |
+ rm -rf checkrelease-pinephone | |
+ neofetch | |
.-/+oossssoo+/-. | |
`:+ssssssssssssssssss+:` | |
-+ssssssssssssssssssyyssss+- | |
.ossssssssssssssssssdMMMNysssso. | |
/ssssssssssshdmmNNmmyNMMMMhssssss/ | |
+ssssssssshmydMMMMMMMNddddyssssssss+ | |
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ | |
.ssssssssdMMMNhsssssssssshNMMMdssssssss. | |
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ | |
ossyNMMMNyMMhsssssssssssssshmmmhssssssso | |
ossyNMMMNyMMhsssssssssssssshmmmhssssssso | |
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ | |
.ssssssssdMMMNhsssssssssshNMMMdssssssss. | |
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ | |
+sssssssssdmydMMMMMMMMddddyssssssss+ | |
/ssssssssssshdmNNNNmyNMMMMhssssss/ | |
.ossssssssssssssssssdMMMNysssso. | |
-+sssssssssssssssssyyyssss+- | |
`:+ssssssssssssssssss+:` | |
.-/+oossssoo+/-. | |
luppy@thinkstation | |
------------------ | |
OS: Ubuntu 24.04.2 LTS x86_64 | |
Host: 30B4S1MW02 ThinkStation P510 | |
Kernel: 6.11.0-21-generic | |
Uptime: 11 days, 12 hours, 42 mins | |
Packages: 2282 (dpkg), 12 (snap) | |
Shell: bash 5.2.21 | |
Resolution: 640x480 | |
Terminal: script | |
CPU: Intel Xeon E5-2650 v4 (24) @ 2.900GHz | |
GPU: NVIDIA Quadro M2000 | |
Memory: 15691MiB / 64189MiB | |
+ echo ----- download staged artifacts. Check their signature and hashes. | |
----- download staged artifacts. Check their signature and hashes. | |
+ mkdir checkrelease-pinephone | |
+ cd checkrelease-pinephone | |
+ url=https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1/ | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-12.9.0.tar.gz.asc | |
--2025-04-12 03:16:06-- https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-12.9.0.tar.gz.asc | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 833 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-12.9.0.tar.gz.ascM-bM-^@M-^Y | |
apache-nuttx-12.9.0.tar.gz.asc 0%[ ] 0 --.-KB/s apache-nuttx-12.9.0.tar.gz.asc 100%[==================================================>] 833 --.-KB/s in 0s | |
2025-04-12 03:16:06 (128 MB/s) - M-bM-^@M-^Xapache-nuttx-12.9.0.tar.gz.ascM-bM-^@M-^Y saved [833/833] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-12.9.0.tar.gz.sha512 | |
--2025-04-12 03:16:06-- https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-12.9.0.tar.gz.sha512 | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 157 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-12.9.0.tar.gz.sha512M-bM-^@M-^Y | |
apache-nuttx-12.9.0.tar.gz.sha 0%[ ] 0 --.-KB/s apache-nuttx-12.9.0.tar.gz.sha 100%[==================================================>] 157 --.-KB/s in 0s | |
2025-04-12 03:16:07 (117 MB/s) - M-bM-^@M-^Xapache-nuttx-12.9.0.tar.gz.sha512M-bM-^@M-^Y saved [157/157] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-12.9.0.tar.gz | |
--2025-04-12 03:16:07-- https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-12.9.0.tar.gz | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 99316164 (95M) [application/octet-stream] | |
Saving to: M-bM-^@M-^Xapache-nuttx-12.9.0.tar.gzM-bM-^@M-^Y | |
apache-nuttx-12.9.0.tar.gz 0%[ ] 0 --.-KB/s apache-nuttx-12.9.0.tar.gz 0%[ ] 16.00K 71.8KB/s apache-nuttx-12.9.0.tar.gz 0%[ ] 48.00K 108KB/s apache-nuttx-12.9.0.tar.gz 0%[ ] 112.00K 167KB/s apache-nuttx-12.9.0.tar.gz 0%[ ] 208.00K 233KB/s apache-nuttx-12.9.0.tar.gz 0%[ ] 432.00K 387KB/s apache-nuttx-12.9.0.tar.gz 0%[ ] 832.00K 621KB/s apache-nuttx-12.9.0.tar.gz 1%[ ] 1.62M 1.04MB/s apache-nuttx-12.9.0.tar.gz 2%[> ] 2.39M 1.23MB/s apache-nuttx-12.9.0.tar.gz 4%[=> ] 4.64M 2.15MB/s apache-nuttx-12.9.0.tar.gz 6%[==> ] 6.20M 2.60MB/s apache-nuttx-12.9.0.tar.gz 6%[==> ] 6.48M 2.29MB/s apache-nuttx-12.9.0.tar.gz 10%[====> ] 9.78M 3.19MB/s eta 27s apache-nuttx-12.9.0.tar.gz 10%[====> ] 10.14M 2.96MB/s eta 27s apache-nuttx-12.9.0.tar.gz 12%[=====> ] 12.11M 3.32MB/s eta 27s apache-nuttx-12.9.0.tar.gz 13%[=====> ] 12.70M 3.10MB/s eta 26s apache-nuttx-12.9.0.tar.gz 15%[=======> ] 14.88M 3.45MB/s eta 26s apache-nuttx-12.9.0.tar.gz 16%[=======> ] 15.66M 3.45MB/s eta 26s apache-nuttx-12.9.0.tar.gz 17%[=======> ] 16.45M 3.45MB/s eta 26s apache-nuttx-12.9.0.tar.gz 18%[========> ] 17.25M 3.46MB/s eta 26s apache-nuttx-12.9.0.tar.gz 19%[========> ] 18.08M 3.47MB/s eta 22s apache-nuttx-12.9.0.tar.gz 19%[=========> ] 18.91M 3.63MB/s eta 22s apache-nuttx-12.9.0.tar.gz 20%[=========> ] 19.75M 3.78MB/s eta 22s apache-nuttx-12.9.0.tar.gz 21%[==========> ] 20.61M 3.93MB/s eta 22s apache-nuttx-12.9.0.tar.gz 22%[==========> ] 21.47M 4.08MB/s eta 22s apache-nuttx-12.9.0.tar.gz 23%[===========> ] 22.34M 4.21MB/s eta 20s apache-nuttx-12.9.0.tar.gz 24%[===========> ] 23.22M 4.33MB/s eta 20s apache-nuttx-12.9.0.tar.gz 25%[===========> ] 24.11M 4.49MB/s eta 20s apache-nuttx-12.9.0.tar.gz 26%[============> ] 25.02M 4.21MB/s eta 20s apache-nuttx-12.9.0.tar.gz 27%[============> ] 25.91M 4.07MB/s eta 20s apache-nuttx-12.9.0.tar.gz 28%[=============> ] 26.81M 3.89MB/s eta 19s apache-nuttx-12.9.0.tar.gz 29%[=============> ] 27.73M 4.14MB/s eta 19s apache-nuttx-12.9.0.tar.gz 30%[==============> ] 28.64M 3.89MB/s eta 19s apache-nuttx-12.9.0.tar.gz 31%[==============> ] 29.56M 4.19MB/s eta 19s apache-nuttx-12.9.0.tar.gz 32%[===============> ] 30.48M 3.90MB/s eta 19s apache-nuttx-12.9.0.tar.gz 33%[===============> ] 31.41M 3.90MB/s eta 17s apache-nuttx-12.9.0.tar.gz 34%[================> ] 32.33M 3.97MB/s eta 17s apache-nuttx-12.9.0.tar.gz 35%[================> ] 33.23M 4.04MB/s eta 17s apache-nuttx-12.9.0.tar.gz 36%[=================> ] 34.12M 4.06MB/s eta 17s apache-nuttx-12.9.0.tar.gz 37%[=================> ] 35.06M 4.04MB/s eta 17s apache-nuttx-12.9.0.tar.gz 37%[==================> ] 35.98M 3.98MB/s eta 16s apache-nuttx-12.9.0.tar.gz 38%[==================> ] 36.92M 4.05MB/s eta 16s apache-nuttx-12.9.0.tar.gz 39%[===================> ] 37.86M 4.13MB/s eta 16s apache-nuttx-12.9.0.tar.gz 40%[===================> ] 38.78M 4.10MB/s eta 16s apache-nuttx-12.9.0.tar.gz 41%[====================> ] 39.72M 4.08MB/s eta 16s apache-nuttx-12.9.0.tar.gz 42%[====================> ] 40.66M 4.16MB/s eta 14s apache-nuttx-12.9.0.tar.gz 43%[=====================> ] 41.58M 4.13MB/s eta 14s apache-nuttx-12.9.0.tar.gz 44%[=====================> ] 42.52M 4.11MB/s eta 14s apache-nuttx-12.9.0.tar.gz 45%[======================> ] 43.44M 4.14MB/s eta 14s apache-nuttx-12.9.0.tar.gz 46%[======================> ] 44.38M 4.11MB/s eta 14s apache-nuttx-12.9.0.tar.gz 47%[=======================> ] 45.31M 4.16MB/s eta 13s apache-nuttx-12.9.0.tar.gz 48%[=======================> ] 46.23M 4.14MB/s eta 13s apache-nuttx-12.9.0.tar.gz 49%[========================> ] 47.17M 4.13MB/s eta 13s apache-nuttx-12.9.0.tar.gz 50%[========================> ] 48.09M 4.17MB/s eta 13s apache-nuttx-12.9.0.tar.gz 51%[=========================> ] 49.03M 4.13MB/s eta 13s apache-nuttx-12.9.0.tar.gz 52%[=========================> ] 49.97M 4.15MB/s eta 12s apache-nuttx-12.9.0.tar.gz 53%[==========================> ] 50.91M 4.14MB/s eta 12s apache-nuttx-12.9.0.tar.gz 54%[==========================> ] 51.84M 4.13MB/s eta 12s apache-nuttx-12.9.0.tar.gz 55%[===========================> ] 52.78M 4.15MB/s eta 12s apache-nuttx-12.9.0.tar.gz 56%[===========================> ] 53.73M 4.16MB/s eta 12s apache-nuttx-12.9.0.tar.gz 57%[============================> ] 54.67M 4.14MB/s eta 10s apache-nuttx-12.9.0.tar.gz 58%[============================> ] 55.62M 4.17MB/s eta 10s apache-nuttx-12.9.0.tar.gz 59%[=============================> ] 56.58M 4.18MB/s eta 10s apache-nuttx-12.9.0.tar.gz 60%[=============================> ] 57.55M 4.21MB/s eta 10s apache-nuttx-12.9.0.tar.gz 61%[==============================> ] 58.52M 4.15MB/s eta 10s apache-nuttx-12.9.0.tar.gz 62%[===============================> ] 59.48M 4.25MB/s eta 9s apache-nuttx-12.9.0.tar.gz 63%[===============================> ] 60.45M 4.25MB/s eta 9s apache-nuttx-12.9.0.tar.gz 64%[================================> ] 61.44M 4.18MB/s eta 9s apache-nuttx-12.9.0.tar.gz 65%[================================> ] 62.44M 4.30MB/s eta 9s apache-nuttx-12.9.0.tar.gz 66%[=================================> ] 63.44M 4.30MB/s eta 9s apache-nuttx-12.9.0.tar.gz 68%[=================================> ] 64.45M 4.28MB/s eta 8s apache-nuttx-12.9.0.tar.gz 69%[==================================> ] 65.48M 4.37MB/s eta 8s apache-nuttx-12.9.0.tar.gz 70%[==================================> ] 66.52M 4.38MB/s eta 8s apache-nuttx-12.9.0.tar.gz 71%[===================================> ] 67.56M 4.38MB/s eta 8s apache-nuttx-12.9.0.tar.gz 72%[===================================> ] 68.62M 4.44MB/s eta 8s apache-nuttx-12.9.0.tar.gz 73%[====================================> ] 69.70M 4.43MB/s eta 6s apache-nuttx-12.9.0.tar.gz 74%[=====================================> ] 70.80M 4.50MB/s eta 6s apache-nuttx-12.9.0.tar.gz 75%[=====================================> ] 71.91M 4.54MB/s eta 6s apache-nuttx-12.9.0.tar.gz 77%[======================================> ] 73.03M 4.61MB/s eta 6s apache-nuttx-12.9.0.tar.gz 78%[======================================> ] 74.17M 4.70MB/s eta 6s apache-nuttx-12.9.0.tar.gz 79%[=======================================> ] 75.34M 4.68MB/s eta 5s apache-nuttx-12.9.0.tar.gz 80%[========================================> ] 76.53M 4.77MB/s eta 5s apache-nuttx-12.9.0.tar.gz 82%[========================================> ] 77.75M 4.84MB/s eta 5s apache-nuttx-12.9.0.tar.gz 83%[=========================================> ] 78.98M 4.92MB/s eta 5s apache-nuttx-12.9.0.tar.gz 84%[==========================================> ] 80.23M 5.05MB/s eta 5s apache-nuttx-12.9.0.tar.gz 86%[==========================================> ] 81.53M 5.06MB/s eta 3s apache-nuttx-12.9.0.tar.gz 87%[===========================================> ] 82.84M 5.15MB/s eta 3s apache-nuttx-12.9.0.tar.gz 88%[============================================> ] 83.92M 5.01MB/s eta 3s apache-nuttx-12.9.0.tar.gz 90%[=============================================> ] 85.44M 4.84MB/s eta 3s apache-nuttx-12.9.0.tar.gz 92%[=============================================> ] 87.22M 4.96MB/s eta 2s apache-nuttx-12.9.0.tar.gz 94%[===============================================> ] 89.55M 5.23MB/s eta 2s apache-nuttx-12.9.0.tar.gz 95%[===============================================> ] 90.25M 5.14MB/s eta 2s apache-nuttx-12.9.0.tar.gz 96%[===============================================> ] 90.95M 5.06MB/s eta 2s apache-nuttx-12.9.0.tar.gz 96%[================================================> ] 91.67M 4.91MB/s eta 2s apache-nuttx-12.9.0.tar.gz 97%[================================================> ] 92.42M 4.84MB/s eta 1s apache-nuttx-12.9.0.tar.gz 98%[=================================================> ] 93.17M 4.70MB/s eta 1s apache-nuttx-12.9.0.tar.gz 99%[=================================================> ] 93.94M 4.61MB/s eta 1s apache-nuttx-12.9.0.tar.gz 99%[=================================================> ] 94.70M 4.47MB/s eta 1s apache-nuttx-12.9.0.tar.gz 100%[==================================================>] 94.71M 4.47MB/s in 23s | |
2025-04-12 03:16:31 (4.16 MB/s) - M-bM-^@M-^Xapache-nuttx-12.9.0.tar.gzM-bM-^@M-^Y saved [99316164/99316164] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-apps-12.9.0.tar.gz.asc | |
--2025-04-12 03:16:31-- https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-apps-12.9.0.tar.gz.asc | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 833 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-apps-12.9.0.tar.gz.ascM-bM-^@M-^Y | |
apache-nuttx-apps-12.9.0.tar.g 0%[ ] 0 --.-KB/s apache-nuttx-apps-12.9.0.tar.g 100%[==================================================>] 833 --.-KB/s in 0s | |
2025-04-12 03:16:32 (153 MB/s) - M-bM-^@M-^Xapache-nuttx-apps-12.9.0.tar.gz.ascM-bM-^@M-^Y saved [833/833] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-apps-12.9.0.tar.gz.sha512 | |
--2025-04-12 03:16:32-- https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-apps-12.9.0.tar.gz.sha512 | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 162 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-apps-12.9.0.tar.gz.sha512M-bM-^@M-^Y | |
apache-nuttx-ap 0%[ ] 0 --.-KB/s apache-nuttx-apps-12.9.0.tar.g 100%[==================================================>] 162 --.-KB/s in 0s | |
2025-04-12 03:16:33 (74.3 MB/s) - M-bM-^@M-^Xapache-nuttx-apps-12.9.0.tar.gz.sha512M-bM-^@M-^Y saved [162/162] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-apps-12.9.0.tar.gz | |
--2025-04-12 03:16:33-- https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1//apache-nuttx-apps-12.9.0.tar.gz | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 4379304 (4.2M) [application/octet-stream] | |
Saving to: M-bM-^@M-^Xapache-nuttx-apps-12.9.0.tar.gzM-bM-^@M-^Y | |
apache-nuttx-apps-12.9.0.tar.g 0%[ ] 0 --.-KB/s apache-nuttx-apps-12.9.0.tar.g 0%[ ] 16.00K 71.3KB/s apache-nuttx-apps-12.9.0.tar.g 1%[ ] 48.00K 107KB/s apache-nuttx-apps-12.9.0.tar.g 2%[> ] 112.00K 166KB/s apache-nuttx-apps-12.9.0.tar.g 4%[=> ] 208.00K 231KB/s apache-nuttx-apps-12.9.0.tar.g 10%[====> ] 432.00K 384KB/s apache-nuttx-apps-12.9.0.tar.g 20%[=========> ] 864.00K 640KB/s apache-nuttx-apps-12.9.0.tar.g 32%[===============> ] 1.38M 783KB/s apache-nuttx-apps-12.9.0.tar.g 80%[========================================> ] 3.36M 1.66MB/s apache-nuttx-apps-12.9.0.tar.g 89%[============================================> ] 3.73M 1.31MB/s apache-nuttx-apps-12.9.0.tar.g 89%[============================================> ] 3.75M 1.22MB/s eta 0s apache-nuttx-apps-12.9.0.tar.g 90%[============================================> ] 3.77M 1.14MB/s eta 0s apache-nuttx-apps-12.9.0.tar.g 91%[=============================================> ] 3.83M 1.09MB/s eta 0s apache-nuttx-apps-12.9.0.tar.g 93%[==============================================> ] 3.89M 1.04MB/s eta 0s apache-nuttx-apps-12.9.0.tar.g 96%[================================================> ] 4.02M 1.01MB/s eta 0s apache-nuttx-apps-12.9.0.tar.g 100%[==================================================>] 4.18M 1.05MB/s in 4.0s | |
2025-04-12 03:16:38 (1.05 MB/s) - M-bM-^@M-^Xapache-nuttx-apps-12.9.0.tar.gzM-bM-^@M-^Y saved [4379304/4379304] | |
+ echo '----- [RM] verify the reported signature ("gpg: Good signature from ...")' | |
----- [RM] verify the reported signature ("gpg: Good signature from ...") | |
+ gpg --verify apache-nuttx-12.9.0.tar.gz.asc apache-nuttx-12.9.0.tar.gz | |
gpg: Signature made Sat 12 Apr 2025 12:01:24 AM +08 | |
gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB | |
gpg: Good signature from "Alin Jerpelea <[email protected]>" [ultimate] | |
+ gpg --verify apache-nuttx-apps-12.9.0.tar.gz.asc apache-nuttx-apps-12.9.0.tar.gz | |
gpg: Signature made Sat 12 Apr 2025 12:01:24 AM +08 | |
gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB | |
gpg: Good signature from "Alin Jerpelea <[email protected]>" [ultimate] | |
+ echo '----- [RM] verify the reported hashes:' | |
----- [RM] verify the reported hashes: | |
+ sha512sum -c apache-nuttx-12.9.0.tar.gz.sha512 | |
apache-nuttx-12.9.0.tar.gz: OK | |
+ sha512sum -c apache-nuttx-apps-12.9.0.tar.gz.sha512 | |
apache-nuttx-apps-12.9.0.tar.gz: OK | |
+ echo ----- extract src bundle | |
----- extract src bundle | |
+ tar -xf apache-nuttx-12.9.0.tar.gz | |
+ tar -xf apache-nuttx-apps-12.9.0.tar.gz | |
+ echo ----- verify the existence of LICENSE, NOTICE, README.md files in the extracted source bundle in BOTH apps and nuttx | |
----- verify the existence of LICENSE, NOTICE, README.md files in the extracted source bundle in BOTH apps and nuttx | |
+ ls -l nuttx/LICENSE | |
-rw-r--r-- 1 luppy luppy 416078 Dec 6 23:03 nuttx/LICENSE | |
+ ls -l nuttx/NOTICE | |
-rw-r--r-- 1 luppy luppy 3107 Apr 19 2024 nuttx/NOTICE | |
+ ls -l nuttx/README.md | |
-rw-r--r-- 1 luppy luppy 2790 Apr 19 2024 nuttx/README.md | |
+ ls -l apps/LICENSE | |
-rw-r--r-- 1 luppy luppy 111634 Jul 20 2024 apps/LICENSE | |
+ ls -l apps/NOTICE | |
-rw-r--r-- 1 luppy luppy 161 Jul 20 2024 apps/NOTICE | |
+ ls -l apps/README.md | |
-rw-r--r-- 1 luppy luppy 10290 Jul 20 2024 apps/README.md | |
+ echo ----- Build Targets | |
----- Build Targets | |
+ cd nuttx | |
+ echo '===== PinePhone Compiler' | |
===== PinePhone Compiler | |
+ aarch64-none-elf-gcc -v | |
Using built-in specs. | |
COLLECT_GCC=aarch64-none-elf-gcc | |
COLLECT_LTO_WRAPPER=/home/luppy/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-elf/bin/../libexec/gcc/aarch64-none-elf/13.2.1/lto-wrapper | |
Target: aarch64-none-elf | |
Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=aarch64-none-elf --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/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-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/install/aarch64-none-elf --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/ | |
Thread model: single | |
Supported LTO compression algorithms: zlib | |
gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) | |
+ echo '===== PinePhone Configuration' | |
===== PinePhone Configuration | |
+ ./tools/configure.sh pinephone:nsh | |
Copy files | |
Select CONFIG_HOST_LINUX=y | |
Refreshing... | |
CP: arch/dummy/Kconfig to /tmp/checkrelease-pinephone/nuttx/arch/dummy/dummy_kconfig | |
CP: boards/dummy/Kconfig to /tmp/checkrelease-pinephone/nuttx/boards/dummy/dummy_kconfig | |
LN: platform/board to /tmp/checkrelease-pinephone/apps/platform/dummy | |
LN: include/arch to arch/arm64/include | |
LN: include/arch/board to /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/include | |
LN: drivers/platform to /tmp/checkrelease-pinephone/nuttx/drivers/dummy | |
LN: include/arch/chip to /tmp/checkrelease-pinephone/nuttx/arch/arm64/include/a64 | |
LN: arch/arm64/src/chip to /tmp/checkrelease-pinephone/nuttx/arch/arm64/src/a64 | |
LN: arch/arm64/src/board to /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/src | |
mkkconfig in /tmp/checkrelease-pinephone/apps/audioutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/benchmarks | |
mkkconfig in /tmp/checkrelease-pinephone/apps/boot | |
mkkconfig in /tmp/checkrelease-pinephone/apps/canutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/crypto | |
mkkconfig in /tmp/checkrelease-pinephone/apps/database | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/mcuboot | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/module | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/rust | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/sotest | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples | |
mkkconfig in /tmp/checkrelease-pinephone/apps/fsutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/games | |
mkkconfig in /tmp/checkrelease-pinephone/apps/graphics | |
mkkconfig in /tmp/checkrelease-pinephone/apps/industry | |
mkkconfig in /tmp/checkrelease-pinephone/apps/inertial | |
mkkconfig in /tmp/checkrelease-pinephone/apps/interpreters/luamodules | |
mkkconfig in /tmp/checkrelease-pinephone/apps/interpreters | |
mkkconfig in /tmp/checkrelease-pinephone/apps/logging | |
mkkconfig in /tmp/checkrelease-pinephone/apps/lte | |
mkkconfig in /tmp/checkrelease-pinephone/apps/math | |
mkkconfig in /tmp/checkrelease-pinephone/apps/mlearning | |
mkkconfig in /tmp/checkrelease-pinephone/apps/netutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/sdr | |
mkkconfig in /tmp/checkrelease-pinephone/apps/system | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/arch | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/cxx | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/drivers | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/fs | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/libc | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/mm | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/sched | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing | |
mkkconfig in /tmp/checkrelease-pinephone/apps/videoutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/wireless/bluetooth | |
mkkconfig in /tmp/checkrelease-pinephone/apps/wireless/ieee802154 | |
mkkconfig in /tmp/checkrelease-pinephone/apps/wireless | |
mkkconfig in /tmp/checkrelease-pinephone/apps | |
# | |
# configuration written to .config | |
# | |
+ echo ----- Build NuttX | |
----- Build NuttX | |
+ build_nuttx | |
+ pushd ../nuttx | |
/tmp/checkrelease-pinephone/nuttx /tmp/checkrelease-pinephone/nuttx | |
+ make -j | |
Create version.h | |
LN: platform/board to /tmp/checkrelease-pinephone/apps/platform/dummy | |
Register: hello | |
Register: leds | |
Register: getprime | |
Register: nsh | |
Register: sh | |
Register: ostest | |
CXX: libcxxmini/libxx_cxa_guard.cxx CXX: libcxxmini/libxx_cxapurevirtual.cxx CXX: libcxxmini/libxx_delete.cxx CXX: libcxxmini/libxx_deletea.cxx CXX: libcxxmini/libxx_new.cxx CXX: libcxxmini/libxx_newa.cxx CXX: libcxxmini/libxx_dynamic_cast.cxx CXX: libcxxmini/libxx_typeinfo.cxx IN: libs/libxx/libxx.a -> staging/libxx.a CC: clock/clock.c CC: clock/clock_initialize.c CC: clock/clock_settime.c CC: clock/clock_gettime.c CC: clock/clock_systime_ticks.c CC: clock/clock_systime_timespec.c CC: clock/clock_perf.c CC: clock/clock_realtime2absticks.c CC: environ/env_getenvironptr.c CC: environ/env_dup.c CC: environ/env_release.c CC: environ/env_findvar.c CC: environ/env_removevar.c CC: environ/env_clearenv.c CC: environ/env_getenv.c CC: environ/env_putenv.c CC: environ/env_setenv.c CC: environ/env_unsetenv.c CC: environ/env_foreach.c CC: group/group_create.c CC: group/group_join.c CC: group/group_setupidlefiles.c CC: group/group_leave.c CC: group/group_setuptaskfiles.c CC: group/group_foreachchild.c CC: group/group_killchildren.c CC: drivers_initialize.c CC: init/nx_start.c CC: group/group_waiter.c CC: group/group_signal.c CC: leds/userled_upper.c CC: leds/userled_lower.c CC: init/nx_bringup.c CC: loop/losetup.c CC: irq/irq_initialize.c CC: instrument/instrument.c CC: irq/irq_attach.c CC: misc/dev_null.c CC: misc/dev_zero.c CC: misc/ramdisk.c CC: irq/irq_dispatch.c CC: misc/mkrd.c CC: pipes/pipe.c CC: irq/irq_unexpectedisr.c CC: pipes/fifo.c CC: irq/irq_attach_thread.c CC: irq/irq_attach_wqueue.c CC: dummy.c CC: pipes/pipe_common.c CC: boardctl.c CC: irq/irq_spinlock.c CC: misc/assert.c CC: serial/serial.c CC: serial/serial_io.c CC: misc/panic_notifier.c CC: syslog/vsyslog.c CC: syslog/syslog_channel.c CC: syslog/syslog_write.c CC: syslog/syslog_flush.c CC: syslog/syslog_initialize.c CC: timers/oneshot.c CC: syslog/ramlog.c CC: misc/reboot_notifier.c CC: timers/arch_alarm.c CC: mqueue/mq_initialize.c CC: mqueue/mq_waitirq.c CC: mqueue/mq_recover.c CC: mqueue/mq_send.c CC: mqueue/mq_sndinternal.c CC: mqueue/mq_receive.c CC: mqueue/mq_rcvinternal.c CC: mqueue/mq_getattr.c CC: mqueue/mq_msgfree.c CC: mqueue/mq_msgqalloc.c CC: mqueue/mq_msgqfree.c CC: mqueue/mq_setattr.c CC: mqueue/mq_notify.c CC: mm_heap/mm_lock.c CC: mm_heap/mm_shrinkchunk.c CC: mm_heap/mm_malloc_size.c CC: mqueue/msgctl.c CC: assert/lib_assert.c CC: mqueue/msgget.c CC: mm_heap/mm_initialize.c CC: mm_heap/mm_brkaddr.c CC: assert/lib_stackchk.c CC: mqueue/msginternal.c CC: mqueue/msgrcv.c CC: mqueue/msgsnd.c CC: pthread/pthread_create.c CC: pthread/pthread_exit.c CC: pthread/pthread_join.c CC: mm_heap/mm_extend.c CC: builtin/lib_builtin_isavail.c CC: builtin/lib_builtin_forindex.c CC: mm_heap/mm_free.c CC: builtin/lib_builtin_getname.c CC: pthread/pthread_detach.c CC: mm_heap/mm_calloc.c CC: ctype/lib_isalnum.c CC: ctype/lib_isalpha.c CC: mm_heap/mm_mallinfo.c CC: mm_heap/mm_malloc.c CC: ctype/lib_isascii.c CC: mm_heap/mm_foreach.c CC: ctype/lib_isblank.c CC: mm_heap/mm_memalign.c CC: mm_heap/mm_realloc.c CC: mm_heap/mm_zalloc.c CC: ctype/lib_iscntrl.c CC: mm_heap/mm_heapmember.c CC: ctype/lib_isdigit.c CC: ctype/lib_isgraph.c CC: mm_heap/mm_memdump.c CC: umm_heap/umm_globals.c CC: umm_heap/umm_addregion.c CC: ctype/lib_islower.c CC: umm_heap/umm_initialize.c CC: ctype/lib_isprint.c CC: umm_heap/umm_malloc_size.c CC: ctype/lib_ispunct.c CC: umm_heap/umm_brkaddr.c CC: umm_heap/umm_calloc.c CC: umm_heap/umm_extend.c CC: ctype/lib_isspace.c CC: ctype/lib_isupper.c CC: umm_heap/umm_free.c CC: ctype/lib_isxdigit.c CC: umm_heap/umm_mallinfo.c CC: umm_heap/umm_malloc.c CC: ctype/lib_tolower.c CC: ctype/lib_toupper.c CC: umm_heap/umm_memalign.c CC: ctype/lib_ctype.c CC: umm_heap/umm_realloc.c CC: umm_heap/umm_zalloc.c CC: dirent/lib_readdirr.c CC: umm_heap/umm_heapmember.c AS: common/arm64_vector_table.S CC: pthread/pthread_getschedparam.c CC: umm_heap/umm_memdump.c AS: common/arm64_vectors.S CC: mempool/mempool.c CC: dirent/lib_alphasort.c CC: mempool/mempool_multiple.c CC: dirent/lib_telldir.c CC: mempool/mempool_procfs.c AS: common/arm64_smccc.S AS: common/arm64_fork_func.S CC: dirent/lib_scandir.c CC: pthread/pthread_setschedparam.c CC: pthread/pthread_mutexinit.c CC: kasan/hook.c CC: pthread/pthread_mutexdestroy.c AS: common/arm64_fpu_func.S CC: pthread/pthread_mutextimedlock.c CC: dirent/lib_ftw.c CC: chip/a64_boot.c CC: map/mm_map.c CC: chip/a64_pio.c CC: dirent/lib_nftw.c CC: chip/a64_twi.c CC: chip/a64_serial.c CC: chip/a64_timer.c CC: dirent/lib_opendir.c CC: dirent/lib_fdopendir.c CC: dirent/lib_closedir.c CC: common/arm64_initialize.c CC: common/arm64_initialstate.c CC: pthread/pthread_mutextrylock.c CC: dirent/lib_readdir.c CC: common/arm64_boot.c CC: common/arm64_nputs.c CC: common/arm64_createstack.c CC: common/arm64_releasestack.c CC: common/arm64_stackframe.c CC: common/arm64_usestack.c CC: common/arm64_exit.c CC: common/arm64_fork.c CC: common/arm64_schedulesigaction.c CC: common/arm64_sigdeliver.c CC: common/arm64_getintstack.c CC: common/arm64_registerdump.c CC: common/arm64_perf.c CC: common/arm64_tcbinfo.c CC: common/arm64_arch_timer.c CC: common/arm64_cache.c CC: common/arm64_doirq.c CC: common/arm64_fatal.c CC: common/arm64_syscall.c CC: common/arm64_modifyreg8.c CC: common/arm64_modifyreg16.c CC: common/arm64_modifyreg32.c CC: common/arm64_allocateheap.c CC: common/arm64_idle.c CC: common/arm64_gicv2.c CC: common/arm64_mmu.c CC: common/arm64_cpu_psci.c CC: common/arm64_fpu.c CC: common/arm64_checkstack.c AS: common/arm64_head.S CC: fs_initialize.c CC: fs_heap.c CC: inode/fs_files.c CC: inode/fs_foreachinode.c CC: inode/fs_inode.c CC: inode/fs_inodeaddref.c CC: inode/fs_inodebasename.c CC: inode/fs_inodefind.c CC: inode/fs_inodefree.c CC: dirent/lib_rewinddir.c CC: dirent/lib_seekdir.c CC: inode/fs_inodegetpath.c CC: dirent/lib_dirfd.c CC: dirent/lib_versionsort.c CC: dlfcn/lib_dlfind_object.c CC: inode/fs_inoderelease.c CC: inode/fs_inoderemove.c CC: inode/fs_inodereserve.c CC: inode/fs_inodesearch.c CC: errno/lib_errno.c CC: vfs/fs_chstat.c CC: builtin_list.c CC: exec_builtin.c CC: fixedmath/lib_fixedmath.c CC: pthread/pthread_mutexunlock.c CC: board/dummy.c CC: fixedmath/lib_b16sin.c CC: vfs/fs_close.c CC: fixedmath/lib_b16cos.c CC: vfs/fs_dup.c CC: pthread/pthread_condwait.c CC: vfs/fs_dup2.c CC: fixedmath/lib_b16atan2.c CC: nsh_main.c CC: pthread/pthread_condsignal.c CC: barrier.c CC: binfmt_globals.c CC: cancel.c CC: fixedmath/lib_ubsqrt.c CC: vfs/fs_fcntl.c CC: sh_main.c CC: cond.c CC: hello_main.c CC: binfmt_register.c CC: binfmt_unregister.c CC: binfmt_initialize.c CC: vfs/fs_epoll.c CC: pthread/pthread_condbroadcast.c CC: dev_null.c CC: grp/lib_getgrgid.c CC: vfs/fs_fchstat.c CC: leds_main.c CC: fpu.c CC: grp/lib_getgrgidr.c CC: vfs/fs_fstat.c CC: getopt.c CC: libc_memmem.c CC: system.c CC: vfs/fs_fstatfs.c CC: pthread/pthread_condclockwait.c CC: mqueue.c CC: binfmt_loadmodule.c CC: pthread/pthread_sigmask.c CC: grp/lib_getgrnam.c CC: vfs/fs_ioctl.c CC: binfmt_unloadmodule.c CC: nsh_alias.c CC: grp/lib_getgrnamr.c CC: mutex.c CC: readline.c CC: vfs/fs_lseek.c CC: getprime_main.c CC: vfs/fs_mkdir.c CC: ostest_main.c CC: nsh_builtin.c CC: posixtimer.c CC: binfmt_execmodule.c CC: pthread_exit.c CC: pthread/pthread_completejoin.c CC: pthread_rwlock.c CC: pthread/pthread_findjoininfo.c CC: vfs/fs_open.c CC: readline_common.c CC: nsh_command.c CC: binfmt_exec.c CC: vfs/fs_poll.c CC: pthread_rwlock_cancel.c CC: nsh_console.c CC: vfs/fs_pread.c CC: nsh_consolemain.c CC: binfmt_copyargv.c CC: pthread/pthread_release.c CC: readline_fd.c CC: pthread/pthread_setschedprio.c CC: vfs/fs_pwrite.c CC: restart.c CC: pthread/pthread_mutex.c CC: pthread/pthread_cancel.c CC: vfs/fs_read.c CC: nsh_ddcmd.c CC: robust.c CC: nsh_dbgcmds.c CC: nsh_envcmds.c CC: readline_stream.c CC: roundrobin.c CC: binfmt_copyactions.c CC: nsh_fscmds.c CC: schedlock.c CC: vfs/fs_rename.c CC: binfmt_dumpmodule.c CC: nsh_fsutils.c CC: vfs/fs_rmdir.c CC: builtin.c CC: nsh_init.c CC: vfs/fs_select.c CC: sem.c CC: nsh_mmcmds.c CC: vfs/fs_sendfile.c CC: nsh_mntcmds.c CC: pthread/pthread_mutexconsistent.c CC: semtimed.c CC: nsh_parse.c CC: sched/sched_getfiles.c CC: nsh_printf.c CC: sched/sched_profil.c CC: setvbuf.c CC: vfs/fs_stat.c CC: grp/lib_initgroups.c CC: nsh_proccmds.c CC: vfs/fs_statfs.c CC: grp/lib_getgrbufr.c CC: grp/lib_getgrbuf.c CC: sighand.c CC: nsh_prompt.c CC: sighelper.c CC: sched/sched_addreadytorun.c CC: nsh_session.c CC: nsh_script.c CC: sched/sched_removereadytorun.c CC: nsh_syscmds.c CC: signest.c CC: sigprocmask.c CC: timedmqueue.c CC: vfs/fs_uio.c CC: timedmutex.c CC: nsh_system.c CC: vfs/fs_unlink.c CC: timedwait.c CC: sched/sched_mergeprioritized.c CC: nsh_test.c CC: vfork.c CC: vfs/fs_write.c CC: waitpid.c CC: sched/sched_mergepending.c CC: nsh_timcmds.c CC: vfs/fs_dir.c CC: nsh_wait.c CC: vfs/fs_fsync.c CC: wdog.c CC: inttypes/lib_imaxabs.c CC: inttypes/lib_imaxdiv.c CC: sched/sched_addblocked.c CC: wqueue.c CC: vfs/fs_syncfs.c CC: sched/sched_removeblocked.c CC: inttypes/lib_strtoimax.c CC: sched/sched_gettcb.c CC: inttypes/lib_strtoumax.c CC: vfs/fs_truncate.c CC: sched/sched_verifytcb.c CC: vfs/fs_link.c CC: vfs/fs_symlink.c CC: sched/sched_releasetcb.c CC: vfs/fs_readlink.c CC: sched/sched_setparam.c CC: libgen/lib_basename.c CC: libgen/lib_dirname.c CC: driver/fs_registerdriver.c CC: machine/arch_atomic.c CC: driver/fs_unregisterdriver.c CC: sched/sched_setpriority.c CC: misc/lib_bitmap.c CC: misc/lib_circbuf.c CC: driver/fs_registerpipedriver.c CC: driver/fs_unregisterpipedriver.c CC: misc/lib_mknod.c CC: misc/lib_umask.c CC: driver/fs_registerblockdriver.c CC: misc/lib_utsname.c CC: driver/fs_unregisterblockdriver.c CC: misc/lib_getrandom.c CC: driver/fs_findblockdriver.c CC: misc/lib_xorshift128.c CC: sched/sched_getparam.c CC: driver/fs_openblockdriver.c CC: misc/lib_tea_encrypt.c CC: sched/sched_setscheduler.c CC: sched/sched_getscheduler.c CC: misc/lib_tea_decrypt.c CC: driver/fs_closeblockdriver.c CC: driver/fs_blockpartition.c CC: misc/lib_cxx_initialize.c CC: sched/sched_yield.c CC: sched/sched_rrgetinterval.c CC: driver/fs_findmtddriver.c CC: driver/fs_closemtddriver.c CC: misc/lib_impure.c CC: misc/lib_memfd.c CC: misc/lib_mutex.c CC: sched/sched_foreach.c CC: misc/lib_fchmodat.c CC: sched/sched_lock.c CC: driver/fs_blockmerge.c CC: sched/sched_unlock.c CC: sched/sched_lockcount.c CC: mmap/fs_mmap.c CC: misc/lib_fstatat.c CC: sched/sched_idletask.c CC: misc/lib_getfullpath.c CC: mmap/fs_munmap.c CC: mmap/fs_mmisc.c CC: sched/sched_self.c CC: mmap/fs_msync.c CC: mmap/fs_anonmap.c CC: misc/lib_openat.c CC: sched/sched_get_stackinfo.c CC: mqueue/mq_open.c CC: sched/sched_get_tls.c CC: misc/lib_mkdirat.c CC: misc/lib_utimensat.c CC: mqueue/mq_close.c CC: mqueue/mq_unlink.c CC: mount/fs_mount.c CC: sched/sched_sysinfo.c CC: misc/lib_mallopt.c CC: mount/fs_umount2.c CC: sched/sched_reprioritizertr.c CC: misc/lib_idr.c CC: mount/fs_foreachmountpoint.c CC: sched/sched_get_stateinfo.c CC: misc/lib_getnprocs.c CC: mount/fs_procfs_mount.c CC: mount/fs_gettype.c CC: partition/fs_partition.c CC: misc/lib_tempbuffer.c CC: romfs/fs_romfs.c CC: misc/lib_umul32.c CC: sched/sched_getcpu.c CC: sched/sched_waitpid.c CC: sched/sched_roundrobin.c CC: misc/lib_umul64.c CC: sched/sched_resumescheduler.c CC: misc/lib_umul32x64.c CC: misc/lib_uadd32x64.c CC: romfs/fs_romfsutil.c CC: procfs/fs_procfs.c CC: misc/lib_uadd64.c CC: misc/lib_usub64x32.c CC: misc/lib_usub64.c CC: sched/sched_processtimer.c CC: semaphore/sem_destroy.c CC: semaphore/sem_wait.c CC: semaphore/sem_trywait.c CC: misc/lib_dumpbuffer.c CC: semaphore/sem_tickwait.c CC: misc/lib_dumpvbuffer.c CC: misc/lib_fnmatch.c CC: procfs/fs_procfscpuinfo.c CC: procfs/fs_procfscpuload.c CC: semaphore/sem_timedwait.c CC: procfs/fs_procfscritmon.c CC: semaphore/sem_clockwait.c CC: misc/lib_debug.c CC: misc/lib_crc64.c CC: semaphore/sem_timeout.c CC: misc/lib_crc32.c CC: semaphore/sem_post.c CC: procfs/fs_procfsfdt.c CC: procfs/fs_procfsiobinfo.c CC: semaphore/sem_recover.c CC: misc/lib_crc16.c CC: semaphore/sem_reset.c CC: semaphore/sem_waitirq.c CC: misc/lib_crc16ccitt.c CC: semaphore/sem_rw.c CC: procfs/fs_procfsmeminfo.c CC: procfs/fs_procfsproc.c CC: signal/sig_initialize.c CC: procfs/fs_procfstcbinfo.c IN: boards/libboards.a -> staging/libboards.a CC: signal/sig_action.c CC: procfs/fs_procfsuptime.c CC: signal/sig_procmask.c CC: procfs/fs_procfsutil.c CC: misc/lib_crc8.c CC: signal/sig_pending.c CC: misc/lib_crc8ccitt.c CC: procfs/fs_procfsversion.c CC: signal/sig_suspend.c CC: signal/sig_kill.c CC: signal/sig_tgkill.c CC: misc/lib_crc8table.c CC: signal/sig_queue.c CC: misc/lib_crc8rohc.c CC: signal/sig_waitinfo.c CC: misc/lib_glob.c IN: binfmt/libbinfmt.a -> staging/libbinfmt.a CC: signal/sig_timedwait.c CC: misc/lib_backtrace.c CC: misc/lib_ftok.c CC: signal/sig_findaction.c CC: signal/sig_allocpendingsigaction.c CC: signal/sig_releasependingsigaction.c CC: misc/lib_err.c CC: signal/sig_unmaskpendingsignal.c CC: misc/lib_instrument.c CC: net/lib_addrconfig.c CC: signal/sig_removependingsignal.c CC: signal/sig_releasependingsignal.c CC: net/lib_base64.c CC: net/lib_htons.c CC: signal/sig_lowest.c CC: signal/sig_notification.c CC: signal/sig_cleanup.c CC: net/lib_htonl.c IN: drivers/libdrivers.a -> staging/libdrivers.a CC: signal/sig_dispatch.c CC: net/lib_htonq.c CC: signal/sig_pause.c CC: net/lib_inetaddr.c CC: signal/sig_deliver.c CC: signal/sig_nanosleep.c CC: signal/sig_usleep.c CC: signal/sig_sleep.c CC: net/lib_inetaton.c CC: signal/sig_ppoll.c CC: signal/sig_pselect.c CC: net/lib_inetntoa.c CC: task/task_argvstr.c CC: task/task_create.c CC: net/lib_inetntop.c CC: net/lib_inetpton.c CC: task/task_init.c CC: net/lib_inetnetwork.c CC: task/task_setup.c CC: net/lib_etherntoa.c CC: task/task_activate.c CC: net/lib_etheraton.c CC: task/task_start.c CC: task/task_delete.c CC: task/task_exit.c CC: task/task_exithook.c CC: obstack/lib_obstack_init.c CC: task/task_getgroup.c CC: task/task_getpid.c CC: obstack/lib_obstack_alloc.c CC: task/task_prctl.c CC: obstack/lib_obstack_copy.c CC: obstack/lib_obstack_free.c CC: obstack/lib_obstack_make_room.c CC: task/task_recover.c CC: task/task_restart.c CC: task/task_spawnparms.c CC: task/task_cancelpt.c CC: obstack/lib_obstack_blank.c CC: obstack/lib_obstack_grow.c CC: task/task_terminate.c CC: task/task_gettid.c CC: obstack/lib_obstack_finish.c CC: obstack/lib_obstack_object_size.c CC: obstack/lib_obstack_room.c CC: task/task_join.c CC: task/exit.c CC: task/task_fork.c IN: arch/arm64/src/libarch.a -> staging/libarch.a CC: obstack/lib_obstack_printf.c CC: obstack/lib_obstack_vprintf.c CC: task/task_spawn.c CC: timer/timer_initialize.c CC: timer/timer_create.c CC: obstack/lib_obstack_malloc.c CC: pthread/pthread_attr_init.c CC: timer/timer_delete.c CC: timer/timer_getoverrun.c CC: timer/timer_getitimer.c CC: timer/timer_gettime.c CC: timer/timer_setitimer.c CC: pthread/pthread_attr_destroy.c CC: pthread/pthread_attr_setschedpolicy.c CC: pthread/pthread_attr_getschedpolicy.c CC: pthread/pthread_attr_setinheritsched.c CC: pthread/pthread_attr_getinheritsched.c CC: timer/timer_settime.c CC: pthread/pthread_attr_setdetachstate.c CC: timer/timer_release.c CC: pthread/pthread_attr_getdetachstate.c CC: tls/task_initinfo.c CC: tls/task_uninitinfo.c CC: pthread/pthread_attr_setstackaddr.c CC: pthread/pthread_attr_getstackaddr.c CC: tls/tls_initinfo.c CC: tls/tls_dupinfo.c CC: pthread/pthread_attr_setstacksize.c CC: wdog/wd_initialize.c CC: pthread/pthread_attr_getstacksize.c CC: wdog/wd_start.c CC: pthread/pthread_attr_setstack.c CC: wdog/wd_cancel.c CC: pthread/pthread_attr_getstack.c CC: wdog/wd_gettime.c CC: wdog/wd_recover.c CC: wqueue/kwork_queue.c CC: wqueue/kwork_thread.c CC: pthread/pthread_attr_setschedparam.c CC: pthread/pthread_attr_setscope.c CC: pthread/pthread_attr_getschedparam.c CC: wqueue/kwork_cancel.c CC: pthread/pthread_attr_getscope.c IN: mm/libmm.a -> staging/libmm.a CC: pthread/pthread_barrierattr_init.c CC: pthread/pthread_barrierattr_destroy.c CC: pthread/pthread_barrierattr_getpshared.c CC: pthread/pthread_barrierattr_setpshared.c CC: pthread/pthread_barrierinit.c CC: pthread/pthread_barrierdestroy.c CC: pthread/pthread_barrierwait.c CC: pthread/pthread_condattr_init.c CC: pthread/pthread_condattr_destroy.c CC: pthread/pthread_condattr_getpshared.c CC: pthread/pthread_condattr_setpshared.c CC: pthread/pthread_condattr_setclock.c CC: pthread/pthread_condattr_getclock.c CC: pthread/pthread_condinit.c CC: pthread/pthread_conddestroy.c CC: pthread/pthread_condtimedwait.c CC: pthread/pthread_create.c CC: pthread/pthread_exit.c CC: pthread/pthread_kill.c CC: pthread/pthread_setname_np.c CC: pthread/pthread_getname_np.c CC: pthread/pthread_get_stackaddr_np.c CC: pthread/pthread_get_stacksize_np.c CC: pthread/pthread_mutexattr_init.c CC: pthread/pthread_mutexattr_destroy.c CC: pthread/pthread_mutexattr_getpshared.c CC: pthread/pthread_mutexattr_setpshared.c CC: pthread/pthread_mutexattr_setprotocol.c CC: pthread/pthread_mutexattr_getprotocol.c CC: pthread/pthread_mutexattr_settype.c CC: pthread/pthread_mutexattr_gettype.c CC: pthread/pthread_mutexattr_setrobust.c CC: pthread/pthread_mutexattr_getrobust.c CC: pthread/pthread_mutexattr_setprioceiling.c CC: pthread/pthread_mutexattr_getprioceiling.c CC: pthread/pthread_mutex_lock.c CC: pthread/pthread_mutex_setprioceiling.c CC: pthread/pthread_mutex_getprioceiling.c CC: pthread/pthread_once.c CC: pthread/pthread_yield.c IN: fs/libfs.a -> staging/libfs.a CC: pthread/pthread_atfork.c CC: pthread/pthread_rwlockattr_init.c CC: pthread/pthread_rwlockattr_destroy.c CC: pthread/pthread_rwlockattr_getpshared.c CC: pthread/pthread_rwlockattr_setpshared.c CC: pthread/pthread_rwlock.c CC: pthread/pthread_rwlock_rdlock.c CC: pthread/pthread_rwlock_wrlock.c CC: pthread/pthread_setcancelstate.c CC: pthread/pthread_setcanceltype.c CC: pthread/pthread_testcancel.c CC: pthread/pthread_getcpuclockid.c CC: pthread/pthread_self.c CC: pthread/pthread_gettid_np.c CC: pwd/lib_getpwnam.c CC: pwd/lib_getpwnamr.c CC: pwd/lib_getpwuid.c CC: pwd/lib_getpwuidr.c CC: pwd/lib_getpwent.c CC: pwd/lib_pwd_globals.c CC: pwd/lib_getspnam.c CC: pwd/lib_getpwbuf.c CC: pwd/lib_getpwbufr.c CC: queue/queue.c CC: sched/sched_getprioritymax.c CC: sched/sched_getprioritymin.c CC: sched/clock_getcpuclockid.c CC: sched/clock_getres.c CC: sched/task_cancelpt.c CC: sched/task_setcancelstate.c CC: sched/task_setcanceltype.c CC: sched/task_testcancel.c CC: sched/task_startup.c CC: search/hcreate_r.c CC: search/hcreate.c CC: search/hash_func.c CC: semaphore/sem_init.c CC: semaphore/sem_setprotocol.c CC: semaphore/sem_getprotocol.c CC: semaphore/sem_getvalue.c CC: semaphore/sem_destroy.c CC: semaphore/sem_wait.c CC: semaphore/sem_trywait.c CC: semaphore/sem_timedwait.c CC: semaphore/sem_clockwait.c CC: semaphore/sem_post.c CC: signal/sig_addset.c CC: signal/sig_delset.c CC: signal/sig_emptyset.c CC: signal/sig_fillset.c CC: signal/sig_nandset.c CC: signal/sig_andset.c CC: signal/sig_orset.c CC: signal/sig_xorset.c CC: signal/sig_isemptyset.c CC: signal/sig_killpg.c CC: signal/sig_altstack.c CC: signal/sig_interrupt.c CC: signal/sig_hold.c CC: signal/sig_ignore.c CC: signal/sig_ismember.c CC: signal/sig_pause.c CC: signal/sig_psignal.c CC: signal/sig_raise.c CC: signal/sig_relse.c CC: signal/sig_set.c CC: signal/sig_signal.c CC: signal/sig_wait.c CC: spawn/lib_psfa_addaction.c CC: spawn/lib_psfa_addclose.c CC: spawn/lib_psfa_adddup2.c CC: spawn/lib_psfa_addopen.c CC: spawn/lib_psfa_destroy.c CC: spawn/lib_psfa_init.c CC: spawn/lib_psa_getflags.c CC: spawn/lib_psa_getschedparam.c CC: spawn/lib_psa_getschedpolicy.c CC: spawn/lib_psa_init.c CC: spawn/lib_psa_setflags.c CC: spawn/lib_psa_setschedparam.c CC: spawn/lib_psa_setschedpolicy.c CC: spawn/lib_psa_getsigmask.c CC: spawn/lib_psa_setsigmask.c CC: spawn/lib_psa_getstacksize.c CC: spawn/lib_psa_setstacksize.c CC: spawn/lib_psa_destroy.c CC: spawn/lib_psa_getstackaddr.c CC: spawn/lib_psa_setstackaddr.c IN: /tmp/checkrelease-pinephone/apps/libapps.a -> staging/libapps.a CC: spawn/lib_psfa_dump.c CC: spawn/lib_psa_dump.c CC: stdio/lib_fileno.c CC: stdio/lib_printf.c CC: stdio/lib_sprintf.c CC: stdio/lib_asprintf.c CC: stdio/lib_snprintf.c CC: stdio/lib_libsprintf.c CC: stdio/lib_vsprintf.c CC: stdio/lib_vasprintf.c CC: stdio/lib_vsnprintf.c CC: stdio/lib_dprintf.c CC: stdio/lib_vdprintf.c CC: stdio/lib_vprintf.c CC: stdio/lib_perror.c CC: stdio/lib_putchar.c CC: stdio/lib_getchar.c CC: stdio/lib_puts.c CC: stdio/lib_gets_s.c CC: stdio/lib_gets.c CC: stdio/lib_libdgets.c IN: sched/libsched.a -> staging/libsched.a CC: stdio/lib_sscanf.c CC: stdio/lib_vsscanf.c CC: stdio/lib_libvscanf.c CC: stdio/lib_libvsprintf.c CC: stdio/lib_remove.c CC: stdio/lib_tempnam.c CC: stdio/lib_tmpnam.c CC: stdio/lib_ultoa_invert.c CC: stdio/lib_renameat.c CC: stdio/lib_putwchar.c CC: stdio/lib_libbsprintf.c CC: stdio/lib_dtoa_engine.c CC: stdio/lib_dtoa_data.c CC: stdio/lib_fopen.c CC: stdio/lib_freopen.c CC: stdio/lib_fclose.c CC: stdio/lib_fread.c CC: stdio/lib_libfread_unlocked.c CC: stdio/lib_fseek.c CC: stdio/lib_fseeko.c CC: stdio/lib_ftell.c CC: stdio/lib_ftello.c CC: stdio/lib_fsetpos.c CC: stdio/lib_getdelim.c CC: stdio/lib_fgetpos.c CC: stdio/lib_getc.c CC: stdio/lib_fgetc.c CC: stdio/lib_fgets.c CC: stdio/lib_libfgets.c CC: stdio/lib_fwrite.c CC: stdio/lib_libfwrite.c CC: stdio/lib_fflush.c CC: stdio/lib_libflushall.c CC: stdio/lib_libfflush.c CC: stdio/lib_rdflush_unlocked.c CC: stdio/lib_wrflush_unlocked.c CC: stdio/lib_putc.c CC: stdio/lib_fputc.c CC: stdio/lib_fputs.c CC: stdio/lib_ungetc.c CC: stdio/lib_fprintf.c CC: stdio/lib_vfprintf.c CC: stdio/lib_feof.c CC: stdio/lib_ferror.c CC: stdio/lib_rewind.c CC: stdio/lib_clearerr.c CC: stdio/lib_vscanf.c CC: stdio/lib_scanf.c CC: stdio/lib_vfscanf.c CC: stdio/lib_fscanf.c CC: stdio/lib_tmpfile.c CC: stdio/lib_setbuf.c CC: stdio/lib_setvbuf.c CC: stdio/lib_libfilelock.c CC: stdio/lib_libgetstreams.c CC: stdio/lib_setbuffer.c CC: stdio/lib_fputwc.c CC: stdio/lib_putwc.c CC: stdio/lib_fputws.c CC: stdio/lib_fopencookie.c CC: stdio/lib_fmemopen.c CC: stdio/lib_open_memstream.c CC: stdio/lib_fgetwc.c CC: stdio/lib_getwc.c CC: stdio/lib_ungetwc.c CC: stdlib/lib_abs.c CC: stdlib/lib_abort.c CC: stdlib/lib_atof.c CC: stdlib/lib_atoi.c CC: stdlib/lib_getprogname.c CC: stdlib/lib_atol.c CC: stdlib/lib_atoll.c CC: stdlib/lib_div.c CC: stdlib/lib_ldiv.c CC: stdlib/lib_lldiv.c CC: stdlib/lib_exit.c CC: stdlib/lib_itoa.c CC: stdlib/lib_labs.c CC: stdlib/lib_llabs.c CC: stdlib/lib_realpath.c CC: stdlib/lib_bsearch.c CC: stdlib/lib_rand.c CC: stdlib/lib_rand48.c CC: stdlib/lib_qsort.c CC: stdlib/lib_srand.c CC: stdlib/lib_strtol.c CC: stdlib/lib_strtoll.c CC: stdlib/lib_strtoul.c CC: stdlib/lib_strtoull.c CC: stdlib/lib_strtold.c CC: stdlib/lib_checkbase.c CC: stdlib/lib_mktemp.c CC: stdlib/lib_mkstemp.c CC: stdlib/lib_mkdtemp.c CC: stdlib/lib_aligned_alloc.c CC: stdlib/lib_posix_memalign.c CC: stdlib/lib_valloc.c CC: stdlib/lib_mblen.c CC: stdlib/lib_mbtowc.c CC: stdlib/lib_wctomb.c CC: stdlib/lib_mbstowcs.c CC: stdlib/lib_wcstombs.c CC: stdlib/lib_atexit.c CC: stdlib/lib_reallocarray.c CC: stdlib/lib_arc4random.c CC: stream/lib_meminstream.c CC: stream/lib_memoutstream.c CC: stream/lib_memsistream.c CC: stream/lib_memsostream.c CC: stream/lib_lowoutstream.c CC: stream/lib_rawinstream.c CC: stream/lib_rawoutstream.c CC: stream/lib_rawsistream.c CC: stream/lib_rawsostream.c CC: stream/lib_zeroinstream.c CC: stream/lib_nullinstream.c CC: stream/lib_nulloutstream.c CC: stream/lib_mtdoutstream.c CC: stream/lib_libnoflush.c CC: stream/lib_libsnoflush.c CC: stream/lib_syslogstream.c CC: stream/lib_syslograwstream.c CC: stream/lib_bufferedoutstream.c CC: stream/lib_hexdumpstream.c CC: stream/lib_base64outstream.c CC: stream/lib_fileoutstream.c CC: stream/lib_stdinstream.c CC: stream/lib_stdoutstream.c CC: stream/lib_stdsistream.c CC: stream/lib_stdsostream.c CC: stream/lib_blkoutstream.c CC: string/lib_ffs.c CC: string/lib_ffsl.c CC: string/lib_ffsll.c CC: string/lib_fls.c CC: string/lib_flsl.c CC: string/lib_flsll.c CC: string/lib_isbasedigit.c CC: string/lib_memmem.c CC: string/lib_popcount.c CC: string/lib_popcountl.c CC: string/lib_popcountll.c CC: string/lib_skipspace.c CC: string/lib_strcasecmp.c CC: string/lib_strcspn.c CC: string/lib_strdup.c CC: string/lib_strerror.c CC: string/lib_strncasecmp.c CC: string/lib_strncat.c CC: string/lib_strndup.c CC: string/lib_strcasestr.c CC: string/lib_strpbrk.c CC: string/lib_strspn.c CC: string/lib_strstr.c CC: string/lib_strtok.c CC: string/lib_strtokr.c CC: string/lib_strsep.c CC: string/lib_strerrorr.c CC: string/lib_explicit_bzero.c CC: string/lib_strsignal.c CC: string/lib_index.c CC: string/lib_rindex.c CC: string/lib_timingsafe_bcmp.c CC: string/lib_strverscmp.c CC: string/lib_mempcpy.c CC: string/lib_rawmemchr.c CC: string/lib_memmove.c CC: string/lib_memset.c CC: string/lib_strlcat.c CC: string/lib_strlcpy.c CC: string/lib_strnlen.c CC: string/lib_memcpy.c CC: string/lib_memccpy.c CC: string/lib_memcmp.c CC: string/lib_memrchr.c CC: string/lib_stpncpy.c CC: string/lib_strchr.c CC: string/lib_strcmp.c CC: string/lib_strlen.c CC: string/lib_strncpy.c CC: string/lib_memchr.c CC: string/lib_stpcpy.c CC: string/lib_strcat.c CC: string/lib_strchrnul.c CC: string/lib_strcpy.c CC: string/lib_strncmp.c CC: string/lib_strrchr.c CC: symtab/symtab_findbyname.c CC: symtab/symtab_findbyvalue.c CC: symtab/symtab_sortbyname.c CC: syslog/lib_syslog.c CC: syslog/lib_setlogmask.c CC: termios/lib_cfspeed.c CC: termios/lib_cfmakeraw.c CC: termios/lib_isatty.c CC: termios/lib_tcflush.c CC: termios/lib_tcdrain.c CC: termios/lib_tcflow.c CC: termios/lib_tcgetattr.c CC: termios/lib_tcsetattr.c CC: termios/lib_tcsendbreak.c CC: termios/lib_ttyname.c CC: termios/lib_ttynamer.c CC: time/lib_strftime.c CC: time/lib_calendar2utc.c CC: time/lib_daysbeforemonth.c CC: time/lib_gettimeofday.c CC: time/lib_isleapyear.c CC: time/lib_settimeofday.c CC: time/lib_time.c CC: time/lib_timespec_get.c CC: time/lib_nanosleep.c CC: time/lib_difftime.c CC: time/lib_dayofweek.c CC: time/lib_asctime.c CC: time/lib_asctimer.c CC: time/lib_ctime.c CC: time/lib_ctimer.c CC: time/lib_gethrtime.c CC: time/lib_timegm.c CC: time/lib_gmtime.c CC: time/lib_gmtimer.c CC: tls/task_getinfo.c CC: tls/tls_getinfo.c CC: uio/lib_preadv.c CC: uio/lib_pwritev.c CC: unistd/lib_access.c CC: unistd/lib_daemon.c CC: unistd/lib_swab.c CC: unistd/lib_pathconf.c CC: unistd/lib_sysconf.c CC: unistd/lib_getcwd.c CC: unistd/lib_getentropy.c CC: unistd/lib_getopt_common.c CC: unistd/lib_getopt.c CC: unistd/lib_getopt_long.c CC: unistd/lib_getopt_longonly.c CC: unistd/lib_getoptvars.c CC: unistd/lib_getoptargp.c CC: unistd/lib_getopterrp.c CC: unistd/lib_getoptindp.c CC: unistd/lib_getoptoptp.c CC: unistd/lib_times.c CC: unistd/lib_alarm.c CC: unistd/lib_fstatvfs.c CC: unistd/lib_statvfs.c CC: unistd/lib_sleep.c CC: unistd/lib_nice.c CC: unistd/lib_setreuid.c CC: unistd/lib_setregid.c CC: unistd/lib_getrusage.c CC: unistd/lib_utime.c CC: unistd/lib_utimes.c CC: unistd/lib_setrlimit.c CC: unistd/lib_getrlimit.c CC: unistd/lib_setpriority.c CC: unistd/lib_getpriority.c CC: unistd/lib_futimes.c CC: unistd/lib_lutimes.c CC: unistd/lib_gethostname.c CC: unistd/lib_sethostname.c CC: unistd/lib_fchownat.c CC: unistd/lib_linkat.c CC: unistd/lib_readlinkat.c CC: unistd/lib_symlinkat.c CC: unistd/lib_unlinkat.c CC: unistd/lib_usleep.c CC: unistd/lib_getpgrp.c CC: unistd/lib_getpgid.c CC: unistd/lib_lockf.c CC: unistd/lib_flock.c CC: unistd/lib_getpass.c CC: unistd/lib_chdir.c CC: unistd/lib_fchdir.c CC: unistd/lib_setuid.c CC: unistd/lib_setgid.c CC: unistd/lib_getuid.c CC: unistd/lib_getgid.c CC: unistd/lib_seteuid.c CC: unistd/lib_setegid.c CC: unistd/lib_geteuid.c CC: unistd/lib_getegid.c CC: unistd/lib_restoredir.c CC: unistd/lib_truncate.c CC: unistd/lib_posix_fallocate.c CC: unistd/lib_fork.c CC: uuid/lib_uuid_compare.c CC: uuid/lib_uuid_create.c CC: uuid/lib_uuid_create_nil.c CC: uuid/lib_uuid_equal.c CC: uuid/lib_uuid_from_string.c CC: uuid/lib_uuid_hash.c CC: uuid/lib_uuid_is_nil.c CC: uuid/lib_uuid_stream.c CC: uuid/lib_uuid_to_string.c CC: wchar/lib_wcscmp.c CC: wchar/lib_wcslen.c CC: wchar/lib_wmemchr.c CC: wchar/lib_wmemcmp.c CC: wchar/lib_wmemcpy.c CC: wchar/lib_wmemmove.c CC: wchar/lib_wmemset.c CC: wchar/lib_btowc.c CC: wchar/lib_mbrtowc.c CC: wchar/lib_wctob.c CC: wchar/lib_wcslcpy.c CC: wchar/lib_wcsxfrm.c CC: wchar/lib_wcrtomb.c CC: wchar/lib_wcsftime.c CC: wchar/lib_wcscoll.c CC: wchar/lib_wcstol.c CC: wchar/lib_wcstoll.c CC: wchar/lib_wcstoul.c CC: wchar/lib_wcstoull.c CC: wchar/lib_wcstold.c CC: wchar/lib_wcstof.c CC: wchar/lib_wcstod.c CC: wchar/lib_swprintf.c CC: wchar/lib_mbsnrtowcs.c CC: wchar/lib_wcsnrtombs.c CC: wchar/lib_mbsinit.c CC: wchar/lib_mbrlen.c CC: wchar/lib_mbsrtowcs.c CC: wchar/lib_wcsrtombs.c CC: wchar/lib_wcscpy.c CC: wchar/lib_wcscat.c CC: wchar/lib_wcslcat.c CC: wchar/lib_wcsncat.c CC: wchar/lib_wcsrchr.c CC: wchar/lib_wcschr.c CC: wchar/lib_wcsncpy.c CC: wchar/lib_wcsncmp.c CC: wchar/lib_wcscspn.c CC: wchar/lib_wcspbrk.c CC: wchar/lib_wcsspn.c CC: wchar/lib_wcsstr.c CC: wchar/lib_wcstok.c CC: wchar/lib_wcswcs.c CC: wchar/lib_wcwidth.c CC: wchar/lib_wcswidth.c CC: wctype/lib_wctype.c CC: wctype/lib_iswctype.c CC: wctype/lib_towlower.c CC: wctype/lib_towupper.c IN: libs/libc/libc.a -> staging/libc.a CPP: /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/scripts/dramboot.ld-> /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/scripts/dramboot.ld.tmp CC: pinephone_boardinit.c CC: pinephone_bringup.c CC: pinephone_pmic.c CC: pinephone_appinit.c CC: pinephone_reset.c CC: pinephone_userleds.c CC: pinephone_autoleds.c LD: nuttx | |
Memory region Used Size Region Size %age Used | |
CP: nuttx.hex | |
CP: nuttx.bin | |
+ popd | |
/tmp/checkrelease-pinephone/nuttx | |
+ echo ----- Copy the config | |
----- Copy the config | |
+ cp .config nuttx.config | |
+ echo ----- Compress the NuttX Image | |
----- Compress the NuttX Image | |
+ cp nuttx.bin Image | |
+ rm -f Image.gz | |
+ gzip Image | |
+ echo '===== PinePhone Size' | |
===== PinePhone Size | |
+ aarch64-none-elf-size nuttx | |
text data bss dec hex filename | |
243778 14677 61078 319533 4e02d nuttx | |
+ echo ----- Dump the disassembly to nuttx.S | |
----- Dump the disassembly to nuttx.S | |
+ echo ----- Wait for microSD | |
----- Wait for microSD | |
+ microsd=/media/luppy/A993-6C26 | |
+ aarch64-none-elf-objdump -t -S --demangle --line-numbers --wide nuttx | |
+ set +x | |
***** Insert microSD into computer | |
+ echo ----- Copy to microSD | |
----- Copy to microSD | |
+ cp Image.gz /media/luppy/A993-6C26/ | |
+ ls -l /media/luppy/A993-6C26/Image.gz | |
-rw-r--r-- 1 luppy luppy 118490 Apr 12 03:17 /media/luppy/A993-6C26/Image.gz | |
+ echo ----- Unmount microSD | |
----- Unmount microSD | |
+ umount /media/luppy/A993-6C26 | |
+ echo ----- Wait for USB Serial to be connected | |
----- Wait for USB Serial to be connected | |
+ usbserial=/dev/ttyUSB0 | |
+ set +x | |
***** Insert microSD into PinePhone, connect PinePhone to USB | |
+ echo ----- Run the firmware | |
----- Run the firmware | |
+ echo Power on PinePhone, run 'uname -a' and free. | |
Power on PinePhone, run uname -a and free. | |
+ echo Press Enter to begin... | |
Press Enter to begin... | |
+ read | |
+ echo '===== PinePhone NSH Info and Free' | |
===== PinePhone NSH Info and Free | |
+ screen /dev/ttyUSB0 115200 | |
DRAM: 2048 MiB | |
Trying to boot from MMC1 | |
NOTICE: BL31: v2.2(release):v2.2-904-gf9ea3a629 | |
NOTICE: BL31: Built : 15:32:12, Apr 9 2020 | |
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689) | |
NOTICE: BL31: Found U-Boot DTB at 0x4064410, model: PinePhone | |
NOTICE: PSCI: System suspend is unavailable | |
U-Boot 2020.07 (Nov 08 2020 - 00:15:12 +0100) | |
DRAM: 2 GiB | |
MMC: Device 'mmc@1c11000': seq 1 is in use by 'mmc@1c10000' | |
mmc@1c0f000: 0, mmc@1c10000: 2, mmc@1c11000: 1 | |
Loading Environment from FAT... *** Warning - bad CRC, using default environment | |
starting USB... | |
No working controllers found | |
Hit any key to stop autoboot: 0 | |
switch to partitions #0, OK | |
mmc0 is current device | |
Scanning mmc 0:1... | |
Found U-Boot script /boot.scr | |
653 bytes read in 3 ms (211.9 KiB/s) | |
## Executing script at 4fc00000 | |
gpio: pin 114 (gpio 114) value is 1 | |
118490 bytes read in 9 ms (12.6 MiB/s) | |
Uncompressed size: 327680 = 0x50000 | |
36162 bytes read in 5 ms (6.9 MiB/s) | |
1078500 bytes read in 50 ms (20.6 MiB/s) | |
## Flattened Device Tree blob at 4fa00000 | |
Booting using the fdt blob at 0x4fa00000 | |
Loading Ramdisk to 49ef8000, end 49fff4e4 ... OK | |
Loading Device Tree to 0000000049eec000, end 0000000049ef7d41 ... OK | |
Starting kernel ... | |
NuttShell (NSH) NuttX-12.9.0 | |
nsh> uname -a | |
NuttX 12.9.0 7c95e3c613 Apr 12 2025 03:16:54 arm64 pinephone | |
nsh> free | |
total used free maxused maxfree nused nfree name | |
133365760 22088 133343672 22768 133343632 24 2 Umem | |
nsh> ls -l /dev | |
/dev: | |
crw-rw-rw- 0 console | |
crw-rw-rw- 0 null | |
crw-rw-rw- 0 ttyS0 | |
c-w--w--w- 0 userleds | |
crw-rw-rw- 0 zero | |
nsh> ps | |
PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACK USED FILLED COMMAND | |
0 0 0 FIFO Kthread - Ready 0000000000000000 0008176 0001008 12.3% Idle_Task | |
1 0 192 RR Kthread - Waiting Semaphore 0000000000000000 0008112 0000992 12.2% hpwork 0x400bd5a0 0x400bd5f0 | |
2 2 100 RR Task - Running 0000000000000000 0008144 0003344 41.0% nsh_main | |
nsh> hello | |
Hello, World!! | |
nsh> hetprim | |
nsh> getprime | |
Set thread priority to 10 | |
Set thread policy to SCHED_RR | |
Start thread #0 | |
thread #0 started, looking for primes < 10000, doing 10 run(s) | |
thread #0 finished, found 1230 primes, last one was 9973 | |
Done | |
getprime took 280 msec | |
nsh> hello | |
Hello, World!! | |
nsh> getprime | |
Set thread priority to 10 | |
Set thread policy to SCHED_RR | |
Start thread #0 | |
thread #0 started, looking for primes < 10000, doing 10 run(s) | |
thread #0 finished, found 1230 primes, last one was 9973 | |
Done | |
getprime took 280 msec | |
nsh> sleep 10 | |
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=10 | |
user_main: Begin argument test | |
user_main: Started with argc=5 | |
user_main: argv[0]="ostest" | |
user_main: argv[1]="Arg1" | |
user_main: argv[2]="Arg2" | |
user_main: argv[3]="Arg3" | |
user_main: argv[4]="Arg4" | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 1 1 | |
mxordblk 7f25f98 7f25f98 | |
uordblks a068 a068 | |
fordblks 7f25f98 7f25f98 | |
user_main: getopt() test | |
getopt(): Simple test | |
getopt(): Invalid argument | |
getopt(): Missing optional argument | |
getopt_long(): Simple test | |
getopt_long(): No short options | |
getopt_long(): Argument for --option=argument | |
getopt_long(): Invalid long option | |
getopt_long(): Mixed long and short options | |
getopt_long(): Invalid short option | |
getopt_long(): Missing optional arguments | |
getopt_long_only(): Mixed long and short options | |
getopt_long_only(): Single hyphen long options | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 1 1 | |
mxordblk 7f25f98 7f25f98 | |
uordblks a068 a068 | |
fordblks 7f25f98 7f25f98 | |
user_main: libc tests | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 1 1 | |
mxordblk 7f25f98 7f25f98 | |
uordblks a068 a068 | |
fordblks 7f25f98 7f25f98 | |
show_variable: Variable=Variable1 has value=GoodValue1 | |
show_variable: Variable=Variable2 has value=GoodValue2 | |
show_variable: Variable=Variable3 has value=GoodValue3 | |
show_variable: Variable=Variable1 has no value | |
show_variable: Variable=Variable2 has value=GoodValue2 | |
show_variable: Variable=Variable3 has value=GoodValue3 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 1 2 | |
mxordblk 7f25f98 7f25f98 | |
uordblks a068 a048 | |
fordblks 7f25f98 7f25fb8 | |
show_variable: Variable=Variable1 has no value | |
show_variable: Variable=Variable2 has no value | |
show_variable: Variable=Variable3 has no value | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 2 2 | |
mxordblk 7f25f98 7f25f98 | |
uordblks a048 9f98 | |
fordblks 7f25fb8 7f26068 | |
user_main: setvbuf test | |
setvbuf_test: Test NO buffering | |
setvbuf_test: Using NO buffering | |
setvbuf_test: Test default FULL buffering | |
setvbuf_test: Using default FULL buffering | |
setvbuf_test: Test FULL buffering, buffer size 64 | |
setvbuf_test: Using FULL buffering, buffer size 64 | |
setvbuf_test: Test FULL buffering, pre-allocated buffer | |
setvbuf_test: Using FULL buffering, pre-allocated buffer | |
setvbuf_test: Test LINE buffering, buffer size 64 | |
setvbuf_test: Using LINE buffering, buffer size 64 | |
setvbuf_test: Test FULL buffering, pre-allocated buffer | |
setvbuf_test: Using FULL buffering, pre-allocated buffer | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 2 2 | |
mxordblk 7f25f98 7f25f98 | |
uordblks 9f98 9f98 | |
fordblks 7f26068 7f26068 | |
user_main: /dev/null test | |
dev_null: Read 0 bytes from /dev/null | |
dev_null: Wrote 1024 bytes to /dev/null | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 2 2 | |
mxordblk 7f25f98 7f25f98 | |
uordblks 9f98 9f98 | |
fordblks 7f26068 7f26068 | |
user_main: FPU test | |
Starting task FPU#1 | |
fpu_test: Started task FPU#1 at PID=11 | |
FPU#1: pass 1 | |
Starting task FPU#2 | |
fpu_test: Started task FPU#2 at PID=12 | |
FPU#2: pass 1 | |
FPU#1: pass 2 | |
FPU#2: pass 2 | |
FPU#1: pass 3 | |
FPU#2: pass 3 | |
FPU#1: pass 4 | |
FPU#2: pass 4 | |
FPU#1: pass 5 | |
FPU#2: pass 5 | |
FPU#1: pass 6 | |
FPU#2: pass 6 | |
FPU#1: pass 7 | |
FPU#2: pass 7 | |
FPU#1: pass 8 | |
FPU#2: pass 8 | |
FPU#1: pass 9 | |
FPU#2: pass 9 | |
FPU#1: pass 10 | |
FPU#2: pass 10 | |
FPU#1: pass 11 | |
FPU#2: pass 11 | |
FPU#1: pass 12 | |
FPU#2: pass 12 | |
FPU#1: pass 13 | |
FPU#2: pass 13 | |
FPU#1: pass 14 | |
FPU#2: pass 14 | |
FPU#1: pass 15 | |
FPU#2: pass 15 | |
FPU#1: pass 16 | |
FPU#2: pass 16 | |
FPU#1: Succeeded | |
FPU#2: Succeeded | |
fpu_test: Returning | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 2 4 | |
mxordblk 7f25f98 7f21298 | |
uordblks 9f98 dfa8 | |
fordblks 7f26068 7f22058 | |
user_main: task_restart test | |
Test task_restart() | |
restart_main: setenv(VarName, VarValue, TRUE) | |
restart_main: Started restart_main at PID=13 | |
restart_main: Started with argc=4 | |
restart_main: argv[0]="ostest" | |
restart_main: argv[1]="This is argument 1" | |
restart_main: argv[2]="Argument 2 here" | |
restart_main: argv[3]="Lastly, the 3rd argument" | |
restart_main: Variable=VarName has value=VarValue | |
restart_main: I am still here | |
restart_main: I am still here | |
restart_main: Started restart_main at PID=13 | |
restart_main: Started with argc=4 | |
restart_main: argv[0]="ostest" | |
restart_main: argv[1]="This is argument 1" | |
restart_main: argv[2]="Argument 2 here" | |
restart_main: argv[3]="Lastly, the 3rd argument" | |
restart_main: Variable=VarName has value=VarValue | |
restart_main: Started with argc=4 | |
restart_main: argv[0]="ostest" | |
restart_main: argv[1]="This is argument 1" | |
restart_main: argv[2]="Argument 2 here" | |
restart_main: argv[3]="Lastly, the 3rd argument" | |
restart_main: Variable=VarName has value=VarValue | |
restart_main: Exiting | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 4 3 | |
mxordblk 7f21298 7f23918 | |
uordblks dfa8 c640 | |
fordblks 7f22058 7f239c0 | |
user_main: waitpid test | |
Test waitpid() | |
waitpid_start_child: Started waitpid_main at PID=14 | |
waitpid_main: PID 14 Started | |
waitpid_start_child: Started waitpid_main at PID=15 | |
waitpid_main: PID 15 Started | |
waitpid_start_child: Started waitpid_main at PID=19 | |
waitpid_main: PID 19 Started | |
waitpid_test: Waiting for PID=14 with waitpid() | |
waitpid_main: PID 14 exitting with result=14 | |
waitpid_test: PID 14 waitpid succeeded with stat_loc=0e00 | |
waitpid_last: Waiting for PID=19 with waitpid() | |
waitpid_main: PID 15 exitting with result=14 | |
waitpid_main: PID 19 exitting with result=14 | |
waitpid_last: PASS: PID 19 waitpid succeeded with stat_loc=0e00 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 5 | |
mxordblk 7f23918 7f1ebd8 | |
uordblks c640 10658 | |
fordblks 7f239c0 7f1f9a8 | |
user_main: mutex test | |
Initializing mutex | |
Starting thread 1 | |
Starting thread 2 | |
Thread1 Thread2 | |
Loops 3232 | |
Errors 00 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 5 3 | |
mxordblk 7f1ebd8 7f23df8 | |
uordblks 10658 c160 | |
fordblks 7f1f9a8 7f23ea0 | |
user_main: timed mutex test | |
mutex_test: Initializing mutex | |
mutex_test: Starting thread | |
pthread: Started | |
pthread: Waiting for lock or timeout | |
mutex_test: Unlocking | |
pthread: Got the lock | |
pthread: Waiting for lock or timeout | |
pthread: Got the timeout. Terminating | |
mutex_test: PASSED | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 3 | |
mxordblk 7f23df8 7f23df8 | |
uordblks c160 c160 | |
fordblks 7f23ea0 7f23ea0 | |
user_main: cancel test | |
cancel_test: Test 1a: Normal Cancellation | |
cancel_test: Starting thread | |
start_thread: Initializing mutex | |
start_thread: Initializing cond | |
start_thread: Starting thread | |
start_thread: Yielding | |
sem_waiter: Taking mutex | |
sem_waiter: Starting wait for condition | |
cancel_test: Canceling thread | |
cancel_test: Joining | |
cancel_test: waiter exited with result=0xffffffffffffffff | |
cancel_test: PASS thread terminated with PTHREAD_CANCELED | |
cancel_test: Test 2: Asynchronous Cancellation | |
... Skipped | |
cancel_test: Test 3: Cancellation of detached thread | |
cancel_test: Re-starting thread | |
restart_thread: Destroying cond | |
restart_thread: Destroying mutex | |
restart_thread: Re-starting thread | |
start_thread: Initializing mutex | |
start_thread: Initializing cond | |
start_thread: Starting thread | |
start_thread: Yielding | |
sem_waiter: Taking mutex | |
sem_waiter: Starting wait for condition | |
cancel_test: Canceling thread | |
cancel_test: Joining | |
cancel_test: PASS pthread_join failed with status=ESRCH | |
cancel_test: Test 5: Non-cancelable threads | |
cancel_test: Re-starting thread (non-cancelable) | |
restart_thread: Destroying cond | |
restart_thread: Destroying mutex | |
restart_thread: Re-starting thread | |
start_thread: Initializing mutex | |
start_thread: Initializing cond | |
start_thread: Starting thread | |
start_thread: Yielding | |
sem_waiter: Taking mutex | |
sem_waiter: Starting wait for condition | |
sem_waiter: Setting non-cancelable | |
cancel_test: Canceling thread | |
cancel_test: Joining | |
sem_waiter: Releasing mutex | |
sem_waiter: Setting cancelable | |
cancel_test: waiter exited with result=0xffffffffffffffff | |
cancel_test: PASS thread terminated with PTHREAD_CANCELED | |
cancel_test: Test 6: Cancel message queue wait | |
cancel_test: Starting thread (cancelable) | |
Skipped | |
cancel_test: Test 7: Cancel signal wait | |
cancel_test: Starting thread (cancelable) | |
Skipped | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 3 | |
mxordblk 7f23df8 7f23df8 | |
uordblks c160 c160 | |
fordblks 7f23ea0 7f23ea0 | |
user_main: robust test | |
robust_test: Initializing mutex | |
robust_test: Starting thread | |
robust_waiter: Taking mutex | |
robust_waiter: Exiting with mutex | |
robust_test: Take the lock again | |
robust_test: Make the mutex consistent again. | |
robust_test: Take the lock again | |
robust_test: Joining | |
robust_test: waiter exited with result=0 | |
robust_test: Test complete with nerrors=0 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 3 | |
mxordblk 7f23df8 7f23df8 | |
uordblks c160 c160 | |
fordblks 7f23ea0 7f23ea0 | |
user_main: semaphore test | |
sem_test: Initializing semaphore to 0 | |
sem_test: Starting waiter thread 1 | |
sem_test: Set thread 1 priority to 191 | |
waiter_func: Thread 1 Started | |
sem_test: Starting waiter thread 2 | |
waiter_func: Thread 1 initial semaphore value = 0 | |
sem_test: Set thread 2 priority to 128 | |
waiter_func: Thread 1 waiting on semaphore | |
waiter_func: Thread 2 Started | |
waiter_func: Thread 2 initial semaphore value = -1 | |
waiter_func: Thread 2 waiting on semaphore | |
sem_test: Starting poster thread 3 | |
sem_test: Set thread 3 priority to 64 | |
poster_func: Thread 3 started | |
poster_func: Thread 3 semaphore value = -2 | |
poster_func: Thread 3 posting semaphore | |
waiter_func: Thread 1 awakened | |
poster_func: Thread 3 new semaphore value = -1 | |
waiter_func: Thread 1 new semaphore value = -1 | |
poster_func: Thread 3 semaphore value = -1 | |
waiter_func: Thread 1 done | |
poster_func: Thread 3 posting semaphore | |
waiter_func: Thread 2 awakened | |
poster_func: Thread 3 new semaphore value = 0 | |
waiter_func: Thread 2 new semaphore value = 0 | |
poster_func: Thread 3 done | |
waiter_func: Thread 2 done | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 5 | |
mxordblk 7f23df8 7f1fab8 | |
uordblks c160 e2d0 | |
fordblks 7f23ea0 7f21d30 | |
user_main: timed semaphore test | |
semtimed_test: Initializing semaphore to 0 | |
semtimed_test: Waiting for two second timeout | |
semtimed_test: PASS: first test returned timeout | |
BEFORE: (90 sec, 238000000 nsec) | |
AFTER: (92 sec, 239000000 nsec) | |
semtimed_test: Starting poster thread | |
semtimed_test: Set thread 1 priority to 191 | |
semtimed_test: Starting poster thread 3 | |
semtimed_test: Set thread 3 priority to 64 | |
semtimed_test: Waiting for two second timeout | |
poster_func: Waiting for 1 second | |
poster_func: Posting | |
semtimed_test: PASS: sem_timedwait succeeded | |
BEFORE: (92 sec, 241000000 nsec) | |
AFTER: (93 sec, 249000000 nsec) | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 5 3 | |
mxordblk 7f1fab8 7f23df8 | |
uordblks e2d0 c160 | |
fordblks 7f21d30 7f23ea0 | |
user_main: condition variable test | |
cond_test: Initializing mutex | |
cond_test: Initializing cond | |
cond_test: Starting waiter | |
cond_test: Set thread 1 priority to 128 | |
waiter_thread: Started | |
cond_test: Starting signaler | |
cond_test: Set thread 2 priority to 64 | |
thread_signaler: Started | |
thread_signaler: Terminating | |
cond_test: signaler terminated, now cancel the waiter | |
cond_test: Waiter Signaler | |
cond_test: Loops3232 | |
cond_test: Errors00 | |
cond_test: | |
cond_test: 0 times, waiter did not have to wait for data | |
cond_test: 0 times, data was already available when the signaler run | |
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 4 | |
mxordblk 7f23df8 7f21c58 | |
uordblks c160 c160 | |
fordblks 7f23ea0 7f23ea0 | |
user_main: pthread_exit() test | |
pthread_exit_test: Started pthread_exit_main at PID=38 | |
pthread_exit_main 38: Starting pthread_exit_thread | |
pthread_exit_main 38: Sleeping for 5 seconds | |
pthread_exit_thread 39: Sleeping for 10 second | |
pthread_exit_thread 39: Still running... | |
pthread_exit_main 38: Calling pthread_exit() | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 4 4 | |
mxordblk 7f21c58 7f21c58 | |
uordblks c160 e2d0 | |
fordblks 7f23ea0 7f21d30 | |
user_main: pthread_rwlock test | |
pthread_rwlock: Initializing rwlock | |
pthread_exit_thread 39: Exiting | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 4 3 | |
mxordblk 7f21c58 7f21c58 | |
uordblks e2d0 c190 | |
fordblks 7f21d30 7f23e70 | |
user_main: pthread_rwlock_cancel test | |
pthread_rwlock_cancel: Starting test | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 3 | |
mxordblk 7f21c58 7f23c60 | |
uordblks c190 a020 | |
fordblks 7f23e70 7f25fe0 | |
user_main: timed wait test | |
thread_waiter: Initializing mutex | |
timedwait_test: Initializing cond | |
timedwait_test: Starting waiter | |
timedwait_test: Set thread 2 priority to 177 | |
thread_waiter: Taking mutex | |
timedwait_test: Joining | |
thread_waiter: Starting 5 second wait for condition | |
thread_waiter: pthread_cond_timedwait timed out | |
thread_waiter: Releasing mutex | |
thread_waiter: Exit with status 0x12345678 | |
timedwait_test: waiter exited with result=0x12345678 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 3 4 | |
mxordblk 7f23c60 7f23c60 | |
uordblks a020 c190 | |
fordblks 7f25fe0 7f23e70 | |
user_main: message queue test | |
mqueue_test: Starting receiver | |
mqueue_test: Set receiver priority to 128 | |
receiver_thread: Starting | |
mqueue_test: Starting sender | |
mqueue_test: Set sender thread priority to 64 | |
mqueue_test: Waiting for sender to complete | |
sender_thread: Starting | |
receiver_thread: mq_receive succeeded on msg 0 | |
sender_thread: mq_send succeeded on msg 0 | |
receiver_thread: mq_receive succeeded on msg 1 | |
sender_thread: mq_send succeeded on msg 1 | |
receiver_thread: mq_receive succeeded on msg 2 | |
sender_thread: mq_send succeeded on msg 2 | |
receiver_thread: mq_receive succeeded on msg 3 | |
sender_thread: mq_send succeeded on msg 3 | |
receiver_thread: mq_receive succeeded on msg 4 | |
sender_thread: mq_send succeeded on msg 4 | |
receiver_thread: mq_receive succeeded on msg 5 | |
sender_thread: mq_send succeeded on msg 5 | |
receiver_thread: mq_receive succeeded on msg 6 | |
sender_thread: mq_send succeeded on msg 6 | |
receiver_thread: mq_receive succeeded on msg 7 | |
sender_thread: mq_send succeeded on msg 7 | |
receiver_thread: mq_receive succeeded on msg 8 | |
sender_thread: mq_send succeeded on msg 8 | |
receiver_thread: mq_receive succeeded on msg 9 | |
sender_thread: mq_send succeeded on msg 9 | |
sender_thread: returning nerrors=0 | |
mqueue_test: Killing receiver | |
receiver_thread: mq_receive interrupted! | |
receiver_thread: returning nerrors=0 | |
mqueue_test: Canceling receiver | |
mqueue_test: receiver has already terminated | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 4 4 | |
mxordblk 7f23c60 7f23c60 | |
uordblks c190 c230 | |
fordblks 7f23e70 7f23dd0 | |
user_main: timed message queue test | |
timedmqueue_test: Starting sender | |
timedmqueue_test: Waiting for sender to complete | |
sender_thread: Starting | |
sender_thread: mq_timedsend succeeded on msg 0 | |
sender_thread: mq_timedsend succeeded on msg 1 | |
sender_thread: mq_timedsend succeeded on msg 2 | |
sender_thread: mq_timedsend succeeded on msg 3 | |
sender_thread: mq_timedsend succeeded on msg 4 | |
sender_thread: mq_timedsend succeeded on msg 5 | |
sender_thread: mq_timedsend succeeded on msg 6 | |
sender_thread: mq_timedsend succeeded on msg 7 | |
sender_thread: mq_timedsend succeeded on msg 8 | |
sender_thread: mq_timedsend 9 timed out as expected | |
sender_thread: returning nerrors=0 | |
timedmqueue_test: Starting receiver | |
timedmqueue_test: Waiting for receiver to complete | |
receiver_thread: Starting | |
receiver_thread: mq_timedreceive succeed on msg 0 | |
receiver_thread: mq_timedreceive succeed on msg 1 | |
receiver_thread: mq_timedreceive succeed on msg 2 | |
receiver_thread: mq_timedreceive succeed on msg 3 | |
receiver_thread: mq_timedreceive succeed on msg 4 | |
receiver_thread: mq_timedreceive succeed on msg 5 | |
receiver_thread: mq_timedreceive succeed on msg 6 | |
receiver_thread: mq_timedreceive succeed on msg 7 | |
receiver_thread: mq_timedreceive succeed on msg 8 | |
receiver_thread: Receive 9 timed out as expected | |
receiver_thread: returning nerrors=0 | |
timedmqueue_test: Test complete | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 4 4 | |
mxordblk 7f23c60 7f21c58 | |
uordblks c230 c230 | |
fordblks 7f23dd0 7f23dd0 | |
user_main: sigprocmask test | |
sigprocmask_test: SUCCESS | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f30000 7f30000 | |
ordblks 4 4 | |
mxordblk 7f21c58 7f21c58 | |
uordblks c230 c230 | |
fordblks 7f23dd0 7f23dd0 | |
user_main: signal handler test | |
sighand_test: Initializing semaphore to 0 | |
sighand_test: Starting waiter task | |
sighand_test: Started waiter_main pid=56 | |
waiter_main: Waiter started | |
waiter_main: Unmasking signal 32 | |
waiter_main: Registering signal handler | |
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000 | |
waiter_main: Waiting on semaphore | |
sidefault_fatal_handler: (IFSC/DFSC) for Data/Instruction aborts: alignment fault | |
arm64_exception_handler: CurrentEL: MODE_EL1 | |
arm64_exception_handler: ESR_ELn: 0x96000021 | |
arm64_exception_handler: FAR_ELn: 0xb | |
arm64_exception_handler: ELR_ELn: 0x400ab488 | |
print_ec_cause: DABT (current EL) | |
print_ec_cause: Data Abort taken without a change in Exception level | |
dump_assert_info: Current Version: NuttX 12.9.0 7c95e3c613 Apr 12 2025 03:16:54 arm64 | |
dump_assert_info: Assertion failed panic: at file: common/arm64_fatal.c:572 task: M-oM-?M-=2M-oM-?M-=M-oM-?M-=5M-oM-?M-=M-oM-?M-=@M-oM-?M-=M-oM-?M-=M-oM-?M-=BM-oM-?M-=M-oM-?M-= M-oM-?M-=M-oM-?M-=M-oM-?M-=0M-oM-?M-=M-oM-?M-=0M-oM-?M-=M-oM-?M-=@M-oM-?M-=M-oM-?M-=M-oM-?M-=@M-oM-?M-=M-oM-?M-= process: Kernel 0xeb00071fe92d5fff | |
up_dump_register: stack = 0x400ddbf0 | |
up_dump_register: x0: 0xb x1: 0x400cb000 | |
up_dump_register: x2: 0xb x3: 0xffffffffffffffff | |
up_dump_register: x4: 0xfffffffdffffffff x5: 0xffffffffffffffff | |
up_dump_register: x6: 0xffffffffffffffff x7: 0xfff9ffffffffffff | |
up_dump_register: x8: 0xfd76ffffffffdfff x9: 0xffffffffffffff7e | |
up_dump_register: x10: 0xfffefffffff7ffff x11: 0xfffffffff7ffffff | |
up_dump_register: x12: 0xffffffffffffffbf x13: 0xfffffffff7ffffff | |
up_dump_register: x14: 0xffffffffffffffff x15: 0xffffffffffffffbf | |
up_dump_register: x16: 0xffffffffffffffff x17: 0xfffffffffdffffff | |
up_dump_register: x18: 0xffffffffffffffff x19: 0x400da068 | |
up_dump_register: x20: 0xffffffffffffffff x21: 0x400da130 | |
up_dump_register: x22: 0xffdffffffffffddf x23: 0xbfffffffffffffff | |
up_dump_register: x24: 0xffffffff x25: 0xfffdffffffffffff | |
up_dump_register: x26: 0xffffffffffffffff x27: 0xffffffffffffffff | |
up_dump_register: x28: 0xffffffffffffffff x29: 0xff7ffffffff7ffff | |
up_dump_register: x30: 0x400ab484 | |
up_dump_register: | |
up_dump_register: STATUS Registers: | |
up_dump_register: SPSR: 0xa0000045 | |
up_dump_register: ELR: 0x400ab488 | |
up_dump_register: SP_EL0: 0xfffffffbffffffff | |
up_dump_register: SP_ELX: 0x400ddf30 | |
up_dump_register: EXE_DEPTH: 0xfffffbfffffffffe | |
up_dump_register: SCTLR_EL1: 0xc00800 | |
dump_tasks: PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACKBASE STACKSIZE USED FILLED COMMAND | |
dump_tasks: ---- --- --- -------- ------- --- ------- ---------- ---------------- 0x400cd000 4096 4096 100.0%! irq | |
Really kill this window [y/n] | |
[screen is terminating] | |
+ echo ----- TODO: Verify hash from uname | |
----- TODO: Verify hash from uname | |
Script done on 2025-04-12 03:21:06+08:00 [COMMAND_EXIT_CODE="0"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment