Files
Jihad-Browser/render
NotAlexNoyleandClaude Opus 5.5 51bda89012 T-509: the GPU path given up safely, and its cost measured (cavekit-gpu-rendering R1, R10)
The daemon gives the GPU path up for its life, and renders in software from the next paint, when
the compositor fails or refuses three frames in a row (no GL context: the engine falls back to its
software compositor) or a frame is not composed within 3 s (JIHAD_GPU_JOB_BOUND_MS): the jobs are
forgotten (engine 0047: the compositor then writes nothing into their slots), the engine scrolled to
the card's position, the compositor's scroll, view, overscan and resolution put back, and pages made
afterwards start in software. Tested with the engine's new switches: JIHAD_GPU_TEST_NO_EGL=1 and
JIHAD_GPU_TEST_STALL=30, the page rendered both times, LunaSysMgr kept its EGL.

Measured: desktop Wikipedia in Enyo 210 MB resident on the GPU path against 143 MB; three daemons at
once (tools/device/t502/three-daemons.sh) 447 MB against 341 MB with the device's free plus cached
memory at 324 MB against 476 MB and swap untouched; idle CPU equal on settled Wikipedia (41 and 42
ticks in 30 s, no frame either way) and on the test page, lower on Hacker News.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J67ZH8aYy8uzhgZDZ6Nvx9
2026-10-19 01:21:46 -04:00
..
2026-10-01 08:45:44 -04:00