72c1204567
Now mdcheck service can't be run successfully. We need to put mdcheck in to the right place (/usr/share/mdadm/mdcheck) and it needs to remove the dependency of mdadm_env.sh which is fixed in patch 76c224c6c. And there is a history problem. It needed KillMode=none before, so it removed the upstream patch 52c67fcdd. Now this problem has been fixed, so we can do the backport more easilly now. We don't need to remove the upstream patch here again. It adds a rhel only feature too for transient failure. Resolves: rhbz#2159923, rhbz#2150865, rhbz#2124071, rhbz#2203859 Signed-off-by: Xiao Ni <xni@redhat.com>
55 lines
1.7 KiB
Diff
55 lines
1.7 KiB
Diff
From 28a083955c6f58f8e582734c8c82aff909a7d461 Mon Sep 17 00:00:00 2001
|
|
From: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
|
|
Date: Thu, 2 Feb 2023 08:56:31 +0100
|
|
Subject: [PATCH 084/125] Revert "mdadm/systemd: remove KillMode=none from
|
|
service file"
|
|
|
|
This reverts commit 52c67fcdd6dadc4138ecad73e65599551804d445.
|
|
|
|
The functionality is marked as deprecated but we don't have alternative
|
|
solution yet. Shutdown hangs if OS is installed on external array:
|
|
|
|
task:umount state:D stack: 0 pid: 6285 ppid: flags:0x00004084
|
|
Call Trace:
|
|
__schedule+0x2d1/0x830
|
|
? finish_wait+0x80/0x80
|
|
schedule+0x35/0xa0
|
|
md_write_start+0x14b/0x220
|
|
? finish_wait+0x80/0x80
|
|
raid1_make_request+0x3c/0x90 [raid1]
|
|
md_handle_request+0x128/0x1b0
|
|
md_make_request+0x5b/0xb0
|
|
generic_make_request_no_check+0x202/0x330
|
|
submit_bio+0x3c/0x160
|
|
|
|
Use it until new solution is implemented.
|
|
|
|
Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
|
|
Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
|
|
---
|
|
systemd/mdadm-grow-continue@.service | 1 +
|
|
systemd/mdmon@.service | 1 +
|
|
2 files changed, 2 insertions(+)
|
|
|
|
diff --git a/systemd/mdadm-grow-continue@.service b/systemd/mdadm-grow-continue@.service
|
|
index 64b8254a..9ccadca3 100644
|
|
--- a/systemd/mdadm-grow-continue@.service
|
|
+++ b/systemd/mdadm-grow-continue@.service
|
|
@@ -15,3 +15,4 @@ ExecStart=BINDIR/mdadm --grow --continue /dev/%I
|
|
StandardInput=null
|
|
StandardOutput=null
|
|
StandardError=null
|
|
+KillMode=none
|
|
diff --git a/systemd/mdmon@.service b/systemd/mdmon@.service
|
|
index 97a1acd9..cb6482d9 100644
|
|
--- a/systemd/mdmon@.service
|
|
+++ b/systemd/mdmon@.service
|
|
@@ -26,3 +26,4 @@ Type=forking
|
|
# it out) and systemd will remove it when transitioning from
|
|
# initramfs to rootfs.
|
|
#PIDFile=/run/mdadm/%I.pid
|
|
+KillMode=none
|
|
--
|
|
2.38.1
|
|
|