DF-4437 / manifest.json
{ "finding_id": "DF-4437", "verdict": "untested", "impact": "none", "severity": "Low", "confidence": "likely", "title": "drm_mode_page_flip_ioctl: -EDEADLK retry bypasses the only drm_crtc_vblank_put - one vblank reference leaked per successfully retried flip (DRM_MASTER local; latent trigger on stock DF)", "reproduce": { "build": "n/a - needs radeon or pre-DC amdgpu GPU plus a ww-modeset-lock inversion producer; guest has no DRM device", "run": "n/a", "expected": "On affected hw+driver: concurrent DRM_IOCTL_MODE_PAGE_FLIP racing a modeset-lock inverter; each EDEADLK-then-success iteration increments vblank refcount permanently (IRQ never disabled, counter never returns to 0)" }, "kernel_refs": [ "sys/dev/drm/drm_plane.c:1053", "sys/dev/drm/drm_plane.c:1186", "sys/dev/drm/drm_plane.c:1195", "sys/dev/drm/radeon/radeon_display.c:666", "sys/dev/drm/amd/amdgpu/amdgpu_display.c:146" ], "artifacts": [ "README.md", "VERDICT.md", "verdict.json", "manifest.json", "fix.diff", "env.txt" ] } |