From 32809ac7786155e4087ecdd2e1ac41d0297f89bd Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Mon, 15 Aug 2022 17:34:26 +0200 Subject: [PATCH] 5.19-stable patches added patches: io_uring-mem-account-pbuf-buckets.patch --- .../io_uring-mem-account-pbuf-buckets.patch | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 queue-5.19/io_uring-mem-account-pbuf-buckets.patch diff --git a/queue-5.19/io_uring-mem-account-pbuf-buckets.patch b/queue-5.19/io_uring-mem-account-pbuf-buckets.patch new file mode 100644 index 00000000000..a83e17e2985 --- /dev/null +++ b/queue-5.19/io_uring-mem-account-pbuf-buckets.patch @@ -0,0 +1,33 @@ +From cc18cc5e82033d406f54144ad6f8092206004684 Mon Sep 17 00:00:00 2001 +From: Pavel Begunkov +Date: Thu, 4 Aug 2022 15:13:46 +0100 +Subject: io_uring: mem-account pbuf buckets + +From: Pavel Begunkov + +commit cc18cc5e82033d406f54144ad6f8092206004684 upstream. + +Potentially, someone may create as many pbuf bucket as there are indexes +in an xarray without any other restrictions bounding our memory usage, +put memory needed for the buckets under memory accounting. + +Cc: +Signed-off-by: Pavel Begunkov +Link: https://lore.kernel.org/r/d34c452e45793e978d26e2606211ec9070d329ea.1659622312.git.asml.silence@gmail.com +Signed-off-by: Jens Axboe +Signed-off-by: Greg Kroah-Hartman +--- + io_uring/io_uring.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/io_uring/io_uring.c ++++ b/io_uring/io_uring.c +@@ -5520,7 +5520,7 @@ static int io_provide_buffers(struct io_ + + bl = io_buffer_get_list(ctx, p->bgid); + if (unlikely(!bl)) { +- bl = kzalloc(sizeof(*bl), GFP_KERNEL); ++ bl = kzalloc(sizeof(*bl), GFP_KERNEL_ACCOUNT); + if (!bl) { + ret = -ENOMEM; + goto err; -- 2.47.3