diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 11:15:53 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 11:15:53 -0400 |
| commit | 00a03180413224dfc932c83a53fa2ccd145784ef (patch) | |
| tree | bd56cfbe189537e7345208f72cce29ec9a2b0778 /tools/guest-diag/push_guest_tools.sh | |
| parent | be544f65b93095a8713256490edfc90299a173f3 (diff) | |
| download | open-iov-00a03180413224dfc932c83a53fa2ccd145784ef.tar.gz open-iov-00a03180413224dfc932c83a53fa2ccd145784ef.zip | |
docs: ANALYSIS-egl-engine-selection - entry trace narrows the wall to glsi+0x33b80's state machine
Batch-gdb entry trace (r543 boot): engine-init -> 1aba0 -> 22f30 (device
lookup, miss=0xee00002) / 2c360 (object lookup, miss=0xee00003) / 33b80
(device flags + state machine) -> 301b0 (state, 3a6f0 x7, 2ac10 x2) ->
EGL_BAD_ALLOC. All three lookups were entered, so the failure lands inside
33b80's state machine; the busy path (30ef2 in 30b20) sets bit 0x20 on the
per-engine state record and returns 0xee00001 once, and eglcore rejects the
engine without retry. 22f30 is called ~1300x (enumeration), so it is not a
lookup miss. Also records the inconclusive Xorg DMA/push-buffer test on a
boot that had a stalled client.
Diffstat (limited to 'tools/guest-diag/push_guest_tools.sh')
0 files changed, 0 insertions, 0 deletions
