* [PATCH] drm/amdgpu: Reject UVD message with invalid number of h265 refs
@ 2026-08-11 9:07 David Rosca
2026-08-11 11:41 ` Liu, Leo
0 siblings, 1 reply; 2+ messages in thread
From: David Rosca @ 2026-08-11 9:07 UTC (permalink / raw)
To: amd-gfx; +Cc: David Rosca
Same change as for h264, avoids overflow later when calculating
min dpb size.
Signed-off-by: David Rosca <david.rosca@amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
index e2d0f23d48aa..228a405a94c4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
@@ -749,6 +749,9 @@ static int amdgpu_uvd_cs_msg_decode(struct amdgpu_device *adev, uint32_t *msg,
image_size = ALIGN(image_size, 256);
num_dpb_buffer = (le32_to_cpu(msg[59]) & 0xff) + 2;
+ if (num_dpb_buffer > 17)
+ return -EINVAL;
+
min_dpb_size = image_size * num_dpb_buffer;
min_ctx_size = ((width + 255) / 16) * ((height + 255) / 16)
* 16 * num_dpb_buffer + 52 * 1024;
--
2.43.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* RE: [PATCH] drm/amdgpu: Reject UVD message with invalid number of h265 refs
2026-08-11 9:07 [PATCH] drm/amdgpu: Reject UVD message with invalid number of h265 refs David Rosca
@ 2026-08-11 11:41 ` Liu, Leo
0 siblings, 0 replies; 2+ messages in thread
From: Liu, Leo @ 2026-08-11 11:41 UTC (permalink / raw)
To: Rosca, David, amd-gfx@lists.freedesktop.org; +Cc: Rosca, David
AMD General
Reviewed-by: Leo Liu <leo.liu@amd.com>
> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of David
> Rosca
> Sent: Tuesday, August 11, 2026 5:07 AM
> To: amd-gfx@lists.freedesktop.org
> Cc: Rosca, David <David.Rosca@amd.com>
> Subject: [PATCH] drm/amdgpu: Reject UVD message with invalid number of h265
> refs
>
> Same change as for h264, avoids overflow later when calculating min dpb size.
>
> Signed-off-by: David Rosca <david.rosca@amd.com>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
> index e2d0f23d48aa..228a405a94c4 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
> @@ -749,6 +749,9 @@ static int amdgpu_uvd_cs_msg_decode(struct
> amdgpu_device *adev, uint32_t *msg,
> image_size = ALIGN(image_size, 256);
>
> num_dpb_buffer = (le32_to_cpu(msg[59]) & 0xff) + 2;
> + if (num_dpb_buffer > 17)
> + return -EINVAL;
> +
> min_dpb_size = image_size * num_dpb_buffer;
> min_ctx_size = ((width + 255) / 16) * ((height + 255) / 16)
> * 16 * num_dpb_buffer + 52 * 1024;
> --
> 2.43.0
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-08-11 11:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-11 9:07 [PATCH] drm/amdgpu: Reject UVD message with invalid number of h265 refs David Rosca
2026-08-11 11:41 ` Liu, Leo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.