]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Drop riscv-fix-a-nasty-sigreturn-bug.patch from 5.4
authorSasha Levin <sashal@kernel.org>
Sun, 25 Sep 2022 15:01:13 +0000 (11:01 -0400)
committerSasha Levin <sashal@kernel.org>
Sun, 25 Sep 2022 15:01:13 +0000 (11:01 -0400)
Fails to build:

linux/arch/riscv/kernel/signal.c:
In function 'sys_rt_sigreturn':
linux/arch/riscv/kernel/signal.c:119:15:
error: 'struct pt_regs' has no member named 'cause'; did you mean
'scause'?
  119 |         regs->cause = -1UL;
      |               ^~~~~
      |               scause

queue-5.4/riscv-fix-a-nasty-sigreturn-bug.patch [deleted file]
queue-5.4/series

diff --git a/queue-5.4/riscv-fix-a-nasty-sigreturn-bug.patch b/queue-5.4/riscv-fix-a-nasty-sigreturn-bug.patch
deleted file mode 100644 (file)
index ed722fa..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-From 762df359aa5849e010ef04c3ed79d57588ce17d9 Mon Sep 17 00:00:00 2001
-From: Al Viro <viro@zeniv.linux.org.uk>
-Date: Fri, 24 Sep 2021 01:55:27 +0000
-Subject: riscv: fix a nasty sigreturn bug...
-
-From: Al Viro <viro@zeniv.linux.org.uk>
-
-commit 762df359aa5849e010ef04c3ed79d57588ce17d9 upstream.
-
-riscv has an equivalent of arm bug fixed by 653d48b22166 ("arm: fix
-really nasty sigreturn bug"); if signal gets caught by an interrupt that
-hits when we have the right value in a0 (-513), *and* another signal
-gets delivered upon sigreturn() (e.g. included into the blocked mask for
-the first signal and posted while the handler had been running), the
-syscall restart logics will see regs->cause equal to EXC_SYSCALL (we are
-in a syscall, after all) and a0 already restored to its original value
-(-513, which happens to be -ERESTARTNOINTR) and assume that we need to
-apply the usual syscall restart logics.
-
-Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-Fixes: e2c0cdfba7f6 ("RISC-V: User-facing API")
-Cc: stable@vger.kernel.org
-Link: https://lore.kernel.org/r/YxJEiSq%2FCGaL6Gm9@ZenIV/
-Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- arch/riscv/kernel/signal.c |    2 ++
- 1 file changed, 2 insertions(+)
-
---- a/arch/riscv/kernel/signal.c
-+++ b/arch/riscv/kernel/signal.c
-@@ -116,6 +116,8 @@ SYSCALL_DEFINE0(rt_sigreturn)
-       if (restore_altstack(&frame->uc.uc_stack))
-               goto badframe;
-+      regs->cause = -1UL;
-+
-       return regs->a0;
- badframe:
index 6522f66db7e5cbb6346453c68553952c538a8161..038387473f727b4ae886df656c84922308e21c7e 100644 (file)
@@ -62,7 +62,6 @@ alsa-hda-realtek-add-pincfg-for-asus-g533z-hp-jack.patch
 alsa-hda-realtek-add-quirk-for-asus-ga503r-laptop.patch
 alsa-hda-realtek-enable-4-speaker-output-dell-precision-5530-laptop.patch
 efi-libstub-check-shim-mode-using-moksbstatert.patch
-riscv-fix-a-nasty-sigreturn-bug.patch
 mm-slub-fix-to-return-errno-if-kmalloc-fails.patch
 arm64-dts-rockchip-pull-up-wlan-wake-on-gru-bob.patch
 arm64-dts-rockchip-set-rk3399-gru-pclk_edp-to-24-mhz.patch