Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lupyuen/35f7d0a33e3e893bf2cd39809dd2f8c8 to your computer and use it in GitHub Desktop.
Save lupyuen/35f7d0a33e3e893bf2cd39809dd2f8c8 to your computer and use it in GitHub Desktop.
Validate NuttX Release for pinephone (12.9.0 / RC1 / 7c95e3c613)
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