In the Linux kernel, the following vulnerability has been resolved:
Revert "drm/amdgpu: fix aperture mapping leak"
devres teardown is LIFO. The aperture devres node was registered after the DRM device node, so devresreleaseall() unmaps the aperture before the DRM device release callback fires amdgpudevicefinisw(). IP swfini callbacks (e.g. vcnv40swfini) write to fwshared through a pointer derived from aperbase_kaddr, causing a kernel page fault on probe failure / rollback:
BUG: unable to handle page fault ... PMD 0 RIP: vcnv40swfini+0x7b/0x170 [amdgpu] Call Trace: amdgpudevicefinisw amdgpudriverreleasekms devmdrmdevinitrelease devresreleaseall
This reverts commit d871e99879cb5fd1fa798b006b4888887e63a17a.
(cherry picked from commit 336e0cd576817ac64a4b394ca2b3680029f3e37f)