DF-5235 / manifest.json
{ "finding_id": "DF-5235", "verdict": "reproduced", "impact": "none", "confidence": "certain", "reproduce": { "build": "cd /root/df5235 && make (kernel source at /usr/src; Makefile pulls KCFLAGS from sys/dev/drm/drm/Makefile conventions; linux_completion.c + linux_wait.c copied verbatim from /usr/src/sys/dev/drm)", "run": "kldload ./compbug.ko && sleep 13 && dmesg | grep compbug | tail", "expected": "compbug[1] interruptible: ret=0 elapsed=1 ticks (completer due at 500): BUG: returned before completion / compbug[2] wait_for_completion: elapsed=1 ticks ... BUG / compbug[3] control timeout=10: ret=0 elapsed=~10 ticks: OK / compbug: hz=100, LONG_MAX=9223372036854775807 -> int timo=-1" }, "kernel_refs": [ "sys/dev/drm/include/linux/completion.h:79", "sys/dev/drm/include/linux/completion.h:90", "sys/dev/drm/linux_completion.c:33", "sys/dev/drm/linux_completion.c:40", "sys/dev/drm/include/linux/sched.h:78", "sys/dev/drm/include/linux/sched.h:130", "sys/sys/systm.h:414", "sys/kern/kern_synch.c:692", "sys/kern/kern_timeout.c:971", "sys/dev/drm/drm_atomic_helper.c:2627", "sys/dev/drm/i915/intel_psr.c:869" ], "artifacts": [ "compbug.c", "Makefile", "fix.diff", "capture.sh", "build.log", "build-fixed.log", "run.log", "run.2.log", "run-fixed.log", "console.txt", "env.txt", "SHA256SUMS", "README.md", "VERDICT.md", "manifest.json", "verdict.json" ] } |