# DF-1982 Verification

## Verdict
**SOURCE-CONFIRMED, INCONCLUSIVE-RUNTIME (HW/module gated).**

The cited defect exists in the audited source at `sys/dev/drm/amd/amdgpu/amdgpu_fb.c:305-316`.
amdgpu is not in GENERIC and requires real AMD GPU hardware.

## Mechanism (source-only confirmation)
amdgpufb_create error label out: at L308-316 has an empty "if (abo) {}"
block (309-311) where cleanup was intended. On error paths where fb was
never set up (alloc_fbi failure at L240, framebuffer_init failure at L253),
the GEM object reference acquired earlier is never released → permanent VRAM
leak. fb=&rfbdev->rfb.base is only assigned at L257, after the possible
error gotos.

## Recommended fix
Fill the empty if (abo) block: on error paths where fb==NULL (framebuffer
never set up), call drm_gem_object_put_unlocked(gobj) to release the leaked
GEM reference.

The full `git apply`-able diff lives in `fix.diff` in this folder.
