Re: [PATCH] udmabuf: vastly increase the size limit per dmabuf

Robert Mader <[email protected]> Mon, 3 Aug 2026 16:57:43 +0200
Newsgroups org.freedesktop.lists.dri-devel,org.kernel.vger.stable
Message-ID <[email protected]>
See 
https://lore.kernel.org/dri-devel/[email protected]/ 
;)

On 03.08.26 16:41, Xaver Hugl wrote:
> Buffer sizes can get big very fast, and the previous limit of 64MB
> is easily hit nowadays.
> I hit this problem while working on better multi-gpu copies for KWin,
> where on my 5120x1440 monitor with scaling applied, some apps ended
> up using a resolution of 8192x2304, resulting in buffer sizes of
> roughly 75MB.
>
> As another reference, with merely 32 bits per pixel, buffers reach
> - 33MB for 4k
> - 133MB for 8k
> - 530MB for 16k
>
> With 64bpp, those sizes would be doubled, and even 4k would hit the
> previous 64MB limit.
>
> Signed-off-by: Xaver Hugl <[email protected]>
> Cc: [email protected]
> ---
>   drivers/dma-buf/udmabuf.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/dma-buf/udmabuf.c b/drivers/dma-buf/udmabuf.c
> index 2f94be1df525..8cbba7ddfa00 100644
> --- a/drivers/dma-buf/udmabuf.c
> +++ b/drivers/dma-buf/udmabuf.c
> @@ -20,9 +20,9 @@ static int list_limit = 1024;
>   module_param(list_limit, int, 0644);
>   MODULE_PARM_DESC(list_limit, "udmabuf_create_list->count limit. Default is 1024.");
>   
> -static int size_limit_mb = 64;
> +static int size_limit_mb = 1024;
>   module_param(size_limit_mb, int, 0644);
> -MODULE_PARM_DESC(size_limit_mb, "Max size of a dmabuf, in megabytes. Default is 64.");
> +MODULE_PARM_DESC(size_limit_mb, "Max size of a dmabuf, in megabytes. Default is 1024.");
>   
>   struct udmabuf {
>   	pgoff_t pagecount;

-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718