β¬’ DragonFlyBSD Kernel Audit
← triage Β· dashboard
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)

No comments yet.

PoC verification

Evidence pack

findings/poc/DF-5219 Β· 1 files
FileTypeDescriptionSize
verdict.json file 906 B view raw

Fix verification

not_testable
baseline 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)