aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-04-18 11:59:30 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-04-18 11:59:30 +0200
commitb7ba43478df9d0f8f7a30ca794c6a942a02300e7 (patch)
treeb003d9d90a520d2a722f3b229113a126b047c5ba
parent06942fdde90a7205194d373b3170ea4c99781e24 (diff)
downloadstable-queue-b7ba43478df9d0f8f7a30ca794c6a942a02300e7.tar.gz
refresh queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on-get_timespec64-failure.patch
-rw-r--r--queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on-get_timespec64-failure.patch (renamed from queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on.patch)21
-rw-r--r--queue-6.8/series2
2 files changed, 9 insertions, 14 deletions
diff --git a/queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on.patch b/queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on-get_timespec64-failure.patch
index 0dafcbb138..5323cdf54e 100644
--- a/queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on.patch
+++ b/queue-6.8/io_uring-fix-io_cqring_wait-not-restoring-sigmask-on-get_timespec64-failure.patch
@@ -1,12 +1,11 @@
-From 80eb4b220963a07c2d5f7a5f96a722e906c933e2 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
+From bc6210111b4314ab32aa81c51e97d6b85d35340a Mon Sep 17 00:00:00 2001
+From: Alexey Izbyshev <izbyshev@ispras.ru>
Date: Fri, 5 Apr 2024 15:55:51 +0300
-Subject: io_uring: Fix io_cqring_wait() not restoring sigmask on
- get_timespec64() failure
+Subject: io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure
From: Alexey Izbyshev <izbyshev@ispras.ru>
-[ Upstream commit 978e5c19dfefc271e5550efba92fcef0d3f62864 ]
+Commit 978e5c19dfefc271e5550efba92fcef0d3f62864 upstream.
This bug was introduced in commit 950e79dd7313 ("io_uring: minor
io_cqring_wait() optimization"), which was made in preparation for
@@ -20,15 +19,14 @@ Signed-off-by: Alexey Izbyshev <izbyshev@ispras.ru>
Link: https://lore.kernel.org/r/20240405125551.237142-1-izbyshev@ispras.ru
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
- io_uring/io_uring.c | 26 +++++++++++++-------------
+ io_uring/io_uring.c | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
-diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
-index 3fc792dfc6ae7..dc0235ff472d3 100644
--- a/io_uring/io_uring.c
+++ b/io_uring/io_uring.c
-@@ -2610,19 +2610,6 @@ static int io_cqring_wait(struct io_ring_ctx *ctx, int min_events,
+@@ -2610,19 +2610,6 @@ static int io_cqring_wait(struct io_ring
if (__io_cqring_events_user(ctx) >= min_events)
return 0;
@@ -48,7 +46,7 @@ index 3fc792dfc6ae7..dc0235ff472d3 100644
init_waitqueue_func_entry(&iowq.wq, io_wake_function);
iowq.wq.private = current;
INIT_LIST_HEAD(&iowq.wq.entry);
-@@ -2639,6 +2626,19 @@ static int io_cqring_wait(struct io_ring_ctx *ctx, int min_events,
+@@ -2639,6 +2626,19 @@ static int io_cqring_wait(struct io_ring
iowq.timeout = ktime_add_ns(timespec64_to_ktime(ts), ktime_get_ns());
}
@@ -68,6 +66,3 @@ index 3fc792dfc6ae7..dc0235ff472d3 100644
trace_io_uring_cqring_wait(ctx, min_events);
do {
int nr_wait = (int) iowq.cq_tail - READ_ONCE(ctx->rings->cq.tail);
---
-2.43.0
-
diff --git a/queue-6.8/series b/queue-6.8/series
index c76a125ec8..fe38f11e8f 100644
--- a/queue-6.8/series
+++ b/queue-6.8/series
@@ -1,2 +1,2 @@
-io_uring-fix-io_cqring_wait-not-restoring-sigmask-on.patch
+io_uring-fix-io_cqring_wait-not-restoring-sigmask-on-get_timespec64-failure.patch
drm-i915-cdclk-fix-voltage_level-programming-edge-ca.patch