diff options
| author | Andrzej Hajda <[email protected]> | 2023-08-21 15:30:35 +0000 |
|---|---|---|
| committer | Rodrigo Vivi <[email protected]> | 2023-08-30 15:32:48 +0000 |
| commit | 5eefc5307c983b59344a4cb89009819f580c84fa (patch) | |
| tree | 04a173a41f8db2f89166a7edd63187083149092c /tools/perf/scripts/python | |
| parent | Merge tag 'drm-intel-next-fixes-2023-08-24' of git://anongit.freedesktop.org/... (diff) | |
| download | kernel-5eefc5307c983b59344a4cb89009819f580c84fa.tar.gz kernel-5eefc5307c983b59344a4cb89009819f580c84fa.zip | |
drm/i915: mark requests for GuC virtual engines to avoid use-after-free
References to i915_requests may be trapped by userspace inside a
sync_file or dmabuf (dma-resv) and held indefinitely across different
proceses. To counter-act the memory leaks, we try to not to keep
references from the request past their completion.
On the other side on fence release we need to know if rq->engine
is valid and points to hw engine (true for non-virtual requests).
To make it possible extra bit has been added to rq->execution_mask,
for marking virtual engines.
Fixes: bcb9aa45d5a0 ("Revert "drm/i915: Hold reference to intel_context over life of i915_request"")
Signed-off-by: Chris Wilson <[email protected]>
Signed-off-by: Andrzej Hajda <[email protected]>
Reviewed-by: Andi Shyti <[email protected]>
Signed-off-by: Andi Shyti <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
(cherry picked from commit 280410677af763f3871b93e794a199cfcf6fb580)
Signed-off-by: Rodrigo Vivi <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
