DF-5192 / manifest.json
{ "finding_id": "DF-5192", "file": "sys/dev/drm/i915/i915_gem_batch_pool.c", "pass": 2, "verdict": "untested", "reproduced": false, "impact": "none", "severity": "Info", "confidence": "likely", "title": "Latent negative LRU bucket index (fls(size>>PAGE_SHIFT)-1 unclamped below) walks cache_list[-1] aliasing the engine pointer", "reproduce": { "build": "n/a — no userspace-reachable code path exists on this tree (proof: VERDICT.md)", "run": "n/a", "expected": "n/a — hazard is a wild-pointer list walk + write through pool->engine if any future caller passes size < PAGE_SIZE" }, "kernel_refs": [ "sys/dev/drm/i915/i915_gem_batch_pool.c:95", "sys/dev/drm/i915/i915_gem_batch_pool.c:96", "sys/dev/drm/i915/i915_gem_batch_pool.c:98", "sys/dev/drm/i915/i915_gem_batch_pool.c:100", "sys/dev/drm/i915/i915_gem_batch_pool.c:142", "sys/dev/drm/i915/i915_gem_batch_pool.h:13", "sys/dev/drm/i915/intel_ringbuffer.h:439", "sys/dev/drm/i915/i915_gem_execbuffer.c:312", "sys/dev/drm/i915/i915_gem_execbuffer.c:1153", "sys/dev/drm/i915/i915_gem_execbuffer.c:1939", "sys/dev/drm/i915/i915_gem_execbuffer.c:2326", "sys/dev/drm/i915/i915_gem_execbuffer.c:2351", "sys/cpu/x86_64/include/cpufunc.h:283" ], "artifacts": [ "README.md", "VERDICT.md", "fix.diff", "verdict.json", "manifest.json" ], "fix": { "status": "not_testable", "diff": "fix.diff", "applies_cleanly": true, "applied_to_sys": false }, "guest": { "used": false, "reason": "unreachable path; analysis-only verification by exhaustive call-site proof" } } |