diff options
author | Thomas Hellström <thomas.hellstrom@linux.intel.com> | 2025-03-26 09:05:48 +0100 |
---|---|---|
committer | Thomas Hellström <thomas.hellstrom@linux.intel.com> | 2025-03-27 11:49:58 +0100 |
commit | c9db07cab766b665c8fa1184649cef452f448dc8 (patch) | |
tree | 0e2a142e2bf7e0b9f8554f3a7f04eb2c955b1961 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 6c55404d4f7306889eca9c333066bb4bdc2a4a7c (diff) |
drm/xe/svm: Fix a potential bo UAF
If drm_gpusvm_migrate_to_devmem() succeeds, if a cpu access happens to the
range the bo may be freed before xe_bo_unlock(), causing a UAF.
Since the reference is transferred, use xe_svm_devmem_release() to
release the reference on drm_gpusvm_migrate_to_devmem() failure,
and hold a local reference to protect the UAF.
Fixes: 2f118c949160 ("drm/xe: Add SVM VRAM migration")
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://lore.kernel.org/r/20250326080551.40201-3-thomas.hellstrom@linux.intel.com
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions