{
  "finding": "DF-4915",
  "title": "DF port removed in_interrupt() guard from amdgpu_virt_kiq_rreg/wreg: msleep() from hardirq + per-access console kprintf on SR-IOV VF guests",
  "file": "sys/dev/drm/amd/amdgpu/amdgpu_virt.c",
  "verdict": "not_reproduced",
  "impact": "none",
  "severity": "Medium",
  "confidence": "certain",
  "reproduce": {
    "build": "n/a - requires SR-IOV VF AMD GPU guest (hardware absent from audit guest)",
    "run": "kldload amdgpu in the VF guest; console flood is immediate; illegal-sleep panic needs a stalled KIQ ring (see trigger.md)",
    "expected": "console line per KIQ MMIO access; msleep() from hardirq on fence timeout (amdgpu_virt.c:175/229)"
  },
  "kernel_refs": [
    "sys/dev/drm/amd/amdgpu/amdgpu_virt.c:162",
    "sys/dev/drm/amd/amdgpu/amdgpu_virt.c:175",
    "sys/dev/drm/amd/amdgpu/amdgpu_irq.c:195",
    "sys/dev/drm/amd/amdgpu/cz_ih.c:276",
    "sys/dev/drm/amd/amdgpu/tonga_ih.c:213",
    "sys/dev/drm/amd/amdgpu/amdgpu_device.c:131"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "trigger.md", "env.txt", "verdict.json", "manifest.json"
  ]
}
