DF-5229 / manifest.json
{ "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" ] } |