Record the 6.18 hardware verification

The series was built, packaged with mk-bootimg.sh, and booted on the bench
panel: display, backlight, Goodix touch, RGA, eth0 and the usb0 gadget all
work, with no kernel faults. M4/M5/M6 in this file are stale.

The same test is what proved the three missing subsystems were real rather than
a reading of the config: wireguard, iptables and VLAN each failed on the panel
before the defconfig fix and each works after it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T2D2KtdgwbhbF6Mo64eUrn
This commit is contained in:
Noah
2026-09-03 17:38:12 -06:00
co-authored by Claude Opus 5
parent a367991998
commit ba2bba082b
+27
View File
@@ -159,3 +159,30 @@ build-m2.sh reproducible M2 build (zImage + dtb)
```
The full ported tree lives in `flare-edge/research/linux-6.18.46/` (scratch); this dir is
the durable, reviewable capture, to become a proper patch series as milestones land.
## Hardware verification of the CURRENT series (2026-09-03, bench panel)
The series in `../../patches/` was built with `build/build-kernel.sh` +
`build/warden_defconfig` (rockchip gcc 8.3), packaged with the new
`build/mk-bootimg.sh`, flashed to the bench panel's inactive slot armed for a
single try, and booted. Working on real silicon: display (`/dev/fb0`,
`/dev/dri/card0`), backlight, Goodix touch, RGA (`/dev/rga`), eth0, the usb0
gadget, all userspace daemons, and zero kernel faults in dmesg.
M4/M5/M6 above are STALE: display and RGA are in the series and verified here.
**What the same test found missing, and why it matters.** Diffing this
defconfig's expansion against the kernel actually shipping on a panel showed
three subsystems absent, none of which fail at build time:
ip link add type wireguard -> Operation not supported
iptables -L -> FAIL (no filter or nat table)
/proc/net/vlan -> absent
That is the FLARE mesh, every rule in S35iptables plus router-mode NAT, and the
MikroTik tagged-port work. The netfilter half hid behind a 6.18 rename: the
legacy tables moved under NETFILTER_XTABLES_LEGACY / IP_NF_IPTABLES_LEGACY, so
copying the vendor kernel's symbol list verbatim leaves IP_NF_FILTER and
IP_NF_NAT silently off. Fixed in warden_defconfig and re-verified on the same
panel: wireguard device creates, filter and nat tables load, MASQUERADE and the
state match apply, and a VLAN interface creates.