In the Linux kernel, the following vulnerability has been resolved:
drm/amdgpu: csa unmap use uninterruptible lock
After process exit to unmap csa and free GPU vm, if signal is accepted and then waiting to take vm lock is interrupted and return, it causes memory leaking and below warning backtrace.
Change to use uninterruptible wait lock fix the issue.
WARNING: CPU: 69 PID: 167800 at amd/amdgpu/amdgpukms.c:1525 amdgpudriverpostclosekms+0x294/0x2a0 [amdgpu] Call Trace: <TASK> drmfilefree.part.0+0x1da/0x230 [drm] drmclosehelper.isra.0+0x65/0x70 [drm] drmrelease+0x6a/0x120 [drm] amdgpudrmrelease+0x51/0x60 [amdgpu] fput+0x9f/0x280 _fput+0xe/0x20 taskworkrun+0x67/0xa0 doexit+0x217/0x3c0 dogroupexit+0x3b/0xb0 getsignal+0x14a/0x8d0 archdosignalorrestart+0xde/0x100 exittousermodeloop+0xc1/0x1a0 exittousermodeprepare+0xf4/0x100 syscallexittousermode+0x17/0x40 dosyscall64+0x69/0xc0
(cherry picked from commit 7dbbfb3c171a6f63b01165958629c9c26abf38ab)