DF-5170 / manifest.json
{ "finding_id": "DF-5170", "title": "evergreen_copy_dma discards radeon_sync_resv()/radeon_sync_rings() returns โ Evergreen/Cayman twin of DF-4871/DF-5089: DMA copy committed without cross-ring ordering on sync failure, silent bo data corruption", "verdict": "untested", "impact": "none", "reproduce": { "build": "n/a โ no userland PoC; hardware-gated (requires Evergreen/Cayman GPU bound to radeon DRM)", "run": "dfbsd-qemu/vm.sh run_root 'pciconf -l | grep -i vga; kldstat | grep -ci \"radeon\\|drm\"; ls /dev/dri' # documents the hardware gate (run.log/env.txt)", "expected": "Guest: QEMU std-VGA chip=0x11111234, 0 drm modules, no /dev/dri โ evergreen_copy_dma unreachable at runtime; source-level proof in VERDICT.md" }, "kernel_refs": [ "sys/dev/drm/radeon/evergreen_dma.c:130", "sys/dev/drm/radeon/evergreen_dma.c:131", "sys/dev/drm/radeon/evergreen_dma.c:154", "sys/dev/drm/radeon/radeon_sync.c:106", "sys/dev/drm/radeon/radeon_sync.c:153", "sys/dev/drm/radeon/radeon_sync.c:165", "sys/dev/drm/radeon/radeon_ib.c:135", "sys/dev/drm/radeon/radeon_ib.c:149", "sys/dev/drm/radeon/radeon.h:628", "sys/dev/drm/radeon/radeon.h:2708", "sys/dev/drm/radeon/evergreend.h:1416", "sys/dev/drm/radeon/radeon_asic.c:1373" ], "artifacts": [ "README.md", "VERDICT.md", "fix.diff", "env.txt", "run.log", "manifest.json", "verdict.json" ], "known_not_refiled": ["DF-2167 (size computation overflow, evergreen_dma.c:121)"] } |