prober build 3: raise Shizuku bind window for slow first spawn; archive build-2 reports
Build-2 matrix (OnePlus 15/A16 + Lenovo TB330FU/A15) delivered the big answer: traceroute.udp4 reads real hops via pure-Kotlin MSG_ERRQUEUE on BOTH devices — the C-over-JNI shim is dead for Android 15+. Per-network ICMP works as designed (phone ping6: cellular-only with topology evidence). mDNS meta-query confirmed broken on both devices while concrete types find real services — production must enumerate types. Network finding: hudeWLAN RAs advertise a v6 default route but no global prefix — the LAN's IPv6 is half-broken (nice dogfood case). Tablet Shizuku bound 0/7 (binder alive, permission granted): first-spawn dex extraction on slow storage suspected — bind window now 25s + one retry. versionCode 3. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
8a80026d49
commit
0ed36d9103
+21
-1
@@ -113,7 +113,27 @@ self-update consumes. Not yet: TCP/TLS echo, STUN, canary DNS, actions, observat
|
||||
real admin UI, self-update signature verification.
|
||||
|
||||
Prober build numbering: ascending `versionCode` shown on screen + as `proberBuild` in the JSON
|
||||
report; current deployed build = **2**. Bump on every deployed change.
|
||||
report; current deployed build = **3**. Bump on every deployed change.
|
||||
|
||||
## Build-2 reports: OnePlus 15 (A16) + Lenovo TB330FU (A15) — 2026-07-30
|
||||
Archived as `…-build2.json` in `echolot-prober/reports/`. The findings:
|
||||
- **`traceroute.udp4` SUPPORTED on BOTH devices** (SDK 35 + 36): 6 real hops via pure-Kotlin
|
||||
`Os.recvmsg(MSG_ERRQUEUE)` in ~250 ms, identical paths (A1 → Cloudflare). **The C-over-JNI
|
||||
errqueue shim is dead** for Android 15+; keep it in mind only if pre-15 devices matter.
|
||||
- Per-network ICMP works as designed: phone ping6 = "cellular only, default has no v6 path"
|
||||
(SUPPORTED with topology evidence instead of the old bare ERROR); per-network RTTs
|
||||
(wifi 20 ms vs cellular 201 ms on v4).
|
||||
- **Network finding (dogfood!): hudeWLAN advertises a v6 default route via RA but hands out no
|
||||
global v6 address** — both devices have only link-local + a ::/0 route on wifi. That's a
|
||||
half-broken IPv6 config on the LAN, exactly the class of issue the product should flag.
|
||||
- mDNS: meta-query returns 0 on BOTH devices (NsdManager limitation, now confirmed twice);
|
||||
concrete `_http._tcp` finds 4 real services (3× "Magic 2 LAN", EPSON WF-7840) on both.
|
||||
Production inventory must enumerate concrete types, not trust the meta-query.
|
||||
- Tablet Shizuku: binder alive, permission granted, but UserService bind timed out (0/7) —
|
||||
first-spawn dex extraction on slow storage suspected; build 3 raises the bind window to
|
||||
25 s + one retry. Phone stays 7/7 with rich neighbor/RA/DHCP evidence.
|
||||
- `ip_monitor` returned no events this run even with the provoked gateway ping (gateway was
|
||||
already REACHABLE, so no NEIGH transition happened). Evidence-dependent, not a bug.
|
||||
|
||||
## Next steps
|
||||
1. Build locally, run on several physical devices (varied Android versions/vendors), collect the
|
||||
|
||||
Reference in New Issue
Block a user