B8: Wi-Fi (WCNSS/Pronto + wcn36xx + hostapd test AP) and persistent B8F cache

B8A audit, B8B Pronto remoteproc (fixed wcnss_mem 0x8b600000), B8C stock NV
(fixes Pronto startup watchdog), B8D cfg80211/mac80211/wcn36xx -> phy0/wlan0,
B8E wlan0 up + WPA2/CCMP test AP, B8F eMMC cache 857c9c30 with aurora-wifi
autostart: 3/3 class-A cold boots, AP up 76-94 s after power-on, LTE unaffected.
PSK, NV and PSK-bearing images are not published.
This commit is contained in:
q 2026-10-02 22:55:20 +03:00
parent 8d7721c775
commit dddc11e57b
137 changed files with 15276 additions and 6 deletions

View file

@ -1290,3 +1290,22 @@ fast MSS restart re-attach needs investigation; single unreproduced cases (pc1 n
→ **B7C_WRITE_VERIFIED**. Logs logs/b7/b7c/W/. Rollback: b7/b7c/cache/B7C-rollback.sh (→ T4 9d3bc890).
- B7C-V1 PASS (2026-10-02 17:00 UTC): normal power-on (class A, RTC 3 s) → lk "Trying to boot 'b7c'" → TIME SET at uptime 21.44 s (REG registered/attached) → START OK 73.9 s,
SNTP residual +0.262 s vs VNIIFTRI. **B7C is now the operational baseline** (cache 14fe453a). logs/b7/b7c/cV1/.
# Session 36 — B8 Wi-Fi / WCNSS (2026-10-02/03) — **CLOSED, PASS** — logs/b8/b8{a..f}/B8*-RESULT.md
- B8A (read-only audit): MSM8916 Pronto + Iris; DT &wcnss disabled (bam1), iris without compatible; kernel had no QCOM_WCNSS_PIL/WLAN/CFG80211;
wcnss.mdt+b* already in /firmware/image (upstream default name); NV only in persist (WCNSS_qcom_wlan_nv.bin 29816 B c6b71825); stock peripheral_mem 0x8b600000/6 MiB.
Stock DT has no Iris compatible; stock supplies (L9 3.3 V, L5 1.8 V) exclude WCN3660/3660B.
- B8B (RAM): +QCOM_WCNSS_PIL, DTB wcnss okay + wcnss_mem fixed 0x8b600000/0x600000 (right after mpss_mem) + iris `qcom,wcn3620` → remoteproc1 a204000 running,
edge pronto (WCNSS_CTRL…), `WCNSS Version 1.5 1.2`; without NV Pronto dies every ~46 s (`dog.c:1561 Watchdog startup timeout`). WCNSS auto-boot at ~1 s fails
(/firmware not mounted yet) → started via sysfs after START OK.
- B8C (RAM): + NV in initramfs /lib/firmware/wlan/prima → no NV error, no watchdog, Pronto stable ≥ 7 min; LTE ping 482/484. Watchdog cause = missing NV.
- B8D (RAM): + WLAN/CFG80211/MAC80211/WCN36XX built-in (CONFIG_MODULES=n), iw 6.17 → wcn36xx probe → phy0 (2.4 GHz, managed/AP/monitor, HT20/40 MCS0-7, CCMP)
→ wlan0, MAC <MAC> (lk DT from eMMC serial), rfkill 0/0, no regulatory.db (world 00); LTE 491/491.
- B8E: wlan0 up → `WCN v2.0 RadioPhy vUnknown with 19.2MHz XO`, CRM CNSS-PR-1-4-2-c4-00084 (== JZ02); hostapd 2.11-r4 test AP WPA2-PSK/CCMP ch 6 → phone connected,
held 436 s, HTTP fast. AP→sleeping-client frames delayed up to ~10 s (wcn36xx lacks set_tim; hypothesis) — open.
- JZ02 (same SoC, ssh -J 480s root@172.16.32.1, read-only reference): same WCNSS FW, NV sha, iris wcn3620, same hostapd config; wcnss_mem dynamic @0x8e200000.
- B8F: cache **857c9c30** (B7C + b8d kernel + B8B DTB + NV + iw + aurora-wifi service + hostapd; /init = T4 + 1 autostart line), RAM pre-test PASS, emulator OK,
HW EDL write → **B8F_WRITE_VERIFIED** (old cache B7C 14fe453a backed up; rollback b8/b8f/cache/B8F-rollback.sh). 3/3 class-A cold boots, no input:
START OK 72–89 s → AP ENABLED 76–94 s, phone WPA2/CCMP connected and held 168–188 s, Pronto crash 0, LTE OK, eMMC w=0, SNTP +0.40/+0.996/+0.03 s.
**B8F is now the operational baseline (cache 857c9c30).** PSK only in b8/b8f/private (never publish out/, cache image, W/*.bin).
- Open: sleeping-STA delivery delay, regulatory.db/country RU, production MAC, exact Iris chip, B7 residual at 1 s edge. Next stage: display.

View file

@ -9,7 +9,7 @@
> (см. [docs/QUICKSTART.md](docs/QUICKSTART.md)). Никогда не прошивайте NV/EFS-разделы (`modemst1`, `modemst2`, `fsg`, `fsc`, `persist`)
> с другого устройства — там калибровки RF и идентификаторы конкретного модема.
## Статус (2026-10-01)
## Статус (2026-10-03)
| Подсистема | Статус |
|---|---|
@ -23,8 +23,9 @@
| LTE Internet (DNS/ICMP/HTTP/HTTPS) | PASS |
| Direct boot с eMMC без хоста (B5) | **PASS / CLOSED** |
| B6 — lifecycle модема (RAM) | **PASS / CLOSED** |
| B6P — автозапуск модема из flash (persistent) | **PASS** (см. ниже) |
| Wi-Fi (WCNSS) | TODO |
| B6P — автозапуск модема из flash (persistent) | **PASS / CLOSED** |
| B7 — время от сети (DMS/NITZ, без RTC) | **PASS / CLOSED** |
| Wi-Fi (WCNSS/Pronto + wcn36xx, тестовая AP WPA2, автозапуск из flash) — B8 | **PASS / CLOSED** (см. ниже) |
| Router stack (NAT/firewall/VPN) | TODO |
| Дисплей в Linux | TODO |
| Батарея / зарядка | TODO |
@ -33,7 +34,7 @@
```
Power → stock SBL1 → DB410c TZ (TZ.BF.3.0) → qhypstub → lk1st (aboot, autoboot)
→ cache: ext2 + extlinux/extlinux.conf → B6P (golden mm1 kernel/DTB + initramfs с автозапуском модема) → ARM64 Linux → LTE
→ cache: ext2 + extlinux/extlinux.conf → B8F (ядро b8d + DTB b8b + initramfs: модем, время, Wi-Fi) → ARM64 Linux → LTE + Wi-Fi AP
Fallback: extlinux не найден / не парсится / не грузится → Android boot image из раздела boot (emmc1 rescue)
```
@ -47,13 +48,24 @@ Fallback: extlinux не найден / не парсится / не грузит
| hyp | qhypstub, до 512 KiB | `1a963047` |
| aboot | lk1st (lk2nd 23.1) autoboot, подписан qtestsign, до 1 MiB | `3b8cd266` |
| boot | emmc1 rescue image (+ нули до 16 MiB) | `e9579f33` |
| cache | ext2 + extlinux + B6P (golden kernel/DTB/cmdline + B6P initramfs) | `9fea693a` (откат: B5b-образ `409bbb11`) |
| cache | ext2 + extlinux + B8F (ядро 7.2.7-aurora-b8d, DTB b8b, initramfs B7C + Wi-Fi) | `857c9c30` (откат: B7C `14fe453a` → T4 `9d3bc890` → B6P `9fea693a`) |
| recovery | lk2nd 23.1 (fastboot) | `0dfa60a0` |
| modem, NV/EFS, persist, system, userdata | не менялись (Linux монтирует modem FAT только RO) | — |
Golden mm1 (Android boot image, для `fastboot boot`): `aurora-mm1.img` sha256 `38c960ef…`, ядро `7.2.7-aurora-bam1 #5`.
Все хэши целиком: `b5a/SHA256SUMS`, `b5b/SHA256SUMS`, `bootchain-migration/SHA256SUMS`, `linux/*/SHA256SUMS`, [docs/BLOBS.md](docs/BLOBS.md).
## B8 status — Wi-Fi PASS (2026-10-03)
- Pronto (WCNSS) через upstream `qcom_wcnss` remoteproc: штатный `wcnss.mdt` из RO-FAT `modem`, `wcnss_mem` фиксирован 0x8b600000/6 MiB,
Iris `qcom,wcn3620` (XO 19.2 MHz подтверждён прошивкой); штатный NV `WCNSS_qcom_wlan_nv.bin` из `persist` своего устройства (не публикуется).
Без NV Pronto падает по `Watchdog startup timeout` каждые ~46 с.
- Ядро: `QCOM_WCNSS_PIL`, `CFG80211`, `MAC80211`, `WCN36XX` built-in → `phy0` (2.4 GHz, AP/managed) → `wlan0`.
- Сервис `aurora-wifi`: после LTE START OK → WCNSS → wlan0 → hostapd 2.11 (тестовая AP, WPA2-PSK/CCMP, канал 6). PSK в репозитории нет (`wifi.conf.in`).
- 3/3 холодных загрузки с eMMC без ввода: AP через 76–94 с после включения, телефон подключается и держит соединение, LTE не страдает.
- Открыто: задержка кадров к клиенту в power save (у wcn36xx нет `set_tim`), нет regulatory.db (world `00`), MAC `02:…` из DT lk2nd.
- Нет DHCP/NAT/DNS/firewall — это следующий этап (router stack). Материалы: `b8/`, `logs/b8/`, NOTES.md сессия 36.
## B6P status — PASS
Implemented:
@ -102,6 +114,8 @@ Safety:
| `b6/` | первый RAM-only прототип контроллера (сессия 28) |
| `b6j/` | диагностика B6J–B6N: rmtfs-аудит, AT/QMI-снимки, state machine регистрации, харнессы |
| `b6p/` | persistent-интеграция: контроллер, сервис, конфиг, сборка initramfs/boot.img/cache, эмулятор, запись/откат, тесты |
| `b7/` | B7: время от сети (DMS/NITZ), проверка по NTP, cache B7C |
| `b8/` | B8: Wi-Fi — аудит, WCNSS/NV, wcn36xx, hostapd, сервис aurora-wifi, cache B8F (запись/откат/эмулятор) |
| `tools/` | утилиты: UART-логгер, Sahara probe, распаковка boot.img, sanitizer публикации |
| `logs/` | sanitized логи: UART, QMI, ModemManager, EDL, результаты тестов |
| `android/` | снимок стокового Android (getprop, gpio, input, leds, …), sanitized |
@ -109,6 +123,7 @@ Safety:
## Что намеренно не опубликовано
Полные дампы eMMC и разделов, NV/EFS (`modemst1/2`, `fsg`, `fsc`), `persist`, `userdata`, файлы прошивки модема,
стоковые SBL1/RPM/TZ/aboot/boot/recovery/system, Firehose-программер, DB410c TZ, собранные бинарники.
стоковые SBL1/RPM/TZ/aboot/boot/recovery/system, Firehose-программер, DB410c TZ, собранные бинарники,
Wi-Fi NV (`WCNSS_qcom_wlan_nv.bin`), PSK тестовой AP и образы с ним (B8F initramfs/cache).
Идентификаторы (IMEI, IMSI, ICCID, eMMC CID/serial, Sahara serial, MAC, номера сот, cookies) заменены на `<PLACEHOLDER>`.
Как это сделано — `tools/publish-sanitize.py`; значения идентификаторов в репозиторий не попадают.

79
b8/b8a/b8a-audit.sh Executable file
View file

@ -0,0 +1,79 @@
#!/bin/sh
# B8A read-only WLAN/WCNSS audit. Runs on the board (busybox ash).
# Writes ONLY into $O (tmpfs /tmp). No sysfs/DT/eMMC writes, no module loads, no interface creation.
O=/tmp/b8a; rm -rf $O; mkdir -p $O
h() { echo; echo "### $*"; }
c() { echo; echo "\$ $*"; sh -c "$*" 2>&1; }
PAT='wcnss|wlan|wifi|pronto|iris|wcn36|80211|rfkill'
{ h DT; c 'cat /proc/device-tree/model; echo; cat /proc/device-tree/compatible | tr "\0" " "; echo'
h "DT nodes matching $PAT|remoteproc"
find /proc/device-tree/ -iname '*' 2>/dev/null | grep -iE "$PAT|remoteproc|smp2p|smd|smsm|reserved-memory/" | sed "s#/proc/device-tree/*#/#" | sort
for n in $(find /proc/device-tree/ -type d 2>/dev/null | grep -iE 'wcnss|remoteproc|pronto|iris|wifi|bluetooth|smp2p-wcnss|reserved-memory/(wcnss|mpss|mba)'); do
h "node ${n#/proc/device-tree}"
for p in compatible status reg reg-names interrupt-names interrupts interrupts-extended power-domain-names clock-names clocks label memory-region size alignment alloc-ranges qcom,smd-channels qcom,smd-edge qcom,remote-pid local-mac-address pinctrl-names firmware-name qcom,smem-state-names; do
[ -f $n/$p ] || continue
case $p in compatible|status|reg-names|interrupt-names|power-domain-names|clock-names|label|qcom,smd-channels|pinctrl-names|firmware-name|qcom,smem-state-names)
printf ' %s = "%s"\n' $p "$(tr '\0' ',' < $n/$p)";;
*) printf ' %s = %s\n' $p "$(hexdump -v -e '4/1 "%02x" " "' $n/$p)";;
esac
done
done
h aliases; c 'ls /proc/device-tree/aliases; for a in /proc/device-tree/aliases/*; do printf "%s=%s\n" ${a##*/} "$(cat $a)"; done'
h "pinctrl wcss"; c 'ls /proc/device-tree/soc@0/pinctrl@1000000 2>/dev/null | grep -i wcss'
h "DT full grep of string props"; c 'grep -rlaiE "wcnss|pronto|wcn36|iris" /proc/device-tree 2>/dev/null | sed "s#/proc/device-tree/*#/#"'
} > $O/b8a-dt.txt
{ h kconfig; c 'ls -l /proc/config.gz'
zcat /proc/config.gz > $O/config.full
c "grep -E 'CONFIG_(WLAN|WCN|CFG80211|MAC80211|RFKILL|QCOM_WCNSS|WCNSS|BT|REMOTEPROC|QCOM_Q6V5|QCOM_SYSMON|QCOM_PIL|RPMSG|QRTR|QCOM_SMD|QCOM_SMEM|QCOM_SMP2P|QCOM_SMSM|FW_LOADER|EXTRA_FIRMWARE|CFG80211_|WIRELESS|ATH|WCN36XX|MODULES|POWER_SEQ|QCOM_RMTFS|QCOM_MDT|QCOM_SCM|QCOM_RPMPD|QCOM_SOCINFO)' $O/config.full | sort"
} > $O/b8a-kconfig.txt
{ h lsmod; c 'lsmod; cat /proc/modules'
h /lib/modules; c 'uname -r; ls -la /lib/modules 2>&1; ls -R /lib/modules/$(uname -r) 2>&1 | head -50'
h "/sys/module (all)"; c 'ls /sys/module | tr "\n" " "; echo'
h "/sys/module matching"; c "ls /sys/module | grep -iE '$PAT|remoteproc|rpmsg|qrtr|wcnss|q6v5|mdt|smd|smem|cfg|mac'"
h "drivers registered"; c "ls /sys/bus/platform/drivers | tr '\n' ' '; echo"
c "ls /sys/bus/platform/drivers | grep -iE 'wcn|pronto|iris|q6v5|remoteproc|wcnss|rmtfs|smd|smp2p|smsm'"
c "ls /sys/bus/rpmsg/drivers 2>&1"
c 'for d in /sys/bus/platform/drivers/qcom-wcnss-pil /sys/bus/platform/drivers/qcom_wcnss_ctrl /sys/bus/rpmsg/drivers/qcom_wcnss_ctrl /sys/bus/platform/drivers/qcom-iris; do echo "$d: $(ls $d 2>&1 | tr "\n" " ")"; done'
h kallsyms; c "grep -ciE 'wcn36xx|ieee80211_' /proc/kallsyms; grep -iE ' (wcnss_|qcom_iris|wcn36xx_probe|cfg80211_init|ieee80211_alloc_hw)' /proc/kallsyms | head -40"
h which; c 'for t in iw rfkill ethtool hostapd wpa_supplicant modinfo modprobe insmod; do printf "%s: %s\n" $t "$(command -v $t || echo absent)"; done'
} > $O/b8a-modules.txt
{ h "firmware search path"; c 'cat /sys/module/firmware_class/parameters/path 2>&1'
for d in /lib/firmware /vendor/firmware /firmware /usr/lib/firmware /etc/firmware /persist /lib/firmware/qcom; do h "dir $d"; c "ls -laR $d 2>&1 | head -80"; done
h "find all firmware-like files"
c "find / -xdev \( -path /proc -o -path /sys \) -prune -o -type f \( -iname '*wcnss*' -o -iname '*wlan*' -o -iname '*pronto*' -o -iname '*.mdt' -o -iname '*.mbn' -o -iname '*nv*.bin' -o -iname 'regulatory.db*' -o -iname '*bdwlan*' -o -iname '*cal*.bin' -o -iname 'WCNSS*' \) -print 2>/dev/null"
h "sha256 of firmware files"
c "find /lib/firmware -type f -exec sha256sum {} + 2>/dev/null"
h "mounts / block (read-only info)"; c 'cat /proc/mounts'; c 'ls -l /dev/disk/by-partlabel 2>&1 | grep -iE "modem|persist|fsg|modemst|system|cache"'
} > $O/b8a-firmware.txt
{ h remoteproc; for r in /sys/class/remoteproc/*; do echo "== $r -> $(readlink -f $r)"; for f in name state firmware recovery coredump; do printf ' %s: %s\n' $f "$(cat $r/$f 2>&1)"; done; done
h "platform devices"; c "ls /sys/bus/platform/devices | grep -iE 'a204000|a21b000|a000000|remoteproc|wcnss|pronto|4080000|smd|smp2p|smsm|iris|wifi|bt'"
for d in /sys/bus/platform/devices/*a204000* /sys/bus/platform/devices/*remoteproc*; do [ -e $d ] || continue; h "dev $d"; c "cat $d/modalias; echo; cat $d/uevent; echo driver: \$(readlink $d/driver); ls $d"; done
h "rpmsg devices"; c 'ls -l /sys/bus/rpmsg/devices 2>&1'
for d in /sys/bus/rpmsg/devices/*; do [ -e $d ] || continue; printf ' %s name=%s drv=%s\n' ${d##*/} "$(cat $d/name 2>/dev/null)" "$(readlink $d/driver 2>/dev/null | sed 's#.*/##')"; done
h "smd/glink edges"; c "find /sys/devices -maxdepth 6 -iname '*smd*' -o -maxdepth 6 -iname '*edge*' 2>/dev/null | head -30"
h "qrtr"; c 'cat /proc/net/protocols 2>/dev/null | head -3; grep -i qrtr /proc/net/protocols; ls /proc/net | tr "\n" " "'
h "reserved memory (iomem)"; c 'cat /proc/iomem'
h "processes"; c 'ps w | grep -vE "\[k|\]$" | head -60'
h "deferred probe"; c 'cat /sys/kernel/debug/devices_deferred 2>&1'
} > $O/b8a-remoteproc.txt
{ h "ip link"; c 'ip link'; h "ip addr"; c 'ip addr'
h /sys/class/net; c 'ls -l /sys/class/net'
for n in /sys/class/net/*; do printf ' %s type=%s driver=%s uevent=%s\n' ${n##*/} "$(cat $n/type)" "$(readlink $n/device/driver 2>/dev/null | sed 's#.*/##')" "$(cat $n/uevent | tr '\n' ' ')"; done
h ieee80211; c 'ls -l /sys/class/ieee80211 2>&1'
h rfkill; c 'ls -l /sys/class/rfkill 2>&1; for r in /sys/class/rfkill/*; do [ -e $r ] && echo "$r $(cat $r/name) $(cat $r/type) soft=$(cat $r/soft) hard=$(cat $r/hard)"; done'
h tools; c 'iw dev'; c 'iw phy'; c 'rfkill list'; c 'ethtool -i wwan0'; c 'ethtool -i usb0'
h "proc net wireless"; c 'cat /proc/net/wireless'
h "bluetooth"; c 'ls /sys/class/bluetooth 2>&1'
} > $O/b8a-net.txt
{ h "dmesg full"; dmesg > $O/dmesg.full; c 'wc -l /tmp/b8a/dmesg.full; head -3 /tmp/b8a/dmesg.full'
h "relevant"; grep -inE 'wlan|wifi|wcnss|pronto|iris|wcn36|cfg80211|mac80211|firmware|remoteproc|rpmsg|rfkill|regulatory|calibrat|nv\.bin| nv |failed|error|timeout|defer|smd|smp2p|smsm|qrtr|reserved mem' $O/dmesg.full
} > $O/b8a-dmesg.txt
cd /tmp && tar cf /tmp/b8a.tar b8a && echo "B8A-AUDIT DONE $(sha256sum /tmp/b8a.tar | cut -c1-16)"

24
b8/b8a/b8a-dt.sh Normal file
View file

@ -0,0 +1,24 @@
#!/bin/sh
# B8A DT section only (rerun; fixes /proc/device-tree symlink for busybox find). Read-only.
O=/tmp/b8a; mkdir -p $O
h() { echo; echo "### $*"; }
c() { echo; echo "\$ $*"; sh -c "$*" 2>&1; }
PAT='wcnss|wlan|wifi|pronto|iris|wcn36|80211|rfkill'
{ h DT; c 'cat /proc/device-tree/model; echo; cat /proc/device-tree/compatible | tr "\0" " "; echo'
h "DT nodes matching $PAT|remoteproc"
find /proc/device-tree/ -iname '*' 2>/dev/null | grep -iE "$PAT|remoteproc|smp2p|smd|smsm|reserved-memory/" | sed "s#/proc/device-tree/*#/#" | sort
for n in $(find /proc/device-tree/ -type d 2>/dev/null | grep -iE 'wcnss|remoteproc|pronto|iris|wifi|bluetooth|smp2p-wcnss|reserved-memory/(wcnss|mpss|mba)'); do
h "node ${n#/proc/device-tree}"
for p in compatible status reg reg-names interrupt-names interrupts interrupts-extended power-domain-names clock-names clocks label memory-region size alignment alloc-ranges qcom,smd-channels qcom,smd-edge qcom,remote-pid local-mac-address pinctrl-names firmware-name qcom,smem-state-names; do
[ -f $n/$p ] || continue
case $p in compatible|status|reg-names|interrupt-names|power-domain-names|clock-names|label|qcom,smd-channels|pinctrl-names|firmware-name|qcom,smem-state-names)
printf ' %s = "%s"\n' $p "$(tr '\0' ',' < $n/$p)";;
*) printf ' %s = %s\n' $p "$(hexdump -v -e '4/1 "%02x" " "' $n/$p)";;
esac
done
done
h aliases; c 'ls /proc/device-tree/aliases; for a in /proc/device-tree/aliases/*; do printf "%s=%s\n" ${a##*/} "$(cat $a)"; done'
h "pinctrl wcss"; c 'ls /proc/device-tree/soc@0/pinctrl@1000000 2>/dev/null | grep -i wcss'
h "DT full grep of string props"; c 'grep -rlaiE "wcnss|pronto|wcn36|iris" /proc/device-tree 2>/dev/null | sed "s#/proc/device-tree/*#/#"'
} > $O/b8a-dt.txt
echo "B8A-DT DONE"

46
b8/b8b/b8b-boot.sh Executable file
View file

@ -0,0 +1,46 @@
#!/bin/sh
# 480s side, B8B RAM test K. Board: full power-off >= 90 s, then RESET held at power-on (battery -> USB) -> lk1st fastboot.
# fastboot boot b8b image (RAM only, nothing written to eMMC/cache) -> wait MPSS/LTE START OK (B7C controller) -> PRE snapshot ->
# start WCNSS remoteproc via sysfs (only write of the test; auto-boot at ~1 s cannot find /firmware/image yet) -> POST snapshot.
K=$1; MODE=$2; [ -n "$K" ] || { echo "usage: $0 K [now|collect]"; exit 2; } # now = board already sits in fastboot; collect = skip boot
cd ~/doc/modem/jz08-aurora; O=logs/b8/b8b/c$K; mkdir -p $O; IMG=b8/b8b/out/aurora-b8b.img
A=$O/host-actions.txt; act() { echo "$(date -u +%H:%M:%S.%3N) $*" | tee -a $A; }
tn() { { sleep 1; sed "s/\$/\r/" "$1"; sleep $2; } | ncat 172.16.42.1 23 | tr -d "\000\r"; }
echo "bf92247d49a98aa4bacfd91054e9fb2d005985356458d3e657d705940c5a4dba $IMG" | sha256sum -c || exit 1
if [ "$MODE" != collect ]; then
OLD=$(ps -eo pid,cmd | grep "[u]artlog.py /dev/ttyUSB0" | awk '{print $1}'); [ -n "$OLD" ] && kill $OLD; sleep 1
U=logs/uart/b8b$K-$(date +%Y%m%d-%H%M%S); setsid nohup python3 tools/uartlog.py /dev/ttyUSB0 $U > $U.stderr 2>&1 < /dev/null &
act "B8B c$K: uartlog PID $! -> $U.log; waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)"
if [ "$MODE" != now ] && fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; then act "board already in fastboot - waiting for power-off first"
until ! fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do sleep 1; done; act "fastboot device gone (power removed)"; fi
i=0; until fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do i=$((i+1)); [ $i -ge 600 ] && { act "ABORT: no fastboot in 20 min"; exit 1; }; sleep 2; done
act "fastboot device present"; { fastboot boot $IMG 2>&1; echo "rc=$?"; } | tee -a $A
else U=$(ls -t logs/uart/b8b$K-*.log | head -1); U=${U%.log}; act "collect-only mode, UART $U.log"; fi
i=0; until ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do i=$((i+1)); [ $i -ge 90 ] && { act "ABORT: NCM not up after ~180 s"; cp $U.log $O/uart.log; exit 1; }; sleep 1; done; act "NCM ping ok"
printf 'grep -E "START OK|FAIL in|rollback" /run/aurora-modem/lifecycle.log | tail -1\n' > $O/.w
i=0; until tn $O/.w 3 | grep -qE "^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)"; do i=$((i+1)); [ $i -ge 80 ] && { act "no START OK/FAIL after ~12 min"; break; }; sleep 6; done
act "controller end: $(tn $O/.w 3 | grep -E '^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)' | tail -1)"
cat > $O/.snap <<'C'
echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/model; echo
for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) state=$(cat $r/state) fw=$(cat $r/firmware)"; done
echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(readlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pronto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/dev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/null) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; esac; done
echo ---modem; /etc/init.d/aurora-modem status
echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat /sys/block/mmcblk0/ro
echo SNAP-END
C
tn $O/.snap 30 > $O/pre.txt; act "PRE snapshot: $(grep -c SNAP-END $O/pre.txt) end, $(grep '^RP ' $O/pre.txt | tr '\n' ' ')"
cat > $O/.start <<'C'
for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc ] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)"
[ -n "$W" ] && [ "$(cat $W/state)" = offline ] && { echo start > $W/state; echo "START rc=$?"; }
sleep 15; echo "after15 state=$(cat $W/state 2>&1)"
C
tn $O/.start 25 > $O/start.txt; act "WCNSS start: $(grep -E 'WCNSS_RP|START rc|after15' $O/start.txt | tr '\n' ' ')"
sleep 10; tn $O/.snap 30 > $O/post.txt; act "POST snapshot: $(grep -c SNAP-END $O/post.txt) end, $(grep '^RP ' $O/post.txt | tr '\n' ' ')"
printf 'dmesg > /tmp/b8b-dmesg.txt; nc -l -p 9841 < /tmp/b8b-dmesg.txt &\n' > $O/.d; tn $O/.d 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9841 > $O/dmesg.full
cp $U.log $O/uart.log; act "B8B c$K END ($(wc -l < $O/dmesg.full) dmesg lines)"

14
b8/b8b/build-b8b.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
# B8B RAM test image: kernel = bam1 + CONFIG_QCOM_WCNSS_PIL=y (out-b8b), DTB = b8b (wcnss okay, wcnss_mem fixed 0x8b600000/6 MiB,
# iris qcom,wcn3620), initramfs = exact B7C initramfs, cmdline = golden mm1. For `fastboot boot` only - never flash.
set -e; cd "$(dirname "$0")"; O=out; KB=/home/q/aurora-kbuild/out-b8b; L=../../linux; G=$L/artifacts/ramboot-mm1; C=../../b7/b7c/out
echo "a10056c50a6cc89dd14c3a418fc1de4ed4b21986f4661ad959184fc0e6ab2c7b $L/dts/msm8916-jz08-aurora-bam1.dtb" | sha256sum -c
sha256sum $C/initramfs-b7c.cpio.gz $C/aurora-mm1-b7c.img
# prove the writer still reproduces B7C bit-for-bit from golden kernel + B7C initramfs
python3 ../../b6p/mkbootimg.py ../../b6p/out/golden-unpack/kernel $C/initramfs-b7c.cpio.gz $G/cmdline.txt $O/b7c-rebuilt.img
cmp $O/b7c-rebuilt.img $C/aurora-mm1-b7c.img && echo "mkbootimg: B7C reproduced bit-for-bit"; rm $O/b7c-rebuilt.img
cp $KB/arch/arm64/boot/Image.gz $O/Image.gz; cp $L/dts/msm8916-jz08-aurora-b8b.dtb $O/msm8916-jz08-aurora-b8b.dtb
cat $O/Image.gz $O/msm8916-jz08-aurora-b8b.dtb > $O/Image.gz-dtb
python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $C/initramfs-b7c.cpio.gz $G/cmdline.txt $O/aurora-b8b.img
cp $KB/.config $O/config-b8b
(cd $O && sha256sum Image.gz msm8916-jz08-aurora-b8b.dtb Image.gz-dtb config-b8b aurora-b8b.img > SHA256SUMS; cat SHA256SUMS); ls -l $O/aurora-b8b.img

5
b8/b8b/out/SHA256SUMS Normal file
View file

@ -0,0 +1,5 @@
50e4dce037dd043939245c3e1e208a899063f848baee1e58876b1b4c6ac4dbb5 Image.gz
cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 msm8916-jz08-aurora-b8b.dtb
c5864f896d53dc8e73c0e291181b76bdf9153e8f82efa2f94020ec331fda190a Image.gz-dtb
65eda046f22c6a48880dff6985ab29fec039ed9e4e4bc8400f9030d7f0711631 config-b8b
bf92247d49a98aa4bacfd91054e9fb2d005985356458d3e657d705940c5a4dba aurora-b8b.img

69
b8/b8c/b8c-boot.sh Normal file
View file

@ -0,0 +1,69 @@
#!/bin/sh
# 480s side, B8C RAM test K (= B8B + stock NV in initramfs /lib/firmware/wlan/prima). Board: full power-off >= 90 s, then RESET held at power-on (battery -> USB) -> lk1st fastboot.
# fastboot boot b8c image (RAM only, nothing written to eMMC/cache) -> wait MPSS/LTE START OK (B7C controller) -> PRE snapshot ->
# start WCNSS remoteproc via sysfs (only write of the test; auto-boot at ~1 s cannot find /firmware/image yet) -> POST snapshot.
K=$1; MODE=$2; [ -n "$K" ] || { echo "usage: $0 K [now|collect]"; exit 2; } # now = board already sits in fastboot; collect = skip boot
cd ~/doc/modem/jz08-aurora; O=logs/b8/b8c/c$K; mkdir -p $O; IMG=b8/b8c/out/aurora-b8c.img
A=$O/host-actions.txt; act() { echo "$(date -u +%H:%M:%S.%3N) $*" | tee -a $A; }
tn() { { sleep 1; sed "s/\$/\r/" "$1"; sleep $2; } | ncat 172.16.42.1 23 | tr -d "\000\r"; }
echo "6c9940516be6e76cc5b7acdfa21c6eceb331d2a5acaa0a5874e5689bc161641c $IMG" | sha256sum -c || exit 1
if [ "$MODE" != collect ]; then
OLD=$(ps -eo pid,cmd | grep "[u]artlog.py /dev/ttyUSB0" | awk '{print $1}'); [ -n "$OLD" ] && kill $OLD; sleep 1
U=logs/uart/b8c$K-$(date +%Y%m%d-%H%M%S); setsid nohup python3 tools/uartlog.py /dev/ttyUSB0 $U > $U.stderr 2>&1 < /dev/null &
act "B8C c$K: uartlog PID $! -> $U.log; waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)"
if [ "$MODE" != now ] && fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; then act "board already in fastboot - waiting for power-off first"
until ! fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do sleep 1; done; act "fastboot device gone (power removed)"; fi
i=0; until fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do i=$((i+1)); [ $i -ge 600 ] && { act "ABORT: no fastboot in 20 min"; exit 1; }; sleep 2; done
act "fastboot device present"; { fastboot boot $IMG 2>&1; echo "rc=$?"; } | tee -a $A
else U=$(ls -t logs/uart/b8c$K-*.log | head -1); U=${U%.log}; act "collect-only mode, UART $U.log"; fi
i=0; until ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do i=$((i+1)); [ $i -ge 90 ] && { act "ABORT: NCM not up after ~180 s"; cp $U.log $O/uart.log; exit 1; }; sleep 1; done; act "NCM ping ok"
printf 'grep -E "START OK|FAIL in|rollback" /run/aurora-modem/lifecycle.log | tail -1\n' > $O/.w
i=0; until tn $O/.w 3 | grep -qE "^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)"; do i=$((i+1)); [ $i -ge 80 ] && { act "no START OK/FAIL after ~12 min"; break; }; sleep 6; done
act "controller end: $(tn $O/.w 3 | grep -E '^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)' | tail -1)"
cat > $O/.snap <<'C'
echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/model; echo
for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) state=$(cat $r/state) fw=$(cat $r/firmware)"; done
echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(readlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pronto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/dev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/null) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; esac; done
echo ---modem; /etc/init.d/aurora-modem status
echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
echo ---nvfile; ls -l /lib/firmware/wlan/prima/; sha256sum /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; cat /sys/module/firmware_class/parameters/path; echo
echo ---crash; dmesg | grep -cE "crash detected in a204000"; dmesg | grep -cE "Watchdog startup timeout"; dmesg | grep -cE "Failed to load nv"
echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat /sys/block/mmcblk0/ro
echo SNAP-END
C
tn $O/.snap 30 > $O/pre.txt; act "PRE snapshot: $(grep -c SNAP-END $O/pre.txt) end, $(grep '^RP ' $O/pre.txt | tr '\n' ' ')"
# continuous LTE ping on the board for the whole WCNSS window (detached from telnet; busybox has no nohup)
cat > $O/.ping <<'C'
printf 'trap "" HUP\nexec ping -c 600 -W 3 -I wwan0 77.88.8.8 > /tmp/b8c-ping.log 2>&1\n' > /tmp/b8c-ping.sh; setsid sh /tmp/b8c-ping.sh < /dev/null > /dev/null 2>&1 &
sleep 2; head -2 /tmp/b8c-ping.log
C
tn $O/.ping 5 > $O/ping-start.txt; act "ping started: $(grep -c bytes $O/ping-start.txt) replies in first 2 s"
cat > $O/.start <<'C'
for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc ] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)"
[ -n "$W" ] && [ "$(cat $W/state)" = offline ] && { echo start > $W/state; echo "START rc=$?"; }; cat /proc/uptime
sleep 15; echo "after15 state=$(cat $W/state 2>&1)"; dmesg | grep -E "a204000|wcnss|WCNSS|nv" | tail -8
C
tn $O/.start 25 > $O/start.txt; act "WCNSS start: $(grep -E 'WCNSS_RP|START rc|after15' $O/start.txt | tr '\n' ' ')"
cat > $O/.mon <<'C'
for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)"; done; cat /proc/uptime
echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | grep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv') wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo "ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)"
C
for m in 1 2 3 4 5 6; do sleep 60; tn $O/.mon 4 > $O/mon-$m.txt; act "mon $m: $(grep -E '^RP a204|^crash=|^ping:' $O/mon-$m.txt | tr '\n' ' ')"; done
tn $O/.snap 30 > $O/post.txt; act "POST snapshot (>=6 min after start): $(grep -c SNAP-END $O/post.txt) end, $(grep '^RP ' $O/post.txt | tr '\n' ' ')"
printf 'dmesg > /tmp/b8c-dmesg-pre-stop.txt; nc -l -p 9851 < /tmp/b8c-dmesg-pre-stop.txt &\n' > $O/.d1; tn $O/.d1 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9851 > $O/dmesg-pre-stop.full
cat > $O/.stop <<'C'
for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc ] && W=$r; done; cat /proc/uptime
echo stop > $W/state; echo "STOP rc=$?"; sleep 5; echo "state=$(cat $W/state)"; dmesg | tail -6
sleep 10; echo ---ping-summary; tail -4 /tmp/b8c-ping.log; grep -c bytes /tmp/b8c-ping.log; /etc/init.d/aurora-modem status | grep -E "controller|remoteproc|mm state|access tech"
awk "{print \"emmc w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat
C
tn $O/.stop 25 > $O/stop.txt; act "WCNSS stop: $(grep -E 'STOP rc|^state=|emmc' $O/stop.txt | tr '\n' ' ')"
printf 'cat /tmp/b8c-ping.log > /tmp/b8c-ping.copy; nc -l -p 9852 < /tmp/b8c-ping.copy &\n' > $O/.p; tn $O/.p 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9852 > $O/ping.log
printf 'dmesg > /tmp/b8c-dmesg.txt; nc -l -p 9853 < /tmp/b8c-dmesg.txt &\n' > $O/.d; tn $O/.d 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9853 > $O/dmesg.full
cp $U.log $O/uart.log; act "B8C c$K END ($(wc -l < $O/dmesg.full) dmesg lines)"

27
b8/b8c/build-b8c.sh Executable file
View file

@ -0,0 +1,27 @@
#!/bin/sh
# B8C RAM test image = B8B + exactly one file in initramfs: /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin (stock persist NV).
# Kernel/DTB = B8B Image.gz-dtb byte-for-byte; base initramfs = B7C; overlay appended as a separate gzip cpio member. For `fastboot boot` only.
set -e; cd "$(dirname "$0")"; O=out; B=../b8b/out; C=../../b7/b7c/out; G=../../linux/artifacts/ramboot-mm1; GEN=../../linux/out/usr/gen_init_cpio; TS=1790726400
NV=rootfs/lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
echo "9923b45bee1637b289bfc686a3c57ab69289bb56da4d2add063bf4481de0808c ../../partitions/persist.bin" | sha256sum -c
# re-extract from the persist dump and require identity with the staged file
PATH=$PATH:/sbin:/usr/sbin debugfs -R 'cat /WCNSS_qcom_wlan_nv.bin' ../../partitions/persist.bin 2>/dev/null | cmp - $NV && echo "NV == persist:/WCNSS_qcom_wlan_nv.bin"
[ "$(stat -c %s $NV)" = 29816 ] && echo "NV size 29816 OK"
echo "c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2 $NV" | sha256sum -c
echo "bf92247d49a98aa4bacfd91054e9fb2d005985356458d3e657d705940c5a4dba $B/aurora-b8b.img" | sha256sum -c
echo "c5864f896d53dc8e73c0e291181b76bdf9153e8f82efa2f94020ec331fda190a $B/Image.gz-dtb" | sha256sum -c
echo "f219b04d539faf34cd096eaacf6bcf048c3639fa57c076d40a2812bd3ff74699 $C/initramfs-b7c.cpio.gz" | sha256sum -c
python3 ../../b6p/mkbootimg.py $B/Image.gz-dtb $C/initramfs-b7c.cpio.gz $G/cmdline.txt $O/b8b-rebuilt.img
cmp $O/b8b-rebuilt.img $B/aurora-b8b.img && echo "mkbootimg: B8B reproduced bit-for-bit"; rm $O/b8b-rebuilt.img
cat > $O/overlay-b8c.list <<L
dir /lib 0755 0 0
dir /lib/firmware 0755 0 0
dir /lib/firmware/wlan 0755 0 0
dir /lib/firmware/wlan/prima 0755 0 0
file /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin $NV 0644 0 0
L
$GEN -t $TS $O/overlay-b8c.list > $O/overlay-b8c.cpio
gzip -9 -n -c $O/overlay-b8c.cpio > $O/overlay-b8c.cpio.gz
cat $C/initramfs-b7c.cpio.gz $O/overlay-b8c.cpio.gz > $O/initramfs-b8c.cpio.gz
python3 ../../b6p/mkbootimg.py $B/Image.gz-dtb $O/initramfs-b8c.cpio.gz $G/cmdline.txt $O/aurora-b8c.img
(cd $O && sha256sum overlay-b8c.cpio.gz initramfs-b8c.cpio.gz aurora-b8c.img > SHA256SUMS; cat SHA256SUMS); ls -l $O/aurora-b8c.img

3
b8/b8c/out/SHA256SUMS Normal file
View file

@ -0,0 +1,3 @@
d4e1063ba011e6f85160cad5de9524348a4d70195d670c0278a89a0caa80e0a3 overlay-b8c.cpio.gz
5c53b203ae7edbab1f4eba1b4d96a7f0caa05135f039f8d791714791968a643c initramfs-b8c.cpio.gz
6c9940516be6e76cc5b7acdfa21c6eceb331d2a5acaa0a5874e5689bc161641c aurora-b8c.img

View file

@ -0,0 +1,5 @@
dir /lib 0755 0 0
dir /lib/firmware 0755 0 0
dir /lib/firmware/wlan 0755 0 0
dir /lib/firmware/wlan/prima 0755 0 0
file /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin rootfs/lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin 0644 0 0

76
b8/b8d/b8d-boot.sh Normal file
View file

@ -0,0 +1,76 @@
#!/bin/sh
# 480s side, B8D RAM test K (= B8C + built-in cfg80211/mac80211/wcn36xx + iw). No connect, no AP, wlan0 stays down. Board: full power-off >= 90 s, then RESET held at power-on (battery -> USB) -> lk1st fastboot.
# fastboot boot b8d image (RAM only, nothing written to eMMC/cache) -> wait MPSS/LTE START OK (B7C controller) -> PRE snapshot ->
# start WCNSS remoteproc via sysfs (only write of the test; auto-boot at ~1 s cannot find /firmware/image yet) -> POST snapshot.
K=$1; MODE=$2; [ -n "$K" ] || { echo "usage: $0 K [now|collect]"; exit 2; } # now = board already sits in fastboot; collect = skip boot
cd ~/doc/modem/jz08-aurora; O=logs/b8/b8d/c$K; mkdir -p $O; IMG=b8/b8d/out/aurora-b8d.img
A=$O/host-actions.txt; act() { echo "$(date -u +%H:%M:%S.%3N) $*" | tee -a $A; }
tn() { { sleep 1; sed "s/\$/\r/" "$1"; sleep $2; } | ncat 172.16.42.1 23 | tr -d "\000\r"; }
echo "1c28d0a45a15212fa8e692109c11a6291d3dbaa0515771e78facb9408b78d019 $IMG" | sha256sum -c || exit 1
if [ "$MODE" != collect ]; then
OLD=$(ps -eo pid,cmd | grep "[u]artlog.py /dev/ttyUSB0" | awk '{print $1}'); [ -n "$OLD" ] && kill $OLD; sleep 1
U=logs/uart/b8d$K-$(date +%Y%m%d-%H%M%S); setsid nohup python3 tools/uartlog.py /dev/ttyUSB0 $U > $U.stderr 2>&1 < /dev/null &
act "B8D c$K: uartlog PID $! -> $U.log; waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)"
if [ "$MODE" != now ] && fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; then act "board already in fastboot - waiting for power-off first"
until ! fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do sleep 1; done; act "fastboot device gone (power removed)"; fi
i=0; until fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do i=$((i+1)); [ $i -ge 600 ] && { act "ABORT: no fastboot in 20 min"; exit 1; }; sleep 2; done
act "fastboot device present"; { fastboot boot $IMG 2>&1; echo "rc=$?"; } | tee -a $A
else U=$(ls -t logs/uart/b8d$K-*.log | head -1); U=${U%.log}; act "collect-only mode, UART $U.log"; fi
i=0; until ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do i=$((i+1)); [ $i -ge 90 ] && { act "ABORT: NCM not up after ~180 s"; cp $U.log $O/uart.log; exit 1; }; sleep 1; done; act "NCM ping ok"
printf 'grep -E "START OK|FAIL in|rollback" /run/aurora-modem/lifecycle.log | tail -1\n' > $O/.w
i=0; until tn $O/.w 3 | grep -qE "^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)"; do i=$((i+1)); [ $i -ge 80 ] && { act "no START OK/FAIL after ~12 min"; break; }; sleep 6; done
act "controller end: $(tn $O/.w 3 | grep -E '^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)' | tail -1)"
cat > $O/.snap <<'C'
echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/model; echo
for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) state=$(cat $r/state) fw=$(cat $r/firmware)"; done
echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(readlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pronto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/dev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/null) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; esac; done
echo ---modem; /etc/init.d/aurora-modem status
echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
echo ---nvfile; ls -l /lib/firmware/wlan/prima/; sha256sum /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; cat /sys/module/firmware_class/parameters/path; echo
echo ---crash; dmesg | grep -cE "crash detected in a204000"; dmesg | grep -cE "Watchdog startup timeout"; dmesg | grep -cE "Failed to load nv"
echo ---wifi; ls -l /sys/class/ieee80211 2>&1; ls /sys/class/net; for n in /sys/class/net/wlan*; do [ -e $n ] && echo "$n addr=$(cat $n/address) addr_assign_type=$(cat $n/addr_assign_type) operstate=$(cat $n/operstate) drv=$(readlink $n/device/driver | sed "s#.*/##")"; done
ip link show wlan0 2>&1; iw dev 2>&1; echo ---rfkill; for r in /sys/class/rfkill/*; do [ -e $r ] && echo "$r $(cat $r/name) $(cat $r/type) soft=$(cat $r/soft) hard=$(cat $r/hard)"; done; echo ---iwreg; iw reg get 2>&1 | head -8
echo ---dmesg80211; dmesg | grep -iE "wcn36xx|cfg80211|mac80211|ieee80211|phy0|wlan0|regulatory"
echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat /sys/block/mmcblk0/ro
echo SNAP-END
C
tn $O/.snap 30 > $O/pre.txt; act "PRE snapshot: $(grep -c SNAP-END $O/pre.txt) end, $(grep '^RP ' $O/pre.txt | tr '\n' ' ')"
# continuous LTE ping on the board for the whole WCNSS window (detached from telnet; busybox has no nohup)
cat > $O/.ping <<'C'
printf 'trap "" HUP\nexec ping -c 600 -W 3 -I wwan0 77.88.8.8 > /tmp/b8d-ping.log 2>&1\n' > /tmp/b8d-ping.sh; setsid sh /tmp/b8d-ping.sh < /dev/null > /dev/null 2>&1 &
sleep 2; head -2 /tmp/b8d-ping.log
C
tn $O/.ping 5 > $O/ping-start.txt; act "ping started: $(grep -c bytes $O/ping-start.txt) replies in first 2 s"
cat > $O/.start <<'C'
for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc ] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)"
[ -n "$W" ] && [ "$(cat $W/state)" = offline ] && { echo start > $W/state; echo "START rc=$?"; }; cat /proc/uptime
sleep 15; echo "after15 state=$(cat $W/state 2>&1)"; dmesg | grep -E "a204000|wcnss|WCNSS|nv" | tail -8
C
tn $O/.start 25 > $O/start.txt; act "WCNSS start: $(grep -E 'WCNSS_RP|START rc|after15' $O/start.txt | tr '\n' ' ')"
cat > $O/.phy <<'C'
echo PHY-BEGIN; iw phy; echo ---iwlist; iw list | head -3; echo PHY-END
C
tn $O/.phy 6 > $O/iw-phy.txt; act "iw phy: $(grep -c PHY-END $O/iw-phy.txt) end, $(grep -E '^Wiphy|Band [0-9]' $O/iw-phy.txt | tr '\n' ' ')"
cat > $O/.mon <<'C'
for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)"; done; cat /proc/uptime
echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | grep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv') wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE 'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr '\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo "ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)"
C
for m in 1 2 3 4 5 6; do sleep 60; tn $O/.mon 4 > $O/mon-$m.txt; act "mon $m: $(grep -E '^RP a204|^crash=|^ping:' $O/mon-$m.txt | tr '\n' ' ')"; done
tn $O/.snap 30 > $O/post.txt; act "POST snapshot (>=6 min after start): $(grep -c SNAP-END $O/post.txt) end, $(grep '^RP ' $O/post.txt | tr '\n' ' ')"
printf 'dmesg > /tmp/b8d-dmesg-pre-stop.txt; nc -l -p 9861 < /tmp/b8d-dmesg-pre-stop.txt &\n' > $O/.d1; tn $O/.d1 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9861 > $O/dmesg-pre-stop.full
cat > $O/.stop <<'C'
for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc ] && W=$r; done; cat /proc/uptime
echo stop > $W/state; echo "STOP rc=$?"; sleep 5; echo "state=$(cat $W/state)"; dmesg | tail -6
sleep 10; echo ---ping-summary; tail -4 /tmp/b8d-ping.log; grep -c bytes /tmp/b8d-ping.log; /etc/init.d/aurora-modem status | grep -E "controller|remoteproc|mm state|access tech"
awk "{print \"emmc w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat
C
tn $O/.stop 25 > $O/stop.txt; act "WCNSS stop: $(grep -E 'STOP rc|^state=|emmc' $O/stop.txt | tr '\n' ' ')"
printf 'cat /tmp/b8d-ping.log > /tmp/b8d-ping.copy; nc -l -p 9862 < /tmp/b8d-ping.copy &\n' > $O/.p; tn $O/.p 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9862 > $O/ping.log
printf 'dmesg > /tmp/b8d-dmesg.txt; nc -l -p 9863 < /tmp/b8d-dmesg.txt &\n' > $O/.d; tn $O/.d 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9863 > $O/dmesg.full
cp $U.log $O/uart.log; act "B8D c$K END ($(wc -l < $O/dmesg.full) dmesg lines)"

26
b8/b8d/build-b8d.sh Executable file
View file

@ -0,0 +1,26 @@
#!/bin/sh
# B8D RAM test image: kernel = b8b + built-in WLAN/CFG80211/MAC80211/WCN36XX (out-b8d); DTB = B8B (unchanged, cc74b57d);
# initramfs = exact B8C initramfs (B7C + NV) + overlay: iw 6.17-r0 + libnl-3/libnl-genl-3 3.11.0-r0 (Alpine v3.24 aarch64, == JZ02 installed).
# For `fastboot boot` only - never flash.
set -e; cd "$(dirname "$0")"; O=out; KB=/home/q/aurora-kbuild/out-b8d; B8B=../b8b/out; B8C=../b8c/out; G=../../linux/artifacts/ramboot-mm1; GEN=../../linux/out/usr/gen_init_cpio; TS=1790726400
echo "cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 $B8B/msm8916-jz08-aurora-b8b.dtb" | sha256sum -c
echo "5c53b203ae7edbab1f4eba1b4d96a7f0caa05135f039f8d791714791968a643c $B8C/initramfs-b8c.cpio.gz" | sha256sum -c
(cd dl && sha256sum -c APK-SHA256SUMS)
X=dl/x-iw-6.17-r0; L=dl/x-libnl3-3.11.0-r0
echo "7c4acd49986de597d2318fdbb22444bf116999ee4d14b6a518e7d2e21f490256 $X/usr/sbin/iw" | sha256sum -c
echo "b944f063786e6536b6afa5d6f167128edcb1caa9479ac6449d19682dcc1d8310 $L/usr/lib/libnl-3.so.200.26.0" | sha256sum -c
echo "187df9a79d411a5a08fbc65d432e24819863a56104e3154dc706b9ec27b121ba $L/usr/lib/libnl-genl-3.so.200.26.0" | sha256sum -c
cp $KB/arch/arm64/boot/Image.gz $O/Image.gz; cp $KB/.config $O/config-b8d
cat $O/Image.gz $B8B/msm8916-jz08-aurora-b8b.dtb > $O/Image.gz-dtb
cat > $O/overlay-b8d.list <<L
file /usr/sbin/iw $X/usr/sbin/iw 0755 0 0
file /usr/lib/libnl-3.so.200.26.0 $L/usr/lib/libnl-3.so.200.26.0 0755 0 0
slink /usr/lib/libnl-3.so.200 libnl-3.so.200.26.0 0777 0 0
file /usr/lib/libnl-genl-3.so.200.26.0 $L/usr/lib/libnl-genl-3.so.200.26.0 0755 0 0
slink /usr/lib/libnl-genl-3.so.200 libnl-genl-3.so.200.26.0 0777 0 0
L
$GEN -t $TS $O/overlay-b8d.list > $O/overlay-b8d.cpio
gzip -9 -n -c $O/overlay-b8d.cpio > $O/overlay-b8d.cpio.gz
cat $B8C/initramfs-b8c.cpio.gz $O/overlay-b8d.cpio.gz > $O/initramfs-b8d.cpio.gz
python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $O/initramfs-b8d.cpio.gz $G/cmdline.txt $O/aurora-b8d.img
(cd $O && sha256sum Image.gz Image.gz-dtb config-b8d overlay-b8d.cpio.gz initramfs-b8d.cpio.gz aurora-b8d.img > SHA256SUMS; cat SHA256SUMS); ls -l $O/aurora-b8d.img

2
b8/b8d/dl/APK-SHA256SUMS Normal file
View file

@ -0,0 +1,2 @@
21664411ffc3d612a8b467bea9b9c2d4cf15588dc1c4b16950d0f42b392d2c9e iw-6.17-r0.apk
b32d23e45bde6d77989362ce4ca2989ea0f85e319eca10b9d5d73cf5b65a5460 libnl3-3.11.0-r0.apk

6
b8/b8d/out/SHA256SUMS Normal file
View file

@ -0,0 +1,6 @@
98bdefc13f07e7b150464599c58c4ce6c957e1ed2ef805e091965bf1da6023bb Image.gz
50d63488e4d42669f5f042978d333c77d1bd34a97e7cc0a652dba1256788deb5 Image.gz-dtb
bfe2ac4d0b721600c8c5b334c683ca7638b6a153b79bdb0de9c68e3e06f1cef6 config-b8d
4a163d1dd33b317cb5cd337147c23e0b96e913bfd18ad595ce859120fb3a6703 overlay-b8d.cpio.gz
0cc485c96ea33fa2e2379d0764d8e3e1858506e727e8dfdc0628733122c0e1c7 initramfs-b8d.cpio.gz
1c28d0a45a15212fa8e692109c11a6291d3dbaa0515771e78facb9408b78d019 aurora-b8d.img

View file

@ -0,0 +1,5 @@
file /usr/sbin/iw dl/x-iw-6.17-r0/usr/sbin/iw 0755 0 0
file /usr/lib/libnl-3.so.200.26.0 dl/x-libnl3-3.11.0-r0/usr/lib/libnl-3.so.200.26.0 0755 0 0
slink /usr/lib/libnl-3.so.200 libnl-3.so.200.26.0 0777 0 0
file /usr/lib/libnl-genl-3.so.200.26.0 dl/x-libnl3-3.11.0-r0/usr/lib/libnl-genl-3.so.200.26.0 0755 0 0
slink /usr/lib/libnl-genl-3.so.200 libnl-genl-3.so.200.26.0 0777 0 0

12
b8/b8e/bundle/SHA256SUMS Normal file
View file

@ -0,0 +1,12 @@
9278a1ee01912593e32839f5a80e60881f096230ffd7e8ed59de02441d84f25f hostapd
699d362147ff3d99d23aa84bdb353a86cc5cdc56a6bf3e1fafea7a9304f37b3e lib/libcrypto.so.3
b944f063786e6536b6afa5d6f167128edcb1caa9479ac6449d19682dcc1d8310 lib/libnl-3.so.200
b944f063786e6536b6afa5d6f167128edcb1caa9479ac6449d19682dcc1d8310 lib/libnl-3.so.200.26.0
187df9a79d411a5a08fbc65d432e24819863a56104e3154dc706b9ec27b121ba lib/libnl-genl-3.so.200
187df9a79d411a5a08fbc65d432e24819863a56104e3154dc706b9ec27b121ba lib/libnl-genl-3.so.200.26.0
74d73f8a6ded282a7e5c305b92772815b2b9ceee9fb67e3082e2412d282658e6 lib/libssl.so.3
c4b654fd09c45d18af5a97141c707ce58ffab6e60988a6153b39a2dba61e9ea9 hostapd-b8e.conf
bbb2da148cda403701bc3f2fb2a7502c2830a939c839c230f927e02497035659 ap-mon.sh
a04d910194fb02c6e7f5c23f0ed972718d4e2b77075dbdf669a2d8bc55c10859 ap-start.sh
65c1400ce0806d3347da1dc81d78617c52b9d3feb43443dea9904a94e6355718 ap-stop.sh
# hostapd-b8e.conf redacted after B8E (2026-10-03); the board ran the unredacted copy

5
b8/b8e/bundle/ap-mon.sh Normal file
View file

@ -0,0 +1,5 @@
echo APMON; cat /proc/uptime; for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)"; done
echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | grep -cE 'Watchdog startup') wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE 'wcn36xx.*(fail|error|timeout)')"
ps w | grep -c "[h]ostapd -t"; iw dev wlan0 info | grep -E "ssid|type|channel"; iw dev wlan0 station dump | grep -E "^Station|inactive|rx bytes|tx bytes|signal:|tx bitrate|rx bitrate|authorized|connected time"
grep -E "AP-STA|EAPOL-4WAY|WPA: pairwise key handshake completed|deauth|disassoc" /tmp/b8e/hostapd.log | tail -8
ping -c3 -W3 -I wwan0 77.88.8.8 | tail -1; /etc/init.d/aurora-modem status | grep -E "controller|mm state"; awk '{print "emmc w="$5" s="$7}' /sys/block/mmcblk0/stat

11
b8/b8e/bundle/ap-start.sh Normal file
View file

@ -0,0 +1,11 @@
# B8E-2 (board): start test AP from /tmp/b8e (RAM). Static 192.168.50.1/24 on wlan0 only for an optional ping test (no DHCP/NAT).
cd /tmp/b8e; export LD_LIBRARY_PATH=/tmp/b8e/lib
echo AP-BEGIN; cat /proc/uptime; ./hostapd -v 2>&1 | head -1
D0=$(dmesg | wc -l)
printf 'trap "" HUP\nexec /tmp/b8e/hostapd -t -d /tmp/b8e/hostapd-b8e.conf > /tmp/b8e/hostapd.log 2>&1\n' > /tmp/b8e/run.sh
LD_LIBRARY_PATH=/tmp/b8e/lib setsid sh /tmp/b8e/run.sh < /dev/null > /dev/null 2>&1 &
sleep 6; ps w | grep "[h]ostapd"; grep -E "AP-ENABLED|AP-DISABLED|Could not|failed|error" /tmp/b8e/hostapd.log | head
ip addr add 192.168.50.1/24 dev wlan0 2>&1; ip -o addr show wlan0; iw dev wlan0 info
echo ---dmesg-new; dmesg | tail -n +$((D0+1))
for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)"; done
echo AP-END

1
b8/b8e/bundle/ap-stop.sh Normal file
View file

@ -0,0 +1 @@
echo APSTOP; kill $(ps w | grep "[h]ostapd -t" | awk '{print $1}') 2>&1; sleep 2; ps w | grep -c "[h]ostapd -t"; ip addr del 192.168.50.1/24 dev wlan0 2>&1; ip -o link show wlan0; iw dev wlan0 info | grep type

View file

@ -0,0 +1,17 @@
# B8E-2 test AP: WPA2-PSK/CCMP only, 2.4 GHz ch 6, HT20. No DHCP/NAT/bridge. RAM only (/tmp).
interface=wlan0
driver=nl80211
ctrl_interface=/tmp/hostapd-ctrl
ssid=aurora-b8e
hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=1
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=<REDACTED: one-time B8E test password, not stored>
logger_stdout=-1
logger_stdout_level=1

4
b8/b8e/dl/APK-SHA256SUMS Normal file
View file

@ -0,0 +1,4 @@
b77256740ac873fe386e3efc57415e1338d58479761abd48b9c736ba3f8b7d85 hostapd-2.11-r4.apk
2676a2b0b6e23ea2edccf3ee982b9842a665d52603d047de3d0a185dc316d983 libcrypto3-3.5.9-r0.apk
b32d23e45bde6d77989362ce4ca2989ea0f85e319eca10b9d5d73cf5b65a5460 libnl3-3.11.0-r0.apk
20ac252b276d73f2c69c1d25f84537c7fba81caefc026c6be1094b394af2082e libssl3-3.5.9-r0.apk

3
b8/b8e/e1-mon.sh Normal file
View file

@ -0,0 +1,3 @@
echo MON; cat /proc/uptime; for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)"; done
echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | grep -cE 'Watchdog startup') wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE 'wcn36xx.*(fail|error|timeout)')"
ip -o link show wlan0; ping -c5 -W3 -I wwan0 77.88.8.8 | tail -2; /etc/init.d/aurora-modem status | grep -E "controller|mm state"; awk '{print "emmc w="$5" s="$7}' /sys/block/mmcblk0/stat

12
b8/b8e/e1-up.sh Normal file
View file

@ -0,0 +1,12 @@
# B8E-1 (board, via telnet): WCNSS start (same as B8C/B8D) -> wlan0 up only. No scan, no AP, no connect.
echo E1-BEGIN; cat /proc/uptime; date -u
for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc ] && W=$r; done; echo "W=$W state=$(cat $W/state)"
[ "$(cat $W/state)" = offline ] && { echo start > $W/state; echo "START rc=$?"; }
i=0; while [ ! -e /sys/class/net/wlan0 ] && [ $i -lt 30 ]; do sleep 1; i=$((i+1)); done; echo "wlan0 after ${i}s: $(ls /sys/class/net | grep wlan)"
sleep 3; echo ---before-up; ip link show wlan0; dmesg | tail -5
D0=$(dmesg | wc -l); cat /proc/uptime
ip link set wlan0 up; echo "UP rc=$?"
sleep 10; echo ---after-up; cat /proc/uptime; ip link show wlan0; iw dev
echo ---dmesg-new; dmesg | tail -n +$((D0+1))
echo ---state; echo "pronto=$(cat $W/state) crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | grep -cE 'Watchdog startup') wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
echo E1-END

45
b8/b8f/b8f-boot.sh Executable file
View file

@ -0,0 +1,45 @@
#!/bin/sh
# 480s side, B8F boot K MODE. MODE=ram: RESET-held power-on -> lk1st fastboot -> `fastboot boot` B8F RAM image (pre-write autostart test).
# MODE=cold: normal power-on (no RESET, no fastboot) -> lk2nd extlinux from eMMC cache. Script only observes + reads over telnet;
# nothing is written to eMMC. Phone/AP check is done separately (needs the operator).
K=$1; MODE=$2; case "$MODE" in ram|cold) ;; *) echo "usage: $0 K ram|cold"; exit 2;; esac
cd ~/doc/modem/jz08-aurora; O=logs/b8/b8f/$MODE$K; mkdir -p $O; IMG=b8/b8f/out/aurora-b8f.img
A=$O/host-actions.txt; act() { echo "$(date -u +%H:%M:%S.%3N) $*" | tee -a $A; }
tn() { { sleep 1; sed "s/\$/\r/" "$1"; sleep $2; } | ncat 172.16.42.1 23 | tr -d "\000\r"; }
OLD=$(ps -eo pid,cmd | grep "[u]artlog.py /dev/ttyUSB0" | awk '{print $1}'); [ -n "$OLD" ] && kill $OLD; sleep 1
U=logs/uart/b8f-$MODE$K-$(date +%Y%m%d-%H%M%S); setsid nohup python3 tools/uartlog.py /dev/ttyUSB0 $U > $U.stderr 2>&1 < /dev/null &
if [ $MODE = ram ]; then
echo "355cc3bbb9a4d165382bde2664f27a525039900ab736b1ea28244c99591b9173 $IMG" | sha256sum -c || exit 1
act "B8F $MODE$K: waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)"
if fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; then act "already in fastboot - wait for power-off"; until ! fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do sleep 1; done; fi
i=0; until fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do i=$((i+1)); [ $i -ge 600 ] && { act "ABORT: no fastboot"; exit 1; }; sleep 2; done
act "fastboot present"; { fastboot boot $IMG 2>&1; echo "rc=$?"; } | tee -a $A
else
act "B8F $MODE$K: waiting for the board to go away (power off >= 90 s), then normal power-on WITHOUT RESET"
until ! ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do sleep 1; done; act "board unreachable (powered off)"
until ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL> && { act "ABORT: board is in fastboot - RESET was held?"; exit 1; }; sleep 1; done
fi
i=0; until ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do i=$((i+1)); [ $i -ge 180 ] && { act "ABORT: NCM not up"; cp $U.log $O/uart.log; exit 1; }; sleep 1; done; act "NCM ping ok"
R=$(grep -a "rtc-pm8xxx.*setting system clock" $U.log | tail -1 | sed -n 's/.*(\([0-9]*\)).*/\1/p'); C=B; [ -n "$R" ] && [ "$R" -lt 40 ] && C=A; act "RTC at boot ${R:-?} s -> class $C"
printf 'cat /proc/device-tree/model; echo; uname -r; grep -E "START OK|FAIL in|rollback" /run/aurora-modem/lifecycle.log | tail -1\n' > $O/.w
i=0; until tn $O/.w 3 | grep -qE "^\[[0-9.]+\] .*(=== START OK|FAIL in|rollback)"; do i=$((i+1)); [ $i -ge 80 ] && { act "no START OK/FAIL after ~12 min"; break; }; sleep 6; done
tn $O/.w 3 | grep -aE "Aurora|aurora-b8|START OK|FAIL" | tee -a $A
printf 'grep -E "AP ENABLED|FAIL" /run/aurora-wifi/wifi.log | tail -1\n' > $O/.a
i=0; until tn $O/.a 3 | grep -qE "^\[[0-9.]+\] (=== AP ENABLED|FAIL)"; do i=$((i+1)); [ $i -ge 20 ] && { act "no AP ENABLED/FAIL after ~3 min"; break; }; sleep 6; done
act "wifi: $(tn $O/.a 3 | grep -E '^\[[0-9.]+\] (=== AP ENABLED|FAIL)' | tail -1)"
printf 'grep -E "SNTP (check|STEP|: )" /run/aurora-modem/lifecycle.log | tail -2\n' > $O/.s
i=0; until tn $O/.s 3 | grep -qE "^\[[0-9.]+\] SNTP"; do i=$((i+1)); [ $i -ge 15 ] && break; sleep 4; done; act "sntp: $(tn $O/.s 3 | grep -E '^\[[0-9.]+\] SNTP' | tail -2 | tr '\n' ' ')"
cat > $O/.c <<'C'
echo SNAP-BEGIN; cat /proc/uptime; date -u; cat /proc/device-tree/model; echo; uname -a; cat /proc/cmdline
echo ---time; cat /run/aurora-modem/time-set; grep -E "TIME|SNTP" /run/aurora-modem/lifecycle.log | tail -4
echo ---modem; /etc/init.d/aurora-modem status
echo ---wifi; /etc/init.d/aurora-wifi status; echo ---wifilog; cat /run/aurora-wifi/wifi.log; cat /run/aurora-wifi/service.log; echo ---hostapdlog; cat /run/aurora-wifi/hostapd.log
for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)"; done; iw dev
echo ---dmesg-wifi; dmesg | grep -iE "wcn36xx|wcnss|a204000|cfg80211|aurora-wifi|crash|watchdog"
echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat
echo SNAP-END
C
tn $O/.c 25 > $O/snapshot.txt; act "snapshot: $(grep -c SNAP-END $O/snapshot.txt) end markers; $(grep -E '^RP a204' $O/snapshot.txt)"
printf 'dmesg > /tmp/dm.txt; nc -l -p 9881 < /tmp/dm.txt &\n' > $O/.d; tn $O/.d 3 >/dev/null; sleep 1; ncat --recv-only 172.16.42.1 9881 > $O/dmesg.full
cp $U.log $O/uart.log; act "B8F $MODE$K END - phone check next"

5
b8/b8f/b8f-phone.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
# 480s side, B8F phone/AP hold check for boot TAG (e.g. cold1): now + after 150 s. Read-only over telnet.
T=$1; cd ~/doc/modem/jz08-aurora; O=logs/b8/b8f/$T; mkdir -p $O
q() { { sleep 1; printf 'echo PH; cat /proc/uptime; /etc/init.d/aurora-wifi status; grep -E "AP-STA|EAPOL-4WAY|reason" /run/aurora-wifi/hostapd.log; ping -c3 -W3 -I wwan0 77.88.8.8 | tail -1; /etc/init.d/aurora-modem status | grep -E "controller|mm state"; awk '"'"'{print "emmc w="$5" s="$7}'"'"' /sys/block/mmcblk0/stat\r\n'; sleep 8; } | ncat 172.16.42.1 23 | tr -d "\000\r" | sed -n '/^PH$/,$p'; }
q > $O/phone-1.txt; sleep 150; q > $O/phone-2.txt; cat $O/phone-2.txt

38
b8/b8f/build-b8f.sh Executable file
View file

@ -0,0 +1,38 @@
#!/bin/sh
# B8F: initramfs = exact B8D initramfs (B7C + NV + iw/libnl) + overlay: /init (T4 + 1 line aurora-wifi autostart), aurora-wifi
# controller + init.d, /etc/aurora/wifi.conf (PSK from private/wifi.psk), hostapd 2.11-r4 + libssl/libcrypto 3.5.9 + libnl (B8E bundle,
# private lib dir, LD_LIBRARY_PATH). Kernel/DTB = B8D Image.gz-dtb (b8d kernel + B8B DTB). Outputs: RAM image (fastboot boot test)
# and initramfs for the cache candidate. out/ and private/ contain the PSK - never publish them.
set -e; cd "$(dirname "$0")"; O=out; D8=../b8d/out; B8B=../b8b/out; E=../b8e/bundle; G=../../linux/artifacts/ramboot-mm1; GEN=../../linux/out/usr/gen_init_cpio; TS=1790726400
mkdir -p $O
echo "0cc485c96ea33fa2e2379d0764d8e3e1858506e727e8dfdc0628733122c0e1c7 $D8/initramfs-b8d.cpio.gz" | sha256sum -c
echo "50d63488e4d42669f5f042978d333c77d1bd34a97e7cc0a652dba1256788deb5 $D8/Image.gz-dtb" | sha256sum -c
echo "cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 $B8B/msm8916-jz08-aurora-b8b.dtb" | sha256sum -c
(cd $E && grep -E ' (hostapd|lib/.*)$' SHA256SUMS | sha256sum -c)
echo "13721ca546ea128f517303c8541323a9de27288fdabd998fec74bf6c67d71bef ../../r2/t4/rootfs/init" | sha256sum -c
diff -u ../../r2/t4/rootfs/init rootfs/init > $O/init.diff || true; [ $(grep -c '^+[^+]' $O/init.diff) = 3 ] || { echo "STOP: init diff not 3 lines"; exit 1; }
PSK=$(cat private/wifi.psk); [ ${#PSK} -ge 8 ] || { echo "STOP: private/wifi.psk"; exit 1; }
umask 077; sed "s/@PSK@/$PSK/" rootfs/etc/aurora/wifi.conf.in > private/wifi.conf; umask 022
cat > $O/overlay-b8f.list <<L
file /init rootfs/init 0755 0 0
file /usr/sbin/aurora-wifi rootfs/usr/sbin/aurora-wifi 0755 0 0
file /etc/init.d/aurora-wifi rootfs/etc/init.d/aurora-wifi 0755 0 0
file /etc/aurora/wifi.conf private/wifi.conf 0600 0 0
dir /usr/libexec/aurora 0755 0 0
dir /usr/libexec/aurora/wifi 0755 0 0
dir /usr/libexec/aurora/wifi/lib 0755 0 0
file /usr/libexec/aurora/wifi/hostapd $E/hostapd 0755 0 0
file /usr/libexec/aurora/wifi/lib/libssl.so.3 $E/lib/libssl.so.3 0755 0 0
file /usr/libexec/aurora/wifi/lib/libcrypto.so.3 $E/lib/libcrypto.so.3 0755 0 0
file /usr/libexec/aurora/wifi/lib/libnl-3.so.200.26.0 $E/lib/libnl-3.so.200.26.0 0755 0 0
slink /usr/libexec/aurora/wifi/lib/libnl-3.so.200 libnl-3.so.200.26.0 0777 0 0
file /usr/libexec/aurora/wifi/lib/libnl-genl-3.so.200.26.0 $E/lib/libnl-genl-3.so.200.26.0 0755 0 0
slink /usr/libexec/aurora/wifi/lib/libnl-genl-3.so.200 libnl-genl-3.so.200.26.0 0777 0 0
L
$GEN -t $TS $O/overlay-b8f.list > $O/overlay-b8f.cpio
gzip -9 -n -c $O/overlay-b8f.cpio > $O/overlay-b8f.cpio.gz
cat $D8/initramfs-b8d.cpio.gz $O/overlay-b8f.cpio.gz > $O/initramfs-b8f.cpio.gz
cp $D8/Image.gz-dtb $O/Image.gz-dtb; cp $B8B/msm8916-jz08-aurora-b8b.dtb $O/aurora-b8f.dtb
python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $O/initramfs-b8f.cpio.gz $G/cmdline.txt $O/aurora-b8f.img
S=$(stat -c %s $O/initramfs-b8f.cpio.gz); echo "initrd $S B, limit 25821184 (DTB=initrd-2MiB must stay above kernel end 0x1760000)"; [ $S -lt 25821184 ]
(cd $O && sha256sum Image.gz-dtb aurora-b8f.dtb overlay-b8f.cpio.gz initramfs-b8f.cpio.gz aurora-b8f.img > SHA256SUMS; cat SHA256SUMS)

30
b8/b8f/cache/B8F-PREFLIGHT.md vendored Normal file
View file

@ -0,0 +1,30 @@
# B8F cache write — preflight (2026-10-03)
## Candidate
`cache-extlinux-b8f.img` **857c9c30…** (134217728 B, ext2, label aurora-b8f), built on 480s by `mkfs-cache-b8f.sh` = exact B7C recipe
(only kernel/fdt/initrd files, label, UUIDs differ). Rebuild bit-identical; `e2fsck -fn` clean. **Contains the AP PSK (initramfs) — never publish.**
| file | B7C (current, 14fe453a) | B8F (candidate) |
|---|---|---|
| Image.gz-dtb | 0ff9c802 golden mm1 (bam1 kernel + mm1 DTB) | 50d63488 = B8D (b8d kernel be30b1fa: bam1 + WCNSS_PIL + WLAN/CFG80211/MAC80211/WCN36XX) + B8B DTB |
| fdt | aurora-mm1.dtb a10056c5 | aurora-b8f.dtb cc74b57d (= B8B: wcnss okay, wcnss_mem 0x8b600000/6 MiB, iris wcn3620) |
| initrd | initramfs-b7c f219b04d | initramfs-b8f abb3bd67 = B8D initramfs (B7C + NV c6b71825 + iw/libnl) + overlay b5a6b087 |
| append | `earlycon console=ttyMSM0,115200n8 ignore_loglevel loglevel=8 rdinit=/init` | identical |
Overlay: `/init` (T4 13721ca5 + 2 lines: aurora-wifi autostart under the same RO gates, +1 comment line), `/usr/sbin/aurora-wifi`,
`/etc/init.d/aurora-wifi`, `/etc/aurora/wifi.conf` (0600, PSK from private/), `/usr/libexec/aurora/wifi/{hostapd,lib/*}` (B8E bundle).
## Evidence before the write
- RAM pre-test `aurora-b8f.img` 355cc3bb (same kernel/DTB/initramfs as the candidate) via fastboot, ram1 class A: START OK 82.2 s,
autostart `AP ENABLED` 86.5 s, SNTP +0.37 s, phone WPA2/CCMP connected and held 204+ s, Pronto crash 0, LTE OK, eMMC w=0.
- lk2nd emulator: S5 regression on current flash (B7C) == b7/b7c emu; S6 candidate: "Trying to boot 'b8f'", kernel be30b1fa (23955464 B,
image_size 0x1760000, end DDR+0x1760000), DTB cc74b57d @DDR+0x20AA000, ramdisk abb3bd67 @DDR+0x22AA000 — no overlap; F1/F3/F10 → android boot (emmc1).
## Write / rollback
`B8F-write.sh` = B7C-write.sh with only image/hashes/rollback refs/log dir changed (diff in session). Gates: loader, candidate sha+size,
rollback image b7c 14fe453a + B7C readback backup, 9008, identity/geometry, GPT==A3, boot==emmc1, aboot==lk1st-autoboot, **live cache == B7C 14fe453a**
(pre-write readback saved as `logs/b8/b8f/W/pre-cache.bin` = backup). Write cache only → readback cmp → verify all other partitions → B8F_WRITE_VERIFIED.
Rollback: `B8F-rollback.sh` → B7C cache (HW EDL). Entry: HW EDL (battery on, D+→GND, plug USB, release).
## After the write
3 normal cold boots (no RESET), each: power off ≥ 90 s → normal power-on → `b8f-boot.sh K cold` → phone connects to `aurora-b8f`.

12
b8/b8f/cache/B8F-rollback.sh vendored Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
# B8F rollback — restore the B7C cache (14fe453a, operational since 2026-10-02: T4 + time bootstrap). Needs 9008 via HW EDL (D+->GND). boot/aboot untouched.
# Deeper rollback: b7/b7c/cache/B7C-rollback.sh (T4 9d3bc890), r2/t4/T4-rollback.sh (B6P 9fea693a).
cd ~/doc/modem/jz08-aurora || exit 1
L=firehose/007050e100000000_394a2e47cf830150_fhprg_peek.bin ; O=logs/b8/b8f/rollback ; mkdir -p $O
B=b7/b7c/cache/cache-extlinux-b7c.img
[ "$(sha256sum $B | cut -d' ' -f1)" = 14fe453af6e94d414044c1c6da9eebe5c325fad842ddc5e17d09ba6b421a74cb ] || { echo "STOP: rollback image hash"; exit 1; }
lsusb | grep -q 05c6:9008 || { echo "STOP: no 9008"; exit 1; }
edl --loader=$L printgpt > $O/00-printgpt.log 2>&1
edl --loader=$L w cache $B > $O/cache-w.log 2>&1
edl --loader=$L r cache $O/cache-rb.bin > /dev/null 2>&1 ; cmp $B $O/cache-rb.bin && echo CACHE_RESTORED_B7C
sha256sum $B $O/cache-rb.bin

49
b8/b8f/cache/B8F-write.sh vendored Executable file
View file

@ -0,0 +1,49 @@
#!/bin/bash
# B8F — the ONLY write: cache := ext2 extlinux -> B8F candidate (B7C + Wi-Fi: b8d kernel, B8B DTB, NV, iw, aurora-wifi + hostapd test AP).
# Run on 480s ONLY after explicit GO. Derived 1:1 from b7/b7c/cache/B7C-write.sh (B7C_WRITE_VERIFIED 2026-10-02); only image, expected hashes,
# rollback references and log dir changed. The pre-write readback of the live cache (must be B7C 14fe453a) is kept as backup.
# Entry: HW EDL (battery on, D+->GND, plug USB, release). Never `edl reset`. Stops at first failed gate.
cd ~/doc/modem/jz08-aurora || exit 1
L=firehose/007050e100000000_394a2e47cf830150_fhprg_peek.bin
O=logs/b8/b8f/W ; A3=logs/b5a/A3 ; P=logs/b5a/A4pre ; mkdir -p $O
NEW=b8/b8f/cache/cache-extlinux-b8f.img ; NEW_SHA=857c9c300055804cab673027bc8cddc010ad04bfec5d75276d8229b84846c4b2
OLD_SHA=14fe453af6e94d414044c1c6da9eebe5c325fad842ddc5e17d09ba6b421a74cb # current cache = B7C extlinux
BOOT_SHA=e9579f33c7304cd47f487f2b61cd9226dc04fd3a63775d62b4b95fc15bd3ebff
ABOOT_SHA=3b8cd2667837fc7083cb28991d849f9b408a07fa743bfd05eafee7b053760f85
die(){ echo "STOP: $*"; exit 1; }
sha(){ sha256sum "$1" | cut -d" " -f1; }
E(){ edl --loader=$L "$@"; }
echo "== G0 inputs"
[ "$(sha $L)" = 53f193500c03248f0d671ab57bfe9ca8a42967e97f28403294b4b3f854075aca ] || die loader
[ "$(sha $NEW)" = $NEW_SHA ] && [ $(stat -c %s $NEW) = 134217728 ] || die candidate
[ "$(sha b7/b7c/cache/cache-extlinux-b7c.img)" = $OLD_SHA ] || die rollback-image
[ "$(sha logs/b7/b7c/W/11-cache-readback.bin)" = $OLD_SHA ] || die b7c-readback-backup
lsusb | grep -q 05c6:9008 || die "no 9008"
echo "== G1 identity + geometry + baseline"
E printgpt > $O/00-printgpt.log 2>&1 || die printgpt
grep -aq "Serial: *0x<SAHARA_SERIAL>" $O/00-printgpt.log || grep -aq "Mode detected: firehose" $O/00-printgpt.log || die serial
grep -a "^cache:" $O/00-printgpt.log | grep -q "Offset 0x000000004118c000, Length 0x0000000008000000" || die cache-geometry
E rs 0 34 $O/pre-gptp.bin >/dev/null 2>&1; cmp $O/pre-gptp.bin $A3/gpt-primary-34.bin || die gpt-changed
E r boot $O/pre-boot.bin >/dev/null 2>&1; [ "$(sha $O/pre-boot.bin)" = $BOOT_SHA ] || die boot-not-emmc1
E r aboot $O/pre-aboot.bin >/dev/null 2>&1; [ "$(sha $O/pre-aboot.bin)" = $ABOOT_SHA ] || die aboot-not-autoboot
E r cache $O/pre-cache.bin >/dev/null 2>&1; [ "$(sha $O/pre-cache.bin)" = $OLD_SHA ] || die cache-not-backup
echo "== W cache := candidate (LBA 2133088, 262144 sectors)"
E w cache $NEW > $O/10-cache-write.log 2>&1; echo "rc=$?"; grep -a "Wrote" $O/10-cache-write.log
E r cache $O/11-cache-readback.bin > $O/11-cache-readback.log 2>&1 || die readback-rc
sha256sum $NEW $O/11-cache-readback.bin
cmp $NEW $O/11-cache-readback.bin || die "CACHE READBACK MISMATCH — do NOT reboot; run b8/b8f/cache/B8F-rollback.sh"
echo CACHE_MATCH
echo "== V everything else unchanged"
E rs 0 34 $O/post-gptp.bin >/dev/null 2>&1; cmp $O/post-gptp.bin $A3/gpt-primary-34.bin || die gptp
E rs 7634911 33 $O/post-gptb.bin >/dev/null 2>&1; cmp $O/post-gptb.bin $A3/gpt-backup-33.bin || die gptb
E rs 305184 1024 $O/post-tzbak.bin >/dev/null 2>&1; cmp $O/post-tzbak.bin $A3/tzbak-305184.bin || die tzbak
E r boot $O/post-boot.bin >/dev/null 2>&1; [ "$(sha $O/post-boot.bin)" = $BOOT_SHA ] || die boot
E r aboot $O/post-aboot.bin >/dev/null 2>&1; [ "$(sha $O/post-aboot.bin)" = $ABOOT_SHA ] || die aboot
for p in sbl1 rpm tz hyp recovery modemst1 modemst2 fsg fsc persist; do
E r $p $O/post-$p.bin >/dev/null 2>&1; cmp $O/post-$p.bin $A3/$p.bin || die "$p changed"; echo "$p == A3"
done
for p in modem system userdata; do
E r $p $O/post-$p.bin >/dev/null 2>&1; cmp $O/post-$p.bin $P/$p.bin || die "$p changed"; echo "$p == A4pre"; rm -f $O/post-$p.bin
done
(cd $O && sha256sum *.bin > SHA256SUMS)
echo "B8F_WRITE_VERIFIED — power off fully (USB, then battery) before first boot"

6
b8/b8f/cache/SHA256SUMS vendored Normal file
View file

@ -0,0 +1,6 @@
857c9c300055804cab673027bc8cddc010ad04bfec5d75276d8229b84846c4b2 cache-extlinux-b8f.img
9cd5a313e6f6ef432e50eaf5c974ed7c94922a7efa00224f6a60fc1d9840812f mkfs-cache-b8f.sh
130dd88dde8e8093a97c6fd0f8c20e3b0e39bb02ab92698c35a745e00a9f3411 B8F-write.sh
e2e21131b41cce86fb756b6e8eeda3c9324cc5ee30d8f3d6084ed044ae04d4a5 B8F-rollback.sh
1f1047c8fed569a50e51dc94f5c18c2ea288d93fbae9e3db9203d3583e339767 extlinux-b8f.conf
9e9846bd55add10529f06bf250fe732a7641810bad4507dd24cd23f638403875 emu/run-emu-b8f.sh

40
b8/b8f/cache/cache-diff-b7c-vs-b8f.txt vendored Normal file
View file

@ -0,0 +1,40 @@
== b7/b7c/cache/cache-extlinux-b7c.img
4096 .
4096 ..
16384 lost+found
8658738 Image.gz-dtb
65769 aurora-mm1.dtb
4096 extlinux
12628896 initramfs-b7c.cpio.gz
default b7c
label b7c
linux /Image.gz-dtb
fdt /aurora-mm1.dtb
initrd /initramfs-b7c.cpio.gz
append earlycon console=ttyMSM0,115200n8 ignore_loglevel loglevel=8 rdinit=/init
0ff9c802346697a0 Image.gz-dtb
a10056c50a6cc89d aurora-mm1.dtb
f219b04d539faf34 initramfs-b7c.cpio.gz
== b8/b8f/cache/cache-extlinux-b8f.img
4096 .
4096 ..
16384 lost+found
9180147 Image.gz-dtb
65745 aurora-b8f.dtb
4096 extlinux
16077951 initramfs-b8f.cpio.gz
default b8f
label b8f
linux /Image.gz-dtb
fdt /aurora-b8f.dtb
initrd /initramfs-b8f.cpio.gz
append earlycon console=ttyMSM0,115200n8 ignore_loglevel loglevel=8 rdinit=/init
50d63488e4d42669 Image.gz-dtb
cc74b57deeda97b8 aurora-b8f.dtb
abb3bd6757e77eae initramfs-b8f.cpio.gz
857c9c300055804cab673027bc8cddc010ad04bfec5d75276d8229b84846c4b2 cache-extlinux-b8f.img
9cd5a313e6f6ef432e50eaf5c974ed7c94922a7efa00224f6a60fc1d9840812f mkfs-cache-b8f.sh
130dd88dde8e8093a97c6fd0f8c20e3b0e39bb02ab92698c35a745e00a9f3411 B8F-write.sh
e2e21131b41cce86fb756b6e8eeda3c9324cc5ee30d8f3d6084ed044ae04d4a5 B8F-rollback.sh
1f1047c8fed569a50e51dc94f5c18c2ea288d93fbae9e3db9203d3583e339767 extlinux-b8f.conf
9e9846bd55add10529f06bf250fe732a7641810bad4507dd24cd23f638403875 emu/run-emu-b8f.sh

42
b8/b8f/cache/emu/F1-no-conf.out vendored Normal file
View file

@ -0,0 +1,42 @@
[lk] Registering wrapper bio devices...
[lk] block devices:
[lk] | dev | label | size | Leaf |
[lk] | wrp0p26 | userdata | 2542 MiB | Yes |
[lk] | wrp0p25 | recovery | 16 MiB | Yes |
[lk] | wrp0p24 | cache | 128 MiB | Yes |
[lk] | wrp0p23 | persist | 32 MiB | Yes |
[lk] | wrp0p22 | system | 800 MiB | Yes |
[lk] | wrp0p21 | boot | 16 MiB | Yes |
[lk] | wrp0p20 | sec | 16 KiB | Yes |
[lk] | wrp0p19 | fsg | 1 MiB | Yes |
[lk] | wrp0p18 | DDR | 32 KiB | Yes |
[lk] | wrp0p17 | splash | 10 MiB | Yes |
[lk] | wrp0p16 | ssd | 8 KiB | Yes |
[lk] | wrp0p15 | fsc | 1 KiB | Yes |
[lk] | wrp0p14 | misc | 1024 KiB | Yes |
[lk] | wrp0p13 | modemst2 | 1 MiB | Yes |
[lk] | wrp0p12 | modemst1 | 1 MiB | Yes |
[lk] | wrp0p11 | pad | 1024 KiB | Yes |
[lk] | wrp0p10 | hypbak | 512 KiB | Yes |
[lk] | wrp0p9 | hyp | 512 KiB | Yes |
[lk] | wrp0p8 | tzbak | 512 KiB | Yes |
[lk] | wrp0p7 | tz | 1024 KiB | Yes |
[lk] | wrp0p6 | rpmbak | 512 KiB | Yes |
[lk] | wrp0p5 | rpm | 512 KiB | Yes |
[lk] | wrp0p4 | abootbak | 1024 KiB | Yes |
[lk] | wrp0p3 | aboot | 1024 KiB | Yes |
[lk] | wrp0p2 | sbl1bak | 512 KiB | Yes |
[lk] | wrp0p1 | sbl1 | 512 KiB | Yes |
[lk] | wrp0p0 | modem | 64 MiB | Yes |
[lk] | wrp0 | | 3728 MiB | |
[lk] boot: Trying to boot from the file system...
[lk] boot: Bootable file system not found. Reverting to android boot.
HARNESS: lk2nd_boot() returned -> aboot would continue to boot_linux_from_mmc() (Android boot partition)
HARNESS: scan-candidate wrp0p26 (userdata) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p25 (recovery) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p24 (cache) ext2 mount rc=0
HARNESS: scan-candidate wrp0p23 (persist) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p22 (system) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p21 (boot) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p0 (modem) ext2 mount rc=-1
HARNESS: total bytes read 45568

42
b8/b8f/cache/emu/F10-zeroed-cache.out vendored Normal file
View file

@ -0,0 +1,42 @@
[lk] Registering wrapper bio devices...
[lk] block devices:
[lk] | dev | label | size | Leaf |
[lk] | wrp0p26 | userdata | 2542 MiB | Yes |
[lk] | wrp0p25 | recovery | 16 MiB | Yes |
[lk] | wrp0p24 | cache | 128 MiB | Yes |
[lk] | wrp0p23 | persist | 32 MiB | Yes |
[lk] | wrp0p22 | system | 800 MiB | Yes |
[lk] | wrp0p21 | boot | 16 MiB | Yes |
[lk] | wrp0p20 | sec | 16 KiB | Yes |
[lk] | wrp0p19 | fsg | 1 MiB | Yes |
[lk] | wrp0p18 | DDR | 32 KiB | Yes |
[lk] | wrp0p17 | splash | 10 MiB | Yes |
[lk] | wrp0p16 | ssd | 8 KiB | Yes |
[lk] | wrp0p15 | fsc | 1 KiB | Yes |
[lk] | wrp0p14 | misc | 1024 KiB | Yes |
[lk] | wrp0p13 | modemst2 | 1 MiB | Yes |
[lk] | wrp0p12 | modemst1 | 1 MiB | Yes |
[lk] | wrp0p11 | pad | 1024 KiB | Yes |
[lk] | wrp0p10 | hypbak | 512 KiB | Yes |
[lk] | wrp0p9 | hyp | 512 KiB | Yes |
[lk] | wrp0p8 | tzbak | 512 KiB | Yes |
[lk] | wrp0p7 | tz | 1024 KiB | Yes |
[lk] | wrp0p6 | rpmbak | 512 KiB | Yes |
[lk] | wrp0p5 | rpm | 512 KiB | Yes |
[lk] | wrp0p4 | abootbak | 1024 KiB | Yes |
[lk] | wrp0p3 | aboot | 1024 KiB | Yes |
[lk] | wrp0p2 | sbl1bak | 512 KiB | Yes |
[lk] | wrp0p1 | sbl1 | 512 KiB | Yes |
[lk] | wrp0p0 | modem | 64 MiB | Yes |
[lk] | wrp0 | | 3728 MiB | |
[lk] boot: Trying to boot from the file system...
[lk] boot: Bootable file system not found. Reverting to android boot.
HARNESS: lk2nd_boot() returned -> aboot would continue to boot_linux_from_mmc() (Android boot partition)
HARNESS: scan-candidate wrp0p26 (userdata) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p25 (recovery) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p24 (cache) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p23 (persist) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p22 (system) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p21 (boot) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p0 (modem) ext2 mount rc=-1
HARNESS: total bytes read 28160

44
b8/b8f/cache/emu/F3-no-initrd.out vendored Normal file
View file

@ -0,0 +1,44 @@
[lk] Registering wrapper bio devices...
[lk] block devices:
[lk] | dev | label | size | Leaf |
[lk] | wrp0p26 | userdata | 2542 MiB | Yes |
[lk] | wrp0p25 | recovery | 16 MiB | Yes |
[lk] | wrp0p24 | cache | 128 MiB | Yes |
[lk] | wrp0p23 | persist | 32 MiB | Yes |
[lk] | wrp0p22 | system | 800 MiB | Yes |
[lk] | wrp0p21 | boot | 16 MiB | Yes |
[lk] | wrp0p20 | sec | 16 KiB | Yes |
[lk] | wrp0p19 | fsg | 1 MiB | Yes |
[lk] | wrp0p18 | DDR | 32 KiB | Yes |
[lk] | wrp0p17 | splash | 10 MiB | Yes |
[lk] | wrp0p16 | ssd | 8 KiB | Yes |
[lk] | wrp0p15 | fsc | 1 KiB | Yes |
[lk] | wrp0p14 | misc | 1024 KiB | Yes |
[lk] | wrp0p13 | modemst2 | 1 MiB | Yes |
[lk] | wrp0p12 | modemst1 | 1 MiB | Yes |
[lk] | wrp0p11 | pad | 1024 KiB | Yes |
[lk] | wrp0p10 | hypbak | 512 KiB | Yes |
[lk] | wrp0p9 | hyp | 512 KiB | Yes |
[lk] | wrp0p8 | tzbak | 512 KiB | Yes |
[lk] | wrp0p7 | tz | 1024 KiB | Yes |
[lk] | wrp0p6 | rpmbak | 512 KiB | Yes |
[lk] | wrp0p5 | rpm | 512 KiB | Yes |
[lk] | wrp0p4 | abootbak | 1024 KiB | Yes |
[lk] | wrp0p3 | aboot | 1024 KiB | Yes |
[lk] | wrp0p2 | sbl1bak | 512 KiB | Yes |
[lk] | wrp0p1 | sbl1 | 512 KiB | Yes |
[lk] | wrp0p0 | modem | 64 MiB | Yes |
[lk] | wrp0 | | 3728 MiB | |
[lk] boot: Trying to boot from the file system...
[lk] Initramfs /wrp0p24//initramfs-b8f.cpio.gz does not exist
[lk] Failed to parse extlinux.conf
[lk] boot: Bootable file system not found. Reverting to android boot.
HARNESS: lk2nd_boot() returned -> aboot would continue to boot_linux_from_mmc() (Android boot partition)
HARNESS: scan-candidate wrp0p26 (userdata) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p25 (recovery) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p24 (cache) ext2 mount rc=0
HARNESS: scan-candidate wrp0p23 (persist) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p22 (system) ext2 mount rc=-3
HARNESS: scan-candidate wrp0p21 (boot) ext2 mount rc=-1
HARNESS: scan-candidate wrp0p0 (modem) ext2 mount rc=-1
HARNESS: total bytes read 57856

40
b8/b8f/cache/emu/S5-b7c-regression.out vendored Normal file
View file

@ -0,0 +1,40 @@
[lk] Registering wrapper bio devices...
[lk] block devices:
[lk] | dev | label | size | Leaf |
[lk] | wrp0p26 | userdata | 2542 MiB | Yes |
[lk] | wrp0p25 | recovery | 16 MiB | Yes |
[lk] | wrp0p24 | cache | 128 MiB | Yes |
[lk] | wrp0p23 | persist | 32 MiB | Yes |
[lk] | wrp0p22 | system | 800 MiB | Yes |
[lk] | wrp0p21 | boot | 16 MiB | Yes |
[lk] | wrp0p20 | sec | 16 KiB | Yes |
[lk] | wrp0p19 | fsg | 1 MiB | Yes |
[lk] | wrp0p18 | DDR | 32 KiB | Yes |
[lk] | wrp0p17 | splash | 10 MiB | Yes |
[lk] | wrp0p16 | ssd | 8 KiB | Yes |
[lk] | wrp0p15 | fsc | 1 KiB | Yes |
[lk] | wrp0p14 | misc | 1024 KiB | Yes |
[lk] | wrp0p13 | modemst2 | 1 MiB | Yes |
[lk] | wrp0p12 | modemst1 | 1 MiB | Yes |
[lk] | wrp0p11 | pad | 1024 KiB | Yes |
[lk] | wrp0p10 | hypbak | 512 KiB | Yes |
[lk] | wrp0p9 | hyp | 512 KiB | Yes |
[lk] | wrp0p8 | tzbak | 512 KiB | Yes |
[lk] | wrp0p7 | tz | 1024 KiB | Yes |
[lk] | wrp0p6 | rpmbak | 512 KiB | Yes |
[lk] | wrp0p5 | rpm | 512 KiB | Yes |
[lk] | wrp0p4 | abootbak | 1024 KiB | Yes |
[lk] | wrp0p3 | aboot | 1024 KiB | Yes |
[lk] | wrp0p2 | sbl1bak | 512 KiB | Yes |
[lk] | wrp0p1 | sbl1 | 512 KiB | Yes |
[lk] | wrp0p0 | modem | 64 MiB | Yes |
[lk] | wrp0 | | 3728 MiB | |
[lk] boot: Trying to boot from the file system...
[lk] Trying to boot 'b7c'
[lk] Decompressing the kernel...
HARNESS: boot_linux reached: kernel @DDR+0x0 tags @DDR+0x23f4000 ramdisk @DDR+0x25f4000 (12628896) boot_type 0
HARNESS: kernel magic 0x644d5241 image_size 0x1680000 end @DDR+0x1680000
HARNESS: cmdline 'earlycon console=ttyMSM0,115200n8 ignore_loglevel loglevel=8 rdinit=/init'
HARNESS: kernel sha256 4603b02f8ae36dcf14582a00198715e7cf64fb18bfc5c3212ef464e9ecd20032 (23015432 bytes)
HARNESS: dtb sha256 a10056c50a6cc89dd14c3a418fc1de4ed4b21986f4661ad959184fc0e6ab2c7b (65769 bytes)
HARNESS: ramdisk sha256 f219b04d539faf34cd096eaacf6bcf048c3639fa57c076d40a2812bd3ff74699 (12628896 bytes)

40
b8/b8f/cache/emu/S6-b8f-candidate.out vendored Normal file
View file

@ -0,0 +1,40 @@
[lk] Registering wrapper bio devices...
[lk] block devices:
[lk] | dev | label | size | Leaf |
[lk] | wrp0p26 | userdata | 2542 MiB | Yes |
[lk] | wrp0p25 | recovery | 16 MiB | Yes |
[lk] | wrp0p24 | cache | 128 MiB | Yes |
[lk] | wrp0p23 | persist | 32 MiB | Yes |
[lk] | wrp0p22 | system | 800 MiB | Yes |
[lk] | wrp0p21 | boot | 16 MiB | Yes |
[lk] | wrp0p20 | sec | 16 KiB | Yes |
[lk] | wrp0p19 | fsg | 1 MiB | Yes |
[lk] | wrp0p18 | DDR | 32 KiB | Yes |
[lk] | wrp0p17 | splash | 10 MiB | Yes |
[lk] | wrp0p16 | ssd | 8 KiB | Yes |
[lk] | wrp0p15 | fsc | 1 KiB | Yes |
[lk] | wrp0p14 | misc | 1024 KiB | Yes |
[lk] | wrp0p13 | modemst2 | 1 MiB | Yes |
[lk] | wrp0p12 | modemst1 | 1 MiB | Yes |
[lk] | wrp0p11 | pad | 1024 KiB | Yes |
[lk] | wrp0p10 | hypbak | 512 KiB | Yes |
[lk] | wrp0p9 | hyp | 512 KiB | Yes |
[lk] | wrp0p8 | tzbak | 512 KiB | Yes |
[lk] | wrp0p7 | tz | 1024 KiB | Yes |
[lk] | wrp0p6 | rpmbak | 512 KiB | Yes |
[lk] | wrp0p5 | rpm | 512 KiB | Yes |
[lk] | wrp0p4 | abootbak | 1024 KiB | Yes |
[lk] | wrp0p3 | aboot | 1024 KiB | Yes |
[lk] | wrp0p2 | sbl1bak | 512 KiB | Yes |
[lk] | wrp0p1 | sbl1 | 512 KiB | Yes |
[lk] | wrp0p0 | modem | 64 MiB | Yes |
[lk] | wrp0 | | 3728 MiB | |
[lk] boot: Trying to boot from the file system...
[lk] Trying to boot 'b8f'
[lk] Decompressing the kernel...
HARNESS: boot_linux reached: kernel @DDR+0x0 tags @DDR+0x20aa000 ramdisk @DDR+0x22aa000 (16077951) boot_type 0
HARNESS: kernel magic 0x644d5241 image_size 0x1760000 end @DDR+0x1760000
HARNESS: cmdline 'earlycon console=ttyMSM0,115200n8 ignore_loglevel loglevel=8 rdinit=/init'
HARNESS: kernel sha256 be30b1fad863ffa5413157c1df74d47adbd98c86c17e517a871b20517d3b879a (23955464 bytes)
HARNESS: dtb sha256 cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 (65745 bytes)
HARNESS: ramdisk sha256 abb3bd6757e77eae90b3c9eb9d8b3f09e7a906256a53c80033853eb82b8e3f2f (16077951 bytes)

28
b8/b8f/cache/emu/map-F1-no-conf.txt vendored Normal file
View file

@ -0,0 +1,28 @@
0 34 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/gpt-primary-34.bin
131072 131072 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/modem.bin
262144 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/sbl1.bin
263168 1024 /home/q/doc/modem/jz08-aurora/partitions/sbl1bak.bin
264192 2048 /home/q/doc/modem/jz08-aurora/b5a/aboot-lk1st-aurora-autoboot.pad1M
266240 2048 /home/q/doc/modem/jz08-aurora/partitions/abootbak.bin
268288 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/rpm.bin
269312 1024 /home/q/doc/modem/jz08-aurora/partitions/rpmbak.bin
270336 2048 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tz.bin
305184 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tzbak-305184.bin
272384 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/hyp.bin
273408 1024 /home/q/doc/modem/jz08-aurora/partitions/hypbak.bin
274432 2048 /home/q/doc/modem/jz08-aurora/partitions/pad.bin
276480 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst1.bin
279552 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst2.bin
282624 2048 /home/q/doc/modem/jz08-aurora/partitions/misc.bin
284672 2 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsc.bin
284674 16 /home/q/doc/modem/jz08-aurora/partitions/ssd.bin
284690 20480 /home/q/doc/modem/jz08-aurora/partitions/splash.bin
393216 64 /home/q/doc/modem/jz08-aurora/partitions/DDR.bin
393280 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsg.bin
396352 32 /home/q/doc/modem/jz08-aurora/partitions/sec.bin
396384 32768 /home/q/doc/modem/jz08-aurora/b5a/boot-emmc1-16MiB.img
429152 1638400 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/system.bin
2067552 65536 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/persist.bin
2133088 262144 /tmp/tmp.8VAb5X0CKa/F1-no-conf.img
2395232 32768 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/recovery.bin
2428000 5206911 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/userdata.bin

View file

@ -0,0 +1,28 @@
0 34 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/gpt-primary-34.bin
131072 131072 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/modem.bin
262144 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/sbl1.bin
263168 1024 /home/q/doc/modem/jz08-aurora/partitions/sbl1bak.bin
264192 2048 /home/q/doc/modem/jz08-aurora/b5a/aboot-lk1st-aurora-autoboot.pad1M
266240 2048 /home/q/doc/modem/jz08-aurora/partitions/abootbak.bin
268288 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/rpm.bin
269312 1024 /home/q/doc/modem/jz08-aurora/partitions/rpmbak.bin
270336 2048 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tz.bin
305184 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tzbak-305184.bin
272384 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/hyp.bin
273408 1024 /home/q/doc/modem/jz08-aurora/partitions/hypbak.bin
274432 2048 /home/q/doc/modem/jz08-aurora/partitions/pad.bin
276480 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst1.bin
279552 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst2.bin
282624 2048 /home/q/doc/modem/jz08-aurora/partitions/misc.bin
284672 2 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsc.bin
284674 16 /home/q/doc/modem/jz08-aurora/partitions/ssd.bin
284690 20480 /home/q/doc/modem/jz08-aurora/partitions/splash.bin
393216 64 /home/q/doc/modem/jz08-aurora/partitions/DDR.bin
393280 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsg.bin
396352 32 /home/q/doc/modem/jz08-aurora/partitions/sec.bin
396384 32768 /home/q/doc/modem/jz08-aurora/b5a/boot-emmc1-16MiB.img
429152 1638400 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/system.bin
2067552 65536 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/persist.bin
2133088 262144 /tmp/tmp.8VAb5X0CKa/F10-zeroed-cache.img
2395232 32768 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/recovery.bin
2428000 5206911 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/userdata.bin

28
b8/b8f/cache/emu/map-F3-no-initrd.txt vendored Normal file
View file

@ -0,0 +1,28 @@
0 34 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/gpt-primary-34.bin
131072 131072 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/modem.bin
262144 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/sbl1.bin
263168 1024 /home/q/doc/modem/jz08-aurora/partitions/sbl1bak.bin
264192 2048 /home/q/doc/modem/jz08-aurora/b5a/aboot-lk1st-aurora-autoboot.pad1M
266240 2048 /home/q/doc/modem/jz08-aurora/partitions/abootbak.bin
268288 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/rpm.bin
269312 1024 /home/q/doc/modem/jz08-aurora/partitions/rpmbak.bin
270336 2048 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tz.bin
305184 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tzbak-305184.bin
272384 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/hyp.bin
273408 1024 /home/q/doc/modem/jz08-aurora/partitions/hypbak.bin
274432 2048 /home/q/doc/modem/jz08-aurora/partitions/pad.bin
276480 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst1.bin
279552 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst2.bin
282624 2048 /home/q/doc/modem/jz08-aurora/partitions/misc.bin
284672 2 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsc.bin
284674 16 /home/q/doc/modem/jz08-aurora/partitions/ssd.bin
284690 20480 /home/q/doc/modem/jz08-aurora/partitions/splash.bin
393216 64 /home/q/doc/modem/jz08-aurora/partitions/DDR.bin
393280 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsg.bin
396352 32 /home/q/doc/modem/jz08-aurora/partitions/sec.bin
396384 32768 /home/q/doc/modem/jz08-aurora/b5a/boot-emmc1-16MiB.img
429152 1638400 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/system.bin
2067552 65536 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/persist.bin
2133088 262144 /tmp/tmp.8VAb5X0CKa/F3-no-initrd.img
2395232 32768 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/recovery.bin
2428000 5206911 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/userdata.bin

View file

@ -0,0 +1,28 @@
0 34 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/gpt-primary-34.bin
131072 131072 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/modem.bin
262144 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/sbl1.bin
263168 1024 /home/q/doc/modem/jz08-aurora/partitions/sbl1bak.bin
264192 2048 /home/q/doc/modem/jz08-aurora/b5a/aboot-lk1st-aurora-autoboot.pad1M
266240 2048 /home/q/doc/modem/jz08-aurora/partitions/abootbak.bin
268288 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/rpm.bin
269312 1024 /home/q/doc/modem/jz08-aurora/partitions/rpmbak.bin
270336 2048 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tz.bin
305184 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tzbak-305184.bin
272384 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/hyp.bin
273408 1024 /home/q/doc/modem/jz08-aurora/partitions/hypbak.bin
274432 2048 /home/q/doc/modem/jz08-aurora/partitions/pad.bin
276480 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst1.bin
279552 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst2.bin
282624 2048 /home/q/doc/modem/jz08-aurora/partitions/misc.bin
284672 2 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsc.bin
284674 16 /home/q/doc/modem/jz08-aurora/partitions/ssd.bin
284690 20480 /home/q/doc/modem/jz08-aurora/partitions/splash.bin
393216 64 /home/q/doc/modem/jz08-aurora/partitions/DDR.bin
393280 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsg.bin
396352 32 /home/q/doc/modem/jz08-aurora/partitions/sec.bin
396384 32768 /home/q/doc/modem/jz08-aurora/b5a/boot-emmc1-16MiB.img
429152 1638400 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/system.bin
2067552 65536 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/persist.bin
2133088 262144 /home/q/doc/modem/jz08-aurora/b7/b7c/cache/cache-extlinux-b7c.img
2395232 32768 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/recovery.bin
2428000 5206911 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/userdata.bin

View file

@ -0,0 +1,28 @@
0 34 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/gpt-primary-34.bin
131072 131072 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/modem.bin
262144 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/sbl1.bin
263168 1024 /home/q/doc/modem/jz08-aurora/partitions/sbl1bak.bin
264192 2048 /home/q/doc/modem/jz08-aurora/b5a/aboot-lk1st-aurora-autoboot.pad1M
266240 2048 /home/q/doc/modem/jz08-aurora/partitions/abootbak.bin
268288 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/rpm.bin
269312 1024 /home/q/doc/modem/jz08-aurora/partitions/rpmbak.bin
270336 2048 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tz.bin
305184 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/tzbak-305184.bin
272384 1024 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/hyp.bin
273408 1024 /home/q/doc/modem/jz08-aurora/partitions/hypbak.bin
274432 2048 /home/q/doc/modem/jz08-aurora/partitions/pad.bin
276480 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst1.bin
279552 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/modemst2.bin
282624 2048 /home/q/doc/modem/jz08-aurora/partitions/misc.bin
284672 2 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsc.bin
284674 16 /home/q/doc/modem/jz08-aurora/partitions/ssd.bin
284690 20480 /home/q/doc/modem/jz08-aurora/partitions/splash.bin
393216 64 /home/q/doc/modem/jz08-aurora/partitions/DDR.bin
393280 3072 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/fsg.bin
396352 32 /home/q/doc/modem/jz08-aurora/partitions/sec.bin
396384 32768 /home/q/doc/modem/jz08-aurora/b5a/boot-emmc1-16MiB.img
429152 1638400 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/system.bin
2067552 65536 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/persist.bin
2133088 262144 /home/q/doc/modem/jz08-aurora/b8/b8f/cache/cache-extlinux-b8f.img
2395232 32768 /home/q/doc/modem/jz08-aurora/logs/b5a/A3/recovery.bin
2428000 5206911 /home/q/doc/modem/jz08-aurora/logs/b5a/A4pre/userdata.bin

13
b8/b8f/cache/emu/run-emu-b8f.sh vendored Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# lk2nd-23.1 extlinux emulator (b5b/emu) on: S5 (B7C cache = current flash, regression vs b7/b7c/cache/emu), S6 B8F candidate, fault variants. Offline, 480s.
cd ~/doc/modem/jz08-aurora/b8/b8f/cache/emu; E=../../../../b5b/emu; GPT=../../../../logs/b5a/A3/gpt-primary-34.bin; C=/home/q/doc/modem/jz08-aurora/b8/b8f/cache/cache-extlinux-b8f.img
run() { python3 $E/mkmap.py $2 > map-$1.txt; $E/lk2nd-scan-emu map-$1.txt $GPT $3 > $1.out 2>&1; echo "== $1 rc=$? :: $(grep -E "Trying to boot|Reverting|boot_linux reached|ramdisk sha256|Could not" $1.out | tr '\n' ' ' | cut -c1-260)"; }
run S5-b7c-regression /home/q/doc/modem/jz08-aurora/b7/b7c/cache/cache-extlinux-b7c.img
cmp <(grep HARNESS S5-b7c-regression.out) <(grep HARNESS ../../../../b7/b7c/cache/emu/S5-b7c-candidate.out) && echo " S5 HARNESS lines == b7/b7c/cache/emu/S5-b7c-candidate.out"
run S6-b8f-candidate $C 23955464; # kernel_len = B8D Image (be30b1fa); harness default is the golden 23015432
grep HARNESS S6-b8f-candidate.out
D=$(mktemp -d); v(){ cp $C $D/$1.img; chmod u+w $D/$1.img; }
v F3-no-initrd; /sbin/debugfs -w -R "rm /initramfs-b8f.cpio.gz" $D/F3-no-initrd.img >/dev/null 2>&1
v F1-no-conf; /sbin/debugfs -w -R "rm /extlinux/extlinux.conf" $D/F1-no-conf.img >/dev/null 2>&1
head -c 134217728 /dev/zero > $D/F10-zeroed-cache.img
for f in $D/F*.img; do run $(basename $f .img) $f; done; rm -rf $D

6
b8/b8f/cache/extlinux-b8f.conf vendored Normal file
View file

@ -0,0 +1,6 @@
default b8f
label b8f
linux /Image.gz-dtb
fdt /aurora-b8f.dtb
initrd /initramfs-b8f.cpio.gz
append earlycon console=ttyMSM0,115200n8 ignore_loglevel loglevel=8 rdinit=/init

26
b8/b8f/cache/mkfs-cache-b8f.sh vendored Executable file
View file

@ -0,0 +1,26 @@
#!/bin/bash
# B8F cache candidate: exact recipe of b7/b7c/cache/mkfs-cache-b7c.sh (14fe453a); differs only in kernel file (B8D Image.gz-dtb: wifi kernel + B8B DTB),
# fdt (B8B DTB), initrd (B8F initramfs), file names, extlinux label, fs label and UUIDs. Runs on 480s (mke2fs 1.47.2). Offline only.
# The image contains the AP PSK (in the initramfs) - never publish it.
set -e
cd ~/doc/modem/jz08-aurora/b8/b8f/cache
OUT=${1:-cache-extlinux-b8f.img}; B5=../../../b5b/components; F=../out
echo "cc54d780cca61927b0b98d638f5ef304a0b65d688f4b2ae40f990a8e7a5d68e3 $B5/cmdline.txt" | sha256sum -c
echo "50d63488e4d42669f5f042978d333c77d1bd34a97e7cc0a652dba1256788deb5 $F/Image.gz-dtb" | sha256sum -c
echo "cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 $F/aurora-b8f.dtb" | sha256sum -c
echo "abb3bd6757e77eae90b3c9eb9d8b3f09e7a906256a53c80033853eb82b8e3f2f $F/initramfs-b8f.cpio.gz" | sha256sum -c
ST=$(mktemp -d); mkdir -p $ST/extlinux
cp $F/Image.gz-dtb $F/aurora-b8f.dtb $F/initramfs-b8f.cpio.gz $ST/
printf "default b8f\nlabel b8f\n\tlinux /Image.gz-dtb\n\tfdt /aurora-b8f.dtb\n\tinitrd /initramfs-b8f.cpio.gz\n\tappend %s\n" "$(cat $B5/cmdline.txt)" > $ST/extlinux/extlinux.conf
cp $ST/extlinux/extlinux.conf extlinux-b8f.conf
chmod 0644 $ST/*.* $ST/extlinux/extlinux.conf; chmod 0755 $ST $ST/extlinux
find $ST -exec touch -h -d @1790726400 {} +
rm -f $OUT; truncate -s 134217728 $OUT
E2FSPROGS_FAKE_TIME=1790726400 /sbin/mke2fs -F -q -t ext2 -O none,filetype,sparse_super \
-b 4096 -I 128 -N 64 -m 0 -L aurora-b8f -U 4a5a3038-b6f0-4000-8000-00000000b8f0 \
-E root_owner=0:0,hash_seed=4a5a3038-b6f0-4000-8000-00000000b8f1 -d $ST $OUT 32768
rm -rf $ST
for f in / /lost+found /extlinux /extlinux/extlinux.conf /Image.gz-dtb /aurora-b8f.dtb /initramfs-b8f.cpio.gz; do for t in atime ctime mtime; do echo "sif $f $t @1790726400"; done; done > /tmp/b8f-sif.$$
/sbin/debugfs -w -f /tmp/b8f-sif.$$ $OUT >/dev/null 2>&1; rm -f /tmp/b8f-sif.$$
/sbin/e2fsck -fn $OUT >/dev/null 2>&1 && echo "e2fsck -fn clean"
stat -c "%n %s" $OUT; sha256sum $OUT

View file

@ -0,0 +1,19 @@
--- ../../r2/t4/rootfs/init 2026-10-02 14:08:42.105917868 +0600
+++ rootfs/init 2026-10-03 01:03:40.225791442 +0600
@@ -1,6 +1,6 @@
#!/bin/busybox sh
# Aurora RAM boot MM1 — QMI1 + ModemManager (qcom-soc) + D-Bus + polkit + eudev.
-# R2/T4: B6P init + telnetd on NCM (RAM test image, never written to flash).
+# R2/T4: B6P init + telnetd on NCM. B8F: + Wi-Fi service autostart (aurora-wifi).
# B6P: after eMMC RO + /firmware RO + USB NCM, autostarts /etc/init.d/aurora-modem (B6N-proven lifecycle).
# NEVER mounts, fsck's, formats, trims or writes any mmcblk* device.
# No block devices, no firmware, no radios. Never exits (failures leave the UART shell).
@@ -128,6 +128,8 @@
echo "B1_OK=${B1_OK:-0}"
# B6P: modem autostart only when every eMMC device is RO and the modem FAT is mounted RO (the controller re-checks both).
if [ "$EMMC_RO_OK" = 1 ] && [ "$B1_OK" = 1 ]; then /etc/init.d/aurora-modem start; else log "B6P: modem autostart SKIPPED (EMMC_RO_OK=${EMMC_RO_OK:-0} B1_OK=${B1_OK:-0})"; fi
+# B8F: Wi-Fi autostart (Pronto + wcn36xx + test AP) under the same RO gates; the service itself waits for modem START OK/FAIL.
+if [ "$EMMC_RO_OK" = 1 ] && [ "$B1_OK" = 1 ]; then /etc/init.d/aurora-wifi start; else log "B8F: wifi autostart SKIPPED"; fi
echo "=== entering shell (exit restarts it) ==="
while true; do
setsid cttyhack sh

5
b8/b8f/out/SHA256SUMS Normal file
View file

@ -0,0 +1,5 @@
50d63488e4d42669f5f042978d333c77d1bd34a97e7cc0a652dba1256788deb5 Image.gz-dtb
cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 aurora-b8f.dtb
b5a6b087a1459d744c6d060ff3fc34e661e111c48b974b83a126e7d950ba0934 overlay-b8f.cpio.gz
abb3bd6757e77eae90b3c9eb9d8b3f09e7a906256a53c80033853eb82b8e3f2f initramfs-b8f.cpio.gz
355cc3bbb9a4d165382bde2664f27a525039900ab736b1ea28244c99591b9173 aurora-b8f.img

View file

@ -0,0 +1,14 @@
file /init rootfs/init 0755 0 0
file /usr/sbin/aurora-wifi rootfs/usr/sbin/aurora-wifi 0755 0 0
file /etc/init.d/aurora-wifi rootfs/etc/init.d/aurora-wifi 0755 0 0
file /etc/aurora/wifi.conf private/wifi.conf 0600 0 0
dir /usr/libexec/aurora 0755 0 0
dir /usr/libexec/aurora/wifi 0755 0 0
dir /usr/libexec/aurora/wifi/lib 0755 0 0
file /usr/libexec/aurora/wifi/hostapd ../b8e/bundle/hostapd 0755 0 0
file /usr/libexec/aurora/wifi/lib/libssl.so.3 ../b8e/bundle/lib/libssl.so.3 0755 0 0
file /usr/libexec/aurora/wifi/lib/libcrypto.so.3 ../b8e/bundle/lib/libcrypto.so.3 0755 0 0
file /usr/libexec/aurora/wifi/lib/libnl-3.so.200.26.0 ../b8e/bundle/lib/libnl-3.so.200.26.0 0755 0 0
slink /usr/libexec/aurora/wifi/lib/libnl-3.so.200 libnl-3.so.200.26.0 0777 0 0
file /usr/libexec/aurora/wifi/lib/libnl-genl-3.so.200.26.0 ../b8e/bundle/lib/libnl-genl-3.so.200.26.0 0755 0 0
slink /usr/libexec/aurora/wifi/lib/libnl-genl-3.so.200 libnl-genl-3.so.200.26.0 0777 0 0

View file

@ -0,0 +1,7 @@
# Aurora Wi-Fi profile (read by /usr/sbin/aurora-wifi). Test AP only (B8F): WPA2-PSK/CCMP, 2.4 GHz, no DHCP/NAT.
# PSK is injected at build time from b8/b8f/private/wifi.psk (never stored in the repository). Empty PSK => AP not started.
SSID=aurora-b8f
PSK=@PSK@
CHANNEL=6
# wait for modem START OK/FAIL before starting WCNSS (proven order B8C..B8E); start anyway after this many seconds
WAIT_MODEM=300

View file

@ -0,0 +1,16 @@
#!/bin/sh
# Aurora Wi-Fi service (B8F). Started once by /init after the modem service; no OpenRC.
# /etc/init.d/aurora-wifi start | stop | status — kernel cmdline 'aurora.wifi=off' disables autostart.
C=/usr/sbin/aurora-wifi; D=/run/aurora-wifi; P=$D/service.pid; L=$D/service.log
mkdir -p $D
running() { [ -f $P ] && kill -0 $(cat $P) 2>/dev/null; }
case "$1" in
start)
grep -qw aurora.wifi=off /proc/cmdline && { echo "aurora-wifi: disabled by cmdline"; exit 0; }
running && { echo "aurora-wifi: start already in progress (pid $(cat $P))"; exit 0; }
( $C start >> $L 2>&1; echo "=== service start rc=$? $(cut -d' ' -f1 /proc/uptime)" >> $L ) &
echo $! > $P; echo "aurora-wifi: starting (pid $!, log $L)";;
stop) running && kill -TERM $(cat $P) 2>/dev/null; rm -f $P; $C stop;;
status) running && echo "service: start in progress (pid $(cat $P))" || echo "service: idle"; $C status;;
*) echo "usage: $0 start|stop|status"; exit 2;;
esac

137
b8/b8f/rootfs/init Executable file
View file

@ -0,0 +1,137 @@
#!/bin/busybox sh
# Aurora RAM boot MM1 — QMI1 + ModemManager (qcom-soc) + D-Bus + polkit + eudev.
# R2/T4: B6P init + telnetd on NCM. B8F: + Wi-Fi service autostart (aurora-wifi).
# B6P: after eMMC RO + /firmware RO + USB NCM, autostarts /etc/init.d/aurora-modem (B6N-proven lifecycle).
# NEVER mounts, fsck's, formats, trims or writes any mmcblk* device.
# No block devices, no firmware, no radios. Never exits (failures leave the UART shell).
/bin/busybox mkdir -p /proc /sys /dev /tmp /usr/bin /usr/sbin /sbin
/bin/busybox --install -s
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devtmpfs devtmpfs /dev 2>/dev/null
mount -t configfs configfs /sys/kernel/config
log() { echo "[init] $*"; echo "[init] $*" > /dev/kmsg 2>/dev/null; }
echo
echo "=== AURORA RAM BOOT MM1 + B6P modem service ==="
uname -a
echo "--- model"; cat /proc/device-tree/model; echo
echo "--- cmdline"; cat /proc/cmdline
emmc_ro() {
for i in $(seq 1 100); do [ -b /dev/mmcblk0 ] && break; sleep 0.1; done
if [ ! -b /dev/mmcblk0 ]; then log "EMMC: /dev/mmcblk0 did not appear"; return 1; fi
sleep 0.5 # let partition nodes settle
for d in /dev/mmcblk0 /dev/mmcblk0p* /dev/mmcblk0boot*; do [ -b "$d" ] && blockdev --setro "$d"; done
bad=0; n=0
for d in /dev/mmcblk0 /dev/mmcblk0p* /dev/mmcblk0boot*; do
[ -b "$d" ] || continue; n=$((n+1)); r=$(blockdev --getro "$d")
[ "$r" = "1" ] || { bad=1; log "EMMC-RO FAIL $d getro=$r"; }
done
echo "EMMC-RO-SUMMARY devices=$n all_ro=$([ $bad = 0 ] && echo YES || echo NO)"
[ $bad = 0 ] || return 2
log "EMMC: all $n block devices read-only (getro=1)"
}
emmc_report() {
echo "=== EMMC-INFO-BEGIN"
C=/sys/class/block/mmcblk0/device
for f in name manfid oemid cid date serial type; do echo "$f=$(cat $C/$f 2>/dev/null)"; done
echo "size_512=$(cat /sys/class/block/mmcblk0/size) logical_block=$(cat /sys/class/block/mmcblk0/queue/logical_block_size) bytes=$(blockdev --getsize64 /dev/mmcblk0)"
cat /proc/partitions
echo "=== EMMC-GPT-BEGIN (pN name start_512 size_512 ro)"
for p in /sys/class/block/mmcblk0p*; do
b=$(basename $p); nm=$(sed -n 's/^PARTNAME=//p' $p/uevent)
echo "$b $nm $(cat $p/start) $(cat $p/size) $(cat $p/ro)"
done
echo "=== EMMC-GPT-END"
echo "=== EMMC-SHA-BEGIN"
for want in sbl1 rpm DDR sec aboot hyp tz tzbak; do
for p in /sys/class/block/mmcblk0p*; do
nm=$(sed -n 's/^PARTNAME=//p' $p/uevent)
[ "$nm" = "$want" ] && echo "$nm $(basename $p) $(sha256sum /dev/$(basename $p) | cut -d' ' -f1)"
done
done
echo "=== EMMC-SHA-END"
echo "=== EMMC-INFO-END"
}
emmc_ro && EMMC_RO_OK=1 # RO FIRST, before anything else touches the disk
nv_snapshot() { # $1 = before|after ; reads RO block devices only
o=/tmp/nv-$1.txt; : > $o
for want in modemst1 modemst2 fsg fsc persist; do
for p in /sys/class/block/mmcblk0p*; do
[ "$(sed -n 's/^PARTNAME=//p' $p/uevent)" = "$want" ] && echo "$want $(basename $p) $(sha256sum /dev/$(basename $p) | cut -d' ' -f1)" >> $o
done
done
echo "stat $(cat /sys/block/mmcblk0/stat)" >> $o
}
b1_modem_fat() {
mkdir -p /dev/disk/by-partlabel /firmware
for p in /sys/class/block/mmcblk0p*; do
n=$(sed -n 's/^PARTNAME=//p' $p/uevent); [ -n "$n" ] && ln -sf /dev/$(basename $p) /dev/disk/by-partlabel/$n
done
M=$(readlink /dev/disk/by-partlabel/modem); echo "B1 modem partition by PARTLABEL: modem -> $M ro=$(blockdev --getro $M)"
[ "$(blockdev --getro $M)" = 1 ] || { log "B1: modem partition not RO - NOT mounting"; return 1; }
mount -t vfat -o ro,nosuid,nodev,noexec,shortname=lower $M /firmware || { log "B1: mount failed"; return 1; }
grep " /firmware " /proc/mounts
grep " /firmware " /proc/mounts | grep -q " ro," || { log "B1: /firmware is NOT ro - unmounting"; umount /firmware; return 1; }
(cd /firmware && find . -type f | sort | while read f; do echo "$(sha256sum "$f" | cut -d' ' -f1) ${f#./}"; done) > /tmp/fw-sha.txt
echo "B1 firmware files: $(wc -l < /tmp/fw-sha.txt)"
echo -n /firmware/image > /sys/module/firmware_class/parameters/path
log "B1: modem FAT mounted RO at /firmware, firmware path /firmware/image"
}
if [ "$EMMC_RO_OK" = 1 ]; then
echo "stat-before-B1 $(cat /sys/block/mmcblk0/stat)" > /tmp/stat-before-B1.txt
nv_snapshot before
b1_modem_fat && B1_OK=1
fi
usb_up() {
for i in $(seq 1 50); do
udc=$(ls /sys/class/udc 2>/dev/null | head -1)
[ -n "$udc" ] && break
sleep 0.2
done
echo "--- /sys/class/udc:"; ls -l /sys/class/udc 2>&1
if [ -z "$udc" ]; then log "NO UDC found - USB gadget skipped"; return 1; fi
# DEVELOPMENT-ONLY IDs (same dev setup as JZ02: Google 18d1:d001) - not for production
G=/sys/kernel/config/usb_gadget/aurora
mkdir -p $G || return 1
echo 0x18d1 > $G/idVendor
echo 0xd001 > $G/idProduct
mkdir -p $G/strings/0x409
echo "Aurora" > $G/strings/0x409/manufacturer
echo "Aurora RAM Boot" > $G/strings/0x409/product
echo "<EMMC_SERIAL>" > $G/strings/0x409/serialnumber
mkdir -p $G/functions/ncm.usb0 || { log "ncm function create FAILED"; return 1; }
mkdir -p $G/configs/c.1/strings/0x409
echo "NCM" > $G/configs/c.1/strings/0x409/configuration
ln -s $G/functions/ncm.usb0 $G/configs/c.1/
echo "$udc" > $G/UDC || { log "bind to UDC '$udc' FAILED"; return 1; }
log "usb gadget bound to UDC '$udc'"
ifc=$(cat $G/functions/ncm.usb0/ifname 2>/dev/null)
log "ncm ifname='$ifc' dev_addr=$(cat $G/functions/ncm.usb0/dev_addr) host_addr=$(cat $G/functions/ncm.usb0/host_addr)"
[ -n "$ifc" ] || return 1
ip link set lo up
ip addr add 172.16.42.1/24 dev "$ifc"
ip link set "$ifc" up
ip addr show "$ifc"
log "network: $ifc 172.16.42.1/24 up (static, no DHCP)"
}
usb_up || log "USB/NCM setup incomplete - staying on UART shell"
# R2/T4 (RAM-only, DEVELOPMENT): unauthenticated root telnet shell on the NCM link only (bind 172.16.42.1:23).
if ip addr show | grep -q " 172.16.42.1/24 "; then
mkdir -p /dev/pts; mount -t devpts devpts /dev/pts || log "T4: devpts mount FAILED"
if telnetd -l /bin/sh -b 172.16.42.1 -p 23; then log "T4: telnetd started on 172.16.42.1:23"; else log "T4: telnetd start FAILED"; fi
else log "T4: no 172.16.42.1 - telnetd NOT started"; fi
if [ "$EMMC_RO_OK" = 1 ]; then emmc_report; else log "EMMC: RO not confirmed or device missing - NO further disk access"; fi
echo "B1_OK=${B1_OK:-0}"
# B6P: modem autostart only when every eMMC device is RO and the modem FAT is mounted RO (the controller re-checks both).
if [ "$EMMC_RO_OK" = 1 ] && [ "$B1_OK" = 1 ]; then /etc/init.d/aurora-modem start; else log "B6P: modem autostart SKIPPED (EMMC_RO_OK=${EMMC_RO_OK:-0} B1_OK=${B1_OK:-0})"; fi
# B8F: Wi-Fi autostart (Pronto + wcn36xx + test AP) under the same RO gates; the service itself waits for modem START OK/FAIL.
if [ "$EMMC_RO_OK" = 1 ] && [ "$B1_OK" = 1 ]; then /etc/init.d/aurora-wifi start; else log "B8F: wifi autostart SKIPPED"; fi
echo "=== entering shell (exit restarts it) ==="
while true; do
setsid cttyhack sh
echo "shell exited, restarting"; sleep 1
done

View file

@ -0,0 +1,67 @@
#!/bin/sh
# Aurora Wi-Fi controller (B8F). Pronto/WCNSS remoteproc -> wcn36xx wlan0 -> minimal hostapd AP (WPA2-PSK/CCMP).
# No DHCP/NAT/DNS/firewall. Everything proven in B8B..B8E; order = B8C..B8E: WCNSS is started after the modem reached
# START OK (or FAIL/rollback, or WAIT_MODEM s elapsed), from the RO modem FAT (/firmware/image/wcnss.mdt), NV from initramfs.
# aurora-wifi start | stop | status
D=/run/aurora-wifi; LOG=$D/wifi.log; CONF=/etc/aurora/wifi.conf; X=/usr/libexec/aurora/wifi
ML=/run/aurora-modem/lifecycle.log; RPNAME=a204000.remoteproc
mkdir -p $D
now() { cut -d' ' -f1 /proc/uptime; }
log() { m="[$(now)] $*"; echo "$m" >> $LOG; echo "$m"; echo "<5>[aurora-wifi] $*" > /dev/kmsg 2>/dev/null; }
rp() { for r in /sys/class/remoteproc/remoteproc*; do [ "$(cat $r/name 2>/dev/null)" = $RPNAME ] && echo $r && return; done; }
hpid() { ps w | grep "[h]ostapd -t .*$D/hostapd.conf" | awk '{print $1}'; }
WAIT_MODEM=300; SSID=; PSK=; CHANNEL=6
[ -f $CONF ] && . $CONF
case "$1" in
start)
T0=$(now); log "=== WIFI START (wait for modem START OK/FAIL up to ${WAIT_MODEM}s)"
i=0; while [ $i -lt $WAIT_MODEM ]; do
grep -qE "=== START OK|FAIL in|rollback" $ML 2>/dev/null && break; sleep 1; i=$((i+1)); done
log "modem gate after ${i}s: $(grep -E '=== START OK|FAIL in|rollback' $ML 2>/dev/null | tail -1 | cut -c1-80)"
[ "$(cat /sys/module/firmware_class/parameters/path)" = /firmware/image ] && [ -f /firmware/image/wcnss.mdt ] || { log "FAIL: /firmware/image/wcnss.mdt not available"; exit 1; }
[ -f /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin ] || { log "FAIL: NV missing"; exit 1; }
R=$(rp); [ -n "$R" ] || { log "FAIL: remoteproc $RPNAME not found"; exit 1; }
if [ "$(cat $R/state)" = offline ]; then echo start > $R/state || { log "FAIL: WCNSS start write"; exit 1; }; fi
log "WCNSS $R state=$(cat $R/state)"
i=0; while [ ! -e /sys/class/net/wlan0 ] && [ $i -lt 30 ]; do sleep 1; i=$((i+1)); done
[ -e /sys/class/net/wlan0 ] || { log "FAIL: wlan0 did not appear in 30 s"; exit 1; }
ip link set wlan0 up || { log "FAIL: wlan0 up"; exit 1; }
log "wlan0 up addr=$(cat /sys/class/net/wlan0/address) ($(dmesg | grep -o "wcn36xx: firmware WLAN version.*XO'" | tail -1))"
[ -n "$SSID" ] && [ ${#PSK} -ge 8 ] || { log "AP not configured (SSID/PSK) - wlan0 left up, managed"; exit 0; }
umask 077; cat > $D/hostapd.conf <<C
interface=wlan0
driver=nl80211
ctrl_interface=$D/ctrl
ssid=$SSID
hw_mode=g
channel=$CHANNEL
ieee80211n=1
wmm_enabled=1
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=$PSK
logger_stdout=-1
logger_stdout_level=2
C
printf 'trap "" HUP\nexport LD_LIBRARY_PATH=%s/lib\nexec %s/hostapd -t %s/hostapd.conf >> %s/hostapd.log 2>&1\n' $X $X $D $D > $D/hostapd.run
setsid sh $D/hostapd.run < /dev/null > /dev/null 2>&1 &
i=0; while ! grep -q "AP-ENABLED" $D/hostapd.log 2>/dev/null && [ $i -lt 20 ]; do sleep 1; i=$((i+1)); done
if grep -q "AP-ENABLED" $D/hostapd.log; then log "=== AP ENABLED ssid=$SSID ch=$CHANNEL pid=$(hpid) in $(awk "BEGIN{print $(now)-$T0}")s"
else log "FAIL: hostapd did not reach AP-ENABLED: $(tail -3 $D/hostapd.log | tr '\n' ' ')"; exit 1; fi;;
stop)
P=$(hpid); [ -n "$P" ] && kill $P; sleep 1
[ -e /sys/class/net/wlan0 ] && ip link set wlan0 down
R=$(rp); [ -n "$R" ] && [ "$(cat $R/state)" = running ] && echo stop > $R/state
log "=== WIFI STOP (hostapd=${P:-none}, WCNSS $(cat $R/state 2>/dev/null))";;
status)
R=$(rp); echo "remoteproc: $RPNAME $(cat $R/state 2>/dev/null) ($R)"
echo "crash=$(dmesg | grep -cE 'crash detected in a204000') watchdog=$(dmesg | grep -cE 'Watchdog startup') fatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
echo "wlan0: $(ip -o link show wlan0 2>/dev/null | cut -d' ' -f2-3) $(iw dev wlan0 info 2>/dev/null | grep -E 'ssid|type|channel' | tr -s '\t\n' ' ')"
echo "hostapd: pid=$(hpid) $(grep -cE 'AP-STA-CONNECTED' $D/hostapd.log 2>/dev/null) connects, $(grep -cE 'AP-STA-DISCONNECTED' $D/hostapd.log 2>/dev/null) disconnects"
iw dev wlan0 station dump 2>/dev/null | grep -E "^Station|authorized|signal:|connected time"
tail -3 $LOG;;
*) echo "usage: $0 start|stop|status"; exit 2;;
esac

3
linux/aurora-b8b.config Normal file
View file

@ -0,0 +1,3 @@
# Aurora B8B: delta on top of ramboot-bam1 (running B7C kernel). Pronto/WCNSS remoteproc + Iris only. No WLAN/cfg80211/mac80211/wcn36xx.
CONFIG_LOCALVERSION="-aurora-b8b"
CONFIG_QCOM_WCNSS_PIL=y

7
linux/aurora-b8d.config Normal file
View file

@ -0,0 +1,7 @@
# Aurora B8D: delta on top of b8b (bam1 + QCOM_WCNSS_PIL). Minimal built-in Wi-Fi stack: cfg80211 + mac80211 + wcn36xx. No AP/router bits.
CONFIG_LOCALVERSION="-aurora-b8d"
CONFIG_WLAN=y
CONFIG_CFG80211=y
CONFIG_MAC80211=y
CONFIG_WLAN_VENDOR_ATH=y
CONFIG_WCN36XX=y

View file

@ -0,0 +1,153 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Project Aurora — JZ08AU-XPA-7J-R3 (MSM8916, 512 MB, ST7735S SPI panel).
* B8B (RAM test only): bam1 + Pronto/WCNSS remoteproc + Iris (no WLAN stack, no NV).
* Base was RAM-BOOT MODEM1: EMMC1 + MPSS remoteproc (native Aurora firmware, rmtfs -r). No BAM-DMUX/WWAN/WCNSS. Everything that could touch
* storage, radios or power management is explicitly disabled.
*
* Hardware facts from stock Aurora dtb_01 (see NOTES.md S2.1/S12):
* console = BLSP1 UART2 serial@78b0000, GPIO4 (TX) / GPIO5 (RX), 115200 8N1.
* RAM size (memory@80000000 reg) is filled in by lk2nd from SMEM.
*/
/dts-v1/;
#include "msm8916-pm8916.dtsi" /* + RPM regulators (USB PHY L7/L13) */
/ {
model = "JZ08AU Aurora (RAM boot B8B)";
compatible = "jz08au,aurora", "qcom,msm8916";
chassis-type = "embedded";
aliases {
serial0 = &blsp_uart2;
mmc0 = &sdhc_1; /* eMMC */
};
chosen {
stdout-path = "serial0:115200n8";
};
/*
* B8B: WCNSS/Pronto carve-out at the stock Aurora address. Stock dtb_01 "peripheral_mem"
* (pronto PIL region) = 0x8b600000 size 0x600000; wcnss.mdt is linked at 0x8b600000.
* Directly follows mpss_mem (0x86800000 + 0x4e00000 = 0x8b600000) -> no overlap.
* Same fixed-address pattern as upstream msm8916-longcheer-l8150.dts.
*/
reserved-memory {
/delete-node/ wcnss;
wcnss_mem: wcnss@8b600000 {
reg = <0x0 0x8b600000 0x0 0x600000>;
no-map;
};
};
};
&blsp_uart2 {
pinctrl-0 = <&blsp_uart2_console_default>;
pinctrl-1 = <&blsp_uart2_console_sleep>;
pinctrl-names = "default", "sleep";
status = "okay";
};
/* --- RAM boot MODEM1 safety: no SD slot, no Wi-Fi, no modem data plane --- */
/* sdhc_1 (eMMC): enabled below, READ-ONLY enforced by initramfs (blockdev --setro) */
&sdhc_2 { status = "disabled"; };
/* usb: see peripheral block below */
/* mpss: enabled below */
&bam_dmux { status = "okay"; }; /* B4b1: data-plane mux driver (no bearer) */
&bam_dmux_dma { status = "okay"; };
/* wcnss: enabled below (B8B) */
/*
* USB peripheral only (ChipIdea ci-hdrc + qcom,usb-hs-phy-msm8916, upstream bindings).
* Stock Aurora: HSUSB_1p8 = L7 1.8 V, HSUSB_3p3 = L13 3.075 V, otg-control = 2 (PMIC VBUS detect),
* PHY init-seq identical to upstream. VBUS detect via PM8916 USB_IN (as on JZ02). No host, no role switch.
*/
&pm8916_usbin {
status = "okay";
};
&usb {
dr_mode = "peripheral";
extcon = <&pm8916_usbin>;
status = "okay";
};
&usb_hs_phy {
extcon = <&pm8916_usbin>;
};
/*
* Internal eMMC (stock: bootdevice=7824900.sdhci, qcom,bus-width 8, nonremovable,
* vdd = 8916_l8 2.85-2.9 V, vdd-io = 8916_l5 1.8 V). Upstream msm8916.dtsi already provides
* bus-width = <8>, non-removable, mmc-ddr-1_8v (no HS200 = conservative), sdc1 pinctrl;
* msm8916-pm8916.dtsi provides vmmc = pm8916_l8, vqmmc = pm8916_l5. Only enable it here.
*/
&sdhc_1 {
status = "okay";
};
/*
* MPSS (modem) remoteproc, native Aurora firmware from the RO-mounted modem FAT.
* mpss_mem: stock Aurora "modem_adsp_region" base 0x86800000 size 78 MiB (0x4e00000);
* Aurora modem.mdt load span 0x86800000..0x8b300000 (75 MiB), same as stock PIL log.
* mba_mem: upstream dynamic 1 MiB. pll-supply (pm8916_l7), cx/mx rpmpd from msm8916(-pm8916).dtsi.
* Driver has auto_boot = false: MSS starts only when rmtfs (-s) requests it.
* BAM-DMUX stays disabled (no data plane at this stage).
*/
&mba_mem {
status = "okay";
};
&mpss_mem {
reg = <0x0 0x86800000 0x0 0x4e00000>;
status = "okay";
};
&mpss {
pinctrl-0 = <&sim_ctrl_default>;
pinctrl-names = "default";
status = "okay";
};
/*
* SIM routing as found on stock Aurora (dtb_01 gpio-leds default-state and live
* Android /sys/kernel/debug/gpio): gpio1 (sim3_switch) high, gpio20 (sim_hotdet),
* gpio22 (sim1_switch), gpio23 (sim2_switch) low. Passive routing only.
*/
&tlmm {
sim_ctrl_default: sim-ctrl-default-state {
sim-low-pins {
pins = "gpio20", "gpio22", "gpio23";
function = "gpio";
bias-disable;
output-low;
};
sim-high-pins {
pins = "gpio1";
function = "gpio";
bias-disable;
output-high;
};
};
};
/*
* B8B: Pronto (WCNSS) remoteproc + Iris RF. Firmware = default "wcnss.mdt" from /firmware/image (RO FAT).
* Supplies come from msm8916-pm8916.dtsi and match stock dtb_01: vddpx/vddxo = L7 1.8 V, vddrfa = S3,
* vddpa = L9 3.3 V, vdddig = L5 1.8 V.
* Iris compatible: stock DT has none (generic qcom,wcnss_wlan + qcom,has-autodetect-xo). Stock voltages exclude
* WCN3660 (vddpa 2.9-3.0 V, vdddig 1.2 V); WCN3620 vs WCN3680 have identical vregs (differ in 48 MHz XO);
* stock Pronto FW caps lack DOT11AC -> WCN3620 (controlled hypothesis, see logs/b8/b8b).
* WLAN/cfg80211/wcn36xx are NOT in this kernel; wcnss_ctrl NV download is expected to fail (no NV in rootfs).
*/
&wcnss {
status = "okay";
};
&wcnss_iris {
compatible = "qcom,wcn3620";
};

View file

@ -0,0 +1,73 @@
--- dts/msm8916-jz08-aurora-bam1.dts 2026-09-30 04:59:05.936797233 +0600
+++ dts/msm8916-jz08-aurora-b8b.dts 2026-10-02 23:34:53.742978524 +0600
@@ -1,7 +1,8 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Project Aurora — JZ08AU-XPA-7J-R3 (MSM8916, 512 MB, ST7735S SPI panel).
- * RAM-BOOT MODEM1: EMMC1 + MPSS remoteproc (native Aurora firmware, rmtfs -r). No BAM-DMUX/WWAN/WCNSS. Everything that could touch
+ * B8B (RAM test only): bam1 + Pronto/WCNSS remoteproc + Iris (no WLAN stack, no NV).
+ * Base was RAM-BOOT MODEM1: EMMC1 + MPSS remoteproc (native Aurora firmware, rmtfs -r). No BAM-DMUX/WWAN/WCNSS. Everything that could touch
* storage, radios or power management is explicitly disabled.
*
* Hardware facts from stock Aurora dtb_01 (see NOTES.md S2.1/S12):
@@ -14,7 +15,7 @@
#include "msm8916-pm8916.dtsi" /* + RPM regulators (USB PHY L7/L13) */
/ {
- model = "JZ08AU Aurora (RAM boot BAM1)";
+ model = "JZ08AU Aurora (RAM boot B8B)";
compatible = "jz08au,aurora", "qcom,msm8916";
chassis-type = "embedded";
@@ -26,6 +27,21 @@
chosen {
stdout-path = "serial0:115200n8";
};
+
+ /*
+ * B8B: WCNSS/Pronto carve-out at the stock Aurora address. Stock dtb_01 "peripheral_mem"
+ * (pronto PIL region) = 0x8b600000 size 0x600000; wcnss.mdt is linked at 0x8b600000.
+ * Directly follows mpss_mem (0x86800000 + 0x4e00000 = 0x8b600000) -> no overlap.
+ * Same fixed-address pattern as upstream msm8916-longcheer-l8150.dts.
+ */
+ reserved-memory {
+ /delete-node/ wcnss;
+
+ wcnss_mem: wcnss@8b600000 {
+ reg = <0x0 0x8b600000 0x0 0x600000>;
+ no-map;
+ };
+ };
};
&blsp_uart2 {
@@ -42,7 +58,7 @@
/* mpss: enabled below */
&bam_dmux { status = "okay"; }; /* B4b1: data-plane mux driver (no bearer) */
&bam_dmux_dma { status = "okay"; };
-&wcnss { status = "disabled"; }; /* WCNSS/pronto remoteproc */
+/* wcnss: enabled below (B8B) */
/*
* USB peripheral only (ChipIdea ci-hdrc + qcom,usb-hs-phy-msm8916, upstream bindings).
@@ -118,3 +134,20 @@
};
};
};
+
+/*
+ * B8B: Pronto (WCNSS) remoteproc + Iris RF. Firmware = default "wcnss.mdt" from /firmware/image (RO FAT).
+ * Supplies come from msm8916-pm8916.dtsi and match stock dtb_01: vddpx/vddxo = L7 1.8 V, vddrfa = S3,
+ * vddpa = L9 3.3 V, vdddig = L5 1.8 V.
+ * Iris compatible: stock DT has none (generic qcom,wcnss_wlan + qcom,has-autodetect-xo). Stock voltages exclude
+ * WCN3660 (vddpa 2.9-3.0 V, vdddig 1.2 V); WCN3620 vs WCN3680 have identical vregs (differ in 48 MHz XO);
+ * stock Pronto FW caps lack DOT11AC -> WCN3620 (controlled hypothesis, see logs/b8/b8b).
+ * WLAN/cfg80211/wcn36xx are NOT in this kernel; wcnss_ctrl NV download is expected to fail (no NV in rootfs).
+ */
+&wcnss {
+ status = "okay";
+};
+
+&wcnss_iris {
+ compatible = "qcom,wcn3620";
+};

View file

@ -0,0 +1,43 @@
351a352,356
> CONFIG_CFG80211_CRDA_SUPPORT=y
> CONFIG_CFG80211_DEFAULT_PS=y
> CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
> CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
> CONFIG_CFG80211=y
531a537
> CONFIG_CRYPTO_LIB_ARC4=y
1069c1075
< CONFIG_LOCALVERSION="-aurora-b8b"
---
> CONFIG_LOCALVERSION="-aurora-b8d"
1081a1088,1091
> CONFIG_MAC80211_HAS_RC=y
> CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
> CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
> CONFIG_MAC80211_RC_MINSTREL=y
1082a1093
> CONFIG_MAC80211=y
1824a1836
> CONFIG_SYSTEM_DATA_VERIFICATION=y
1941a1954
> CONFIG_WCN36XX=y
1942a1956,1974
> CONFIG_WLAN_VENDOR_ADMTEK=y
> CONFIG_WLAN_VENDOR_ATH=y
> CONFIG_WLAN_VENDOR_ATMEL=y
> CONFIG_WLAN_VENDOR_BROADCOM=y
> CONFIG_WLAN_VENDOR_INTEL=y
> CONFIG_WLAN_VENDOR_INTERSIL=y
> CONFIG_WLAN_VENDOR_MARVELL=y
> CONFIG_WLAN_VENDOR_MEDIATEK=y
> CONFIG_WLAN_VENDOR_MICROCHIP=y
> CONFIG_WLAN_VENDOR_PURELIFI=y
> CONFIG_WLAN_VENDOR_QUANTENNA=y
> CONFIG_WLAN_VENDOR_RALINK=y
> CONFIG_WLAN_VENDOR_REALTEK=y
> CONFIG_WLAN_VENDOR_RSI=y
> CONFIG_WLAN_VENDOR_SILABS=y
> CONFIG_WLAN_VENDOR_ST=y
> CONFIG_WLAN_VENDOR_TI=y
> CONFIG_WLAN_VENDOR_ZYDAS=y
> CONFIG_WLAN=y

68
logs/b8/b8a/B8A-RESULT.md Normal file
View file

@ -0,0 +1,68 @@
# B8A — Wi-Fi / WCNSS read-only audit (Aurora JZ08AU, B7C)
Дата: 2026-10-02. Система: Linux 7.2.7-aurora-bam1 #5, DT model «JZ08AU Aurora (RAM boot BAM1)», cache = B7C, uptime 23 мин,
LTE/bearer работают. Канал: telnet 172.16.42.1 через 480s.
Что было записано: только `/tmp/b8a*` на плате (tmpfs, RAM) и файлы в `logs/b8/b8a/`, `b8/b8a/` локально.
DT, kernel, eMMC, firmware, modem stack, B7C cache не трогались; модули не грузились; reboot не было; интерфейсы не создавались.
## Таблица
| Уровень | Найдено | Статус | Примечание |
|---|---|---|---|
| Hardware | MSM8916: встроенный WCNSS **Pronto** + внешний RF **Iris (WCN36xx)**. Сток Android: `wlan0` UP 192.168.100.1, MAC <MAC>, hostapd + wcnss_service, `phy0` на `a000000.qcom,wcnss-wlan`; WCNSS FW CNSS.PR.1.4.2.C4-00084 | **PASS** (железо есть и работало) | Точная модель Iris **UNKNOWN**: в стоковом DT стоит generic MTP-узел `qcom,wcnss_wlan` с `qcom,has-autodetect-xo`, без имени чипа. Косвенно: FW caps без `DOT11AC` → скорее не WCN3680; WCN3620 vs WCN3660 не различить ни по DT, ни по логам |
| DT | `/soc@0/remoteproc@a204000` = `qcom,pronto-v2-pil`,`qcom,pronto`, smd-edge `pronto` (edge 6, pid 4), `wcnss` (`qcom,wcnss`, WCNSS_CTRL) → `wifi` (`qcom,wcnss-wlan`, irq 145/146, local-mac-address **<MAC>** от lk2nd по serial), `bluetooth`; `smp2p-wcnss`, `smsm/wcnss@6`, pinctrl `wcss-wlan-default-state` | **FAIL: `status = "disabled"`** | Отключено намеренно в нашем DTS (`linux/dts/msm8916-jz08-aurora-bam1.dts:45`). Также `reserved-memory/wcnss` disabled. Под `iris` **нет `compatible`** (upstream требует `qcom,wcn3620/3660/3660b/3680`, иначе «no matching compatible for iris»). Supplies vddxo/vddrfa/vddpa/vdddig/vddpx в узле есть |
| Память | `wcnss_mem` dynamic 6 MiB в 0x86800000+128 MiB, disabled. Сток: `peripheral_mem` **0x8b600000 / 0x600000**. Сейчас 0x8b600000–0x8e6fffff = System RAM, mba @0x8e700000 | INFO | wcnss.mdt слинкован на 0x8b600000 (сразу за mpss_mem 0x86800000+0x4e00000), все LOAD-сегменты RELOCATABLE → динамическое размещение допустимо, но стоковый адрес свободен и известен |
| remoteproc | Только `remoteproc0` = `4080000.remoteproc` (MPSS, mba.mbn, running). Нет `a204000.remoteproc` ни в platform devices, ни в `/sys/class/remoteproc` | **FAIL: WLAN remoteproc не существует** | `CONFIG_QCOM_WCNSS_PIL` is not set (и DT disabled) → драйвера `qcom-wcnss-pil`/`qcom-iris` нет. MPSS не перепутан: remoteproc0 — модем |
| firmware | `/firmware/image/wcnss.mdt` + b00,b01,b02,b04,b06,b09,b10,b11 (FAT `modem` p1, RO); fw path = `/firmware/image`; sha256 == `firmware-fat/image` | **PASS** (есть) | Upstream имя по умолчанию `wcnss.mdt` → совпадает с путём, копировать не нужно. `/lib/firmware`, `/vendor/firmware` отсутствуют |
| calibration / NV | Требуется `wlan/prima/WCNSS_qcom_wlan_nv.bin` (wcnss_ctrl NVBIN_FILE). В rootfs **нет**. Сток: `persist:/WCNSS_qcom_wlan_nv.bin` 29816 B sha256 `c6b71825…`; `system:/etc/firmware/wlan/prima/WCNSS_cfg.dat` 11322 B `68e31b4b…`; `WCNSS_qcom_cfg.ini` 9158 B `05588969…` (prima-only) | **FAIL (отсутствует в rootfs)** | Источник найден: раздел `persist` (mmcblk0p24, не смонтирован) и локальный дамп `partitions/persist.bin`. Без NV wcnss_ctrl не скачает NV → wcn36xx не стартует. `WCNSS_cfg.dat`/`cfg.ini` нужны только prima, не upstream |
| kernel driver | `CONFIG_QCOM_WCNSS_CTRL=y` (rpmsg driver `qcom_wcnss_ctrl` зарегистрирован, устройств нет); `CONFIG_WLAN` not set → **нет wcn36xx**; `CONFIG_MODULES` not set (всё только built-in) | **FAIL** | lsmod пуст (ядро без модулей), `/lib/modules` нет. RPMSG_QCOM_SMD, QCOM_SMEM/SMP2P/SMSM, QCOM_SYSMON, MDT_LOADER, SCM = y (база готова) |
| cfg80211 / mac80211 | `CONFIG_CFG80211` not set, MAC80211 нет; `CONFIG_WIRELESS=y`, `RFKILL=y` | **FAIL** | Нет `/sys/class/ieee80211`, `/proc/net/wireless`; regulatory db не нужен до cfg80211 |
| userland | `iw`, `rfkill`, `ethtool`, `hostapd`, `wpa_supplicant` — absent | FAIL (позже) | Нужны для B8 AP-этапа, не сейчас |
| wlan interface | `ip link`: lo, sit0, usb0, wwan0–7. **wlan0 нет**, rfkill пуст | **FAIL** | Следствие всего выше |
dmesg (303 строки, весь буфер с 0 с): **ни одной** строки wlan/wcnss/pronto/iris/cfg80211/firmware-load для WLAN.
Это не «ошибка», а отсутствие попытки: узел disabled + драйвера нет. Первая реальная точка обрыва — **DT `status="disabled"`**,
сразу за ней (неявно, т.к. до неё не доходит) — **отсутствие `QCOM_WCNSS_PIL` в ядре**. Ошибки в dmesg вида `qcom-smsm mboxes`,
`psci PC mode`, `qseecom untested` — старые, к WLAN не относятся.
## Цепочка
```
hardware Pronto + Iris WCN36xx (модель Iris UNKNOWN) PASS (сток Android: wlan0 AP работал)
→ DT remoteproc@a204000 / smd-edge pronto / wifi / iris FAIL status=disabled; iris без compatible; wcnss_mem disabled
→ remoteproc qcom_wcnss (pronto-v2) + qcom_iris FAIL CONFIG_QCOM_WCNSS_PIL=n → нет устройства remoteproc
→ firmware /firmware/image/wcnss.mdt+b* PASS на месте, имя совпадает с upstream default
→ NV wlan/prima/WCNSS_qcom_wlan_nv.bin FAIL нет в rootfs; источник = persist (p24)
→ ctrl qcom_wcnss_ctrl (rpmsg WCNSS_CTRL) built-in, нет канала
→ driver wcn36xx FAIL CONFIG_WLAN=n
→ phy cfg80211 / mac80211 FAIL CONFIG_CFG80211=n
→ wlan0 FAIL
```
**Реально дошли до:** hardware (доказан стоком) + DT-описание присутствует, но выключено. Firmware-блобы уже на месте.
Цепочка в Linux не начинается вообще — ни одного probe-попытки WCNSS.
## Предлагаемый ОДИН следующий шаг — B8B (ждёт GO)
**B8B: RAM-only проверка только Pronto remoteproc (без Wi-Fi стека).**
Отдельный RAM-образ (RESET-held power-on → `fastboot boot`, eMMC и B7C cache не трогаются):
- kernel: +`CONFIG_QCOM_WCNSS_PIL=y` (только это; cfg80211/wcn36xx — нет);
- DT: `&wcnss` okay, `&wcnss_mem` okay с фиксированным стоковым `reg = <0x8b600000 0x600000>`, `&wcnss_iris` compatible (гипотеза `qcom,wcn3620` — 2.4 GHz-only, по FW caps без 11ac; регуляторы как в стоке);
- firmware: существующий `/firmware/image/wcnss.mdt` (ничего не копировать), NV пока **не** добавлять.
Критерий PASS: `remoteproc1` = a204000 `running`, появился rpmsg-канал `WCNSS_CTRL` на edge `pronto`, wcnss_ctrl получил
version-ответ (версия FW в dmesg), ожидаемая ошибка только `Failed to load nv file …` (это и есть следующая граница).
Параллельно MPSS/LTE/bearer не должны пострадать (проверка как в B7C).
Открытый вопрос, влияющий на B8B: точная модель Iris (WCN3620 vs WCN3660/3660B). Самый надёжный read-only способ — маркировка
чипа на плате (фото) — если есть возможность, это стоит сделать до B8B.
## Файлы
- `b8a-dt.txt` — DT (повторный прогон `b8/b8a/b8a-dt.sh`: busybox find не входит в симлинк `/proc/device-tree` без `/`)
- `b8a-kconfig.txt` (+ `config.full` = /proc/config.gz)
- `b8a-modules.txt`, `b8a-firmware.txt`, `b8a-remoteproc.txt`, `b8a-net.txt`
- `b8a-dmesg.txt` (+ `dmesg.full`)
- `b8a-stock-ref.txt` — host-side: стоковый DT/Android/UART, хэши NV/cfg, wcnss.mdt program headers
- скрипты: `b8/b8a/b8a-audit.sh` (на плате выполнена версия 671b9b0a… с багом пути DT; в файле уже исправлено), `b8/b8a/b8a-dt.sh`

11
logs/b8/b8a/SHA256SUMS Normal file
View file

@ -0,0 +1,11 @@
8944ed4a18b4925d48a64c9507113f7b8fc17ef56254febd693b88c349ad992d b8a-dmesg.txt
9b95863a2436bab4854c27cdd81e511254b028e0b2431bd773436d1bf24c5d14 b8a-dt.txt
55aa49915a01c998243c5a6b7289aa1405696411771b73ec422d350407a26dc4 b8a-firmware.txt
eb788b1bafc0296d54271469f5bd75f3ad02cd8f9ff505e6025eb04141cb02ed b8a-kconfig.txt
4b8e11518b62c86a6210a12e3448abee5c66d50403737fcbc77d4fa7b5e79ebd b8a-modules.txt
de21db93996ff255ed88ab66c72598973530292dac2be03247535078be3d8064 b8a-net.txt
ebfa50871ddd7b710700aec57470a14b5cb1d2f856511c5752e83bd278cb6f12 b8a-remoteproc.txt
4496e5d2073987de7090b82723a3c92bb5cedb9a2203e644eb5e92495cfce8d8 B8A-RESULT.md
b3739ed80a719837da45cc6eb3a8665c6fe387b8b3494a2ccec5783d574bd5a2 b8a-stock-ref.txt
cdebc877568d87e204b1080f0626cf176fee4624bc670b7d1cadfdedd157f6f3 config.full
08bcbfb74d177c6b76c6116d9b74c2eb376d989180d66fb4e16273c2dcc266cd dmesg.full

41
logs/b8/b8a/b8a-dmesg.txt Normal file
View file

@ -0,0 +1,41 @@
### dmesg full
$ wc -l /tmp/b8a/dmesg.full; head -3 /tmp/b8a/dmesg.full
303 /tmp/b8a/dmesg.full
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd030]
[ 0.000000] Linux version 7.2.7-aurora-bam1 (q@aiaiai) (aarch64-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #5 SMP PREEMPT Wed Sep 30 04:59:18 +06 2026
[ 0.000000] KASLR enabled
### relevant
9:[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
10:[ 0.000000] OF: reserved mem: 0x0000000086000000..0x00000000862fffff (3072 KiB) nomap non-reusable tz-apps@86000000
11:[ 0.000000] OF: reserved mem: 0x0000000086300000..0x00000000863fffff (1024 KiB) nomap non-reusable smem@86300000
12:[ 0.000000] OF: reserved mem: 0x0000000086400000..0x00000000864fffff (1024 KiB) nomap non-reusable hypervisor@86400000
13:[ 0.000000] OF: reserved mem: 0x0000000086500000..0x000000008667ffff (1536 KiB) nomap non-reusable tz@86500000
14:[ 0.000000] OF: reserved mem: 0x0000000086680000..0x00000000866fffff (512 KiB) nomap non-reusable reserved@86680000
15:[ 0.000000] OF: reserved mem: 0x0000000086700000..0x00000000867dffff (896 KiB) nomap non-reusable rmtfs@86700000
16:[ 0.000000] OF: reserved mem: 0x00000000867e0000..0x00000000867fffff (128 KiB) nomap non-reusable rfsa@867e0000
17:[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
20:[ 0.000000] psci: PSCIv1.0 detected in firmware.
25:[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
72:[ 0.018714] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=76800)
132:[ 0.394978] qcom_scm firmware:scm: SHM Bridge not supported
133:[ 0.399676] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
134:[ 0.404825] qcom_scm firmware:scm: qseecom: untested machine, skipping
197:[ 0.883660] qcom-smsm smsm: mbox_request_channel: can't parse "mboxes" property
198:[ 0.883715] qcom-smsm smsm: mbox_request_channel: can't parse "mboxes" property
199:[ 0.889843] qcom-smsm smsm: mbox_request_channel: can't parse "mboxes" property
200:[ 0.928583] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
201:[ 0.932528] remoteproc remoteproc0: releasing 4080000.remoteproc
205:[ 0.958672] remoteproc remoteproc0: releasing 4080000.remoteproc
208:[ 0.973163] remoteproc remoteproc0: releasing 4080000.remoteproc
210:[ 0.982160] remoteproc remoteproc0: releasing 4080000.remoteproc
211:[ 0.990636] gcc-msm8916 1800000.clock-controller: sync_state() pending due to 4080000.remoteproc
217:[ 1.019613] remoteproc remoteproc0: 4080000.remoteproc is available
239:[ 6.939296] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
248:[ 9.580438] remoteproc remoteproc0: powering up 4080000.remoteproc
249:[ 9.581222] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
252:[ 9.632505] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
253:[ 10.177939] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
259:[ 11.133923] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)

View file

@ -0,0 +1,130 @@
### firmware search path
$ cat /sys/module/firmware_class/parameters/path 2>&1
/firmware/image
### dir /lib/firmware
$ ls -laR /lib/firmware 2>&1 | head -80
ls: /lib/firmware: No such file or directory
### dir /vendor/firmware
$ ls -laR /vendor/firmware 2>&1 | head -80
ls: /vendor/firmware: No such file or directory
### dir /firmware
$ ls -laR /firmware 2>&1 | head -80
/firmware:
total 32
drwxr-xr-x 3 root root 16384 Jan 1 1970 .
drwxrwxrwt 15 root root 360 Jan 1 1970 ..
drwxr-xr-x 2 root root 16384 Jul 5 2011 image
/firmware/image:
total 46400
drwxr-xr-x 2 root root 16384 Jul 5 2011 .
drwxr-xr-x 3 root root 16384 Jan 1 1970 ..
-rwxr-xr-x 1 root root 180 Apr 30 13:52 cmnlib.b00
-rwxr-xr-x 1 root root 6568 Apr 30 13:52 cmnlib.b01
-rwxr-xr-x 1 root root 110020 Apr 30 13:52 cmnlib.b02
-rwxr-xr-x 1 root root 4456 Apr 30 13:52 cmnlib.b03
-rwxr-xr-x 1 root root 6748 Apr 30 13:52 cmnlib.mdt
-rwxr-xr-x 1 root root 180 Apr 30 13:52 keymaste.b00
-rwxr-xr-x 1 root root 6568 Apr 30 13:52 keymaste.b01
-rwxr-xr-x 1 root root 17816 Apr 30 13:52 keymaste.b02
-rwxr-xr-x 1 root root 208 Apr 30 13:52 keymaste.b03
-rwxr-xr-x 1 root root 6748 Apr 30 13:52 keymaste.mdt
-rwxr-xr-x 1 root root 234176 Apr 30 13:50 mba.mbn
-rwxr-xr-x 1 root root 980 Apr 30 13:52 modem.b00
-rwxr-xr-x 1 root root 7368 Apr 30 13:52 modem.b01
-rwxr-xr-x 1 root root 4468 Apr 30 13:52 modem.b02
-rwxr-xr-x 1 root root 5376 Apr 30 13:52 modem.b03
-rwxr-xr-x 1 root root 139616 Apr 30 13:52 modem.b04
-rwxr-xr-x 1 root root 3500328 Apr 30 13:52 modem.b05
-rwxr-xr-x 1 root root 2963678 Apr 30 13:52 modem.b06
-rwxr-xr-x 1 root root 81920 Apr 30 13:52 modem.b07
-rwxr-xr-x 1 root root 172200 Apr 30 13:52 modem.b10
-rwxr-xr-x 1 root root 48704 Apr 30 13:52 modem.b12
-rwxr-xr-x 1 root root 46344 Apr 30 13:52 modem.b13
-rwxr-xr-x 1 root root 99492 Apr 30 13:52 modem.b15
-rwxr-xr-x 1 root root 115220 Apr 30 13:52 modem.b16
-rwxr-xr-x 1 root root 975192 Apr 30 13:52 modem.b17
-rwxr-xr-x 1 root root 15125776 Apr 30 13:52 modem.b18
-rwxr-xr-x 1 root root 663520 Apr 30 13:52 modem.b19
-rwxr-xr-x 1 root root 6661216 Apr 30 13:52 modem.b20
-rwxr-xr-x 1 root root 3089640 Apr 30 13:52 modem.b21
-rwxr-xr-x 1 root root 75800 Apr 30 13:52 modem.b24
-rwxr-xr-x 1 root root 504256 Apr 30 13:52 modem.b25
-rwxr-xr-x 1 root root 7523872 Apr 30 13:52 modem.b26
-rwxr-xr-x 1 root root 317560 Apr 30 13:52 modem.b27
-rwxr-xr-x 1 root root 8348 Apr 30 13:52 modem.mdt
-rwxr-xr-x 1 root root 180 Apr 30 13:52 playread.b00
-rwxr-xr-x 1 root root 6568 Apr 30 13:52 playread.b01
-rwxr-xr-x 1 root root 121664 Apr 30 13:52 playread.b02
-rwxr-xr-x 1 root root 416 Apr 30 13:52 playread.b03
-rwxr-xr-x 1 root root 6748 Apr 30 13:52 playread.mdt
-rwxr-xr-x 1 root root 436 Apr 30 13:52 wcnss.b00
-rwxr-xr-x 1 root root 6824 Apr 30 13:52 wcnss.b01
-rwxr-xr-x 1 root root 13052 Apr 30 13:52 wcnss.b02
-rwxr-xr-x 1 root root 61440 Apr 30 13:52 wcnss.b04
-rwxr-xr-x 1 root root 3374964 Apr 30 13:52 wcnss.b06
-rwxr-xr-x 1 root root 52 Apr 30 13:52 wcnss.b09
-rwxr-xr-x 1 root root 655360 Apr 30 13:52 wcnss.b10
-rwxr-xr-x 1 root root 39704 Apr 30 13:52 wcnss.b11
-rwxr-xr-x 1 root root 7260 Apr 30 13:52 wcnss.mdt
-rwxr-xr-x 1 root root 180 Apr 30 13:52 widevine.b00
-rwxr-xr-x 1 root root 6568 Apr 30 13:52 widevine.b01
-rwxr-xr-x 1 root root 134420 Apr 30 13:52 widevine.b02
-rwxr-xr-x 1 root root 780 Apr 30 13:52 widevine.b03
-rwxr-xr-x 1 root root 6748 Apr 30 13:52 widevine.mdt
### dir /usr/lib/firmware
$ ls -laR /usr/lib/firmware 2>&1 | head -80
ls: /usr/lib/firmware: No such file or directory
### dir /etc/firmware
$ ls -laR /etc/firmware 2>&1 | head -80
ls: /etc/firmware: No such file or directory
### dir /persist
$ ls -laR /persist 2>&1 | head -80
ls: /persist: No such file or directory
### dir /lib/firmware/qcom
$ ls -laR /lib/firmware/qcom 2>&1 | head -80
ls: /lib/firmware/qcom: No such file or directory
### find all firmware-like files
$ find / -xdev \( -path /proc -o -path /sys \) -prune -o -type f \( -iname '*wcnss*' -o -iname '*wlan*' -o -iname '*pronto*' -o -iname '*.mdt' -o -iname '*.mbn' -o -iname '*nv*.bin' -o -iname 'regulatory.db*' -o -iname '*bdwlan*' -o -iname '*cal*.bin' -o -iname 'WCNSS*' \) -print 2>/dev/null
### sha256 of firmware files
$ find /lib/firmware -type f -exec sha256sum {} + 2>/dev/null
### mounts / block (read-only info)
$ cat /proc/mounts
rootfs / rootfs rw,size=177688k,nr_inodes=44422 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=177688k,nr_inodes=44422,mode=755 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
/dev/mmcblk0p1 /firmware vfat ro,nosuid,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
$ ls -l /dev/disk/by-partlabel 2>&1 | grep -iE "modem|persist|fsg|modemst|system|cache"
lrwxrwxrwx 1 root root 16 Oct 2 17:00 cache -> ../../mmcblk0p25
lrwxrwxrwx 1 root root 16 Oct 2 17:00 fsg -> ../../mmcblk0p20
lrwxrwxrwx 1 root root 15 Oct 2 17:00 modem -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 16 Oct 2 17:00 modemst1 -> ../../mmcblk0p13
lrwxrwxrwx 1 root root 16 Oct 2 17:00 modemst2 -> ../../mmcblk0p14
lrwxrwxrwx 1 root root 16 Oct 2 17:00 persist -> ../../mmcblk0p24
lrwxrwxrwx 1 root root 16 Oct 2 17:00 system -> ../../mmcblk0p23

View file

@ -0,0 +1,63 @@
### kconfig
$ ls -l /proc/config.gz
-r--r--r-- 1 root root 30245 Oct 2 17:23 /proc/config.gz
$ grep -E 'CONFIG_(WLAN|WCN|CFG80211|MAC80211|RFKILL|QCOM_WCNSS|WCNSS|BT|REMOTEPROC|QCOM_Q6V5|QCOM_SYSMON|QCOM_PIL|RPMSG|QRTR|QCOM_SMD|QCOM_SMEM|QCOM_SMP2P|QCOM_SMSM|FW_LOADER|EXTRA_FIRMWARE|CFG80211_|WIRELESS|ATH|WCN36XX|MODULES|POWER_SEQ|QCOM_RMTFS|QCOM_MDT|QCOM_SCM|QCOM_RPMPD|QCOM_SOCINFO)' /tmp/b8a/config.full | sort
# CONFIG_BT is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_CFG80211 is not set
# CONFIG_FW_LOADER_COMPRESS is not set
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
# CONFIG_MODULES is not set
# CONFIG_QCOM_Q6V5_ADSP is not set
# CONFIG_QCOM_Q6V5_PAS is not set
# CONFIG_QCOM_Q6V5_WCSS is not set
# CONFIG_QCOM_WCNSS_PIL is not set
# CONFIG_RPMSG_TTY is not set
# CONFIG_WLAN is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER=y
CONFIG_FW_LOADER_PAGED_BUF=y
CONFIG_FW_LOADER_SYSFS=y
CONFIG_FW_LOADER_USER_HELPER=y
CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_POWER_SEQUENCING=y
CONFIG_POWER_SEQUENCING_QCOM_WCN=y
CONFIG_QCOM_MDT_LOADER=y
CONFIG_QCOM_PIL_INFO=y
CONFIG_QCOM_Q6V5_COMMON=y
CONFIG_QCOM_Q6V5_MSS=y
CONFIG_QCOM_RMTFS_MEM=y
CONFIG_QCOM_RPMPD=y
CONFIG_QCOM_SCM=y
CONFIG_QCOM_SMD_RPM=y
CONFIG_QCOM_SMEM=y
CONFIG_QCOM_SMEM_STATE=y
CONFIG_QCOM_SMP2P=y
CONFIG_QCOM_SMSM=y
CONFIG_QCOM_SOCINFO=y
CONFIG_QCOM_SYSMON=y
CONFIG_QCOM_WCNSS_CTRL=y
CONFIG_QRTR=y
CONFIG_QRTR_SMD=y
CONFIG_QRTR_TUN=y
CONFIG_REMOTEPROC=y
CONFIG_REMOTEPROC_CDEV=y
CONFIG_RFKILL=y
CONFIG_RFKILL_GPIO=y
CONFIG_RFKILL_INPUT=y
CONFIG_RFKILL_LEDS=y
CONFIG_RPMSG=y
CONFIG_RPMSG_CHAR=y
CONFIG_RPMSG_CTRL=y
CONFIG_RPMSG_NS=y
CONFIG_RPMSG_QCOM_GLINK=y
CONFIG_RPMSG_QCOM_GLINK_RPM=y
CONFIG_RPMSG_QCOM_GLINK_SMEM=y
CONFIG_RPMSG_QCOM_SMD=y
CONFIG_RPMSG_VIRTIO=y
CONFIG_RPMSG_WWAN_CTRL=y
CONFIG_WIRELESS=y

File diff suppressed because one or more lines are too long

128
logs/b8/b8a/b8a-net.txt Normal file
View file

@ -0,0 +1,128 @@
### ip link
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
link/loopback <MAC> brd <MAC>
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether <MAC> brd <MAC>
4: wwan0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/[519]
5: wwan1: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
6: wwan2: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
7: wwan3: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
8: wwan4: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
9: wwan5: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
10: wwan6: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
11: wwan7: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
### ip addr
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
link/loopback <MAC> brd <MAC>
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether <MAC> brd <MAC>
inet 172.16.42.1/24 scope global usb0
valid_lft forever preferred_lft forever
inet6 fe80::58dc:17ff:fe28:95b0/64 scope link
valid_lft forever preferred_lft forever
4: wwan0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/[519]
inet 10.41.168.235/29 scope global wwan0
valid_lft forever preferred_lft forever
inet6 fe80::38cb:f2ff:fe1d:844d/64 scope link
valid_lft forever preferred_lft forever
5: wwan1: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
6: wwan2: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
7: wwan3: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
8: wwan4: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
9: wwan5: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
10: wwan6: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
11: wwan7: <POINTOPOINT,NOARP> mtu 1500 qdisc noop qlen 1000
link/[519]
### /sys/class/net
$ ls -l /sys/class/net
total 0
lrwxrwxrwx 1 root root 0 Oct 2 17:00 lo -> ../../devices/virtual/net/lo
lrwxrwxrwx 1 root root 0 Oct 2 17:00 sit0 -> ../../devices/virtual/net/sit0
lrwxrwxrwx 1 root root 0 Oct 2 17:00 usb0 -> ../../devices/platform/soc@0/78d9000.usb/ci_hdrc.0/gadget.0/net/usb0
lrwxrwxrwx 1 root root 0 Jan 1 1970 wwan0 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan0
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan1 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan2 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan2
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan3 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan3
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan4 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan4
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan5 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan5
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan6 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan6
lrwxrwxrwx 1 root root 0 Oct 2 17:00 wwan7 -> ../../devices/platform/soc@0/4080000.remoteproc/4080000.remoteproc:bam-dmux/net/wwan7
lo type=772 driver= uevent=INTERFACE=lo IFINDEX=1
sit0 type=776 driver= uevent=INTERFACE=sit0 IFINDEX=2
usb0 type=1 driver=configfs-gadget.aurora uevent=DEVTYPE=gadget INTERFACE=usb0 IFINDEX=3
wwan0 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan0 IFINDEX=4
wwan1 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan1 IFINDEX=5
wwan2 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan2 IFINDEX=6
wwan3 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan3 IFINDEX=7
wwan4 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan4 IFINDEX=8
wwan5 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan5 IFINDEX=9
wwan6 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan6 IFINDEX=10
wwan7 type=519 driver=bam-dmux uevent=DEVTYPE=wwan INTERFACE=wwan7 IFINDEX=11
### ieee80211
$ ls -l /sys/class/ieee80211 2>&1
ls: /sys/class/ieee80211: No such file or directory
### rfkill
$ ls -l /sys/class/rfkill 2>&1; for r in /sys/class/rfkill/*; do [ -e $r ] && echo "$r $(cat $r/name) $(cat $r/type) soft=$(cat $r/soft) hard=$(cat $r/hard)"; done
total 0
### tools
$ iw dev
sh: iw: not found
$ iw phy
sh: iw: not found
$ rfkill list
sh: rfkill: not found
$ ethtool -i wwan0
sh: ethtool: not found
$ ethtool -i usb0
sh: ethtool: not found
### proc net wireless
$ cat /proc/net/wireless
cat: can't open '/proc/net/wireless': No such file or directory
### bluetooth
$ ls /sys/class/bluetooth 2>&1
ls: /sys/class/bluetooth: No such file or directory

View file

@ -0,0 +1,344 @@
### remoteproc
== /sys/class/remoteproc/remoteproc0 -> /sys/devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0
name: 4080000.remoteproc
state: running
firmware: mba.mbn
recovery: enabled
coredump: disabled
### platform devices
$ ls /sys/bus/platform/devices | grep -iE 'a204000|a21b000|a000000|remoteproc|wcnss|pronto|4080000|smd|smp2p|smsm|iris|wifi|bt'
4080000.remoteproc
4080000.remoteproc:bam-dmux
icc_smd_rpm
remoteproc
remoteproc:smd-edge:rpm-requests:clock-controller
remoteproc:smd-edge:rpm-requests:power-controller
remoteproc:smd-edge:rpm-requests:regulators
smp2p-hexagon
smp2p-wcnss
smsm
### dev /sys/bus/platform/devices/4080000.remoteproc
$ cat /sys/bus/platform/devices/4080000.remoteproc/modalias; echo; cat /sys/bus/platform/devices/4080000.remoteproc/uevent; echo driver: $(readlink /sys/bus/platform/devices/4080000.remoteproc/driver); ls /sys/bus/platform/devices/4080000.remoteproc
of:NremoteprocT(null)Cqcom,msm8916-mss-pil
DRIVER=qcom-q6v5-mss
OF_NAME=remoteproc
OF_FULLNAME=/soc@0/remoteproc@4080000
OF_COMPATIBLE_0=qcom,msm8916-mss-pil
OF_COMPATIBLE_N=1
MODALIAS=of:NremoteprocT(null)Cqcom,msm8916-mss-pil
driver: ../../../../bus/platform/drivers/qcom-q6v5-mss
4080000.remoteproc:bam-dmux
driver
driver_override
modalias
of_node
power
remoteproc
subsystem
supplier:platform:1000000.pinctrl
supplier:platform:1800000.clock-controller
supplier:platform:firmware:scm
supplier:platform:remoteproc
supplier:platform:smp2p-hexagon
supplier:regulator:regulator.8
uevent
wwan
### dev /sys/bus/platform/devices/4080000.remoteproc:bam-dmux
$ cat /sys/bus/platform/devices/4080000.remoteproc:bam-dmux/modalias; echo; cat /sys/bus/platform/devices/4080000.remoteproc:bam-dmux/uevent; echo driver: $(readlink /sys/bus/platform/devices/4080000.remoteproc:bam-dmux/driver); ls /sys/bus/platform/devices/4080000.remoteproc:bam-dmux
of:Nbam-dmuxT(null)Cqcom,bam-dmux
DRIVER=bam-dmux
OF_NAME=bam-dmux
OF_FULLNAME=/soc@0/remoteproc@4080000/bam-dmux
OF_COMPATIBLE_0=qcom,bam-dmux
OF_COMPATIBLE_N=1
MODALIAS=of:Nbam-dmuxT(null)Cqcom,bam-dmux
driver: ../../../../../bus/platform/drivers/bam-dmux
driver
driver_override
modalias
net
of_node
power
subsystem
supplier:platform:smsm
uevent
### dev /sys/bus/platform/devices/remoteproc
$ cat /sys/bus/platform/devices/remoteproc/modalias; echo; cat /sys/bus/platform/devices/remoteproc/uevent; echo driver: $(readlink /sys/bus/platform/devices/remoteproc/driver); ls /sys/bus/platform/devices/remoteproc
of:NremoteprocT(null)Cqcom,msm8916-rpm-procCqcom,rpm-proc
DRIVER=qcom-rpm-proc
OF_NAME=remoteproc
OF_FULLNAME=/remoteproc
OF_COMPATIBLE_0=qcom,msm8916-rpm-proc
OF_COMPATIBLE_1=qcom,rpm-proc
OF_COMPATIBLE_N=2
MODALIAS=of:NremoteprocT(null)Cqcom,msm8916-rpm-procCqcom,rpm-proc
driver: ../../../bus/platform/drivers/qcom-rpm-proc
consumer:platform:4080000.remoteproc
consumer:platform:7824900.mmc
consumer:platform:remoteproc:smd-edge:rpm-requests:regulators
driver
driver_override
modalias
of_node
power
remoteproc:smd-edge
subsystem
uevent
### dev /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:clock-controller
$ cat /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:clock-controller/modalias; echo; cat /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:clock-controller/uevent; echo driver: $(readlink /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:clock-controller/driver); ls /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:clock-controller
of:Nclock-controllerT(null)Cqcom,rpmcc-msm8916Cqcom,rpmcc
DRIVER=qcom-clk-smd-rpm
OF_NAME=clock-controller
OF_FULLNAME=/remoteproc/smd-edge/rpm-requests/clock-controller
OF_COMPATIBLE_0=qcom,rpmcc-msm8916
OF_COMPATIBLE_1=qcom,rpmcc
OF_COMPATIBLE_N=2
MODALIAS=of:Nclock-controllerT(null)Cqcom,rpmcc-msm8916Cqcom,rpmcc
driver: ../../../../../../bus/platform/drivers/qcom-clk-smd-rpm
driver
driver_override
modalias
of_node
power
subsystem
uevent
### dev /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:power-controller
$ cat /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:power-controller/modalias; echo; cat /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:power-controller/uevent; echo driver: $(readlink /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:power-controller/driver); ls /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:power-controller
of:Npower-controllerT(null)Cqcom,msm8916-rpmpd
DRIVER=qcom-rpmpd
OF_NAME=power-controller
OF_FULLNAME=/remoteproc/smd-edge/rpm-requests/power-controller
OF_COMPATIBLE_0=qcom,msm8916-rpmpd
OF_COMPATIBLE_N=1
MODALIAS=of:Npower-controllerT(null)Cqcom,msm8916-rpmpd
driver: ../../../../../../bus/platform/drivers/qcom-rpmpd
driver
driver_override
modalias
of_node
power
state_synced
subsystem
uevent
### dev /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:regulators
$ cat /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:regulators/modalias; echo; cat /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:regulators/uevent; echo driver: $(readlink /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:regulators/driver); ls /sys/bus/platform/devices/remoteproc:smd-edge:rpm-requests:regulators
of:NregulatorsT(null)Cqcom,rpm-pm8916-regulators
DRIVER=qcom_rpm_smd_regulator
OF_NAME=regulators
OF_FULLNAME=/remoteproc/smd-edge/rpm-requests/regulators
OF_COMPATIBLE_0=qcom,rpm-pm8916-regulators
OF_COMPATIBLE_N=1
MODALIAS=of:NregulatorsT(null)Cqcom,rpm-pm8916-regulators
driver: ../../../../../../bus/platform/drivers/qcom_rpm_smd_regulator
driver
driver_override
modalias
of_node
power
regulator
subsystem
supplier:platform:remoteproc
uevent
### rpmsg devices
$ ls -l /sys/bus/rpmsg/devices 2>&1
total 0
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA1.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA1.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA12_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA12_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA13_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA13_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA14_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA14_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA15_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA15_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA16_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA16_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA2.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA2.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA23_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA23_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA24_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA24_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA25_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA25_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA26_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA26_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA27_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA27_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA28_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA28_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA29_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA29_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA3.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA3.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA30_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA30_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA31_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA31_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA4.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA4.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA40.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA40.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA40_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA40_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA5_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA5_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA6_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA6_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA7_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA7_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA8_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA8_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DATA9_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DATA9_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DIAG.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DIAG.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DIAG_2.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DIAG_2.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DIAG_2_CMD.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DIAG_2_CMD.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DIAG_CMD.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DIAG_CMD.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.DIAG_CNTL.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.DIAG_CNTL.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.IPCRTR.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.IPCRTR.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.apr_apps2.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.apr_apps2.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.apr_audio_svc.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.apr_audio_svc.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.rpmsg_ctrl.0.0 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.rpmsg_ctrl.0.0
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc0:smd-edge.sys_mon.-1.-1 -> ../../../devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge/remoteproc0:smd-edge.sys_mon.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc:smd-edge.rpm_requests.-1.-1 -> ../../../devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpm_requests.-1.-1
lrwxrwxrwx 1 root root 0 Oct 2 17:00 remoteproc:smd-edge.rpmsg_ctrl.0.0 -> ../../../devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpmsg_ctrl.0.0
remoteproc0:smd-edge.DATA1.-1.-1 name=DATA1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA12_CNTL.-1.-1 name=DATA12_CNTL drv=
remoteproc0:smd-edge.DATA13_CNTL.-1.-1 name=DATA13_CNTL drv=
remoteproc0:smd-edge.DATA14_CNTL.-1.-1 name=DATA14_CNTL drv=
remoteproc0:smd-edge.DATA15_CNTL.-1.-1 name=DATA15_CNTL drv=
remoteproc0:smd-edge.DATA16_CNTL.-1.-1 name=DATA16_CNTL drv=
remoteproc0:smd-edge.DATA2.-1.-1 name=DATA2 drv=
remoteproc0:smd-edge.DATA23_CNTL.-1.-1 name=DATA23_CNTL drv=
remoteproc0:smd-edge.DATA24_CNTL.-1.-1 name=DATA24_CNTL drv=
remoteproc0:smd-edge.DATA25_CNTL.-1.-1 name=DATA25_CNTL drv=
remoteproc0:smd-edge.DATA26_CNTL.-1.-1 name=DATA26_CNTL drv=
remoteproc0:smd-edge.DATA27_CNTL.-1.-1 name=DATA27_CNTL drv=
remoteproc0:smd-edge.DATA28_CNTL.-1.-1 name=DATA28_CNTL drv=
remoteproc0:smd-edge.DATA29_CNTL.-1.-1 name=DATA29_CNTL drv=
remoteproc0:smd-edge.DATA3.-1.-1 name=DATA3 drv=
remoteproc0:smd-edge.DATA30_CNTL.-1.-1 name=DATA30_CNTL drv=
remoteproc0:smd-edge.DATA31_CNTL.-1.-1 name=DATA31_CNTL drv=
remoteproc0:smd-edge.DATA4.-1.-1 name=DATA4 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 name=DATA40 drv=
remoteproc0:smd-edge.DATA40_CNTL.-1.-1 name=DATA40_CNTL drv=
remoteproc0:smd-edge.DATA5_CNTL.-1.-1 name=DATA5_CNTL drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA6_CNTL.-1.-1 name=DATA6_CNTL drv=
remoteproc0:smd-edge.DATA7_CNTL.-1.-1 name=DATA7_CNTL drv=
remoteproc0:smd-edge.DATA8_CNTL.-1.-1 name=DATA8_CNTL drv=
remoteproc0:smd-edge.DATA9_CNTL.-1.-1 name=DATA9_CNTL drv=
remoteproc0:smd-edge.DIAG.-1.-1 name=DIAG drv=
remoteproc0:smd-edge.DIAG_2.-1.-1 name=DIAG_2 drv=
remoteproc0:smd-edge.DIAG_2_CMD.-1.-1 name=DIAG_2_CMD drv=
remoteproc0:smd-edge.DIAG_CMD.-1.-1 name=DIAG_CMD drv=
remoteproc0:smd-edge.DIAG_CNTL.-1.-1 name=DIAG_CNTL drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 name=IPCRTR drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 name=SSM_RTR_MODEM_APPS drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 name=apr_apps2 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 name=apr_audio_svc drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 name=rpmsg_ctrl drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 name=sys_mon drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 name=rpm_requests drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 name=rpmsg_ctrl drv=rpmsg_ctrl
### smd/glink edges
$ find /sys/devices -maxdepth 6 -iname '*smd*' -o -maxdepth 6 -iname '*edge*' 2>/dev/null | head -30
/sys/devices/platform/soc@0/4080000.remoteproc/remoteproc/remoteproc0/remoteproc0:smd-edge
/sys/devices/platform/remoteproc/remoteproc:smd-edge
/sys/devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpmsg_ctrl.0.0
/sys/devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpm_requests.-1.-1
/sys/devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpm_requests.-1.-1/remoteproc:smd-edge:rpm-requests:regulators
/sys/devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpm_requests.-1.-1/remoteproc:smd-edge:rpm-requests:clock-controller
/sys/devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpm_requests.-1.-1/icc_smd_rpm
/sys/devices/platform/remoteproc/remoteproc:smd-edge/remoteproc:smd-edge.rpm_requests.-1.-1/remoteproc:smd-edge:rpm-requests:power-controller
/sys/devices/platform/remoteproc/consumer:platform:remoteproc:smd-edge:rpm-requests:regulators
/sys/devices/virtual/devlink/platform:remoteproc--platform:remoteproc:smd-edge:rpm-requests:regulators
### qrtr
$ cat /proc/net/protocols 2>/dev/null | head -3; grep -i qrtr /proc/net/protocols; ls /proc/net | tr "\n" " "
protocol size sockets memory press maxhdr slab module cl co di ac io in de sh ss gs se re bi br ha uh gp em
PACKET 1600 0 -1 NI 0 no kernel n n n n n n n n n n n n n n n n n n
PINGv6 1344 0 -1 NI 0 yes kernel y y y n n y n n y y y y y y n y y n
anycast6 arp dev dev_mcast dev_snmp6 fib_trie fib_triestat icmp icmp6 if_inet6 igmp igmp6 ip6_flowlabel ipconfig ipv6_route mcfilter mcfilter6 netlink netstat packet pnp protocols ptype raw raw6 route rt6_stats rt_cache snmp snmp6 sockstat sockstat6 softnet_stat stat tcp tcp6 udp udp6 unix
### reserved memory (iomem)
$ cat /proc/iomem
0005c000-0005cfff : 5c000.qfprom qfprom@5c000
00290000-0029ffff : 290000.sram sram@290000
00400000-00461fff : 400000.interconnect interconnect@400000
004a8000-004a8fff : 4a9000.thermal-sensor thermal-sensor@4a9000
004a9000-004a9fff : 4a9000.thermal-sensor thermal-sensor@4a9000
004ab000-004ab003 : 4ab000.restart restart@4ab000
00500000-00510fff : 500000.interconnect interconnect@500000
00580000-00593fff : 580000.interconnect interconnect@580000
01000000-012fffff : 1000000.pinctrl pinctrl@1000000
01800000-0187ffff : 1800000.clock-controller clock-controller@1800000
01905000-01924fff : 1905000.hwlock hwlock@1905000
01e23000-01e23fff : 1e23000.iommu-ctx iommu-ctx@3000
01e24000-01e24fff : 1e24000.iommu-ctx iommu-ctx@4000
01e25000-01e25fff : 1e25000.iommu-ctx iommu-ctx@5000
01ef0000-01ef2fff : 1ef0000.iommu iommu@1ef0000
01f09000-01f09fff : 1f09000.iommu-ctx iommu-ctx@1000
01f0a000-01f0afff : 1f0a000.iommu-ctx iommu-ctx@2000
0200a000-0200c0ff : 200f000.spmi cnfg
02400000-027fffff : 200f000.spmi chnls
02c00000-02ffffff : 200f000.spmi obsrvr
03800000-039fffff : 200f000.spmi intr
04020000-0402003f : 4080000.remoteproc rmb
04044000-0405cfff : 4044000.dma-controller dma-controller@4044000
04080000-040800ff : 4080000.remoteproc qdsp6
07824000-078247ff : 7824900.mmc core
07824900-07824a1b : 7824900.mmc hc
07884000-078a6fff : 7884000.dma-controller dma-controller@7884000
078b0000-078b01ff : msm_serial
078d9000-078d91ff : usb@78d9000
078d9000-078d91ff : ci_hdrc.0 usb@78d9000
078d9200-078d93ff : usb@78d9000
078d9200-078d93ff : 78d9000.usb usb@78d9000
0b011000-0b011fff : b011000.mailbox mailbox@b011000
0b016000-0b01603f : b016000.clock clock@b016000
0b021000-0b021fff : arch_mem_timer
80000000-85ffffff : System RAM
80000000-8114ffff : Kernel code
81150000-812affff : reserved
812b0000-8167ffff : Kernel data
823f4000-82404fff : reserved
825f4000-831fffff : reserved
86000000-8b5fffff : reserved
8b600000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
9d480000-9fdfffff : reserved
9fe27000-9fe29fff : reserved
9fe2a000-9fe6afff : reserved
9fe6b000-9feb6fff : reserved
9feb9000-9febafff : reserved
9febb000-9febbfff : reserved
9febc000-9feccfff : reserved
9fecd000-9ff28fff : reserved
9ff29000-9fffffff : reserved
### processes
$ ps w | grep -vE "\[k|\]$" | head -60
PID USER COMMAND
1 root {init} /bin/busybox sh /init
612 root telnetd -l /bin/sh -b 172.16.42.1 -p 23
1022 root sh
1053 root rmtfs -r -P -s -v
1726 root udevd --daemon
1754 messageb dbus-daemon --system --fork
1758 polkitd /usr/lib/polkit-1/polkitd --no-debug
1769 root ModemManager --debug
1818 root /usr/libexec/qmi-proxy
2623 root /bin/sh
2625 root sh /tmp/b8a-audit.sh
### deferred probe
$ cat /sys/kernel/debug/devices_deferred 2>&1
cat: can't open '/sys/kernel/debug/devices_deferred': No such file or directory

70
logs/b8/b8b/B8B-RESULT.md Normal file
View file

@ -0,0 +1,70 @@
# B8B — Pronto/WCNSS remoteproc (RAM test, без Wi-Fi стека)
Дата: 2026-10-02. Прогон c1: cold power-on с RESET → lk1st fastboot → `fastboot boot b8/b8b/out/aurora-b8b.img` (bf92247d…).
eMMC/B7C cache не записывались (mmcblk0 stat writes 0 / sectors 0 на всём прогоне). Следующая обычная загрузка = B7C с eMMC.
## Iris compatible (перед сборкой)
- Стоковые boot.bin и recovery.bin: QCDT по 2 DTB (= dtb_00/dtb_01), везде generic `qcom,wcnss_wlan` + `qcom,has-autodetect-xo`,
имени чипа нет. В прошивке Pronto только generic `Iris_TSMC_*`/`Iris_GF_*`. **Точного compatible в стоке нет.**
- Стоковые питания: vddpa = L9 3.3 V, vdddig = L5 1.8 V → **WCN3660/3660B исключены** (2.9–3.0 V / 1.2 V).
WCN3620 и WCN3680 по vregs совпадают (различие — 48 MHz XO). Стоковые FW caps без DOT11AC → выбран `qcom,wcn3620`
как контролируемая гипотеза. Маркировка чипа не снята — остаётся открытым.
## Сборка
| Компонент | Значение |
|---|---|
| kernel | bam1 + `CONFIG_QCOM_WCNSS_PIL=y` (единственная разница конфигов кроме LOCALVERSION), `/home/q/aurora-kbuild/out-b8b`, Image.gz 50e4dce0…, image_size 0x1680000 |
| DTB | `linux/dts/msm8916-jz08-aurora-b8b.dts` (diff `linux/ramboot-b8b.dts.diff`), cc74b57d…: model, `wcnss_mem` = `wcnss@8b600000` reg 0x8b600000/0x600000 no-map, `&wcnss` okay, `&wcnss_iris` `qcom,wcn3620`. Декомпилированный дифф vs bam1 — только это |
| initramfs / cmdline | точно B7C (f219b04d…), golden cmdline; mkbootimg воспроизводит B7C бит-в-бит |
| не включено | CONFIG_WLAN / CFG80211 / MAC80211 / WCN36XX, NV |
## Результат c1
| Критерий | Результат | Статус |
|---|---|---|
| 6 MiB carve-out | `reserved mem: 0x8b600000..0x8bbfffff (6144 KiB) nomap wcnss@8b600000`; iomem `86000000-8bbfffff reserved`, System RAM теперь с 0x8bc00000 | PASS |
| overlap с MPSS | mpss 0x86800000..0x8b5fffff, wcnss 0x8b600000..0x8bbfffff — встык, без пересечения; mba 0x8e700000 | PASS |
| MPSS/LTE до старта WCNSS | `START OK in 76.5s`, bearer, ping wwan0 OK | PASS |
| WCNSS probe | `remoteproc1 = a204000.remoteproc`, fw `wcnss.mdt`, offline (автостарт на 1.26 с: `wcnss.mdt -2` — /firmware ещё не смонтирован, как ожидалось) | PASS |
| запуск | `echo start > remoteproc1/state` (t=129.5 с) → `Booting fw image wcnss.mdt` → `remote processor a204000.remoteproc is now up` (0.47 с) | **PASS** |
| SMD edge pronto | rpmsg: `WCNSS_CTRL` (qcom_wcnss_ctrl), `WLAN_CTRL`, `APPS_RIVA_CTRL`, `APPS_RIVA_DATA`, `IPCRTR` (qcom_smd_qrtr), `sys_mon` (qcom_sysmon), `rpmsg_ctrl` | **PASS** |
| WCNSS_CTRL | `WCNSS Version 1.5 1.2` (версия-ответ от Pronto) | **PASS** |
| NV | `Failed to load nv file wlan/prima/WCNSS_qcom_wlan_nv.bin: -2` | ожидаемая граница |
| MPSS/LTE после | remoteproc0 running, MM connected/LTE, ping wwan0 OK (до, во время и после) | PASS |
| eMMC | writes 0 / sectors 0 | PASS |
## Новое наблюдение: watchdog Pronto без NV
Через ~40 с после старта: `qcom-wcnss-pil: fatal error received: dog.c:1561:Watchdog startup timeout` → crash → recovery →
снова up → `WCNSS Version 1.5 1.2` → NV fail → снова crash (~46 с цикл; к t=222 с — 2 краша). Модем/LTE при этом не пострадали.
Гипотеза (не доказана): Pronto ждёт завершения NV download/старта WLAN host и без него падает по startup-watchdog.
В t=241 с WCNSS остановлен вручную (`echo stop` → offline; `timeout waiting for ssctl service` при stop — побочный эффект краш-цикла);
после этого MM connected/LTE, ping OK. На плате сейчас WCNSS offline, система = B8B RAM boot.
Прочее (не блокеры):
- `supply vddcx not found, using dummy` — у pronto-v2 cx/mx через power-domains, ожидаемо.
- `a204000.remoteproc.iris: failed to get regulators` на 0.98 с — первая probe-попытка до готовности RPM-регуляторов, вторая (1.02 с) успешна.
- rmtfs (`-r`) за время прогона получил одну запись EFS от модема (`write 0:1792` в RAM-буфер 0x86700000); eMMC не тронута.
Связь с WCNSS не установлена.
## Цепочка после B8B
```
hardware PASS → DT PASS (B8B DTB) → remoteproc PASS (remoteproc1 running) → firmware PASS (wcnss.mdt)
→ SMD pronto / WCNSS_CTRL PASS (FW 1.5 1.2) → NV FAIL (нет файла) → Pronto watchdog crash-loop
→ wcn36xx / cfg80211 — не включены → phy / wlan0 нет
```
## Следующий минимальный шаг (предложение B8C, ждёт GO)
Подложить NV только в RAM-образ: `persist:/WCNSS_qcom_wlan_nv.bin` (29816 B, c6b71825…, из локального дампа `partitions/persist.bin`)
как `/firmware`-независимый путь (например `/lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin` в initramfs + fw search path),
без WLAN-стека. PASS: NV upload ack, нет `Watchdog startup timeout` ≥ 5 мин, LTE не задет. Только после этого — wcn36xx/cfg80211.
## Файлы
- `c1/host-actions.txt`, `c1/pre.txt`, `c1/start.txt`, `c1/post.txt`, `c1/stop.txt`, `c1/rmtfs-tail.txt`, `c1/dmesg.full`, `c1/uart.log`, `c1.console`
- скрипты: `b8/b8b/build-b8b.sh`, `b8/b8b/b8b-boot.sh`; артефакты `b8/b8b/out/` (SHA256SUMS)
- `linux/aurora-b8b.config`, `linux/dts/msm8916-jz08-aurora-b8b.dts`, `linux/ramboot-b8b.dts.diff`

View file

@ -0,0 +1,12 @@
17:36:24.439 B8B c1: uartlog PID 6777 -> logs/uart/b8b1-20261002-203624.log; waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)
17:44:15.711 fastboot device present
Sending 'boot.img' (20794 KB) OKAY [ 0.656s]
Booting OKAY [ 0.494s]
Finished. Total time: 1.170s
rc=0
17:44:26.898 NCM ping ok
17:45:54.981 controller end: [85.71] === START OK in 76.5s (wwan0 10.36.250.235/29, routes: 10.10.22.3 194.186.191.1 77.88.8.8 1.1.1.1 )
17:46:25.995 PRE snapshot: 2 end, RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn RP remoteproc1 name=a204000.remoteproc state=offline fw=wcnss.mdt
17:46:52.006 WCNSS start: ] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)" WCNSS_RP=/sys/class/remoteproc/remoteproc1 state=offline cho "START rc=$?"; } START rc=0 ~ # sleep 15; echo "after15 state=$(cat $W/state 2>&1)" after15 state=running
17:47:33.019 POST snapshot: 2 end, RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn RP remoteproc1 name=a204000.remoteproc state=running fw=wcnss.mdt
17:47:38.047 B8B c1 END (329 dmesg lines)

138
logs/b8/b8b/c1/post.txt Normal file
View file

@ -0,0 +1,138 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/
model; echo
SNAP-BEGIN
165.37 619.71
Fri Oct 2 17:47:02 UTC 2026
Linux (none) 7.2.7-aurora-b8b #6 SMP PREEMPT Fri Oct 2 23:33:48 +06 2026 aarch64 GNU/Linux
JZ08AU Aurora (RAM boot B8B)
~ # for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) s
tate=$(cat $r/state) fw=$(cat $r/firmware)"; done
RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn
RP remoteproc1 name=a204000.remoteproc state=running fw=wcnss.mdt
~ # echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(re
adlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
---rpmsg
remoteproc0:smd-edge.DATA1.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA2.-1.-1 drv=
remoteproc0:smd-edge.DATA3.-1.-1 drv=
remoteproc0:smd-edge.DATA4.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc1:smd-edge.APPS_RIVA_CTRL.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_DATA.-1.-1 drv=
remoteproc1:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc1:smd-edge.WCNSS_CTRL.-1.-1 drv=qcom_wcnss_ctrl
remoteproc1:smd-edge.WLAN_CTRL.-1.-1 drv=
remoteproc1:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc1:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
~ # echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pr
onto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
---pdev
a204000.remoteproc
smp2p-wcnss
lrwxrwxrwx 1 root root 0 Oct 2 17:45 /sys/bus/platform/devices/a204000.remoteproc/driver -> ../../../../bus/platform/drivers/qcom-wcnss-pil
~ # echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
---iomem
86000000-8bbfffff : reserved
8bc00000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
~ # echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
---dmesg-reserved
[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
~ # echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|
smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
---dmesg-wcnss
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
[ 0.395253] qcom_scm firmware:scm: SHM Bridge not supported
[ 0.399951] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
[ 0.405103] qcom_scm firmware:scm: qseecom: untested machine, skipping
[ 0.921768] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
[ 0.927274] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.934926] remoteproc remoteproc0: releasing a204000.remoteproc
[ 0.960405] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.972516] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 0.981442] a204000.remoteproc.iris: failed to get regulators
[ 0.993505] remoteproc remoteproc0: releasing a204000.remoteproc
[ 1.007872] remoteproc remoteproc0: 4080000.remoteproc is available
[ 1.020189] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 1.027208] remoteproc remoteproc1: a204000.remoteproc is available
[ 1.258545] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.261259] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.269411] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.269461] remoteproc remoteproc1: request_firmware failed: -2
[ 6.930505] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
[ 9.426123] remoteproc remoteproc0: powering up 4080000.remoteproc
[ 9.426588] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
[ 9.476756] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
[ 10.027650] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
[ 10.980807] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)
[ 129.530006] remoteproc remoteproc1: powering up a204000.remoteproc
[ 129.530315] remoteproc remoteproc1: Booting fw image wcnss.mdt, size 7260
[ 129.999016] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 130.122734] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
[ 130.127758] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: Direct firmware load for wlan/prima/WCNSS_qcom_wlan_nv.bin failed with error -2
[ 130.135917] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: Failed to load nv file wlan/prima/WCNSS_qcom_wlan_nv.bin: -2
~ # echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/d
ev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/nu
ll) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; e
sac; done
---regulators
s3 1300000 uV en=enabled users=2
l9 3300000 uV en=disabled users=0
l5 1800000 uV en=enabled users=2
l7 1800000 uV en=enabled users=2
~ # echo ---modem; /etc/init.d/aurora-modem status
---modem
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1055' writes_logged=1
qmi dev: /dev/wwan0qmi0 qmi-proxy='1963'
daemons: udevd='1870' dbus='1899' polkitd='1903' ModemManager='1914'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 75% (recent)
mm operator name: Beeline
mm registration: home
bearer 1: Status connected: yes; interface: wwan0; address: 10.36.250.235;
wwan: wwan0 UP 10.36.250.235/29
wwan up: 1 of 8
routes: 1.1.1.1 dev wwan0 scope link src 10.36.250.235 ;10.10.22.3 dev wwan0 scope link src 10.36.250.235 ;10.36.250.232/29 dev wwan0 scope link src 10.36.250.235 ;77.88.8.8 dev wwan0 scope link src 10.36.250.235 ;89.109.251.21 dev wwan0 scope link src 10.36.250.235 ;89.109.251.22 dev wwan0 scope link src 10.36.250.235 ;89.109.251.23 dev wwan0 scope link src 10.36.250.235 ;194.186.191.1 dev wwan0 scope link src 10.36.250.235 ;
bam-dmux: suspended active_ms=15379 suspended_ms=150029 control=auto
usb0: 172.16.42.1/24 route-to-host: 172.16.42.2 dev usb0 src 172.16.42.1
emmc: writes_completed=0 sectors_written=0
time: 2026-10-02 17:47:03 UTC; set: 1790963078 21.33 REG:not-registered-searching/detached qmi-dms; probes: 8
dmesg-errs: 0
~ # echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
---ping
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 57.026/90.424/181.633 ms
~ # echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat
/sys/block/mmcblk0/ro
---emmc
w=0 s=0
1
~ # echo SNAP-END
SNAP-END
~ # 

125
logs/b8/b8b/c1/pre.txt Normal file
View file

@ -0,0 +1,125 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/
model; echo
SNAP-BEGIN
98.34 354.81
Fri Oct 2 17:45:55 UTC 2026
Linux (none) 7.2.7-aurora-b8b #6 SMP PREEMPT Fri Oct 2 23:33:48 +06 2026 aarch64 GNU/Linux
JZ08AU Aurora (RAM boot B8B)
~ # for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) s
tate=$(cat $r/state) fw=$(cat $r/firmware)"; done
RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn
RP remoteproc1 name=a204000.remoteproc state=offline fw=wcnss.mdt
~ # echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(re
adlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
---rpmsg
remoteproc0:smd-edge.DATA1.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA2.-1.-1 drv=
remoteproc0:smd-edge.DATA3.-1.-1 drv=
remoteproc0:smd-edge.DATA4.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
~ # echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pr
onto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
---pdev
a204000.remoteproc
smp2p-wcnss
lrwxrwxrwx 1 root root 0 Oct 2 17:45 /sys/bus/platform/devices/a204000.remoteproc/driver -> ../../../../bus/platform/drivers/qcom-wcnss-pil
~ # echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
---iomem
86000000-8bbfffff : reserved
8bc00000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
~ # echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
---dmesg-reserved
[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
~ # echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|
smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
---dmesg-wcnss
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
[ 0.395253] qcom_scm firmware:scm: SHM Bridge not supported
[ 0.399951] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
[ 0.405103] qcom_scm firmware:scm: qseecom: untested machine, skipping
[ 0.921768] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
[ 0.927274] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.934926] remoteproc remoteproc0: releasing a204000.remoteproc
[ 0.960405] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.972516] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 0.981442] a204000.remoteproc.iris: failed to get regulators
[ 0.993505] remoteproc remoteproc0: releasing a204000.remoteproc
[ 1.007872] remoteproc remoteproc0: 4080000.remoteproc is available
[ 1.020189] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 1.027208] remoteproc remoteproc1: a204000.remoteproc is available
[ 1.258545] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.261259] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.269411] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.269461] remoteproc remoteproc1: request_firmware failed: -2
[ 6.930505] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
[ 9.426123] remoteproc remoteproc0: powering up 4080000.remoteproc
[ 9.426588] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
[ 9.476756] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
[ 10.027650] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
[ 10.980807] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)
~ # echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/d
ev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/nu
ll) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; e
sac; done
---regulators
s3 1300000 uV en=enabled users=2
l9 3300000 uV en=disabled users=0
l5 1800000 uV en=enabled users=2
l7 1800000 uV en=enabled users=2
~ # echo ---modem; /etc/init.d/aurora-modem status
---modem
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1055' writes_logged=0
qmi dev: /dev/wwan0qmi0 qmi-proxy='1963'
daemons: udevd='1870' dbus='1899' polkitd='1903' ModemManager='1914'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 67% (recent)
mm operator name: Beeline
mm registration: home
bearer 1: Status connected: yes; interface: wwan0; address: 10.36.250.235;
wwan: wwan0 UP 10.36.250.235/29
wwan up: 1 of 8
routes: 1.1.1.1 dev wwan0 scope link src 10.36.250.235 ;10.10.22.3 dev wwan0 scope link src 10.36.250.235 ;10.36.250.232/29 dev wwan0 scope link src 10.36.250.235 ;77.88.8.8 dev wwan0 scope link src 10.36.250.235 ;89.109.251.21 dev wwan0 scope link src 10.36.250.235 ;89.109.251.22 dev wwan0 scope link src 10.36.250.235 ;89.109.251.23 dev wwan0 scope link src 10.36.250.235 ;194.186.191.1 dev wwan0 scope link src 10.36.250.235 ;
bam-dmux: active active_ms=8585 suspended_ms=89820 control=auto
usb0: 172.16.42.1/24 route-to-host: 172.16.42.2 dev usb0 src 172.16.42.1
emmc: writes_completed=0 sectors_written=0
time: 2026-10-02 17:45:55 UTC; set: 1790963078 21.33 REG:not-registered-searching/detached qmi-dms; probes: 8
dmesg-errs: 0
~ # echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
---ping
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 58.353/66.131/77.020 ms
~ # echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat
/sys/block/mmcblk0/ro
---emmc
w=0 s=0
1
~ # echo SNAP-END
SNAP-END
~ # 

View file

@ -0,0 +1,20 @@
~ # sed -n 15,30p /run/aurora-modem/rmtfs.log; grep -n -c . /run/aurora-modem/rm
tfs.log
[RMTFS] packet; from: 0:7
[RMTFS] iovec 1, not forced => (0:0)
[RMTFS] read 1:1 0x86700200
[RMTFS] packet; from: 0:7
[RMTFS] iovec 1, not forced => (0:0)
[RMTFS] read 2:1790 0x86700400
[RMTFS] packet; from: 0:30
[RMTFS] iovec 0, not forced => (0:0)
[RMTFS] write 0:1792 0x86700000
[RMTFS] packet; from: 1:-2
[RMTFS] del_client 0:30
[RMTFS] packet; from: 1:-2
[RMTFS] bye from 7
[RMTFS] packet; from: 1:-2
[RMTFS] bye from 7
[RMTFS] packet; from: 1:-2
31
~ # 

15
logs/b8/b8b/c1/start.txt Normal file
View file

@ -0,0 +1,15 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc
] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)"
WCNSS_RP=/sys/class/remoteproc/remoteproc1 state=offline
~ # [ -n "$W" ] && [ "$(cat $W/state)" = offline ] && { echo start > $W/state; e
cho "START rc=$?"; }
START rc=0
~ # sleep 15; echo "after15 state=$(cat $W/state 2>&1)"
after15 state=running
~ # 

24
logs/b8/b8b/c1/stop.txt Normal file
View file

@ -0,0 +1,24 @@
em status | head -12; awk "{print \$5, \$7}" /sys/block/mmcblk0/stat
stop-rc=0
offline
[ 221.153318] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 221.652005] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
[ 221.652445] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: Direct firmware load for wlan/prima/WCNSS_qcom_wlan_nv.bin failed with error -2
[ 221.659332] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: Failed to load nv file wlan/prima/WCNSS_qcom_wlan_nv.bin: -2
[ 241.101029] qcom-wcnss-pil a204000.remoteproc: timeout waiting for ssctl service
[ 241.113082] remoteproc remoteproc1: stopped remote processor a204000.remoteproc
round-trip min/avg/max = 65.135/126.119/247.815 ms
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1055' writes_logged=1
qmi dev: /dev/wwan0qmi0 qmi-proxy='1963'
daemons: udevd='1870' dbus='1899' polkitd='1903' ModemManager='1914'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 62% (recent)
0 0
~ # 

59
logs/b8/b8c/B8C-RESULT.md Normal file
View file

@ -0,0 +1,59 @@
# B8C — штатный NV + Pronto, наблюдение ≥ 5 мин (RAM test, без Wi-Fi стека)
Дата: 2026-10-02/03. Прогон c1: cold power-on с RESET → lk1st fastboot → `fastboot boot b8/b8c/out/aurora-b8c.img` (6c994051…).
eMMC/B7C cache/MPSS/modem firmware/DT/Iris не менялись. Wi-Fi стек (cfg80211/mac80211/wcn36xx) отсутствует.
## Образ
- Отличие от B8B ровно одно: initramfs += `/lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin` (отдельный gzip-cpio член, overlay d4e1063b…).
- NV: из локального дампа `partitions/persist.bin` (9923b45b… = манифест дампа), `persist:/WCNSS_qcom_wlan_nv.bin`;
перед сборкой: size **29816**, SHA256 **c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2**, `cmp` с повторным извлечением — равны.
На плате после загрузки — тот же размер/хэш.
- Kernel+DTB = B8B `Image.gz-dtb` c5864f89… (writer воспроизвёл B8B бит-в-бит); fw search path не менялся (`/firmware/image`,
ядро дальше само смотрит `/lib/firmware`). `/lib` в базе B7C — обычный каталог (overlay его не заменяет).
## Результат c1
| Критерий PASS | Результат |
|---|---|
| LTE baseline | `START OK in 73.2s`, bearer, ping OK |
| WCNSS start | `echo start` → t=135.5 с `Booting fw image wcnss.mdt` → 136.0 `now up` → 136.1 `WCNSS Version 1.5 1.2` |
| NV найден и принят | **нет** `Failed to load nv file` (0 за весь прогон); канал жив, Pronto не падает — NV upload прошёл (отдельного «ack»-сообщения драйвер не печатает) |
| remoteproc1 running ≥ 5 мин | running на всех 6 замерах (+65…+390 с) и в POST (~+420 с); всего ~452 с до ручного stop (t=588 с) |
| нет `dog.c:1561 Watchdog startup timeout` | 0 (в B8B — через ~40 с, цикл ~46 с) |
| нет recovery loop | `crash detected` = 0, `qcom-wcnss-pil … fatal` = 0 |
| WCNSS_CTRL доступен | `remoteproc1:smd-edge.WCNSS_CTRL` (qcom_wcnss_ctrl) на всех замерах; в POST edge pronto шире, чем в B8B: + `APPS_FM`, `APPS_RIVA_ANT_CMD/DATA`, `APPS_RIVA_BT_ACL/CMD` (Pronto после NV открыл все сервисы) |
| LTE/bearer/ping | ping через wwan0 непрерывно ~8 мин: **482/484**, потери seq 2 и 8 (см. ниже); после stop MM connected/LTE, BEARER_CONNECTED, remoteproc0 running |
| eMMC writes = 0 | `w=0 s=0` |
**B8C = PASS.** Watchdog loop из B8B исчезает при наличии штатного NV — причина B8B-краша (отсутствие NV) подтверждена
сравнением двух прогонов, отличающихся только этим файлом.
## Замечания (не блокеры)
- Ping: потеряны 2 из 484 в первые 10 с. Перед стартом ping bam-dmux был `suspended` → первые ответы с RTT 0.26/2.4 с (wake-up).
По оценке времени: seq 2 ≈ t=131 с (до старта WCNSS), seq 8 ≈ t=137 с (~1.5 с после загрузки Pronto). Связь seq 8 с бутом Pronto
не исключена и не доказана; дальше 470+ с без единой потери.
- rmtfs (`-r`) снова одна запись EFS от модема за время работы WCNSS (`writes_logged` 0→1), как и в B8B → вероятно модем
синхронизирует EFS при sysmon-событии о WCNSS. Пишется только в RAM-буфер, eMMC 0.
- `timeout waiting for ssctl service` при ручном stop (и в B8B) — stop всё равно завершается (`offline`). На JZ02 при нормальном
старте есть аналогичное `unexpected response to sysmon event` — вероятно особенность этой WCNSS FW с upstream sysmon.
## Справка: JZ02 (тот же SoC, read-only, данные в Aurora не переносятся)
JZ02 Linux 7.2.7, Wi-Fi работает: та же WCNSS FW (CRM CNSS-PR-1-4-2-c4-00084, `Version 1.5 1.2`), iris `qcom,wcn3620`,
wcn36xx: `WCN v2.0 RadioPhy vUnknown with 19.2MHz XO`, NV по тому же пути `/lib/firmware/wlan/prima/` **с тем же SHA c6b71825…**,
wcnss_mem динамический @0x8e200000 (не фиксированный), crash/watchdog = 0. Подтверждает выбранный путь, но не доказывает чип Aurora.
## Цепочка после B8C
```
hardware → DT → remoteproc (running) → wcnss.mdt → SMD pronto / WCNSS_CTRL → NV принят, Pronto стабилен ≥7 мин PASS
→ wcn36xx / mac80211 / cfg80211 не включены (следующий этап, ждёт GO)
→ phy / wlan0 нет
```
## Файлы
`c1/` — host-actions, pre/post, start, mon-1..6, stop, ping.log, dmesg-pre-stop.full, dmesg.full, uart.log; `c1.console`.
Скрипты: `b8/b8c/build-b8c.sh`, `b8/b8c/b8c-boot.sh`; артефакты `b8/b8c/out/` (SHA256SUMS), NV в `b8/b8c/rootfs/`.

View file

@ -0,0 +1,20 @@
17:53:44.687 B8C c1: uartlog PID 13853 -> logs/uart/b8c1-20261002-205344.log; waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)
18:00:07.581 fastboot device present
Sending 'boot.img' (20798 KB) OKAY [ 0.656s]
Booting OKAY [ 0.500s]
Finished. Total time: 1.174s
rc=0
18:00:18.771 NCM ping ok
18:01:46.849 controller end: [82.51] === START OK in 73.2s (wwan0 10.85.31.160/26, routes: 10.10.22.1 194.186.191.1 77.88.8.8 1.1.1.1 )
18:02:17.860 PRE snapshot: 2 end, RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn RP remoteproc1 name=a204000.remoteproc state=offline fw=wcnss.mdt
18:02:23.868 ping started: 2 replies in first 2 s
18:02:49.878 WCNSS start: ] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)" WCNSS_RP=/sys/class/remoteproc/remoteproc1 state=offline cho "START rc=$?"; }; cat /proc/uptime START rc=0 ~ # sleep 15; echo "after15 state=$(cat $W/state 2>&1)"; dmesg | grep -E "a20400 after15 state=running
18:03:54.888 mon 1: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 ping: 92 ok, last: 64 bytes from 77.88.8.8: seq=92 ttl=48 time=53.143 ms
18:04:59.898 mon 2: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 ping: 156 ok, last: 64 bytes from 77.88.8.8: seq=156 ttl=48 time=65.398 ms
18:06:04.910 mon 3: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 ping: 221 ok, last: 64 bytes from 77.88.8.8: seq=221 ttl=48 time=54.547 ms
18:07:09.920 mon 4: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 ping: 286 ok, last: 64 bytes from 77.88.8.8: seq=286 ttl=48 time=51.786 ms
18:08:14.931 mon 5: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 ping: 351 ok, last: 64 bytes from 77.88.8.8: seq=351 ttl=48 time=72.890 ms
18:09:19.943 mon 6: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 ping: 416 ok, last: 64 bytes from 77.88.8.8: seq=416 ttl=48 time=44.291 ms
18:09:50.956 POST snapshot (>=6 min after start): 2 end, RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn RP remoteproc1 name=a204000.remoteproc state=running fw=wcnss.mdt
18:10:21.995 WCNSS stop: ~ # echo stop > $W/state; echo "STOP rc=$?"; sleep 5; echo "state=$(cat $W/state STOP rc=0 state=offline ~ # awk "{print \"emmc w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat emmc w=0 s=0
18:10:32.044 B8C c1 END (313 dmesg lines)

21
logs/b8/b8c/c1/mon-1.txt Normal file
View file

@ -0,0 +1,21 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
221.38 837.76
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
crash=0 dog=0 nvfail=0 wfatal=0
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)
"
1
ping: 92 ok, last: 64 bytes from 77.88.8.8: seq=92 ttl=48 time=53.143 ms
~ # 

21
logs/b8/b8c/c1/mon-2.txt Normal file
View file

@ -0,0 +1,21 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
286.39 1096.82
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
crash=0 dog=0 nvfail=0 wfatal=0
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)
"
1
ping: 156 ok, last: 64 bytes from 77.88.8.8: seq=156 ttl=48 time=65.398 ms
~ # 

21
logs/b8/b8c/c1/mon-3.txt Normal file
View file

@ -0,0 +1,21 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
351.40 1356.04
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
crash=0 dog=0 nvfail=0 wfatal=0
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)
"
1
ping: 221 ok, last: 64 bytes from 77.88.8.8: seq=221 ttl=48 time=54.547 ms
~ # 

21
logs/b8/b8c/c1/mon-4.txt Normal file
View file

@ -0,0 +1,21 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
416.41 1615.48
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
crash=0 dog=0 nvfail=0 wfatal=0
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)
"
1
ping: 286 ok, last: 64 bytes from 77.88.8.8: seq=286 ttl=48 time=51.786 ms
~ # 

21
logs/b8/b8c/c1/mon-5.txt Normal file
View file

@ -0,0 +1,21 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
481.42 1874.90
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
crash=0 dog=0 nvfail=0 wfatal=0
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)
"
1
ping: 351 ok, last: 64 bytes from 77.88.8.8: seq=351 ttl=48 time=72.890 ms
~ # 

21
logs/b8/b8c/c1/mon-6.txt Normal file
View file

@ -0,0 +1,21 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
546.43 2133.65
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal')"
crash=0 dog=0 nvfail=0 wfatal=0
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8c-ping.log) ok, last: $(tail -1 /tmp/b8c-ping.log)
"
1
ping: 416 ok, last: 64 bytes from 77.88.8.8: seq=416 ttl=48 time=44.291 ms
~ # 

View file

@ -0,0 +1,14 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # printf 'trap "" HUP\nexec ping -c 600 -W 3 -I wwan0 77.88.8.8 > /tmp/b8c-pin
g.log 2>&1\n' > /tmp/b8c-ping.sh; setsid sh /tmp/b8c-ping.sh < /dev/null > /dev/
null 2>&1 &
~ # sleep 2; head -2 /tmp/b8c-ping.log
PING 77.88.8.8 (77.88.8.8): 56 data bytes
64 bytes from 77.88.8.8: seq=0 ttl=48 time=258.175 ms
[1]+ Done setsid sh /tmp/b8c-ping.sh 0</dev/null 1>/dev/null 2>&1
~ # 

483
logs/b8/b8c/c1/ping.log Normal file
View file

@ -0,0 +1,483 @@
PING 77.88.8.8 (77.88.8.8): 56 data bytes
64 bytes from 77.88.8.8: seq=0 ttl=48 time=258.175 ms
64 bytes from 77.88.8.8: seq=1 ttl=48 time=2412.711 ms
64 bytes from 77.88.8.8: seq=3 ttl=48 time=457.129 ms
64 bytes from 77.88.8.8: seq=4 ttl=48 time=56.275 ms
64 bytes from 77.88.8.8: seq=5 ttl=48 time=45.833 ms
64 bytes from 77.88.8.8: seq=6 ttl=48 time=53.802 ms
64 bytes from 77.88.8.8: seq=7 ttl=48 time=73.457 ms
64 bytes from 77.88.8.8: seq=9 ttl=48 time=433.784 ms
64 bytes from 77.88.8.8: seq=10 ttl=48 time=50.153 ms
64 bytes from 77.88.8.8: seq=11 ttl=48 time=50.884 ms
64 bytes from 77.88.8.8: seq=12 ttl=48 time=1046.464 ms
64 bytes from 77.88.8.8: seq=13 ttl=48 time=51.732 ms
64 bytes from 77.88.8.8: seq=14 ttl=48 time=52.751 ms
64 bytes from 77.88.8.8: seq=15 ttl=48 time=63.615 ms
64 bytes from 77.88.8.8: seq=16 ttl=48 time=61.624 ms
64 bytes from 77.88.8.8: seq=17 ttl=48 time=58.174 ms
64 bytes from 77.88.8.8: seq=18 ttl=48 time=60.153 ms
64 bytes from 77.88.8.8: seq=19 ttl=48 time=49.536 ms
64 bytes from 77.88.8.8: seq=20 ttl=48 time=59.856 ms
64 bytes from 77.88.8.8: seq=21 ttl=48 time=50.193 ms
64 bytes from 77.88.8.8: seq=22 ttl=48 time=72.278 ms
64 bytes from 77.88.8.8: seq=23 ttl=48 time=69.663 ms
64 bytes from 77.88.8.8: seq=24 ttl=48 time=66.221 ms
64 bytes from 77.88.8.8: seq=25 ttl=48 time=73.110 ms
64 bytes from 77.88.8.8: seq=26 ttl=48 time=53.590 ms
64 bytes from 77.88.8.8: seq=27 ttl=48 time=63.902 ms
64 bytes from 77.88.8.8: seq=28 ttl=48 time=64.125 ms
64 bytes from 77.88.8.8: seq=29 ttl=48 time=61.530 ms
64 bytes from 77.88.8.8: seq=30 ttl=48 time=62.722 ms
64 bytes from 77.88.8.8: seq=31 ttl=48 time=61.241 ms
64 bytes from 77.88.8.8: seq=32 ttl=48 time=61.449 ms
64 bytes from 77.88.8.8: seq=33 ttl=48 time=59.869 ms
64 bytes from 77.88.8.8: seq=34 ttl=48 time=66.152 ms
64 bytes from 77.88.8.8: seq=35 ttl=48 time=65.476 ms
64 bytes from 77.88.8.8: seq=36 ttl=48 time=65.779 ms
64 bytes from 77.88.8.8: seq=37 ttl=48 time=74.101 ms
64 bytes from 77.88.8.8: seq=38 ttl=48 time=66.297 ms
64 bytes from 77.88.8.8: seq=39 ttl=48 time=65.948 ms
64 bytes from 77.88.8.8: seq=40 ttl=48 time=72.847 ms
64 bytes from 77.88.8.8: seq=41 ttl=48 time=72.325 ms
64 bytes from 77.88.8.8: seq=42 ttl=48 time=62.637 ms
64 bytes from 77.88.8.8: seq=43 ttl=48 time=66.102 ms
64 bytes from 77.88.8.8: seq=44 ttl=48 time=69.474 ms
64 bytes from 77.88.8.8: seq=45 ttl=48 time=66.788 ms
64 bytes from 77.88.8.8: seq=46 ttl=48 time=61.000 ms
64 bytes from 77.88.8.8: seq=47 ttl=48 time=68.311 ms
64 bytes from 77.88.8.8: seq=48 ttl=48 time=68.648 ms
64 bytes from 77.88.8.8: seq=49 ttl=48 time=77.045 ms
64 bytes from 77.88.8.8: seq=50 ttl=48 time=76.370 ms
64 bytes from 77.88.8.8: seq=51 ttl=48 time=76.667 ms
64 bytes from 77.88.8.8: seq=52 ttl=48 time=67.063 ms
64 bytes from 77.88.8.8: seq=53 ttl=48 time=65.284 ms
64 bytes from 77.88.8.8: seq=54 ttl=48 time=65.849 ms
64 bytes from 77.88.8.8: seq=55 ttl=48 time=72.138 ms
64 bytes from 77.88.8.8: seq=56 ttl=48 time=66.116 ms
64 bytes from 77.88.8.8: seq=57 ttl=48 time=62.296 ms
64 bytes from 77.88.8.8: seq=58 ttl=48 time=62.602 ms
64 bytes from 77.88.8.8: seq=59 ttl=48 time=63.035 ms
64 bytes from 77.88.8.8: seq=60 ttl=48 time=63.326 ms
64 bytes from 77.88.8.8: seq=61 ttl=48 time=61.643 ms
64 bytes from 77.88.8.8: seq=62 ttl=48 time=66.937 ms
64 bytes from 77.88.8.8: seq=63 ttl=48 time=75.384 ms
64 bytes from 77.88.8.8: seq=64 ttl=48 time=57.450 ms
64 bytes from 77.88.8.8: seq=65 ttl=48 time=56.850 ms
64 bytes from 77.88.8.8: seq=66 ttl=48 time=64.062 ms
64 bytes from 77.88.8.8: seq=67 ttl=48 time=62.700 ms
64 bytes from 77.88.8.8: seq=68 ttl=48 time=56.755 ms
64 bytes from 77.88.8.8: seq=69 ttl=48 time=64.053 ms
64 bytes from 77.88.8.8: seq=70 ttl=48 time=54.470 ms
64 bytes from 77.88.8.8: seq=71 ttl=48 time=53.817 ms
64 bytes from 77.88.8.8: seq=72 ttl=48 time=54.007 ms
64 bytes from 77.88.8.8: seq=73 ttl=48 time=62.966 ms
64 bytes from 77.88.8.8: seq=74 ttl=48 time=68.852 ms
64 bytes from 77.88.8.8: seq=75 ttl=48 time=60.828 ms
64 bytes from 77.88.8.8: seq=76 ttl=48 time=62.360 ms
64 bytes from 77.88.8.8: seq=77 ttl=48 time=59.444 ms
64 bytes from 77.88.8.8: seq=78 ttl=48 time=58.735 ms
64 bytes from 77.88.8.8: seq=79 ttl=48 time=66.158 ms
64 bytes from 77.88.8.8: seq=80 ttl=48 time=76.346 ms
64 bytes from 77.88.8.8: seq=81 ttl=48 time=56.637 ms
64 bytes from 77.88.8.8: seq=82 ttl=48 time=71.184 ms
64 bytes from 77.88.8.8: seq=83 ttl=48 time=64.121 ms
64 bytes from 77.88.8.8: seq=84 ttl=48 time=53.451 ms
64 bytes from 77.88.8.8: seq=85 ttl=48 time=61.746 ms
64 bytes from 77.88.8.8: seq=86 ttl=48 time=63.069 ms
64 bytes from 77.88.8.8: seq=87 ttl=48 time=71.506 ms
64 bytes from 77.88.8.8: seq=88 ttl=48 time=61.912 ms
64 bytes from 77.88.8.8: seq=89 ttl=48 time=60.114 ms
64 bytes from 77.88.8.8: seq=90 ttl=48 time=66.666 ms
64 bytes from 77.88.8.8: seq=91 ttl=48 time=59.853 ms
64 bytes from 77.88.8.8: seq=92 ttl=48 time=53.143 ms
64 bytes from 77.88.8.8: seq=93 ttl=48 time=65.658 ms
64 bytes from 77.88.8.8: seq=94 ttl=48 time=50.279 ms
64 bytes from 77.88.8.8: seq=95 ttl=48 time=57.601 ms
64 bytes from 77.88.8.8: seq=96 ttl=48 time=67.062 ms
64 bytes from 77.88.8.8: seq=97 ttl=48 time=65.478 ms
64 bytes from 77.88.8.8: seq=98 ttl=48 time=58.032 ms
64 bytes from 77.88.8.8: seq=99 ttl=48 time=65.013 ms
64 bytes from 77.88.8.8: seq=100 ttl=48 time=71.273 ms
64 bytes from 77.88.8.8: seq=101 ttl=48 time=62.572 ms
64 bytes from 77.88.8.8: seq=102 ttl=48 time=62.942 ms
64 bytes from 77.88.8.8: seq=103 ttl=48 time=63.479 ms
64 bytes from 77.88.8.8: seq=104 ttl=48 time=61.861 ms
64 bytes from 77.88.8.8: seq=105 ttl=48 time=61.177 ms
64 bytes from 77.88.8.8: seq=106 ttl=48 time=59.739 ms
64 bytes from 77.88.8.8: seq=107 ttl=48 time=60.800 ms
64 bytes from 77.88.8.8: seq=108 ttl=48 time=77.276 ms
64 bytes from 77.88.8.8: seq=109 ttl=48 time=69.325 ms
64 bytes from 77.88.8.8: seq=110 ttl=48 time=75.824 ms
64 bytes from 77.88.8.8: seq=111 ttl=48 time=77.108 ms
64 bytes from 77.88.8.8: seq=112 ttl=48 time=74.707 ms
64 bytes from 77.88.8.8: seq=113 ttl=48 time=73.151 ms
64 bytes from 77.88.8.8: seq=114 ttl=48 time=80.461 ms
64 bytes from 77.88.8.8: seq=115 ttl=48 time=72.670 ms
64 bytes from 77.88.8.8: seq=116 ttl=48 time=63.929 ms
64 bytes from 77.88.8.8: seq=117 ttl=48 time=71.239 ms
64 bytes from 77.88.8.8: seq=118 ttl=48 time=69.447 ms
64 bytes from 77.88.8.8: seq=119 ttl=48 time=60.014 ms
64 bytes from 77.88.8.8: seq=120 ttl=48 time=60.968 ms
64 bytes from 77.88.8.8: seq=121 ttl=48 time=71.276 ms
64 bytes from 77.88.8.8: seq=122 ttl=48 time=69.576 ms
64 bytes from 77.88.8.8: seq=123 ttl=48 time=57.982 ms
64 bytes from 77.88.8.8: seq=124 ttl=48 time=59.289 ms
64 bytes from 77.88.8.8: seq=125 ttl=48 time=58.604 ms
64 bytes from 77.88.8.8: seq=126 ttl=48 time=55.910 ms
64 bytes from 77.88.8.8: seq=127 ttl=48 time=57.122 ms
64 bytes from 77.88.8.8: seq=128 ttl=48 time=55.703 ms
64 bytes from 77.88.8.8: seq=129 ttl=48 time=54.726 ms
64 bytes from 77.88.8.8: seq=130 ttl=48 time=63.142 ms
64 bytes from 77.88.8.8: seq=131 ttl=48 time=53.343 ms
64 bytes from 77.88.8.8: seq=132 ttl=48 time=51.761 ms
64 bytes from 77.88.8.8: seq=133 ttl=48 time=61.244 ms
64 bytes from 77.88.8.8: seq=134 ttl=48 time=62.625 ms
64 bytes from 77.88.8.8: seq=135 ttl=48 time=67.059 ms
64 bytes from 77.88.8.8: seq=136 ttl=48 time=60.251 ms
64 bytes from 77.88.8.8: seq=137 ttl=48 time=57.676 ms
64 bytes from 77.88.8.8: seq=138 ttl=48 time=59.886 ms
64 bytes from 77.88.8.8: seq=139 ttl=48 time=68.289 ms
64 bytes from 77.88.8.8: seq=140 ttl=48 time=56.045 ms
64 bytes from 77.88.8.8: seq=141 ttl=48 time=63.507 ms
64 bytes from 77.88.8.8: seq=142 ttl=48 time=55.915 ms
64 bytes from 77.88.8.8: seq=143 ttl=48 time=66.145 ms
64 bytes from 77.88.8.8: seq=144 ttl=48 time=61.546 ms
64 bytes from 77.88.8.8: seq=145 ttl=48 time=76.862 ms
64 bytes from 77.88.8.8: seq=146 ttl=48 time=64.159 ms
64 bytes from 77.88.8.8: seq=147 ttl=48 time=62.711 ms
64 bytes from 77.88.8.8: seq=148 ttl=48 time=69.015 ms
64 bytes from 77.88.8.8: seq=149 ttl=48 time=60.965 ms
64 bytes from 77.88.8.8: seq=150 ttl=48 time=59.624 ms
64 bytes from 77.88.8.8: seq=151 ttl=48 time=64.690 ms
64 bytes from 77.88.8.8: seq=152 ttl=48 time=66.017 ms
64 bytes from 77.88.8.8: seq=153 ttl=48 time=60.560 ms
64 bytes from 77.88.8.8: seq=154 ttl=48 time=66.893 ms
64 bytes from 77.88.8.8: seq=155 ttl=48 time=76.194 ms
64 bytes from 77.88.8.8: seq=156 ttl=48 time=65.398 ms
64 bytes from 77.88.8.8: seq=157 ttl=48 time=69.270 ms
64 bytes from 77.88.8.8: seq=158 ttl=48 time=64.786 ms
64 bytes from 77.88.8.8: seq=159 ttl=48 time=73.038 ms
64 bytes from 77.88.8.8: seq=160 ttl=48 time=73.351 ms
64 bytes from 77.88.8.8: seq=161 ttl=48 time=62.957 ms
64 bytes from 77.88.8.8: seq=162 ttl=48 time=71.064 ms
64 bytes from 77.88.8.8: seq=163 ttl=48 time=60.321 ms
64 bytes from 77.88.8.8: seq=164 ttl=48 time=54.645 ms
64 bytes from 77.88.8.8: seq=165 ttl=48 time=68.833 ms
64 bytes from 77.88.8.8: seq=166 ttl=48 time=61.247 ms
64 bytes from 77.88.8.8: seq=167 ttl=48 time=59.560 ms
64 bytes from 77.88.8.8: seq=168 ttl=48 time=60.112 ms
64 bytes from 77.88.8.8: seq=169 ttl=48 time=69.180 ms
64 bytes from 77.88.8.8: seq=170 ttl=48 time=74.489 ms
64 bytes from 77.88.8.8: seq=171 ttl=48 time=75.696 ms
64 bytes from 77.88.8.8: seq=172 ttl=48 time=65.349 ms
64 bytes from 77.88.8.8: seq=173 ttl=48 time=66.422 ms
64 bytes from 77.88.8.8: seq=174 ttl=48 time=55.972 ms
64 bytes from 77.88.8.8: seq=175 ttl=48 time=63.937 ms
64 bytes from 77.88.8.8: seq=176 ttl=48 time=63.126 ms
64 bytes from 77.88.8.8: seq=177 ttl=48 time=54.435 ms
64 bytes from 77.88.8.8: seq=178 ttl=48 time=62.861 ms
64 bytes from 77.88.8.8: seq=179 ttl=48 time=61.292 ms
64 bytes from 77.88.8.8: seq=180 ttl=48 time=52.731 ms
64 bytes from 77.88.8.8: seq=181 ttl=48 time=58.718 ms
64 bytes from 77.88.8.8: seq=182 ttl=48 time=52.142 ms
64 bytes from 77.88.8.8: seq=183 ttl=48 time=59.435 ms
64 bytes from 77.88.8.8: seq=184 ttl=48 time=58.573 ms
64 bytes from 77.88.8.8: seq=185 ttl=48 time=48.927 ms
64 bytes from 77.88.8.8: seq=186 ttl=48 time=49.358 ms
64 bytes from 77.88.8.8: seq=187 ttl=48 time=56.659 ms
64 bytes from 77.88.8.8: seq=188 ttl=48 time=47.853 ms
64 bytes from 77.88.8.8: seq=189 ttl=48 time=65.151 ms
64 bytes from 77.88.8.8: seq=190 ttl=48 time=54.360 ms
64 bytes from 77.88.8.8: seq=191 ttl=48 time=63.876 ms
64 bytes from 77.88.8.8: seq=192 ttl=48 time=63.187 ms
64 bytes from 77.88.8.8: seq=193 ttl=48 time=54.668 ms
64 bytes from 77.88.8.8: seq=194 ttl=48 time=52.065 ms
64 bytes from 77.88.8.8: seq=195 ttl=48 time=43.348 ms
64 bytes from 77.88.8.8: seq=196 ttl=48 time=44.529 ms
64 bytes from 77.88.8.8: seq=197 ttl=48 time=60.869 ms
64 bytes from 77.88.8.8: seq=198 ttl=48 time=50.177 ms
64 bytes from 77.88.8.8: seq=199 ttl=48 time=59.488 ms
64 bytes from 77.88.8.8: seq=200 ttl=48 time=64.906 ms
64 bytes from 77.88.8.8: seq=201 ttl=48 time=56.212 ms
64 bytes from 77.88.8.8: seq=202 ttl=48 time=56.533 ms
64 bytes from 77.88.8.8: seq=203 ttl=48 time=56.140 ms
64 bytes from 77.88.8.8: seq=204 ttl=48 time=46.242 ms
64 bytes from 77.88.8.8: seq=205 ttl=48 time=49.451 ms
64 bytes from 77.88.8.8: seq=206 ttl=48 time=54.770 ms
64 bytes from 77.88.8.8: seq=207 ttl=48 time=61.058 ms
64 bytes from 77.88.8.8: seq=208 ttl=48 time=61.482 ms
64 bytes from 77.88.8.8: seq=209 ttl=48 time=52.824 ms
64 bytes from 77.88.8.8: seq=210 ttl=48 time=52.091 ms
64 bytes from 77.88.8.8: seq=211 ttl=48 time=51.544 ms
64 bytes from 77.88.8.8: seq=212 ttl=48 time=51.597 ms
64 bytes from 77.88.8.8: seq=213 ttl=48 time=49.886 ms
64 bytes from 77.88.8.8: seq=214 ttl=48 time=66.099 ms
64 bytes from 77.88.8.8: seq=215 ttl=48 time=67.418 ms
64 bytes from 77.88.8.8: seq=216 ttl=48 time=64.718 ms
64 bytes from 77.88.8.8: seq=217 ttl=48 time=65.131 ms
64 bytes from 77.88.8.8: seq=218 ttl=48 time=56.596 ms
64 bytes from 77.88.8.8: seq=219 ttl=48 time=58.639 ms
64 bytes from 77.88.8.8: seq=220 ttl=48 time=55.061 ms
64 bytes from 77.88.8.8: seq=221 ttl=48 time=54.547 ms
64 bytes from 77.88.8.8: seq=222 ttl=48 time=63.103 ms
64 bytes from 77.88.8.8: seq=223 ttl=48 time=53.631 ms
64 bytes from 77.88.8.8: seq=224 ttl=48 time=62.118 ms
64 bytes from 77.88.8.8: seq=225 ttl=48 time=60.425 ms
64 bytes from 77.88.8.8: seq=226 ttl=48 time=72.088 ms
64 bytes from 77.88.8.8: seq=227 ttl=48 time=51.024 ms
64 bytes from 77.88.8.8: seq=228 ttl=48 time=61.262 ms
64 bytes from 77.88.8.8: seq=229 ttl=48 time=61.745 ms
64 bytes from 77.88.8.8: seq=230 ttl=48 time=67.070 ms
64 bytes from 77.88.8.8: seq=231 ttl=48 time=66.380 ms
64 bytes from 77.88.8.8: seq=232 ttl=48 time=65.620 ms
64 bytes from 77.88.8.8: seq=233 ttl=48 time=65.890 ms
64 bytes from 77.88.8.8: seq=234 ttl=48 time=57.199 ms
64 bytes from 77.88.8.8: seq=235 ttl=48 time=65.629 ms
64 bytes from 77.88.8.8: seq=236 ttl=48 time=55.825 ms
64 bytes from 77.88.8.8: seq=237 ttl=48 time=54.142 ms
64 bytes from 77.88.8.8: seq=238 ttl=48 time=53.556 ms
64 bytes from 77.88.8.8: seq=239 ttl=48 time=53.109 ms
64 bytes from 77.88.8.8: seq=240 ttl=48 time=53.173 ms
64 bytes from 77.88.8.8: seq=241 ttl=48 time=52.390 ms
64 bytes from 77.88.8.8: seq=242 ttl=48 time=59.793 ms
64 bytes from 77.88.8.8: seq=243 ttl=48 time=59.089 ms
64 bytes from 77.88.8.8: seq=244 ttl=48 time=57.389 ms
64 bytes from 77.88.8.8: seq=245 ttl=48 time=49.605 ms
64 bytes from 77.88.8.8: seq=246 ttl=48 time=56.277 ms
64 bytes from 77.88.8.8: seq=247 ttl=48 time=47.281 ms
64 bytes from 77.88.8.8: seq=248 ttl=48 time=46.593 ms
64 bytes from 77.88.8.8: seq=249 ttl=48 time=47.907 ms
64 bytes from 77.88.8.8: seq=250 ttl=48 time=45.200 ms
64 bytes from 77.88.8.8: seq=251 ttl=48 time=54.530 ms
64 bytes from 77.88.8.8: seq=252 ttl=48 time=62.610 ms
64 bytes from 77.88.8.8: seq=253 ttl=48 time=52.943 ms
64 bytes from 77.88.8.8: seq=254 ttl=48 time=42.805 ms
64 bytes from 77.88.8.8: seq=255 ttl=48 time=51.789 ms
64 bytes from 77.88.8.8: seq=256 ttl=48 time=52.192 ms
64 bytes from 77.88.8.8: seq=257 ttl=48 time=59.510 ms
64 bytes from 77.88.8.8: seq=258 ttl=48 time=57.700 ms
64 bytes from 77.88.8.8: seq=259 ttl=48 time=66.905 ms
64 bytes from 77.88.8.8: seq=260 ttl=48 time=49.290 ms
64 bytes from 77.88.8.8: seq=261 ttl=48 time=56.873 ms
64 bytes from 77.88.8.8: seq=262 ttl=48 time=47.810 ms
64 bytes from 77.88.8.8: seq=263 ttl=48 time=63.135 ms
64 bytes from 77.88.8.8: seq=264 ttl=48 time=62.427 ms
64 bytes from 77.88.8.8: seq=265 ttl=48 time=62.800 ms
64 bytes from 77.88.8.8: seq=266 ttl=48 time=54.097 ms
64 bytes from 77.88.8.8: seq=267 ttl=48 time=60.405 ms
64 bytes from 77.88.8.8: seq=268 ttl=48 time=68.969 ms
64 bytes from 77.88.8.8: seq=269 ttl=48 time=58.393 ms
64 bytes from 77.88.8.8: seq=270 ttl=48 time=51.452 ms
64 bytes from 77.88.8.8: seq=271 ttl=48 time=58.774 ms
64 bytes from 77.88.8.8: seq=272 ttl=48 time=50.068 ms
64 bytes from 77.88.8.8: seq=273 ttl=48 time=59.394 ms
64 bytes from 77.88.8.8: seq=274 ttl=48 time=66.795 ms
64 bytes from 77.88.8.8: seq=275 ttl=48 time=59.024 ms
64 bytes from 77.88.8.8: seq=276 ttl=48 time=58.331 ms
64 bytes from 77.88.8.8: seq=277 ttl=48 time=57.014 ms
64 bytes from 77.88.8.8: seq=278 ttl=48 time=56.947 ms
64 bytes from 77.88.8.8: seq=279 ttl=48 time=71.256 ms
64 bytes from 77.88.8.8: seq=280 ttl=48 time=54.590 ms
64 bytes from 77.88.8.8: seq=281 ttl=48 time=55.857 ms
64 bytes from 77.88.8.8: seq=282 ttl=48 time=61.174 ms
64 bytes from 77.88.8.8: seq=283 ttl=48 time=61.524 ms
64 bytes from 77.88.8.8: seq=284 ttl=48 time=53.083 ms
64 bytes from 77.88.8.8: seq=285 ttl=48 time=47.539 ms
64 bytes from 77.88.8.8: seq=286 ttl=48 time=51.786 ms
64 bytes from 77.88.8.8: seq=287 ttl=48 time=61.275 ms
64 bytes from 77.88.8.8: seq=288 ttl=48 time=61.480 ms
64 bytes from 77.88.8.8: seq=289 ttl=48 time=59.895 ms
64 bytes from 77.88.8.8: seq=290 ttl=48 time=59.106 ms
64 bytes from 77.88.8.8: seq=291 ttl=48 time=66.623 ms
64 bytes from 77.88.8.8: seq=292 ttl=48 time=56.191 ms
64 bytes from 77.88.8.8: seq=293 ttl=48 time=64.138 ms
64 bytes from 77.88.8.8: seq=294 ttl=48 time=55.454 ms
64 bytes from 77.88.8.8: seq=295 ttl=48 time=63.868 ms
64 bytes from 77.88.8.8: seq=296 ttl=48 time=62.435 ms
64 bytes from 77.88.8.8: seq=297 ttl=48 time=61.997 ms
64 bytes from 77.88.8.8: seq=298 ttl=48 time=52.049 ms
64 bytes from 77.88.8.8: seq=299 ttl=48 time=59.001 ms
64 bytes from 77.88.8.8: seq=300 ttl=48 time=60.308 ms
64 bytes from 77.88.8.8: seq=301 ttl=48 time=66.710 ms
64 bytes from 77.88.8.8: seq=302 ttl=48 time=60.022 ms
64 bytes from 77.88.8.8: seq=303 ttl=48 time=57.222 ms
64 bytes from 77.88.8.8: seq=304 ttl=48 time=49.622 ms
64 bytes from 77.88.8.8: seq=305 ttl=48 time=57.947 ms
64 bytes from 77.88.8.8: seq=306 ttl=48 time=56.036 ms
64 bytes from 77.88.8.8: seq=307 ttl=48 time=64.697 ms
64 bytes from 77.88.8.8: seq=308 ttl=48 time=53.654 ms
64 bytes from 77.88.8.8: seq=309 ttl=48 time=46.056 ms
64 bytes from 77.88.8.8: seq=310 ttl=48 time=53.387 ms
64 bytes from 77.88.8.8: seq=311 ttl=48 time=62.680 ms
64 bytes from 77.88.8.8: seq=312 ttl=48 time=51.277 ms
64 bytes from 77.88.8.8: seq=313 ttl=48 time=44.338 ms
64 bytes from 77.88.8.8: seq=314 ttl=48 time=57.086 ms
64 bytes from 77.88.8.8: seq=315 ttl=48 time=58.388 ms
64 bytes from 77.88.8.8: seq=316 ttl=48 time=57.703 ms
64 bytes from 77.88.8.8: seq=317 ttl=48 time=58.019 ms
64 bytes from 77.88.8.8: seq=318 ttl=48 time=59.154 ms
64 bytes from 77.88.8.8: seq=319 ttl=48 time=56.714 ms
64 bytes from 77.88.8.8: seq=320 ttl=48 time=48.765 ms
64 bytes from 77.88.8.8: seq=321 ttl=48 time=50.984 ms
64 bytes from 77.88.8.8: seq=322 ttl=48 time=47.289 ms
64 bytes from 77.88.8.8: seq=323 ttl=48 time=61.723 ms
64 bytes from 77.88.8.8: seq=324 ttl=48 time=65.016 ms
64 bytes from 77.88.8.8: seq=325 ttl=48 time=71.577 ms
64 bytes from 77.88.8.8: seq=326 ttl=48 time=59.872 ms
64 bytes from 77.88.8.8: seq=327 ttl=48 time=60.824 ms
64 bytes from 77.88.8.8: seq=328 ttl=48 time=69.249 ms
64 bytes from 77.88.8.8: seq=329 ttl=48 time=60.555 ms
64 bytes from 77.88.8.8: seq=330 ttl=48 time=60.761 ms
64 bytes from 77.88.8.8: seq=331 ttl=48 time=58.079 ms
64 bytes from 77.88.8.8: seq=332 ttl=48 time=57.484 ms
64 bytes from 77.88.8.8: seq=333 ttl=48 time=67.041 ms
64 bytes from 77.88.8.8: seq=334 ttl=48 time=64.446 ms
64 bytes from 77.88.8.8: seq=335 ttl=48 time=58.405 ms
64 bytes from 77.88.8.8: seq=336 ttl=48 time=63.728 ms
64 bytes from 77.88.8.8: seq=337 ttl=48 time=64.136 ms
64 bytes from 77.88.8.8: seq=338 ttl=48 time=64.443 ms
64 bytes from 77.88.8.8: seq=339 ttl=48 time=62.759 ms
64 bytes from 77.88.8.8: seq=340 ttl=48 time=61.070 ms
64 bytes from 77.88.8.8: seq=341 ttl=48 time=61.626 ms
64 bytes from 77.88.8.8: seq=342 ttl=48 time=59.684 ms
64 bytes from 77.88.8.8: seq=343 ttl=48 time=61.172 ms
64 bytes from 77.88.8.8: seq=344 ttl=48 time=59.553 ms
64 bytes from 77.88.8.8: seq=345 ttl=48 time=59.869 ms
64 bytes from 77.88.8.8: seq=346 ttl=48 time=76.159 ms
64 bytes from 77.88.8.8: seq=347 ttl=48 time=68.485 ms
64 bytes from 77.88.8.8: seq=348 ttl=48 time=67.169 ms
64 bytes from 77.88.8.8: seq=349 ttl=48 time=66.491 ms
64 bytes from 77.88.8.8: seq=350 ttl=48 time=73.406 ms
64 bytes from 77.88.8.8: seq=351 ttl=48 time=72.890 ms
64 bytes from 77.88.8.8: seq=352 ttl=48 time=64.403 ms
64 bytes from 77.88.8.8: seq=353 ttl=48 time=63.516 ms
64 bytes from 77.88.8.8: seq=354 ttl=48 time=70.915 ms
64 bytes from 77.88.8.8: seq=355 ttl=48 time=70.231 ms
64 bytes from 77.88.8.8: seq=356 ttl=48 time=64.551 ms
64 bytes from 77.88.8.8: seq=357 ttl=48 time=68.078 ms
64 bytes from 77.88.8.8: seq=358 ttl=48 time=60.500 ms
64 bytes from 77.88.8.8: seq=359 ttl=48 time=57.727 ms
64 bytes from 77.88.8.8: seq=360 ttl=48 time=51.881 ms
64 bytes from 77.88.8.8: seq=361 ttl=48 time=58.288 ms
64 bytes from 77.88.8.8: seq=362 ttl=48 time=59.612 ms
64 bytes from 77.88.8.8: seq=363 ttl=48 time=58.900 ms
64 bytes from 77.88.8.8: seq=364 ttl=48 time=57.113 ms
64 bytes from 77.88.8.8: seq=365 ttl=48 time=54.418 ms
64 bytes from 77.88.8.8: seq=366 ttl=48 time=63.731 ms
64 bytes from 77.88.8.8: seq=367 ttl=48 time=58.129 ms
64 bytes from 77.88.8.8: seq=368 ttl=48 time=72.421 ms
64 bytes from 77.88.8.8: seq=369 ttl=48 time=71.724 ms
64 bytes from 77.88.8.8: seq=370 ttl=48 time=69.131 ms
64 bytes from 77.88.8.8: seq=371 ttl=48 time=62.437 ms
64 bytes from 77.88.8.8: seq=372 ttl=48 time=68.757 ms
64 bytes from 77.88.8.8: seq=373 ttl=48 time=43.180 ms
64 bytes from 77.88.8.8: seq=374 ttl=48 time=60.813 ms
64 bytes from 77.88.8.8: seq=375 ttl=48 time=52.261 ms
64 bytes from 77.88.8.8: seq=376 ttl=48 time=59.380 ms
64 bytes from 77.88.8.8: seq=377 ttl=48 time=59.954 ms
64 bytes from 77.88.8.8: seq=378 ttl=48 time=51.163 ms
64 bytes from 77.88.8.8: seq=379 ttl=48 time=56.733 ms
64 bytes from 77.88.8.8: seq=380 ttl=48 time=60.353 ms
64 bytes from 77.88.8.8: seq=381 ttl=48 time=59.415 ms
64 bytes from 77.88.8.8: seq=382 ttl=48 time=58.240 ms
64 bytes from 77.88.8.8: seq=383 ttl=48 time=58.191 ms
64 bytes from 77.88.8.8: seq=384 ttl=48 time=56.476 ms
64 bytes from 77.88.8.8: seq=385 ttl=48 time=55.740 ms
64 bytes from 77.88.8.8: seq=386 ttl=48 time=63.083 ms
64 bytes from 77.88.8.8: seq=387 ttl=48 time=55.360 ms
64 bytes from 77.88.8.8: seq=388 ttl=48 time=54.764 ms
64 bytes from 77.88.8.8: seq=389 ttl=48 time=52.969 ms
64 bytes from 77.88.8.8: seq=390 ttl=48 time=53.282 ms
64 bytes from 77.88.8.8: seq=391 ttl=48 time=61.989 ms
64 bytes from 77.88.8.8: seq=392 ttl=48 time=61.899 ms
64 bytes from 77.88.8.8: seq=393 ttl=48 time=60.197 ms
64 bytes from 77.88.8.8: seq=394 ttl=48 time=59.507 ms
64 bytes from 77.88.8.8: seq=395 ttl=48 time=59.804 ms
64 bytes from 77.88.8.8: seq=396 ttl=48 time=58.990 ms
64 bytes from 77.88.8.8: seq=397 ttl=48 time=65.223 ms
64 bytes from 77.88.8.8: seq=398 ttl=48 time=62.856 ms
64 bytes from 77.88.8.8: seq=399 ttl=48 time=63.900 ms
64 bytes from 77.88.8.8: seq=400 ttl=48 time=55.219 ms
64 bytes from 77.88.8.8: seq=401 ttl=48 time=54.527 ms
64 bytes from 77.88.8.8: seq=402 ttl=48 time=61.820 ms
64 bytes from 77.88.8.8: seq=403 ttl=48 time=56.800 ms
64 bytes from 77.88.8.8: seq=404 ttl=48 time=60.672 ms
64 bytes from 77.88.8.8: seq=405 ttl=48 time=51.254 ms
64 bytes from 77.88.8.8: seq=406 ttl=48 time=58.334 ms
64 bytes from 77.88.8.8: seq=407 ttl=48 time=58.267 ms
64 bytes from 77.88.8.8: seq=408 ttl=48 time=57.756 ms
64 bytes from 77.88.8.8: seq=409 ttl=48 time=50.047 ms
64 bytes from 77.88.8.8: seq=410 ttl=48 time=48.336 ms
64 bytes from 77.88.8.8: seq=411 ttl=48 time=54.014 ms
64 bytes from 77.88.8.8: seq=412 ttl=48 time=66.201 ms
64 bytes from 77.88.8.8: seq=413 ttl=48 time=55.583 ms
64 bytes from 77.88.8.8: seq=414 ttl=48 time=53.559 ms
64 bytes from 77.88.8.8: seq=415 ttl=48 time=54.800 ms
64 bytes from 77.88.8.8: seq=416 ttl=48 time=44.291 ms
64 bytes from 77.88.8.8: seq=417 ttl=48 time=55.599 ms
64 bytes from 77.88.8.8: seq=418 ttl=48 time=53.908 ms
64 bytes from 77.88.8.8: seq=419 ttl=48 time=50.556 ms
64 bytes from 77.88.8.8: seq=420 ttl=48 time=51.509 ms
64 bytes from 77.88.8.8: seq=421 ttl=48 time=51.824 ms
64 bytes from 77.88.8.8: seq=422 ttl=48 time=56.996 ms
64 bytes from 77.88.8.8: seq=423 ttl=48 time=51.034 ms
64 bytes from 77.88.8.8: seq=424 ttl=48 time=58.713 ms
64 bytes from 77.88.8.8: seq=425 ttl=48 time=58.231 ms
64 bytes from 77.88.8.8: seq=426 ttl=48 time=59.304 ms
64 bytes from 77.88.8.8: seq=427 ttl=48 time=51.829 ms
64 bytes from 77.88.8.8: seq=428 ttl=48 time=56.935 ms
64 bytes from 77.88.8.8: seq=429 ttl=48 time=57.246 ms
64 bytes from 77.88.8.8: seq=430 ttl=48 time=56.641 ms
64 bytes from 77.88.8.8: seq=431 ttl=48 time=72.202 ms
64 bytes from 77.88.8.8: seq=432 ttl=48 time=55.146 ms
64 bytes from 77.88.8.8: seq=433 ttl=48 time=61.601 ms
64 bytes from 77.88.8.8: seq=434 ttl=48 time=60.904 ms
64 bytes from 77.88.8.8: seq=435 ttl=48 time=60.197 ms
64 bytes from 77.88.8.8: seq=436 ttl=48 time=59.513 ms
64 bytes from 77.88.8.8: seq=437 ttl=48 time=51.814 ms
64 bytes from 77.88.8.8: seq=438 ttl=48 time=57.446 ms
64 bytes from 77.88.8.8: seq=439 ttl=48 time=68.414 ms
64 bytes from 77.88.8.8: seq=440 ttl=48 time=59.735 ms
64 bytes from 77.88.8.8: seq=441 ttl=48 time=59.030 ms
64 bytes from 77.88.8.8: seq=442 ttl=48 time=65.167 ms
64 bytes from 77.88.8.8: seq=443 ttl=48 time=57.637 ms
64 bytes from 77.88.8.8: seq=444 ttl=48 time=55.847 ms
64 bytes from 77.88.8.8: seq=445 ttl=48 time=62.154 ms
64 bytes from 77.88.8.8: seq=446 ttl=48 time=62.450 ms
64 bytes from 77.88.8.8: seq=447 ttl=48 time=54.731 ms
64 bytes from 77.88.8.8: seq=448 ttl=48 time=63.041 ms
64 bytes from 77.88.8.8: seq=449 ttl=48 time=60.376 ms
64 bytes from 77.88.8.8: seq=450 ttl=48 time=58.650 ms
64 bytes from 77.88.8.8: seq=451 ttl=48 time=68.775 ms
64 bytes from 77.88.8.8: seq=452 ttl=48 time=68.249 ms
64 bytes from 77.88.8.8: seq=453 ttl=48 time=60.927 ms
64 bytes from 77.88.8.8: seq=454 ttl=48 time=60.373 ms
64 bytes from 77.88.8.8: seq=455 ttl=48 time=67.618 ms
64 bytes from 77.88.8.8: seq=456 ttl=48 time=57.780 ms
64 bytes from 77.88.8.8: seq=457 ttl=48 time=61.579 ms
64 bytes from 77.88.8.8: seq=458 ttl=48 time=57.609 ms
64 bytes from 77.88.8.8: seq=459 ttl=48 time=64.945 ms
64 bytes from 77.88.8.8: seq=460 ttl=48 time=55.216 ms
64 bytes from 77.88.8.8: seq=461 ttl=48 time=63.706 ms
64 bytes from 77.88.8.8: seq=462 ttl=48 time=54.088 ms
64 bytes from 77.88.8.8: seq=463 ttl=48 time=55.884 ms
64 bytes from 77.88.8.8: seq=464 ttl=48 time=60.260 ms
64 bytes from 77.88.8.8: seq=465 ttl=48 time=52.572 ms
64 bytes from 77.88.8.8: seq=466 ttl=48 time=53.878 ms
64 bytes from 77.88.8.8: seq=467 ttl=48 time=51.184 ms
64 bytes from 77.88.8.8: seq=468 ttl=48 time=50.487 ms
64 bytes from 77.88.8.8: seq=469 ttl=48 time=56.147 ms
64 bytes from 77.88.8.8: seq=470 ttl=48 time=56.067 ms
64 bytes from 77.88.8.8: seq=471 ttl=48 time=54.368 ms
64 bytes from 77.88.8.8: seq=472 ttl=48 time=63.644 ms
64 bytes from 77.88.8.8: seq=473 ttl=48 time=53.825 ms
64 bytes from 77.88.8.8: seq=474 ttl=48 time=62.491 ms
64 bytes from 77.88.8.8: seq=475 ttl=48 time=61.806 ms
64 bytes from 77.88.8.8: seq=476 ttl=48 time=54.112 ms
64 bytes from 77.88.8.8: seq=477 ttl=48 time=54.431 ms
64 bytes from 77.88.8.8: seq=478 ttl=48 time=52.069 ms
64 bytes from 77.88.8.8: seq=479 ttl=48 time=52.893 ms
64 bytes from 77.88.8.8: seq=480 ttl=48 time=51.187 ms
64 bytes from 77.88.8.8: seq=481 ttl=48 time=51.497 ms
64 bytes from 77.88.8.8: seq=482 ttl=48 time=66.798 ms
64 bytes from 77.88.8.8: seq=483 ttl=48 time=68.350 ms

154
logs/b8/b8c/c1/post.txt Normal file
View file

@ -0,0 +1,154 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/
model; echo
SNAP-BEGIN
551.43 2153.48
Fri Oct 2 18:09:20 UTC 2026
Linux (none) 7.2.7-aurora-b8b #6 SMP PREEMPT Fri Oct 2 23:33:48 +06 2026 aarch64 GNU/Linux
JZ08AU Aurora (RAM boot B8B)
~ # for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) s
tate=$(cat $r/state) fw=$(cat $r/firmware)"; done
RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn
RP remoteproc1 name=a204000.remoteproc state=running fw=wcnss.mdt
~ # echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(re
adlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
---rpmsg
remoteproc0:smd-edge.DATA1.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA2.-1.-1 drv=
remoteproc0:smd-edge.DATA3.-1.-1 drv=
remoteproc0:smd-edge.DATA4.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc1:smd-edge.APPS_FM.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_ANT_CMD.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_ANT_DATA.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_BT_ACL.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_BT_CMD.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_CTRL.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_DATA.-1.-1 drv=
remoteproc1:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc1:smd-edge.WCNSS_CTRL.-1.-1 drv=qcom_wcnss_ctrl
remoteproc1:smd-edge.WLAN_CTRL.-1.-1 drv=
remoteproc1:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc1:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
~ # echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pr
onto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
---pdev
a204000.remoteproc
a204000.remoteproc:smd-edge:wcnss:bluetooth
a204000.remoteproc:smd-edge:wcnss:wifi
smp2p-wcnss
lrwxrwxrwx 1 root root 0 Oct 2 18:01 /sys/bus/platform/devices/a204000.remoteproc/driver -> ../../../../bus/platform/drivers/qcom-wcnss-pil
~ # echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
---iomem
86000000-8bbfffff : reserved
8bc00000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
~ # echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
---dmesg-reserved
[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
~ # echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|
smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
---dmesg-wcnss
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
[ 0.395258] qcom_scm firmware:scm: SHM Bridge not supported
[ 0.399953] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
[ 0.405108] qcom_scm firmware:scm: qseecom: untested machine, skipping
[ 0.925746] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
[ 0.931535] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.938894] remoteproc remoteproc0: releasing a204000.remoteproc
[ 1.004230] remoteproc remoteproc0: 4080000.remoteproc is available
[ 1.008122] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 1.010967] remoteproc remoteproc1: a204000.remoteproc is available
[ 1.254040] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.256814] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.256885] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.256898] remoteproc remoteproc1: request_firmware failed: -2
[ 7.119627] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
[ 9.510228] remoteproc remoteproc0: powering up 4080000.remoteproc
[ 9.510751] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
[ 9.556519] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
[ 10.100262] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
[ 11.068760] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)
[ 135.526301] remoteproc remoteproc1: powering up a204000.remoteproc
[ 135.526423] remoteproc remoteproc1: Booting fw image wcnss.mdt, size 7260
[ 135.995366] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 136.119074] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
~ # echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/d
ev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/nu
ll) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; e
sac; done
---regulators
s3 1300000 uV en=enabled users=2
l9 3300000 uV en=disabled users=0
l5 1800000 uV en=enabled users=2
l7 1800000 uV en=enabled users=2
~ # echo ---modem; /etc/init.d/aurora-modem status
---modem
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1054' writes_logged=1
qmi dev: /dev/wwan0qmi0 qmi-proxy='1818'
daemons: udevd='1726' dbus='1754' polkitd='1758' ModemManager='1769'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 65% (recent)
mm operator name: Beeline
mm registration: home
bearer 1: Status connected: yes; interface: wwan0; address: 10.85.31.160;
wwan: wwan0 UP 10.85.31.160/26
wwan up: 1 of 8
routes: 1.1.1.1 dev wwan0 scope link src 10.85.31.160 ;10.10.22.1 dev wwan0 scope link src 10.85.31.160 ;10.85.31.128/26 dev wwan0 scope link src 10.85.31.160 ;77.88.8.8 dev wwan0 scope link src 10.85.31.160 ;89.109.251.21 dev wwan0 scope link src 10.85.31.160 ;89.109.251.22 dev wwan0 scope link src 10.85.31.160 ;89.109.251.23 dev wwan0 scope link src 10.85.31.160 ;194.186.191.1 dev wwan0 scope link src 10.85.31.160 ;
bam-dmux: active active_ms=436486 suspended_ms=115077 control=auto
usb0: 172.16.42.1/24 route-to-host: 172.16.42.2 dev usb0 src 172.16.42.1
emmc: writes_completed=0 sectors_written=0
time: 2026-10-02 18:09:21 UTC; set: 1790964031 21.60 REG:registered/attached qmi-dms; probes: 7
dmesg-errs: 0
~ # echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
---ping
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 43.192/55.012/63.256 ms
~ # echo ---nvfile; ls -l /lib/firmware/wlan/prima/; sha256sum /lib/firmware/wla
n/prima/WCNSS_qcom_wlan_nv.bin; cat /sys/module/firmware_class/parameters/path;
echo
---nvfile
total 32
-rw-r--r-- 1 root root 29816 Sep 30 00:00 WCNSS_qcom_wlan_nv.bin
c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2 /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
/firmware/image
~ # echo ---crash; dmesg | grep -cE "crash detected in a204000"; dmesg | grep -c
E "Watchdog startup timeout"; dmesg | grep -cE "Failed to load nv"
---crash
0
0
0
~ # echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat
/sys/block/mmcblk0/ro
---emmc
w=0 s=0
1
~ # echo SNAP-END
SNAP-END
~ # 

136
logs/b8/b8c/c1/pre.txt Normal file
View file

@ -0,0 +1,136 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/
model; echo
SNAP-BEGIN
98.33 355.05
Fri Oct 2 18:01:47 UTC 2026
Linux (none) 7.2.7-aurora-b8b #6 SMP PREEMPT Fri Oct 2 23:33:48 +06 2026 aarch64 GNU/Linux
JZ08AU Aurora (RAM boot B8B)
~ # for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) s
tate=$(cat $r/state) fw=$(cat $r/firmware)"; done
RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn
RP remoteproc1 name=a204000.remoteproc state=offline fw=wcnss.mdt
~ # echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(re
adlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
---rpmsg
remoteproc0:smd-edge.DATA1.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA2.-1.-1 drv=
remoteproc0:smd-edge.DATA3.-1.-1 drv=
remoteproc0:smd-edge.DATA4.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
~ # echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pr
onto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
---pdev
a204000.remoteproc
smp2p-wcnss
lrwxrwxrwx 1 root root 0 Oct 2 18:01 /sys/bus/platform/devices/a204000.remoteproc/driver -> ../../../../bus/platform/drivers/qcom-wcnss-pil
~ # echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
---iomem
86000000-8bbfffff : reserved
8bc00000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
~ # echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
---dmesg-reserved
[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
~ # echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|
smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
---dmesg-wcnss
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
[ 0.395258] qcom_scm firmware:scm: SHM Bridge not supported
[ 0.399953] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
[ 0.405108] qcom_scm firmware:scm: qseecom: untested machine, skipping
[ 0.925746] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
[ 0.931535] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.938894] remoteproc remoteproc0: releasing a204000.remoteproc
[ 1.004230] remoteproc remoteproc0: 4080000.remoteproc is available
[ 1.008122] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 1.010967] remoteproc remoteproc1: a204000.remoteproc is available
[ 1.254040] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.256814] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.256885] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.256898] remoteproc remoteproc1: request_firmware failed: -2
[ 7.119627] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
[ 9.510228] remoteproc remoteproc0: powering up 4080000.remoteproc
[ 9.510751] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
[ 9.556519] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
[ 10.100262] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
[ 11.068760] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)
~ # echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/d
ev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/nu
ll) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; e
sac; done
---regulators
s3 1300000 uV en=enabled users=2
l9 3300000 uV en=disabled users=0
l5 1800000 uV en=enabled users=2
l7 1800000 uV en=enabled users=2
~ # echo ---modem; /etc/init.d/aurora-modem status
---modem
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1054' writes_logged=0
qmi dev: /dev/wwan0qmi0 qmi-proxy='1818'
daemons: udevd='1726' dbus='1754' polkitd='1758' ModemManager='1769'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 70% (recent)
mm operator name: Beeline
mm registration: home
bearer 1: Status connected: yes; interface: wwan0; address: 10.85.31.160;
wwan: wwan0 UP 10.85.31.160/26
wwan up: 1 of 8
routes: 1.1.1.1 dev wwan0 scope link src 10.85.31.160 ;10.10.22.1 dev wwan0 scope link src 10.85.31.160 ;10.85.31.128/26 dev wwan0 scope link src 10.85.31.160 ;77.88.8.8 dev wwan0 scope link src 10.85.31.160 ;89.109.251.21 dev wwan0 scope link src 10.85.31.160 ;89.109.251.22 dev wwan0 scope link src 10.85.31.160 ;89.109.251.23 dev wwan0 scope link src 10.85.31.160 ;194.186.191.1 dev wwan0 scope link src 10.85.31.160 ;
bam-dmux: suspended active_ms=8100 suspended_ms=90269 control=auto
usb0: 172.16.42.1/24 route-to-host: 172.16.42.2 dev usb0 src 172.16.42.1
emmc: writes_completed=0 sectors_written=0
time: 2026-10-02 18:01:48 UTC; set: 1790964031 21.60 REG:registered/attached qmi-dms; probes: 7
dmesg-errs: 0
~ # echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
---ping
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 46.670/83.554/167.460 ms
~ # echo ---nvfile; ls -l /lib/firmware/wlan/prima/; sha256sum /lib/firmware/wla
n/prima/WCNSS_qcom_wlan_nv.bin; cat /sys/module/firmware_class/parameters/path;
echo
---nvfile
total 32
-rw-r--r-- 1 root root 29816 Sep 30 00:00 WCNSS_qcom_wlan_nv.bin
c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2 /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
/firmware/image
~ # echo ---crash; dmesg | grep -cE "crash detected in a204000"; dmesg | grep -c
E "Watchdog startup timeout"; dmesg | grep -cE "Failed to load nv"
---crash
0
0
0
~ # echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat
/sys/block/mmcblk0/ro
---emmc
w=0 s=0
1
~ # echo SNAP-END
SNAP-END
~ # 

25
logs/b8/b8c/c1/start.txt Normal file
View file

@ -0,0 +1,25 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc
] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)"
WCNSS_RP=/sys/class/remoteproc/remoteproc1 state=offline
~ # [ -n "$W" ] && [ "$(cat $W/state)" = offline ] && { echo start > $W/state; e
cho "START rc=$?"; }; cat /proc/uptime
START rc=0
135.84 501.37
~ # sleep 15; echo "after15 state=$(cat $W/state 2>&1)"; dmesg | grep -E "a20400
0|wcnss|WCNSS|nv" | tail -8
after15 state=running
[ 1.254040] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.256814] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.256885] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.290599] with environment:
[ 135.526301] remoteproc remoteproc1: powering up a204000.remoteproc
[ 135.526423] remoteproc remoteproc1: Booting fw image wcnss.mdt, size 7260
[ 135.995366] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 136.119074] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
~ # 

35
logs/b8/b8c/c1/stop.txt Normal file
View file

@ -0,0 +1,35 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc
] && W=$r; done; cat /proc/uptime
587.48 2295.77
~ # echo stop > $W/state; echo "STOP rc=$?"; sleep 5; echo "state=$(cat $W/state
)"; dmesg | tail -6
STOP rc=0
state=offline
[ 135.526301] remoteproc remoteproc1: powering up a204000.remoteproc
[ 135.526423] remoteproc remoteproc1: Booting fw image wcnss.mdt, size 7260
[ 135.995366] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 136.119074] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
[ 588.145166] qcom-wcnss-pil a204000.remoteproc: timeout waiting for ssctl service
[ 588.160996] remoteproc remoteproc1: stopped remote processor a204000.remoteproc
~ # sleep 10; echo ---ping-summary; tail -4 /tmp/b8c-ping.log; grep -c bytes /tm
p/b8c-ping.log; /etc/init.d/aurora-modem status | grep -E "controller|remoteproc
|mm state|access tech"
---ping-summary
64 bytes from 77.88.8.8: seq=470 ttl=48 time=56.067 ms
64 bytes from 77.88.8.8: seq=471 ttl=48 time=54.368 ms
64 bytes from 77.88.8.8: seq=472 ttl=48 time=63.644 ms
64 bytes from 77.88.8.8: seq=473 ttl=48 time=53.825 ms
473
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
mm state: connected
mm access tech: lte
~ # awk "{print \"emmc w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat
emmc w=0 s=0
~ # 

83
logs/b8/b8d/B8D-RESULT.md Normal file
View file

@ -0,0 +1,83 @@
# B8D — минимальный Linux Wi-Fi stack: wcn36xx → phy0 → wlan0 (RAM test, wlan0 не поднимался)
Дата: 2026-10-03. Прогон c1: cold power-on с RESET → lk1st fastboot → `fastboot boot b8/b8d/out/aurora-b8d.img` (1c28d0a4…).
eMMC/B7C cache/MPSS/DT/NV/Iris не менялись. Без подключения к сетям, без scan, без AP/hostapd/DHCP/NAT.
## Сборка
Kernel: дерево `/home/q/aurora-kbuild/out-b8d` от out-b8b, фрагмент `linux/aurora-b8d.config`. Фактический diff `.config`
(`linux/ramboot-b8d.config.diff`): `WLAN, CFG80211, MAC80211, WLAN_VENDOR_ATH, WCN36XX = y` (явно);
`CFG80211_DEFAULT_PS, CFG80211_CRDA_SUPPORT, CFG80211_REQUIRE_SIGNED_REGDB, CFG80211_USE_KERNEL_REGDB_KEYS` (defaults);
`MAC80211_HAS_RC, MAC80211_RC_MINSTREL, RC_DEFAULT_MINSTREL, RC_DEFAULT="minstrel_ht"` (defaults); `CRYPTO_LIB_ARC4`,
`SYSTEM_DATA_VERIFICATION` (select); `WLAN_VENDOR_*` (только меню, без драйверов). CRYPTO AES/CCM/GCM/CMAC уже были.
RFKILL уже был `=y`. `QCOM_WCNSS_PIL`, `QCOM_WCNSS_CTRL` сохранены. Набор = JZ02 (там WCN36XX=m). Image.gz 98bdefc1…, image_size 0x1760000.
DTB = B8B без изменений (cc74b57d). initramfs = B8C (B7C + NV c6b71825) + `iw 6.17-r0`, `libnl-3`/`libnl-genl-3 3.11.0-r0`
(Alpine v3.24 aarch64; index C: == JZ02 `/lib/apk/db/installed`, бинарники sha256 == JZ02). Скрипт `b8/b8d/build-b8d.sh`.
## Результат c1
| Критерий PASS | Результат |
|---|---|
| LTE baseline | `START OK in 77.8s`, bearer, ping OK |
| /firmware + NV | wcnss.mdt загружен, NV-ошибок 0 |
| Pronto stable | running с t=135.5 до ручного stop t=595 (~7.7 мин), crash/watchdog/fatal = 0 на всех 6 замерах |
| wcn36xx probe | t=136.18 `wcn36xx: mac address: <MAC>` (через 24 мс после `WCNSS Version 1.5 1.2`); ошибок wcn36xx 0 |
| phy0 | `/sys/class/ieee80211/phy0` → `…/WCNSS_CTRL…/a204000.remoteproc:smd-edge:wcnss:wifi/ieee80211/phy0` |
| wlan0 | `wlan0` drv=wcn36xx, managed, DOWN (как и требовалось), `iw dev`: phy#0 / wlan0 / type managed |
| iw phy | см. ниже — реальные возможности, только 2.4 GHz |
| MAC | `<MAC>`, `addr_assign_type=0` (permanent, из DT `local-mac-address`) |
| rfkill | `rfkill0 phy0 wlan soft=0 hard=0` |
| LTE/bearer | ping wwan0 непрерывно ~8 мин: **491/491, без потерь**; после stop MM connected/LTE, BEARER_CONNECTED |
| watchdog/recovery | нет |
| eMMC writes | `w=0 s=0` |
**B8D = PASS.**
### iw phy (phy0)
- interface modes: IBSS, **managed**, **AP**, AP/VLAN, monitor; interface combinations не поддерживаются (одна vif).
- Band 1 (2.4 GHz) only: HT20/HT40, SGI20/40, RX Greenfield, L-SIG TXOP, MCS 0–7 (1×1), HT max 72 Mbps, AMPDU 64K;
каналы 1–11 (20 dBm), 12–14 `no IR` (regdomain world).
- ciphers: WEP40/104, TKIP, CCMP-128. WoWLAN magic packet / GTK rekey. Device supports SAE with AUTHENTICATE.
- 5 GHz band нет. **Не считать это независимым доказательством WCN3620**: wcn36xx решает про 5 GHz по compatible Iris из DT.
### rpmsg/SMD pronto
`WCNSS_CTRL` (qcom_wcnss_ctrl), `WLAN_CTRL` (без rpmsg-драйвера: wcn36xx открывает его через wcnss_ctrl), `APPS_RIVA_CTRL/DATA`,
`APPS_RIVA_BT_ACL/CMD`, `APPS_RIVA_ANT_CMD/DATA`, `APPS_FM`, `IPCRTR` (qrtr), `sys_mon` (sysmon). Как в B8C.
## Сравнение с JZ02 (read-only)
| | JZ02 | Aurora B8D |
|---|---|---|
| WCNSS FW | `Version 1.5 1.2` | `Version 1.5 1.2` |
| probe | `wcn36xx: mac address: <MAC>` сразу после WCNSS_CTRL | `wcn36xx: mac address: <MAC>` через 24 мс после WCNSS_CTRL |
| MAC источник | lk2nd DT, `02:` locally administered | то же (lk1st/lk2nd из eMMC serial <EMMC_SERIAL>) |
| regdb | `failed to load regulatory.db` | то же |
| FW WLAN/RF version | `WCN v2.0 RadioPhy vUnknown with 19.2MHz XO`, API 1.5.1.2 | **не получено** — печатается при ifup (wlan0 up), который в B8D запрещён |
| wlan0 | up, regdomain RU | down |
## Замечания / открытые вопросы
1. `cfg80211: failed to load regulatory.db` — regdomain world `00` (каналы 12–13 no-IR). Для AP в RU понадобится regulatory.db
(+ подписи; `REQUIRE_SIGNED_REGDB=y`) или явная настройка — вопрос следующего этапа.
2. Строка FW `WCN v2.0 … XO` (и подтверждение XO 19.2 MHz/Iris) появится только при `ip link set wlan0 up` — не делалось.
3. MAC: стабильный и детерминированный (из серийника eMMC), но locally administered `02:…`; стоковый Android использовал
`<MAC>` (источник не установлен — вероятно, стоковый prima/NV). Пока это не блокер.
4. rmtfs `writes_logged` 0→1 при работе WCNSS — третий раз подряд (B8B/B8C/B8D), только RAM-буфер, eMMC 0.
5. stop → `timeout waiting for ssctl service` (как B8B/B8C), WCNSS offline, LTE не задет.
## Цепочка после B8D
```
hardware → DT → remoteproc → wcnss.mdt → WCNSS_CTRL → NV → wcn36xx probe → phy0 → wlan0 (managed, down) PASS
→ ifup / FW start / scan / AP — не делалось (ждёт GO)
```
## Файлы
`c1/` — host-actions, pre/post (вкл. wifi/rfkill/iw reg/dmesg80211), start, iw-phy.txt, mon-1..6, stop, ping.log,
dmesg-pre-stop.full, dmesg.full, uart.log; `c1.console`. Скрипты `b8/b8d/build-b8d.sh`, `b8/b8d/b8d-boot.sh`;
`b8/b8d/dl/` (apk + APK-SHA256SUMS + APKINDEX); `b8/b8d/out/` (SHA256SUMS, config-b8d).
`linux/aurora-b8d.config`, `linux/ramboot-b8d.config.diff`.

View file

@ -0,0 +1,21 @@
18:25:05.513 B8D c1: uartlog PID 16663 -> logs/uart/b8d1-20261002-212505.log; waiting for fastboot <EMMC_SERIAL> (power off >= 90 s, then RESET held + battery -> USB)
18:27:14.987 fastboot device present
Sending 'boot.img' (21466 KB) OKAY [ 0.677s]
Booting OKAY [ 0.520s]
Finished. Total time: 1.215s
rc=0
18:27:26.223 NCM ping ok
18:28:54.307 controller end: [87.47] === START OK in 77.8s (wwan0 10.46.138.29/30, routes: 10.10.22.1 194.186.191.1 77.88.8.8 1.1.1.1 )
18:29:25.318 PRE snapshot: 2 end, RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn RP remoteproc1 name=a204000.remoteproc state=offline fw=wcnss.mdt
18:29:31.328 ping started: 2 replies in first 2 s
18:29:57.339 WCNSS start: ] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)" WCNSS_RP=/sys/class/remoteproc/remoteproc1 state=offline cho "START rc=$?"; }; cat /proc/uptime START rc=0 ~ # sleep 15; echo "after15 state=$(cat $W/state 2>&1)"; dmesg | grep -E "a20400 after15 state=running
18:30:04.349 iw phy: 2 end, Wiphy phy0 Band 1: Wiphy phy0
18:31:09.360 mon 1: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1 ping: 101 ok, last: 64 bytes from 77.88.8.8: seq=99 ttl=47 time=55.450 ms
18:32:14.368 mon 2: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1 ping: 165 ok, last: 64 bytes from 77.88.8.8: seq=163 ttl=47 time=69.534 ms
18:33:19.377 mon 3: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1 ping: 230 ok, last: 64 bytes from 77.88.8.8: seq=228 ttl=47 time=55.904 ms
18:34:24.386 mon 4: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1 ping: 295 ok, last: 64 bytes from 77.88.8.8: seq=293 ttl=47 time=63.697 ms
18:35:29.395 mon 5: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1 ping: 360 ok, last: 64 bytes from 77.88.8.8: seq=358 ttl=47 time=58.876 ms
18:36:34.405 mon 6: RP a204000.remoteproc=running crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1 ping: 425 ok, last: 64 bytes from 77.88.8.8: seq=423 ttl=47 time=65.398 ms
18:37:05.415 POST snapshot (>=6 min after start): 2 end, RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn RP remoteproc1 name=a204000.remoteproc state=running fw=wcnss.mdt
18:37:36.445 WCNSS stop: ~ # echo stop > $W/state; echo "STOP rc=$?"; sleep 5; echo "state=$(cat $W/state STOP rc=0 state=offline ~ # awk "{print \"emmc w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat emmc w=0 s=0
18:37:46.488 B8D c1 END (321 dmesg lines)

167
logs/b8/b8d/c1/iw-phy.txt Normal file
View file

@ -0,0 +1,167 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo PHY-BEGIN; iw phy; echo ---iwlist; iw list | head -3; echo PHY-END
PHY-BEGIN
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 9
max scan IEs length: 453 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP-128 (00-0f-ac:4)
Available Antennas: TX 0 RX 0
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
Band 1:
Capabilities: 0x907e
HT20/HT40
SM Power Save disabled
RX Greenfield
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
L-SIG TXOP protection
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT Max RX data rate: 72 Mbps
HT TX/RX MCS rate indexes supported: 0-7
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2412.0 MHz [1] (20.0 dBm)
* 2417.0 MHz [2] (20.0 dBm)
* 2422.0 MHz [3] (20.0 dBm)
* 2427.0 MHz [4] (20.0 dBm)
* 2432.0 MHz [5] (20.0 dBm)
* 2437.0 MHz [6] (20.0 dBm)
* 2442.0 MHz [7] (20.0 dBm)
* 2447.0 MHz [8] (20.0 dBm)
* 2452.0 MHz [9] (20.0 dBm)
* 2457.0 MHz [10] (20.0 dBm)
* 2462.0 MHz [11] (20.0 dBm)
* 2467.0 MHz [12] (20.0 dBm) (no IR)
* 2472.0 MHz [13] (20.0 dBm) (no IR)
* 2484.0 MHz [14] (20.0 dBm) (no IR)
Supported commands:
* LNEW_INTERFACE
* LSET_INTERFACE
* LNEW_KEY
* LSTART_AP
* LNEW_STATION
* LSET_BSS
* LAUTHENTICATE
* LASSOCIATE
* LDEAUTHENTICATE
* LDISASSOCIATE
* LJOIN_IBSS
* LREMAIN_ON_CHANNEL
* LSET_TX_BITRATE_MASK
* LFRAME
* LFRAME_WAIT_CANCEL
* LSET_WIPHY_NETNS
* LSET_CHANNEL
* LPROBE_CLIENT
* LSET_NOACK_MAP
* LREGISTER_BEACONS
* LSTART_P2P_DEVICE
* LSET_MCAST_RATE
* LCONNECT
* LDISCONNECT
* LSET_QOS_MAP
* LSET_MULTICAST_TO_UNICAST
* LASSOC_MLO_RECONF
WoWLAN support:
* wake up on anything (device continues operating normally)
* wake up on magic packet
* can do GTK rekeying
software interface modes (can always be added):
* AP/VLAN
* monitor
interface combinations are not supported
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
Device supports TX status socket option.
Device supports HT-IBSS.
Device supports SAE with AUTHENTICATE command
Device supports scan flush.
Device supports per-vif TX power setting
P2P GO supports CT window setting
P2P GO supports opportunistic powersave setting
Driver supports full state transitions for AP/GO clients
Driver supports a userspace MPM
Device supports configuring vdev MAC-addr on create.
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* NAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* Unknown mode (13): 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0x40 0xb0 0xc0 0xd0
* managed: 0x40 0xb0 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* mesh point: 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-device: 0x40 0xb0 0xd0
* NAN: 0xb0 0xd0
* Unknown mode (13): 0xd0
Supported extended features:
* [ RRM ]: RRM
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
* [ DEL_IBSS_STA ]: deletion of IBSS station support
* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
* [ POWERED_ADDR_CHANGE ]: can change MAC address while up
---iwlist
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 9
PHY-END
~ # 

23
logs/b8/b8d/c1/mon-1.txt Normal file
View file

@ -0,0 +1,23 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
228.41 868.70
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE
'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr
'\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)
"
1
ping: 101 ok, last: 64 bytes from 77.88.8.8: seq=99 ttl=47 time=55.450 ms
~ # 

23
logs/b8/b8d/c1/mon-2.txt Normal file
View file

@ -0,0 +1,23 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
293.42 1127.82
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE
'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr
'\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)
"
1
ping: 165 ok, last: 64 bytes from 77.88.8.8: seq=163 ttl=47 time=69.534 ms
~ # 

23
logs/b8/b8d/c1/mon-3.txt Normal file
View file

@ -0,0 +1,23 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
358.42 1386.93
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE
'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr
'\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)
"
1
ping: 230 ok, last: 64 bytes from 77.88.8.8: seq=228 ttl=47 time=55.904 ms
~ # 

23
logs/b8/b8d/c1/mon-4.txt Normal file
View file

@ -0,0 +1,23 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
423.43 1645.98
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE
'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr
'\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)
"
1
ping: 295 ok, last: 64 bytes from 77.88.8.8: seq=293 ttl=47 time=63.697 ms
~ # 

23
logs/b8/b8d/c1/mon-5.txt Normal file
View file

@ -0,0 +1,23 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
488.44 1904.68
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE
'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr
'\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)
"
1
ping: 360 ok, last: 64 bytes from 77.88.8.8: seq=358 ttl=47 time=58.876 ms
~ # 

23
logs/b8/b8d/c1/mon-6.txt Normal file
View file

@ -0,0 +1,23 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do echo "RP $(cat $r/name)=$(cat $r/state)
"; done; cat /proc/uptime
RP 4080000.remoteproc=running
RP a204000.remoteproc=running
553.45 2163.78
~ # echo "crash=$(dmesg | grep -cE 'crash detected in a204000') dog=$(dmesg | gr
ep -cE 'Watchdog startup timeout') nvfail=$(dmesg | grep -cE 'Failed to load nv'
) wfatal=$(dmesg | grep -cE 'qcom-wcnss-pil.*fatal') wcnerr=$(dmesg | grep -ciE
'wcn36xx.*(fail|error|timeout)') phy=$(ls /sys/class/ieee80211 2>/dev/null | tr
'\n' ',') wlan=$(ls /sys/class/net | grep -c wlan)"
crash=0 dog=0 nvfail=0 wfatal=0 wcnerr=0 phy=phy0, wlan=1
~ # ls /sys/bus/rpmsg/devices | grep -c "remoteproc1:smd-edge.WCNSS_CTRL"; echo
"ping: $(grep -c bytes /tmp/b8d-ping.log) ok, last: $(tail -1 /tmp/b8d-ping.log)
"
1
ping: 425 ok, last: 64 bytes from 77.88.8.8: seq=423 ttl=47 time=65.398 ms
~ # 

View file

@ -0,0 +1,14 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # printf 'trap "" HUP\nexec ping -c 600 -W 3 -I wwan0 77.88.8.8 > /tmp/b8d-pin
g.log 2>&1\n' > /tmp/b8d-ping.sh; setsid sh /tmp/b8d-ping.sh < /dev/null > /dev/
null 2>&1 &
~ # sleep 2; head -2 /tmp/b8d-ping.log
PING 77.88.8.8 (77.88.8.8): 56 data bytes
64 bytes from 77.88.8.8: seq=0 ttl=47 time=191.234 ms
[1]+ Done setsid sh /tmp/b8d-ping.sh 0</dev/null 1>/dev/null 2>&1
~ # 

492
logs/b8/b8d/c1/ping.log Normal file
View file

@ -0,0 +1,492 @@
PING 77.88.8.8 (77.88.8.8): 56 data bytes
64 bytes from 77.88.8.8: seq=0 ttl=47 time=191.234 ms
64 bytes from 77.88.8.8: seq=1 ttl=47 time=59.212 ms
64 bytes from 77.88.8.8: seq=2 ttl=47 time=50.664 ms
64 bytes from 77.88.8.8: seq=3 ttl=47 time=59.161 ms
64 bytes from 77.88.8.8: seq=4 ttl=47 time=50.618 ms
64 bytes from 77.88.8.8: seq=5 ttl=47 time=49.869 ms
64 bytes from 77.88.8.8: seq=6 ttl=47 time=60.840 ms
64 bytes from 77.88.8.8: seq=7 ttl=47 time=57.554 ms
64 bytes from 77.88.8.8: seq=8 ttl=47 time=58.789 ms
64 bytes from 77.88.8.8: seq=9 ttl=47 time=66.137 ms
64 bytes from 77.88.8.8: seq=10 ttl=47 time=63.671 ms
64 bytes from 77.88.8.8: seq=11 ttl=47 time=57.025 ms
64 bytes from 77.88.8.8: seq=12 ttl=47 time=63.992 ms
64 bytes from 77.88.8.8: seq=13 ttl=47 time=61.297 ms
64 bytes from 77.88.8.8: seq=14 ttl=47 time=62.898 ms
64 bytes from 77.88.8.8: seq=15 ttl=47 time=53.200 ms
64 bytes from 77.88.8.8: seq=16 ttl=47 time=52.516 ms
64 bytes from 77.88.8.8: seq=17 ttl=47 time=51.841 ms
64 bytes from 77.88.8.8: seq=18 ttl=47 time=51.155 ms
64 bytes from 77.88.8.8: seq=19 ttl=47 time=55.126 ms
64 bytes from 77.88.8.8: seq=20 ttl=47 time=50.854 ms
64 bytes from 77.88.8.8: seq=21 ttl=47 time=56.874 ms
64 bytes from 77.88.8.8: seq=22 ttl=47 time=56.468 ms
64 bytes from 77.88.8.8: seq=23 ttl=47 time=47.458 ms
64 bytes from 77.88.8.8: seq=24 ttl=47 time=48.312 ms
64 bytes from 77.88.8.8: seq=25 ttl=47 time=46.535 ms
64 bytes from 77.88.8.8: seq=26 ttl=47 time=49.527 ms
64 bytes from 77.88.8.8: seq=27 ttl=47 time=56.231 ms
64 bytes from 77.88.8.8: seq=28 ttl=47 time=46.101 ms
64 bytes from 77.88.8.8: seq=29 ttl=47 time=46.073 ms
64 bytes from 77.88.8.8: seq=30 ttl=47 time=53.761 ms
64 bytes from 77.88.8.8: seq=31 ttl=47 time=53.869 ms
64 bytes from 77.88.8.8: seq=32 ttl=47 time=48.087 ms
64 bytes from 77.88.8.8: seq=33 ttl=47 time=43.622 ms
64 bytes from 77.88.8.8: seq=34 ttl=47 time=42.940 ms
64 bytes from 77.88.8.8: seq=35 ttl=47 time=59.939 ms
64 bytes from 77.88.8.8: seq=36 ttl=47 time=52.226 ms
64 bytes from 77.88.8.8: seq=37 ttl=47 time=51.543 ms
64 bytes from 77.88.8.8: seq=38 ttl=47 time=49.825 ms
64 bytes from 77.88.8.8: seq=39 ttl=47 time=49.634 ms
64 bytes from 77.88.8.8: seq=40 ttl=47 time=57.030 ms
64 bytes from 77.88.8.8: seq=41 ttl=47 time=56.936 ms
64 bytes from 77.88.8.8: seq=42 ttl=47 time=48.231 ms
64 bytes from 77.88.8.8: seq=43 ttl=47 time=54.859 ms
64 bytes from 77.88.8.8: seq=44 ttl=47 time=45.859 ms
64 bytes from 77.88.8.8: seq=45 ttl=47 time=55.172 ms
64 bytes from 77.88.8.8: seq=46 ttl=47 time=54.378 ms
64 bytes from 77.88.8.8: seq=47 ttl=47 time=53.389 ms
64 bytes from 77.88.8.8: seq=48 ttl=47 time=52.533 ms
64 bytes from 77.88.8.8: seq=49 ttl=47 time=52.293 ms
64 bytes from 77.88.8.8: seq=50 ttl=47 time=47.632 ms
64 bytes from 77.88.8.8: seq=51 ttl=47 time=51.560 ms
64 bytes from 77.88.8.8: seq=52 ttl=47 time=50.191 ms
64 bytes from 77.88.8.8: seq=53 ttl=47 time=57.144 ms
64 bytes from 77.88.8.8: seq=54 ttl=47 time=56.443 ms
64 bytes from 77.88.8.8: seq=55 ttl=47 time=50.487 ms
64 bytes from 77.88.8.8: seq=56 ttl=47 time=58.474 ms
64 bytes from 77.88.8.8: seq=57 ttl=47 time=57.866 ms
64 bytes from 77.88.8.8: seq=58 ttl=47 time=56.010 ms
64 bytes from 77.88.8.8: seq=59 ttl=47 time=67.362 ms
64 bytes from 77.88.8.8: seq=60 ttl=47 time=56.324 ms
64 bytes from 77.88.8.8: seq=61 ttl=47 time=53.988 ms
64 bytes from 77.88.8.8: seq=62 ttl=47 time=53.739 ms
64 bytes from 77.88.8.8: seq=63 ttl=47 time=60.241 ms
64 bytes from 77.88.8.8: seq=64 ttl=47 time=53.003 ms
64 bytes from 77.88.8.8: seq=65 ttl=47 time=52.265 ms
64 bytes from 77.88.8.8: seq=66 ttl=47 time=51.587 ms
64 bytes from 77.88.8.8: seq=67 ttl=47 time=51.568 ms
64 bytes from 77.88.8.8: seq=68 ttl=47 time=57.891 ms
64 bytes from 77.88.8.8: seq=69 ttl=47 time=56.210 ms
64 bytes from 77.88.8.8: seq=70 ttl=47 time=59.442 ms
64 bytes from 77.88.8.8: seq=71 ttl=47 time=58.301 ms
64 bytes from 77.88.8.8: seq=72 ttl=47 time=65.622 ms
64 bytes from 77.88.8.8: seq=73 ttl=47 time=63.018 ms
64 bytes from 77.88.8.8: seq=74 ttl=47 time=55.453 ms
64 bytes from 77.88.8.8: seq=75 ttl=47 time=55.613 ms
64 bytes from 77.88.8.8: seq=76 ttl=47 time=54.551 ms
64 bytes from 77.88.8.8: seq=77 ttl=47 time=53.846 ms
64 bytes from 77.88.8.8: seq=78 ttl=47 time=52.904 ms
64 bytes from 77.88.8.8: seq=79 ttl=47 time=51.805 ms
64 bytes from 77.88.8.8: seq=80 ttl=47 time=52.015 ms
64 bytes from 77.88.8.8: seq=81 ttl=47 time=58.406 ms
64 bytes from 77.88.8.8: seq=82 ttl=47 time=57.705 ms
64 bytes from 77.88.8.8: seq=83 ttl=47 time=57.666 ms
64 bytes from 77.88.8.8: seq=84 ttl=47 time=49.976 ms
64 bytes from 77.88.8.8: seq=85 ttl=47 time=52.290 ms
64 bytes from 77.88.8.8: seq=86 ttl=47 time=48.610 ms
64 bytes from 77.88.8.8: seq=87 ttl=47 time=54.069 ms
64 bytes from 77.88.8.8: seq=88 ttl=47 time=46.428 ms
64 bytes from 77.88.8.8: seq=89 ttl=47 time=46.744 ms
64 bytes from 77.88.8.8: seq=90 ttl=47 time=44.052 ms
64 bytes from 77.88.8.8: seq=91 ttl=47 time=43.444 ms
64 bytes from 77.88.8.8: seq=92 ttl=47 time=61.158 ms
64 bytes from 77.88.8.8: seq=93 ttl=47 time=53.805 ms
64 bytes from 77.88.8.8: seq=94 ttl=47 time=53.004 ms
64 bytes from 77.88.8.8: seq=95 ttl=47 time=51.652 ms
64 bytes from 77.88.8.8: seq=96 ttl=47 time=50.973 ms
64 bytes from 77.88.8.8: seq=97 ttl=47 time=49.930 ms
64 bytes from 77.88.8.8: seq=98 ttl=47 time=49.591 ms
64 bytes from 77.88.8.8: seq=99 ttl=47 time=55.450 ms
64 bytes from 77.88.8.8: seq=100 ttl=47 time=48.043 ms
64 bytes from 77.88.8.8: seq=101 ttl=47 time=58.076 ms
64 bytes from 77.88.8.8: seq=102 ttl=47 time=66.325 ms
64 bytes from 77.88.8.8: seq=103 ttl=47 time=44.941 ms
64 bytes from 77.88.8.8: seq=104 ttl=47 time=54.984 ms
64 bytes from 77.88.8.8: seq=105 ttl=47 time=54.522 ms
64 bytes from 77.88.8.8: seq=106 ttl=47 time=53.256 ms
64 bytes from 77.88.8.8: seq=107 ttl=47 time=51.989 ms
64 bytes from 77.88.8.8: seq=108 ttl=47 time=67.877 ms
64 bytes from 77.88.8.8: seq=109 ttl=47 time=58.913 ms
64 bytes from 77.88.8.8: seq=110 ttl=47 time=56.628 ms
64 bytes from 77.88.8.8: seq=111 ttl=47 time=49.515 ms
64 bytes from 77.88.8.8: seq=112 ttl=47 time=48.965 ms
64 bytes from 77.88.8.8: seq=113 ttl=47 time=48.264 ms
64 bytes from 77.88.8.8: seq=114 ttl=47 time=71.483 ms
64 bytes from 77.88.8.8: seq=115 ttl=47 time=64.611 ms
64 bytes from 77.88.8.8: seq=116 ttl=47 time=55.538 ms
64 bytes from 77.88.8.8: seq=117 ttl=47 time=55.975 ms
64 bytes from 77.88.8.8: seq=118 ttl=47 time=54.151 ms
64 bytes from 77.88.8.8: seq=119 ttl=47 time=53.597 ms
64 bytes from 77.88.8.8: seq=120 ttl=47 time=52.108 ms
64 bytes from 77.88.8.8: seq=121 ttl=47 time=51.438 ms
64 bytes from 77.88.8.8: seq=122 ttl=47 time=51.391 ms
64 bytes from 77.88.8.8: seq=123 ttl=47 time=50.031 ms
64 bytes from 77.88.8.8: seq=124 ttl=47 time=51.012 ms
64 bytes from 77.88.8.8: seq=125 ttl=47 time=59.672 ms
64 bytes from 77.88.8.8: seq=126 ttl=47 time=57.920 ms
64 bytes from 77.88.8.8: seq=127 ttl=47 time=56.857 ms
64 bytes from 77.88.8.8: seq=128 ttl=47 time=58.189 ms
64 bytes from 77.88.8.8: seq=129 ttl=47 time=55.888 ms
64 bytes from 77.88.8.8: seq=130 ttl=47 time=55.288 ms
64 bytes from 77.88.8.8: seq=131 ttl=47 time=56.263 ms
64 bytes from 77.88.8.8: seq=132 ttl=47 time=61.913 ms
64 bytes from 77.88.8.8: seq=133 ttl=47 time=60.801 ms
64 bytes from 77.88.8.8: seq=134 ttl=47 time=60.252 ms
64 bytes from 77.88.8.8: seq=135 ttl=47 time=53.561 ms
64 bytes from 77.88.8.8: seq=136 ttl=47 time=60.280 ms
64 bytes from 77.88.8.8: seq=137 ttl=47 time=61.423 ms
64 bytes from 77.88.8.8: seq=138 ttl=47 time=48.483 ms
64 bytes from 77.88.8.8: seq=139 ttl=47 time=49.862 ms
64 bytes from 77.88.8.8: seq=140 ttl=47 time=49.040 ms
64 bytes from 77.88.8.8: seq=141 ttl=47 time=48.360 ms
64 bytes from 77.88.8.8: seq=142 ttl=47 time=46.897 ms
64 bytes from 77.88.8.8: seq=143 ttl=47 time=46.293 ms
64 bytes from 77.88.8.8: seq=144 ttl=47 time=45.601 ms
64 bytes from 77.88.8.8: seq=145 ttl=47 time=45.910 ms
64 bytes from 77.88.8.8: seq=146 ttl=47 time=54.220 ms
64 bytes from 77.88.8.8: seq=147 ttl=47 time=44.175 ms
64 bytes from 77.88.8.8: seq=148 ttl=47 time=44.497 ms
64 bytes from 77.88.8.8: seq=149 ttl=47 time=59.665 ms
64 bytes from 77.88.8.8: seq=150 ttl=47 time=41.309 ms
64 bytes from 77.88.8.8: seq=151 ttl=47 time=50.381 ms
64 bytes from 77.88.8.8: seq=152 ttl=47 time=59.021 ms
64 bytes from 77.88.8.8: seq=153 ttl=47 time=49.996 ms
64 bytes from 77.88.8.8: seq=154 ttl=47 time=50.273 ms
64 bytes from 77.88.8.8: seq=155 ttl=47 time=54.945 ms
64 bytes from 77.88.8.8: seq=156 ttl=47 time=57.928 ms
64 bytes from 77.88.8.8: seq=157 ttl=47 time=64.220 ms
64 bytes from 77.88.8.8: seq=158 ttl=47 time=56.887 ms
64 bytes from 77.88.8.8: seq=159 ttl=47 time=45.902 ms
64 bytes from 77.88.8.8: seq=160 ttl=47 time=44.573 ms
64 bytes from 77.88.8.8: seq=161 ttl=47 time=61.530 ms
64 bytes from 77.88.8.8: seq=162 ttl=47 time=60.189 ms
64 bytes from 77.88.8.8: seq=163 ttl=47 time=69.534 ms
64 bytes from 77.88.8.8: seq=164 ttl=47 time=67.823 ms
64 bytes from 77.88.8.8: seq=165 ttl=47 time=69.683 ms
64 bytes from 77.88.8.8: seq=166 ttl=47 time=50.991 ms
64 bytes from 77.88.8.8: seq=167 ttl=47 time=51.528 ms
64 bytes from 77.88.8.8: seq=168 ttl=47 time=50.387 ms
64 bytes from 77.88.8.8: seq=169 ttl=47 time=50.144 ms
64 bytes from 77.88.8.8: seq=170 ttl=47 time=64.458 ms
64 bytes from 77.88.8.8: seq=171 ttl=47 time=54.758 ms
64 bytes from 77.88.8.8: seq=172 ttl=47 time=56.079 ms
64 bytes from 77.88.8.8: seq=173 ttl=47 time=64.928 ms
64 bytes from 77.88.8.8: seq=174 ttl=47 time=56.703 ms
64 bytes from 77.88.8.8: seq=175 ttl=47 time=55.567 ms
64 bytes from 77.88.8.8: seq=176 ttl=47 time=55.884 ms
64 bytes from 77.88.8.8: seq=177 ttl=47 time=62.340 ms
64 bytes from 77.88.8.8: seq=178 ttl=47 time=53.964 ms
64 bytes from 77.88.8.8: seq=179 ttl=47 time=52.827 ms
64 bytes from 77.88.8.8: seq=180 ttl=47 time=56.607 ms
64 bytes from 77.88.8.8: seq=181 ttl=47 time=51.907 ms
64 bytes from 77.88.8.8: seq=182 ttl=47 time=62.766 ms
64 bytes from 77.88.8.8: seq=183 ttl=47 time=49.361 ms
64 bytes from 77.88.8.8: seq=184 ttl=47 time=50.388 ms
64 bytes from 77.88.8.8: seq=185 ttl=47 time=59.588 ms
64 bytes from 77.88.8.8: seq=186 ttl=47 time=58.279 ms
64 bytes from 77.88.8.8: seq=187 ttl=47 time=57.654 ms
64 bytes from 77.88.8.8: seq=188 ttl=47 time=55.957 ms
64 bytes from 77.88.8.8: seq=189 ttl=47 time=55.806 ms
64 bytes from 77.88.8.8: seq=190 ttl=47 time=56.131 ms
64 bytes from 77.88.8.8: seq=191 ttl=47 time=54.427 ms
64 bytes from 77.88.8.8: seq=192 ttl=47 time=54.756 ms
64 bytes from 77.88.8.8: seq=193 ttl=47 time=54.510 ms
64 bytes from 77.88.8.8: seq=194 ttl=47 time=52.824 ms
64 bytes from 77.88.8.8: seq=195 ttl=47 time=52.705 ms
64 bytes from 77.88.8.8: seq=196 ttl=47 time=50.456 ms
64 bytes from 77.88.8.8: seq=197 ttl=47 time=50.293 ms
64 bytes from 77.88.8.8: seq=198 ttl=47 time=50.788 ms
64 bytes from 77.88.8.8: seq=199 ttl=47 time=49.160 ms
64 bytes from 77.88.8.8: seq=200 ttl=47 time=53.914 ms
64 bytes from 77.88.8.8: seq=201 ttl=47 time=48.237 ms
64 bytes from 77.88.8.8: seq=202 ttl=47 time=46.567 ms
64 bytes from 77.88.8.8: seq=203 ttl=47 time=52.856 ms
64 bytes from 77.88.8.8: seq=204 ttl=47 time=51.702 ms
64 bytes from 77.88.8.8: seq=205 ttl=47 time=44.443 ms
64 bytes from 77.88.8.8: seq=206 ttl=47 time=60.795 ms
64 bytes from 77.88.8.8: seq=207 ttl=47 time=50.638 ms
64 bytes from 77.88.8.8: seq=208 ttl=47 time=60.968 ms
64 bytes from 77.88.8.8: seq=209 ttl=47 time=52.683 ms
64 bytes from 77.88.8.8: seq=210 ttl=47 time=51.571 ms
64 bytes from 77.88.8.8: seq=211 ttl=47 time=58.311 ms
64 bytes from 77.88.8.8: seq=212 ttl=47 time=51.186 ms
64 bytes from 77.88.8.8: seq=213 ttl=47 time=47.862 ms
64 bytes from 77.88.8.8: seq=214 ttl=47 time=59.274 ms
64 bytes from 77.88.8.8: seq=215 ttl=47 time=47.544 ms
64 bytes from 77.88.8.8: seq=216 ttl=47 time=64.554 ms
64 bytes from 77.88.8.8: seq=217 ttl=47 time=64.746 ms
64 bytes from 77.88.8.8: seq=218 ttl=47 time=45.476 ms
64 bytes from 77.88.8.8: seq=219 ttl=47 time=62.819 ms
64 bytes from 77.88.8.8: seq=220 ttl=47 time=61.945 ms
64 bytes from 77.88.8.8: seq=221 ttl=47 time=68.286 ms
64 bytes from 77.88.8.8: seq=222 ttl=47 time=52.560 ms
64 bytes from 77.88.8.8: seq=223 ttl=47 time=52.484 ms
64 bytes from 77.88.8.8: seq=224 ttl=47 time=51.805 ms
64 bytes from 77.88.8.8: seq=225 ttl=47 time=63.101 ms
64 bytes from 77.88.8.8: seq=226 ttl=47 time=50.602 ms
64 bytes from 77.88.8.8: seq=227 ttl=47 time=56.283 ms
64 bytes from 77.88.8.8: seq=228 ttl=47 time=55.904 ms
64 bytes from 77.88.8.8: seq=229 ttl=47 time=48.652 ms
64 bytes from 77.88.8.8: seq=230 ttl=47 time=48.151 ms
64 bytes from 77.88.8.8: seq=231 ttl=47 time=58.051 ms
64 bytes from 77.88.8.8: seq=232 ttl=47 time=57.319 ms
64 bytes from 77.88.8.8: seq=233 ttl=47 time=64.975 ms
64 bytes from 77.88.8.8: seq=234 ttl=47 time=55.851 ms
64 bytes from 77.88.8.8: seq=235 ttl=47 time=54.168 ms
64 bytes from 77.88.8.8: seq=236 ttl=47 time=60.874 ms
64 bytes from 77.88.8.8: seq=237 ttl=47 time=53.176 ms
64 bytes from 77.88.8.8: seq=238 ttl=47 time=52.484 ms
64 bytes from 77.88.8.8: seq=239 ttl=47 time=53.404 ms
64 bytes from 77.88.8.8: seq=240 ttl=47 time=52.106 ms
64 bytes from 77.88.8.8: seq=241 ttl=47 time=58.739 ms
64 bytes from 77.88.8.8: seq=242 ttl=47 time=56.834 ms
64 bytes from 77.88.8.8: seq=243 ttl=47 time=60.087 ms
64 bytes from 77.88.8.8: seq=244 ttl=47 time=58.960 ms
64 bytes from 77.88.8.8: seq=245 ttl=47 time=57.683 ms
64 bytes from 77.88.8.8: seq=246 ttl=47 time=58.004 ms
64 bytes from 77.88.8.8: seq=247 ttl=47 time=65.339 ms
64 bytes from 77.88.8.8: seq=248 ttl=47 time=56.221 ms
64 bytes from 77.88.8.8: seq=249 ttl=47 time=54.902 ms
64 bytes from 77.88.8.8: seq=250 ttl=47 time=55.234 ms
64 bytes from 77.88.8.8: seq=251 ttl=47 time=54.530 ms
64 bytes from 77.88.8.8: seq=252 ttl=47 time=55.444 ms
64 bytes from 77.88.8.8: seq=253 ttl=47 time=59.148 ms
64 bytes from 77.88.8.8: seq=254 ttl=47 time=58.456 ms
64 bytes from 77.88.8.8: seq=255 ttl=47 time=52.425 ms
64 bytes from 77.88.8.8: seq=256 ttl=47 time=70.586 ms
64 bytes from 77.88.8.8: seq=257 ttl=47 time=49.256 ms
64 bytes from 77.88.8.8: seq=258 ttl=47 time=48.697 ms
64 bytes from 77.88.8.8: seq=259 ttl=47 time=55.847 ms
64 bytes from 77.88.8.8: seq=260 ttl=47 time=56.920 ms
64 bytes from 77.88.8.8: seq=261 ttl=47 time=45.684 ms
64 bytes from 77.88.8.8: seq=262 ttl=47 time=45.459 ms
64 bytes from 77.88.8.8: seq=263 ttl=47 time=44.750 ms
64 bytes from 77.88.8.8: seq=264 ttl=47 time=52.463 ms
64 bytes from 77.88.8.8: seq=265 ttl=47 time=53.762 ms
64 bytes from 77.88.8.8: seq=266 ttl=47 time=51.075 ms
64 bytes from 77.88.8.8: seq=267 ttl=47 time=48.385 ms
64 bytes from 77.88.8.8: seq=268 ttl=47 time=51.692 ms
64 bytes from 77.88.8.8: seq=269 ttl=47 time=48.610 ms
64 bytes from 77.88.8.8: seq=270 ttl=47 time=60.203 ms
64 bytes from 77.88.8.8: seq=271 ttl=47 time=40.590 ms
64 bytes from 77.88.8.8: seq=272 ttl=47 time=51.846 ms
64 bytes from 77.88.8.8: seq=273 ttl=47 time=55.227 ms
64 bytes from 77.88.8.8: seq=274 ttl=47 time=58.084 ms
64 bytes from 77.88.8.8: seq=275 ttl=47 time=48.480 ms
64 bytes from 77.88.8.8: seq=276 ttl=47 time=45.158 ms
64 bytes from 77.88.8.8: seq=277 ttl=47 time=53.478 ms
64 bytes from 77.88.8.8: seq=278 ttl=47 time=62.448 ms
64 bytes from 77.88.8.8: seq=279 ttl=47 time=53.976 ms
64 bytes from 77.88.8.8: seq=280 ttl=47 time=51.304 ms
64 bytes from 77.88.8.8: seq=281 ttl=47 time=52.615 ms
64 bytes from 77.88.8.8: seq=282 ttl=47 time=53.573 ms
64 bytes from 77.88.8.8: seq=283 ttl=47 time=58.241 ms
64 bytes from 77.88.8.8: seq=284 ttl=47 time=50.422 ms
64 bytes from 77.88.8.8: seq=285 ttl=47 time=51.378 ms
64 bytes from 77.88.8.8: seq=286 ttl=47 time=48.953 ms
64 bytes from 77.88.8.8: seq=287 ttl=47 time=48.999 ms
64 bytes from 77.88.8.8: seq=288 ttl=47 time=48.805 ms
64 bytes from 77.88.8.8: seq=289 ttl=47 time=65.129 ms
64 bytes from 77.88.8.8: seq=290 ttl=47 time=58.492 ms
64 bytes from 77.88.8.8: seq=291 ttl=47 time=63.823 ms
64 bytes from 77.88.8.8: seq=292 ttl=47 time=63.051 ms
64 bytes from 77.88.8.8: seq=293 ttl=47 time=63.697 ms
64 bytes from 77.88.8.8: seq=294 ttl=47 time=56.736 ms
64 bytes from 77.88.8.8: seq=295 ttl=47 time=55.465 ms
64 bytes from 77.88.8.8: seq=296 ttl=47 time=53.787 ms
64 bytes from 77.88.8.8: seq=297 ttl=47 time=52.443 ms
64 bytes from 77.88.8.8: seq=298 ttl=47 time=59.723 ms
64 bytes from 77.88.8.8: seq=299 ttl=47 time=60.012 ms
64 bytes from 77.88.8.8: seq=300 ttl=47 time=58.328 ms
64 bytes from 77.88.8.8: seq=301 ttl=47 time=56.641 ms
64 bytes from 77.88.8.8: seq=302 ttl=47 time=58.991 ms
64 bytes from 77.88.8.8: seq=303 ttl=47 time=48.876 ms
64 bytes from 77.88.8.8: seq=304 ttl=47 time=66.264 ms
64 bytes from 77.88.8.8: seq=305 ttl=47 time=65.547 ms
64 bytes from 77.88.8.8: seq=306 ttl=47 time=56.211 ms
64 bytes from 77.88.8.8: seq=307 ttl=47 time=55.472 ms
64 bytes from 77.88.8.8: seq=308 ttl=47 time=61.846 ms
64 bytes from 77.88.8.8: seq=309 ttl=47 time=57.155 ms
64 bytes from 77.88.8.8: seq=310 ttl=47 time=54.271 ms
64 bytes from 77.88.8.8: seq=311 ttl=47 time=53.007 ms
64 bytes from 77.88.8.8: seq=312 ttl=47 time=52.948 ms
64 bytes from 77.88.8.8: seq=313 ttl=47 time=58.620 ms
64 bytes from 77.88.8.8: seq=314 ttl=47 time=50.856 ms
64 bytes from 77.88.8.8: seq=315 ttl=47 time=59.340 ms
64 bytes from 77.88.8.8: seq=316 ttl=47 time=49.580 ms
64 bytes from 77.88.8.8: seq=317 ttl=47 time=55.978 ms
64 bytes from 77.88.8.8: seq=318 ttl=47 time=48.939 ms
64 bytes from 77.88.8.8: seq=319 ttl=47 time=55.111 ms
64 bytes from 77.88.8.8: seq=320 ttl=47 time=47.667 ms
64 bytes from 77.88.8.8: seq=321 ttl=47 time=47.428 ms
64 bytes from 77.88.8.8: seq=322 ttl=47 time=45.730 ms
64 bytes from 77.88.8.8: seq=323 ttl=47 time=47.008 ms
64 bytes from 77.88.8.8: seq=324 ttl=47 time=44.446 ms
64 bytes from 77.88.8.8: seq=325 ttl=47 time=62.444 ms
64 bytes from 77.88.8.8: seq=326 ttl=47 time=53.703 ms
64 bytes from 77.88.8.8: seq=327 ttl=47 time=44.019 ms
64 bytes from 77.88.8.8: seq=328 ttl=47 time=60.332 ms
64 bytes from 77.88.8.8: seq=329 ttl=47 time=50.987 ms
64 bytes from 77.88.8.8: seq=330 ttl=47 time=50.307 ms
64 bytes from 77.88.8.8: seq=331 ttl=47 time=57.606 ms
64 bytes from 77.88.8.8: seq=332 ttl=47 time=60.946 ms
64 bytes from 77.88.8.8: seq=333 ttl=47 time=49.084 ms
64 bytes from 77.88.8.8: seq=334 ttl=47 time=58.664 ms
64 bytes from 77.88.8.8: seq=335 ttl=47 time=58.071 ms
64 bytes from 77.88.8.8: seq=336 ttl=47 time=64.409 ms
64 bytes from 77.88.8.8: seq=337 ttl=47 time=55.692 ms
64 bytes from 77.88.8.8: seq=338 ttl=47 time=54.995 ms
64 bytes from 77.88.8.8: seq=339 ttl=47 time=54.313 ms
64 bytes from 77.88.8.8: seq=340 ttl=47 time=64.663 ms
64 bytes from 77.88.8.8: seq=341 ttl=47 time=53.583 ms
64 bytes from 77.88.8.8: seq=342 ttl=47 time=59.655 ms
64 bytes from 77.88.8.8: seq=343 ttl=47 time=68.245 ms
64 bytes from 77.88.8.8: seq=344 ttl=47 time=52.522 ms
64 bytes from 77.88.8.8: seq=345 ttl=47 time=49.168 ms
64 bytes from 77.88.8.8: seq=346 ttl=47 time=56.495 ms
64 bytes from 77.88.8.8: seq=347 ttl=47 time=56.792 ms
64 bytes from 77.88.8.8: seq=348 ttl=47 time=47.241 ms
64 bytes from 77.88.8.8: seq=349 ttl=47 time=47.625 ms
64 bytes from 77.88.8.8: seq=350 ttl=47 time=65.958 ms
64 bytes from 77.88.8.8: seq=351 ttl=47 time=56.884 ms
64 bytes from 77.88.8.8: seq=352 ttl=47 time=55.542 ms
64 bytes from 77.88.8.8: seq=353 ttl=47 time=56.499 ms
64 bytes from 77.88.8.8: seq=354 ttl=47 time=60.814 ms
64 bytes from 77.88.8.8: seq=355 ttl=47 time=61.636 ms
64 bytes from 77.88.8.8: seq=356 ttl=47 time=54.006 ms
64 bytes from 77.88.8.8: seq=357 ttl=47 time=52.301 ms
64 bytes from 77.88.8.8: seq=358 ttl=47 time=58.876 ms
64 bytes from 77.88.8.8: seq=359 ttl=47 time=60.187 ms
64 bytes from 77.88.8.8: seq=360 ttl=47 time=52.621 ms
64 bytes from 77.88.8.8: seq=361 ttl=47 time=61.959 ms
64 bytes from 77.88.8.8: seq=362 ttl=47 time=57.258 ms
64 bytes from 77.88.8.8: seq=363 ttl=47 time=58.862 ms
64 bytes from 77.88.8.8: seq=364 ttl=47 time=58.163 ms
64 bytes from 77.88.8.8: seq=365 ttl=47 time=63.533 ms
64 bytes from 77.88.8.8: seq=366 ttl=47 time=57.722 ms
64 bytes from 77.88.8.8: seq=367 ttl=47 time=57.752 ms
64 bytes from 77.88.8.8: seq=368 ttl=47 time=62.449 ms
64 bytes from 77.88.8.8: seq=369 ttl=47 time=63.363 ms
64 bytes from 77.88.8.8: seq=370 ttl=47 time=61.539 ms
64 bytes from 77.88.8.8: seq=371 ttl=47 time=54.225 ms
64 bytes from 77.88.8.8: seq=372 ttl=47 time=51.551 ms
64 bytes from 77.88.8.8: seq=373 ttl=47 time=52.491 ms
64 bytes from 77.88.8.8: seq=374 ttl=47 time=51.140 ms
64 bytes from 77.88.8.8: seq=375 ttl=47 time=58.134 ms
64 bytes from 77.88.8.8: seq=376 ttl=47 time=58.393 ms
64 bytes from 77.88.8.8: seq=377 ttl=47 time=49.704 ms
64 bytes from 77.88.8.8: seq=378 ttl=47 time=57.444 ms
64 bytes from 77.88.8.8: seq=379 ttl=47 time=57.714 ms
64 bytes from 77.88.8.8: seq=380 ttl=47 time=55.053 ms
64 bytes from 77.88.8.8: seq=381 ttl=47 time=47.423 ms
64 bytes from 77.88.8.8: seq=382 ttl=47 time=47.620 ms
64 bytes from 77.88.8.8: seq=383 ttl=47 time=45.687 ms
64 bytes from 77.88.8.8: seq=384 ttl=47 time=51.339 ms
64 bytes from 77.88.8.8: seq=385 ttl=47 time=45.318 ms
64 bytes from 77.88.8.8: seq=386 ttl=47 time=60.639 ms
64 bytes from 77.88.8.8: seq=387 ttl=47 time=52.248 ms
64 bytes from 77.88.8.8: seq=388 ttl=47 time=52.580 ms
64 bytes from 77.88.8.8: seq=389 ttl=47 time=51.873 ms
64 bytes from 77.88.8.8: seq=390 ttl=47 time=40.191 ms
64 bytes from 77.88.8.8: seq=391 ttl=47 time=49.487 ms
64 bytes from 77.88.8.8: seq=392 ttl=47 time=49.456 ms
64 bytes from 77.88.8.8: seq=393 ttl=47 time=55.785 ms
64 bytes from 77.88.8.8: seq=394 ttl=47 time=47.379 ms
64 bytes from 77.88.8.8: seq=395 ttl=47 time=55.779 ms
64 bytes from 77.88.8.8: seq=396 ttl=47 time=45.982 ms
64 bytes from 77.88.8.8: seq=397 ttl=47 time=56.431 ms
64 bytes from 77.88.8.8: seq=398 ttl=47 time=51.692 ms
64 bytes from 77.88.8.8: seq=399 ttl=47 time=55.570 ms
64 bytes from 77.88.8.8: seq=400 ttl=47 time=51.848 ms
64 bytes from 77.88.8.8: seq=401 ttl=47 time=49.408 ms
64 bytes from 77.88.8.8: seq=402 ttl=47 time=51.814 ms
64 bytes from 77.88.8.8: seq=403 ttl=47 time=52.117 ms
64 bytes from 77.88.8.8: seq=404 ttl=47 time=50.311 ms
64 bytes from 77.88.8.8: seq=405 ttl=47 time=50.616 ms
64 bytes from 77.88.8.8: seq=406 ttl=47 time=49.584 ms
64 bytes from 77.88.8.8: seq=407 ttl=47 time=48.895 ms
64 bytes from 77.88.8.8: seq=408 ttl=47 time=48.204 ms
64 bytes from 77.88.8.8: seq=409 ttl=47 time=57.917 ms
64 bytes from 77.88.8.8: seq=410 ttl=47 time=59.170 ms
64 bytes from 77.88.8.8: seq=411 ttl=47 time=64.167 ms
64 bytes from 77.88.8.8: seq=412 ttl=47 time=61.793 ms
64 bytes from 77.88.8.8: seq=413 ttl=47 time=71.761 ms
64 bytes from 77.88.8.8: seq=414 ttl=47 time=53.332 ms
64 bytes from 77.88.8.8: seq=415 ttl=47 time=53.388 ms
64 bytes from 77.88.8.8: seq=416 ttl=47 time=52.694 ms
64 bytes from 77.88.8.8: seq=417 ttl=47 time=50.349 ms
64 bytes from 77.88.8.8: seq=418 ttl=47 time=58.701 ms
64 bytes from 77.88.8.8: seq=419 ttl=47 time=50.971 ms
64 bytes from 77.88.8.8: seq=420 ttl=47 time=50.283 ms
64 bytes from 77.88.8.8: seq=421 ttl=47 time=66.632 ms
64 bytes from 77.88.8.8: seq=422 ttl=47 time=49.733 ms
64 bytes from 77.88.8.8: seq=423 ttl=47 time=65.398 ms
64 bytes from 77.88.8.8: seq=424 ttl=47 time=54.319 ms
64 bytes from 77.88.8.8: seq=425 ttl=47 time=56.617 ms
64 bytes from 77.88.8.8: seq=426 ttl=47 time=62.283 ms
64 bytes from 77.88.8.8: seq=427 ttl=47 time=54.503 ms
64 bytes from 77.88.8.8: seq=428 ttl=47 time=53.837 ms
64 bytes from 77.88.8.8: seq=429 ttl=47 time=54.560 ms
64 bytes from 77.88.8.8: seq=430 ttl=47 time=52.824 ms
64 bytes from 77.88.8.8: seq=431 ttl=47 time=52.736 ms
64 bytes from 77.88.8.8: seq=432 ttl=47 time=51.984 ms
64 bytes from 77.88.8.8: seq=433 ttl=47 time=51.602 ms
64 bytes from 77.88.8.8: seq=434 ttl=47 time=51.166 ms
64 bytes from 77.88.8.8: seq=435 ttl=47 time=50.048 ms
64 bytes from 77.88.8.8: seq=436 ttl=47 time=56.272 ms
64 bytes from 77.88.8.8: seq=437 ttl=47 time=56.856 ms
64 bytes from 77.88.8.8: seq=438 ttl=47 time=56.847 ms
64 bytes from 77.88.8.8: seq=439 ttl=47 time=53.972 ms
64 bytes from 77.88.8.8: seq=440 ttl=47 time=45.160 ms
64 bytes from 77.88.8.8: seq=441 ttl=47 time=44.370 ms
64 bytes from 77.88.8.8: seq=442 ttl=47 time=52.585 ms
64 bytes from 77.88.8.8: seq=443 ttl=47 time=59.807 ms
64 bytes from 77.88.8.8: seq=444 ttl=47 time=49.775 ms
64 bytes from 77.88.8.8: seq=445 ttl=47 time=51.099 ms
64 bytes from 77.88.8.8: seq=446 ttl=47 time=59.366 ms
64 bytes from 77.88.8.8: seq=447 ttl=47 time=48.867 ms
64 bytes from 77.88.8.8: seq=448 ttl=47 time=49.082 ms
64 bytes from 77.88.8.8: seq=449 ttl=47 time=49.121 ms
64 bytes from 77.88.8.8: seq=450 ttl=47 time=47.260 ms
64 bytes from 77.88.8.8: seq=451 ttl=47 time=57.090 ms
64 bytes from 77.88.8.8: seq=452 ttl=47 time=56.246 ms
64 bytes from 77.88.8.8: seq=453 ttl=47 time=51.933 ms
64 bytes from 77.88.8.8: seq=454 ttl=47 time=62.826 ms
64 bytes from 77.88.8.8: seq=455 ttl=47 time=51.347 ms
64 bytes from 77.88.8.8: seq=456 ttl=47 time=49.769 ms
64 bytes from 77.88.8.8: seq=457 ttl=47 time=58.116 ms
64 bytes from 77.88.8.8: seq=458 ttl=47 time=57.156 ms
64 bytes from 77.88.8.8: seq=459 ttl=47 time=49.238 ms
64 bytes from 77.88.8.8: seq=460 ttl=47 time=50.279 ms
64 bytes from 77.88.8.8: seq=461 ttl=47 time=55.428 ms
64 bytes from 77.88.8.8: seq=462 ttl=47 time=47.633 ms
64 bytes from 77.88.8.8: seq=463 ttl=47 time=58.636 ms
64 bytes from 77.88.8.8: seq=464 ttl=47 time=56.146 ms
64 bytes from 77.88.8.8: seq=465 ttl=47 time=56.352 ms
64 bytes from 77.88.8.8: seq=466 ttl=47 time=62.382 ms
64 bytes from 77.88.8.8: seq=467 ttl=47 time=61.595 ms
64 bytes from 77.88.8.8: seq=468 ttl=47 time=52.816 ms
64 bytes from 77.88.8.8: seq=469 ttl=47 time=53.115 ms
64 bytes from 77.88.8.8: seq=470 ttl=47 time=50.985 ms
64 bytes from 77.88.8.8: seq=471 ttl=47 time=57.571 ms
64 bytes from 77.88.8.8: seq=472 ttl=47 time=66.827 ms
64 bytes from 77.88.8.8: seq=473 ttl=47 time=55.605 ms
64 bytes from 77.88.8.8: seq=474 ttl=47 time=65.169 ms
64 bytes from 77.88.8.8: seq=475 ttl=47 time=66.393 ms
64 bytes from 77.88.8.8: seq=476 ttl=47 time=55.611 ms
64 bytes from 77.88.8.8: seq=477 ttl=47 time=56.483 ms
64 bytes from 77.88.8.8: seq=478 ttl=47 time=55.035 ms
64 bytes from 77.88.8.8: seq=479 ttl=47 time=54.830 ms
64 bytes from 77.88.8.8: seq=480 ttl=47 time=53.151 ms
64 bytes from 77.88.8.8: seq=481 ttl=47 time=51.589 ms
64 bytes from 77.88.8.8: seq=482 ttl=47 time=52.323 ms
64 bytes from 77.88.8.8: seq=483 ttl=47 time=58.371 ms
64 bytes from 77.88.8.8: seq=484 ttl=47 time=58.169 ms
64 bytes from 77.88.8.8: seq=485 ttl=47 time=58.697 ms
64 bytes from 77.88.8.8: seq=486 ttl=47 time=48.559 ms
64 bytes from 77.88.8.8: seq=487 ttl=47 time=47.776 ms
64 bytes from 77.88.8.8: seq=488 ttl=47 time=46.411 ms
64 bytes from 77.88.8.8: seq=489 ttl=47 time=61.552 ms
64 bytes from 77.88.8.8: seq=490 ttl=47 time=44.745 ms

200
logs/b8/b8d/c1/post.txt Normal file
View file

@ -0,0 +1,200 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/
model; echo
SNAP-BEGIN
558.45 2183.58
Fri Oct 2 18:36:35 UTC 2026
Linux (none) 7.2.7-aurora-b8d #7 SMP PREEMPT Sat Oct 3 00:22:35 +06 2026 aarch64 GNU/Linux
JZ08AU Aurora (RAM boot B8B)
~ # for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) s
tate=$(cat $r/state) fw=$(cat $r/firmware)"; done
RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn
RP remoteproc1 name=a204000.remoteproc state=running fw=wcnss.mdt
~ # echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(re
adlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
---rpmsg
remoteproc0:smd-edge.DATA1.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA2.-1.-1 drv=
remoteproc0:smd-edge.DATA3.-1.-1 drv=
remoteproc0:smd-edge.DATA4.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc1:smd-edge.APPS_FM.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_ANT_CMD.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_ANT_DATA.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_BT_ACL.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_BT_CMD.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_CTRL.-1.-1 drv=
remoteproc1:smd-edge.APPS_RIVA_DATA.-1.-1 drv=
remoteproc1:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc1:smd-edge.WCNSS_CTRL.-1.-1 drv=qcom_wcnss_ctrl
remoteproc1:smd-edge.WLAN_CTRL.-1.-1 drv=
remoteproc1:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc1:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
~ # echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pr
onto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
---pdev
a204000.remoteproc
a204000.remoteproc:smd-edge:wcnss:bluetooth
a204000.remoteproc:smd-edge:wcnss:wifi
smp2p-wcnss
lrwxrwxrwx 1 root root 0 Oct 2 18:28 /sys/bus/platform/devices/a204000.remoteproc/driver -> ../../../../bus/platform/drivers/qcom-wcnss-pil
~ # echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
---iomem
86000000-8bbfffff : reserved
8bc00000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
~ # echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
---dmesg-reserved
[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
~ # echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|
smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
---dmesg-wcnss
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
[ 0.395527] qcom_scm firmware:scm: SHM Bridge not supported
[ 0.400225] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
[ 0.405378] qcom_scm firmware:scm: qseecom: untested machine, skipping
[ 0.926451] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
[ 0.932519] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.939486] remoteproc remoteproc0: releasing a204000.remoteproc
[ 0.989468] remoteproc remoteproc0: 4080000.remoteproc is available
[ 1.001745] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 1.011205] remoteproc remoteproc1: a204000.remoteproc is available
[ 1.264293] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.264296] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
[ 1.264316] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.275171] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.294895] remoteproc remoteproc1: request_firmware failed: -2
[ 7.221034] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
[ 9.878899] remoteproc remoteproc0: powering up 4080000.remoteproc
[ 9.879399] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
[ 9.924971] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
[ 10.468594] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
[ 11.428421] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)
[ 135.538734] remoteproc remoteproc1: powering up a204000.remoteproc
[ 135.539057] remoteproc remoteproc1: Booting fw image wcnss.mdt, size 7260
[ 136.039870] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 136.158418] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
[ 136.182471] wcn36xx: mac address: <MAC>
~ # echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/d
ev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/nu
ll) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; e
sac; done
---regulators
s3 1300000 uV en=enabled users=2
l9 3300000 uV en=disabled users=0
l5 1800000 uV en=enabled users=2
l7 1800000 uV en=enabled users=2
~ # echo ---modem; /etc/init.d/aurora-modem status
---modem
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1056' writes_logged=1
qmi dev: /dev/wwan0qmi0 qmi-proxy='1966'
daemons: udevd='1871' dbus='1900' polkitd='1904' ModemManager='1915'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 81% (recent)
mm operator name: Beeline
mm registration: home
bearer 1: Status connected: yes; interface: wwan0; address: 10.46.138.29;
wwan: wwan0 UP 10.46.138.29/30
wwan up: 1 of 8
routes: 1.1.1.1 dev wwan0 scope link src 10.46.138.29 ;10.10.22.1 dev wwan0 scope link src 10.46.138.29 ;10.46.138.28/30 dev wwan0 scope link src 10.46.138.29 ;77.88.8.8 dev wwan0 scope link src 10.46.138.29 ;89.109.251.21 dev wwan0 scope link src 10.46.138.29 ;89.109.251.22 dev wwan0 scope link src 10.46.138.29 ;89.109.251.23 dev wwan0 scope link src 10.46.138.29 ;194.186.191.1 dev wwan0 scope link src 10.46.138.29 ;
bam-dmux: active active_ms=443597 suspended_ms=114965 control=auto
usb0: 172.16.42.1/24 route-to-host: 172.16.42.2 dev usb0 src 172.16.42.1
emmc: writes_completed=0 sectors_written=0
time: 2026-10-02 18:36:36 UTC; set: 1790965658 21.21 REG:not-registered-searching/detached qmi-dms; probes: 8
dmesg-errs: 0
~ # echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
---ping
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 50.223/51.835/53.016 ms
~ # echo ---nvfile; ls -l /lib/firmware/wlan/prima/; sha256sum /lib/firmware/wla
n/prima/WCNSS_qcom_wlan_nv.bin; cat /sys/module/firmware_class/parameters/path;
echo
---nvfile
total 32
-rw-r--r-- 1 root root 29816 Sep 30 00:00 WCNSS_qcom_wlan_nv.bin
c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2 /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
/firmware/image
~ # echo ---crash; dmesg | grep -cE "crash detected in a204000"; dmesg | grep -c
E "Watchdog startup timeout"; dmesg | grep -cE "Failed to load nv"
---crash
0
0
0
~ # echo ---wifi; ls -l /sys/class/ieee80211 2>&1; ls /sys/class/net; for n in /
sys/class/net/wlan*; do [ -e $n ] && echo "$n addr=$(cat $n/address) addr_assign
_type=$(cat $n/addr_assign_type) operstate=$(cat $n/operstate) drv=$(readlink $n
/device/driver | sed "s#.*/##")"; done
---wifi
total 0
lrwxrwxrwx 1 root root 0 Oct 2 18:31 phy0 -> ../../devices/platform/soc@0/a204000.remoteproc/remoteproc/remoteproc1/remoteproc1:smd-edge/remoteproc1:smd-edge.WCNSS_CTRL.-1.-1/a204000.remoteproc:smd-edge:wcnss:wifi/ieee80211/phy0
lo usb0 wwan0 wwan2 wwan4 wwan6
sit0 wlan0 wwan1 wwan3 wwan5 wwan7
/sys/class/net/wlan0 addr=<MAC> addr_assign_type=0 operstate=down drv=wcn36xx
~ # ip link show wlan0 2>&1; iw dev 2>&1; echo ---rfkill; for r in /sys/class/rf
kill/*; do [ -e $r ] && echo "$r $(cat $r/name) $(cat $r/type) soft=$(cat $r/sof
t) hard=$(cat $r/hard)"; done; echo ---iwreg; iw reg get 2>&1 | head -8
12: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether <MAC> brd <MAC>
phy#0
Interface wlan0
ifindex 12
wdev 0x1
addr <MAC>
type managed
txpower 0.00 dBm
multicast TXQ:
qsz-byt qsz-pkt flows drops marks overlmt hashcol tx-bytes tx-packets
0 0 0 0 0 0 0 0 0
---rfkill
/sys/class/rfkill/rfkill0 phy0 wlan soft=0 hard=0
---iwreg
global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
~ # echo ---dmesg80211; dmesg | grep -iE "wcn36xx|cfg80211|mac80211|ieee80211|ph
y0|wlan0|regulatory"
---dmesg80211
[ 1.024157] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 1.264296] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
[ 1.266989] cfg80211: failed to load regulatory.db
[ 136.182471] wcn36xx: mac address: <MAC>
~ #
~ # echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat
/sys/block/mmcblk0/ro
---emmc
w=0 s=0
1
~ # echo SNAP-END
SNAP-END
~ # 

165
logs/b8/b8d/c1/pre.txt Normal file
View file

@ -0,0 +1,165 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # echo SNAP-BEGIN; cat /proc/uptime; date -u; uname -a; cat /proc/device-tree/
model; echo
SNAP-BEGIN
98.35 353.29
Fri Oct 2 18:28:55 UTC 2026
Linux (none) 7.2.7-aurora-b8d #7 SMP PREEMPT Sat Oct 3 00:22:35 +06 2026 aarch64 GNU/Linux
JZ08AU Aurora (RAM boot B8B)
~ # for r in /sys/class/remoteproc/*; do echo "RP ${r##*/} name=$(cat $r/name) s
tate=$(cat $r/state) fw=$(cat $r/firmware)"; done
RP remoteproc0 name=4080000.remoteproc state=running fw=mba.mbn
RP remoteproc1 name=a204000.remoteproc state=offline fw=wcnss.mdt
~ # echo ---rpmsg; for d in /sys/bus/rpmsg/devices/*; do echo "${d##*/} drv=$(re
adlink $d/driver | sed 's#.*/##')"; done | grep -vE "DATA[0-9]+_CNTL|DIAG"
---rpmsg
remoteproc0:smd-edge.DATA1.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA2.-1.-1 drv=
remoteproc0:smd-edge.DATA3.-1.-1 drv=
remoteproc0:smd-edge.DATA4.-1.-1 drv=rpmsg_wwan_ctrl
remoteproc0:smd-edge.DATA40.-1.-1 drv=
remoteproc0:smd-edge.IPCRTR.-1.-1 drv=qcom_smd_qrtr
remoteproc0:smd-edge.SSM_RTR_MODEM_APPS.-1.-1 drv=
remoteproc0:smd-edge.apr_apps2.-1.-1 drv=
remoteproc0:smd-edge.apr_audio_svc.-1.-1 drv=
remoteproc0:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
remoteproc0:smd-edge.sys_mon.-1.-1 drv=qcom_sysmon
remoteproc:smd-edge.rpm_requests.-1.-1 drv=qcom_smd_rpm
remoteproc:smd-edge.rpmsg_ctrl.0.0 drv=rpmsg_ctrl
~ # echo ---pdev; ls /sys/bus/platform/devices | grep -iE "a204000|wcnss|iris|pr
onto"; ls -l /sys/bus/platform/devices/a204000.remoteproc/driver 2>&1
---pdev
a204000.remoteproc
smp2p-wcnss
lrwxrwxrwx 1 root root 0 Oct 2 18:28 /sys/bus/platform/devices/a204000.remoteproc/driver -> ../../../../bus/platform/drivers/qcom-wcnss-pil
~ # echo ---iomem; grep -E "^8[6-9a-f]" /proc/iomem
---iomem
86000000-8bbfffff : reserved
8bc00000-8e6fffff : System RAM
8e700000-8e7fffff : reserved
8e800000-9fffffff : System RAM
~ # echo ---dmesg-reserved; dmesg | grep -E "reserved mem: .*(mpss|wcnss|mba)"
---dmesg-reserved
[ 0.000000] OF: reserved mem: 0x000000008e700000..0x000000008e7fffff (1024 KiB) nomap non-reusable mba
[ 0.000000] OF: reserved mem: 0x0000000086800000..0x000000008b5fffff (79872 KiB) nomap non-reusable mpss@86800000
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
~ # echo ---dmesg-wcnss; dmesg | grep -iE "wcnss|a204000|pronto|iris|remoteproc|
smd|rpmsg|qcom_wcnss|nv file|firmware|wcn"
---dmesg-wcnss
[ 0.000000] OF: reserved mem: 0x000000008b600000..0x000000008bbfffff (6144 KiB) nomap non-reusable wcnss@8b600000
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: [Firmware Bug]: failed to set PC mode: -3
[ 0.395527] qcom_scm firmware:scm: SHM Bridge not supported
[ 0.400225] qcom_scm firmware:scm: qseecom: found qseecom with version 0x800000
[ 0.405378] qcom_scm firmware:scm: qseecom: untested machine, skipping
[ 0.926451] msm_hsusb 78d9000.usb: Failed to create device link (0x180) with supplier remoteproc for /soc@0/usb@78d9000/ulpi/phy
[ 0.932519] remoteproc remoteproc0: releasing 4080000.remoteproc
[ 0.939486] remoteproc remoteproc0: releasing a204000.remoteproc
[ 0.989468] remoteproc remoteproc0: 4080000.remoteproc is available
[ 1.001745] qcom-wcnss-pil a204000.remoteproc: supply vddcx not found, using dummy regulator
[ 1.011205] remoteproc remoteproc1: a204000.remoteproc is available
[ 1.264293] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.264296] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
[ 1.264316] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.275171] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.294895] remoteproc remoteproc1: request_firmware failed: -2
[ 7.221034] [init] B1: modem FAT mounted RO at /firmware, firmware path /firmware/image
[ 9.878899] remoteproc remoteproc0: powering up 4080000.remoteproc
[ 9.879399] remoteproc remoteproc0: Booting fw image mba.mbn, size 234176
[ 9.924971] qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
[ 10.468594] remoteproc remoteproc0: remote processor 4080000.remoteproc is now up
[ 11.428421] [aurora-modem] wwan0qmi0 + wwan0 present after 0.8s; +2 s (JZ02 rpmsg_wwan_ctrl port-race guard, proven start_post)
~ # echo ---regulators; for r in /sys/class/regulator/*; do n=$(cat $r/name 2>/d
ev/null); case $n in *l5*|*l7*|*l9*|*s3*) echo "$n $(cat $r/microvolts 2>/dev/nu
ll) uV en=$(cat $r/state 2>/dev/null) users=$(cat $r/num_users 2>/dev/null)";; e
sac; done
---regulators
s3 1300000 uV en=enabled users=2
l9 3300000 uV en=disabled users=0
l5 1800000 uV en=enabled users=2
l7 1800000 uV en=enabled users=2
~ # echo ---modem; /etc/init.d/aurora-modem status
---modem
service: idle
controller: BEARER_CONNECTED
remoteproc: 4080000.remoteproc running (/sys/class/remoteproc/remoteproc0) fw=mba.mbn
rmtfs: pid='1056' writes_logged=0
qmi dev: /dev/wwan0qmi0 qmi-proxy='1966'
daemons: udevd='1871' dbus='1900' polkitd='1904' ModemManager='1915'
mm plugin: qcom-soc
mm primary port: wwan0qmi0
mm state: connected
mm power state: on
mm access tech: lte
mm signal quality: 84% (recent)
mm operator name: Beeline
mm registration: home
bearer 1: Status connected: yes; interface: wwan0; address: 10.46.138.29;
wwan: wwan0 UP 10.46.138.29/30
wwan up: 1 of 8
routes: 1.1.1.1 dev wwan0 scope link src 10.46.138.29 ;10.10.22.1 dev wwan0 scope link src 10.46.138.29 ;10.46.138.28/30 dev wwan0 scope link src 10.46.138.29 ;77.88.8.8 dev wwan0 scope link src 10.46.138.29 ;89.109.251.21 dev wwan0 scope link src 10.46.138.29 ;89.109.251.22 dev wwan0 scope link src 10.46.138.29 ;89.109.251.23 dev wwan0 scope link src 10.46.138.29 ;194.186.191.1 dev wwan0 scope link src 10.46.138.29 ;
bam-dmux: suspended active_ms=8041 suspended_ms=90399 control=auto
usb0: 172.16.42.1/24 route-to-host: 172.16.42.2 dev usb0 src 172.16.42.1
emmc: writes_completed=0 sectors_written=0
time: 2026-10-02 18:28:56 UTC; set: 1790965658 21.21 REG:not-registered-searching/detached qmi-dms; probes: 8
dmesg-errs: 0
~ # echo ---ping; ping -c4 -W3 -I wwan0 77.88.8.8 | tail -2
---ping
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 52.274/55.951/62.690 ms
~ # echo ---nvfile; ls -l /lib/firmware/wlan/prima/; sha256sum /lib/firmware/wla
n/prima/WCNSS_qcom_wlan_nv.bin; cat /sys/module/firmware_class/parameters/path;
echo
---nvfile
total 32
-rw-r--r-- 1 root root 29816 Sep 30 00:00 WCNSS_qcom_wlan_nv.bin
c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2 /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
/firmware/image
~ # echo ---crash; dmesg | grep -cE "crash detected in a204000"; dmesg | grep -c
E "Watchdog startup timeout"; dmesg | grep -cE "Failed to load nv"
---crash
0
0
0
~ # echo ---wifi; ls -l /sys/class/ieee80211 2>&1; ls /sys/class/net; for n in /
sys/class/net/wlan*; do [ -e $n ] && echo "$n addr=$(cat $n/address) addr_assign
_type=$(cat $n/addr_assign_type) operstate=$(cat $n/operstate) drv=$(readlink $n
/device/driver | sed "s#.*/##")"; done
---wifi
total 0
lo sit0 usb0 wwan0 wwan1 wwan2 wwan3 wwan4 wwan5 wwan6 wwan7
~ # ip link show wlan0 2>&1; iw dev 2>&1; echo ---rfkill; for r in /sys/class/rf
kill/*; do [ -e $r ] && echo "$r $(cat $r/name) $(cat $r/type) soft=$(cat $r/sof
t) hard=$(cat $r/hard)"; done; echo ---iwreg; iw reg get 2>&1 | head -8
ip: can't find device 'wlan0'
---rfkill
---iwreg
global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
~ # echo ---dmesg80211; dmesg | grep -iE "wcn36xx|cfg80211|mac80211|ieee80211|ph
y0|wlan0|regulatory"
---dmesg80211
[ 1.024157] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 1.264296] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
[ 1.266989] cfg80211: failed to load regulatory.db
~ #
~ # echo ---emmc; awk "{print \"w=\"\$5\" s=\"\$7}" /sys/block/mmcblk0/stat; cat
/sys/block/mmcblk0/ro
---emmc
w=0 s=0
1
~ # echo SNAP-END
SNAP-END
~ # 

25
logs/b8/b8d/c1/start.txt Normal file
View file

@ -0,0 +1,25 @@
<EFBFBD><EFBFBD><01><><1F><><01><>
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ # for r in /sys/class/remoteproc/*; do [ "$(cat $r/name)" = a204000.remoteproc
] && W=$r; done; echo "WCNSS_RP=$W state=$(cat $W/state 2>&1)"
WCNSS_RP=/sys/class/remoteproc/remoteproc1 state=offline
~ # [ -n "$W" ] && [ "$(cat $W/state)" = offline ] && { echo start > $W/state; e
cho "START rc=$?"; }; cat /proc/uptime
START rc=0
135.89 501.08
~ # sleep 15; echo "after15 state=$(cat $W/state 2>&1)"; dmesg | grep -E "a20400
0|wcnss|WCNSS|nv" | tail -8
after15 state=running
[ 1.264293] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.264316] remoteproc remoteproc1: powering up a204000.remoteproc
[ 1.275171] remoteproc remoteproc1: Direct firmware load for wcnss.mdt failed with error -2
[ 1.314195] with environment:
[ 135.538734] remoteproc remoteproc1: powering up a204000.remoteproc
[ 135.539057] remoteproc remoteproc1: Booting fw image wcnss.mdt, size 7260
[ 136.039870] remoteproc remoteproc1: remote processor a204000.remoteproc is now up
[ 136.158418] qcom_wcnss_ctrl remoteproc1:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
~ # 

Some files were not shown because too many files have changed in this diff Show more