summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorJunrui Luo <moonafterrain@outlook.com>2026-09-15 15:39:13 +0800
committerDmitry Osipenko <dmitry.osipenko@collabora.com>2026-09-20 20:48:52 +0300
commit036d28db1818af2f9d80db771f5405da84d7732d (patch)
treecb559e942840fc55cb88b36b16ce122ef0896192 /tools/perf/scripts/python/stackcollapse.py
parent24b6d5c7641412c9ebef0d4c8b888d49a0e6b880 (diff)
downloadlinux-next-036d28db1818af2f9d80db771f5405da84d7732d.tar.gz
linux-next-036d28db1818af2f9d80db771f5405da84d7732d.zip
drm/virtio: release the GEM object on virtio_gpu_vram_create() errors
virtio_gpu_vram_create() frees the object with a bare kfree(vram) on both error paths after drm_gem_private_object_init() has run, and on the second one after drm_gem_create_mmap_offset() has linked obj->vma_node into the device's VMA offset manager. The freed object stays in that interval tree, so a later lookup or insertion walks freed memory, and the dma_resv and gpuva lock are never destroyed. Call drm_gem_object_release() before kfree() on both paths. Fixes: 16845c5d5409 ("drm/virtio: implement blob resources: implement vram object") Assisted-by: Claude:claude-opus-5 Signed-off-by: Junrui Luo <moonafterrain@outlook.com> Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com> Link: https://patch.msgid.link/20260915-fixes-v2-4-a0d799e4db66@outlook.com
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions