Three corrections, all narrowing:
- angle_indirect and swangle_indirect are not two independent renderers here. Both
logged gles_mode_selected:swangle with the same adapter, differing only in the
Vulkan backend underneath -- unlike at API 33-36, where angle_indirect resolves to
ANGLE on llvmpipe. What is 7-for-7 is the host-GLES-versus-not split, not "two
renderers agree".
- "Disabling SystemUI stops the crashes entirely" was one 180-second measurement on a
device that had been up twelve minutes. The harness path reproduces a rate collapse,
not a zero: its own quiet check printed 1 abort in 45 s and 4 across the run. A
47-second Gradle run survives that; a five-minute one might not.
- "Reproduced twice" conflated two routes. The 49/2/0/2 came back from a hand-driven
sequence and from the harness, which corroborates the numbers, but the harness path
itself has one green measurement.
Also records what the doc never said: from 37.1 onward Google ships only 16 KB-page
x86_64 images, so page-size alignment is a prerequisite for that path rather than a
detail. All 20 libraries in the committed FFmpeg AAR are 0x4000-aligned, checked
before the first ps16k boot -- which is why 37.1 reproducing the abort means the
gralloc bug and not a page-size mismatch.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>