{
  "finding_id": "DF-5229",
  "title": "uvd_v4_2_resume programs the VCPU cache-window chain +0x200 into vcpu_bo with full-blob region0 size -- chain ends 512 bytes past the pinned bo with the shipping CIK UVD firmware (radeon UVD twin of DF-4832/DF-4524/DF-4742)",
  "verdict": "untested",
  "impact": "gpu_scope_vram_overhang_512B",
  "confidence": "speculative",
  "reproduce": {
    "build": "host: python3 decode_fw.py (decodes in-tree bonaire_uvd.bin.uu -> fw_header.txt)",
    "run": "host: python3 check_arith.py (exhaustive sweep -> arith.log); runtime needs CIK UVD GPU",
    "expected": "overrun min=max=512 bytes for 99.90% of fw sizes; shipping fw (datasize=232752): bo=0x222000 span=0x222200 overrun=+512; headerless control 0 overruns; post-fix span==bo_size for all ds"
  },
  "kernel_refs": [
    "sys/dev/drm/radeon/uvd_v4_2.c:46",
    "sys/dev/drm/radeon/uvd_v4_2.c:51",
    "sys/dev/drm/radeon/uvd_v4_2.c:55",
    "sys/dev/drm/radeon/uvd_v4_2.c:60",
    "sys/dev/drm/radeon/radeon_uvd.c:184",
    "sys/dev/drm/radeon/radeon_uvd.c:153",
    "sys/dev/drm/radeon/radeon_uvd.c:165",
    "sys/dev/drm/radeon/radeon.h:1675",
    "sys/dev/drm/radeon/cik.c:8175",
    "sys/dev/drm/radeon/kv_dpm.c:1628",
    "sys/dev/drm/amd/amdgpu/amdgpu_uvd.h:32"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "check_arith.py", "arith.log", "decode_fw.py",
    "fw_header.txt", "bonaire_uvd.bin", "build.sh", "run.sh", "env.txt",
    "fix.diff", "manifest.json", "verdict.json"
  ]
}
