diff options
| author | Junrui Luo <moonafterrain@outlook.com> | 2026-03-24 17:39:02 +0800 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2026-03-30 14:30:55 -0400 |
| commit | de1ef4ffd70e1d15f0bf584fd22b1f28cbd5e2ec (patch) | |
| tree | 94d9fc7e1a5f8d38f42b0322f9749b36000e34fc /tools/perf/scripts/python | |
| parent | a51973c5dff8a0f01cc7d1b2007306ea0004fa16 (diff) | |
drm/amdgpu: validate doorbell_offset in user queue creation
amdgpu_userq_get_doorbell_index() passes the user-provided
doorbell_offset to amdgpu_doorbell_index_on_bar() without bounds
checking. An arbitrarily large doorbell_offset can cause the
calculated doorbell index to fall outside the allocated doorbell BO,
potentially corrupting kernel doorbell space.
Validate that doorbell_offset falls within the doorbell BO before
computing the BAR index, using u64 arithmetic to prevent overflow.
Fixes: f09c1e6077ab ("drm/amdgpu: generate doorbell index for userqueue")
Reported-by: Yuhao Jiang <danisjiang@gmail.com>
Signed-off-by: Junrui Luo <moonafterrain@outlook.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
