]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.13-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 Sep 2021 08:56:48 +0000 (10:56 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 Sep 2021 08:56:48 +0000 (10:56 +0200)
added patches:
revert-posix-cpu-timers-force-next-expiration-recalc-after.patch

queue-5.13/revert-posix-cpu-timers-force-next-expiration-recalc-after.patch [new file with mode: 0644]
queue-5.13/series

diff --git a/queue-5.13/revert-posix-cpu-timers-force-next-expiration-recalc-after.patch b/queue-5.13/revert-posix-cpu-timers-force-next-expiration-recalc-after.patch
new file mode 100644 (file)
index 0000000..7dc8365
--- /dev/null
@@ -0,0 +1,39 @@
+From 95cfea521f698ace3591dea4b49ac90dbeed9e86 Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Thu, 16 Sep 2021 10:51:42 +0200
+Subject: Revert "posix-cpu-timers: Force next expiration recalc after
+ itimer reset"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+This reverts commit 75ef6fb512dde4c94686e6cb06498b64dfcace32 which is
+commit 406dd42bd1ba0c01babf9cde169bb319e52f6147 upstream.
+
+It is reported to cause regressions.  A proposed fix has been posted,
+but it is not in a released kernel yet.  So just revert this from the
+stable release so that the bug is fixed.  If it's really needed we can
+add it back in in a future release.
+
+Link: https://lore.kernel.org/r/87ilz1pwaq.fsf@wylie.me.uk
+Reported-by: "Alan J. Wylie" <alan@wylie.me.uk>
+Cc: Linus Torvalds <torvalds@linux-foundation.org>
+Cc: Frederic Weisbecker <frederic@kernel.org>
+Cc: Thomas Gleixner <tglx@linutronix.de>
+Cc: Peter Zijlstra (Intel) <peterz@infradead.org>
+Cc: Sasha Levin <sashal@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ kernel/time/posix-cpu-timers.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/kernel/time/posix-cpu-timers.c
++++ b/kernel/time/posix-cpu-timers.c
+@@ -1346,6 +1346,8 @@ void set_process_cpu_timer(struct task_s
+                       }
+               }
++              if (!*newval)
++                      return;
+               *newval += now;
+       }
index aea122b476ca97086f210228f110b89c0af51fb7..616e5fe6c3d51722f23c32aac1ce32a34f5f66c8 100644 (file)
@@ -347,3 +347,4 @@ net-w5100-check-return-value-after-calling-platform_.patch
 net-hns3-clean-up-a-type-mismatch-warning.patch
 kvm-arm64-vgic-move-irq-get_input_level-into-an-ops-.patch
 revert-bluetooth-move-shutdown-callback-before-flush.patch
+revert-posix-cpu-timers-force-next-expiration-recalc-after.patch