DF-5219
i915_timeline kref leak: intel_engine_create_ring error path frees the ring without dropping its timeline reference
Summary
intel_engine_create_ring takes a timeline ref (intel_ringbuffer.c:1190) then kfrees ring on vma failure without i915_timeline_put - the caller's single put leaves kref stuck at 1: kzalloc'd timeline + gt.timelines node leak forever, WARN at unload. Unpriv render node on execlists HW under ENOMEM (also fires at boot on legacy paths). Bounded memory-exhaustion DoS. Put-before-kfree fix.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-5219 Β· 1 files| File | Type | Description | Size | |
|---|---|---|---|---|
| verdict.json | file | 906 B | view raw |
Fix verification
not_testablebaseline noβ patch + rebuild βpatched clean
per-fix-DF-5219
Confirmed kernel references
Detail
Evidence (decisive lines)
static trace in finding markdown
Verified recommended fix
see finding markdown
Verdict
untested (Low/Info per contract; static trace only)
No comments yet.