2023-05-09 05:39:14 +00:00
|
|
|
From 9ffd83c333bdc7741bfa1a73b3461f1b51208c5f Mon Sep 17 00:00:00 2001
|
2022-05-17 10:28:40 +00:00
|
|
|
From: Lukas Nykryn <lnykryn@redhat.com>
|
|
|
|
Date: Tue, 12 Feb 2019 16:58:16 +0100
|
|
|
|
Subject: [PATCH] rules: add elevator= kernel command line parameter
|
|
|
|
|
|
|
|
Kernel removed the elevator= option, so let's reintroduce
|
|
|
|
it for rhel8 via udev rule.
|
|
|
|
|
|
|
|
RHEL-only
|
|
|
|
|
2023-05-09 05:39:14 +00:00
|
|
|
Related: #2138081
|
2022-05-17 10:28:40 +00:00
|
|
|
---
|
|
|
|
rules.d/40-elevator.rules | 20 ++++++++++++++++++++
|
2023-05-09 05:39:14 +00:00
|
|
|
rules.d/meson.build | 3 ++-
|
|
|
|
2 files changed, 22 insertions(+), 1 deletion(-)
|
2022-05-17 10:28:40 +00:00
|
|
|
create mode 100644 rules.d/40-elevator.rules
|
|
|
|
|
|
|
|
diff --git a/rules.d/40-elevator.rules b/rules.d/40-elevator.rules
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000000..dbe8fc81a4
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/rules.d/40-elevator.rules
|
|
|
|
@@ -0,0 +1,20 @@
|
|
|
|
+# We aren't adding devices skip the elevator check
|
|
|
|
+ACTION!="add", GOTO="sched_out"
|
|
|
|
+
|
|
|
|
+SUBSYSTEM!="block", GOTO="sched_out"
|
|
|
|
+ENV{DEVTYPE}!="disk", GOTO="sched_out"
|
|
|
|
+
|
|
|
|
+# Technically, dm-multipath can be configured to use an I/O scheduler.
|
|
|
|
+# However, there are races between the 'add' uevent and the linking in
|
|
|
|
+# of the queue/scheduler sysfs file. For now, just skip dm- devices.
|
|
|
|
+KERNEL=="dm-*|md*", GOTO="sched_out"
|
|
|
|
+
|
|
|
|
+# Skip bio-based devices, which don't support an I/O scheduler.
|
|
|
|
+ATTR{queue/scheduler}=="none", GOTO="sched_out"
|
|
|
|
+
|
|
|
|
+# If elevator= is specified on the kernel command line, change the
|
|
|
|
+# scheduler to the one specified.
|
|
|
|
+IMPORT{cmdline}="elevator"
|
|
|
|
+ENV{elevator}!="", ATTR{queue/scheduler}="$env{elevator}"
|
|
|
|
+
|
|
|
|
+LABEL="sched_out"
|
|
|
|
\ No newline at end of file
|
|
|
|
diff --git a/rules.d/meson.build b/rules.d/meson.build
|
2023-05-09 05:39:14 +00:00
|
|
|
index 70f48e877b..4e88400d02 100644
|
2022-05-17 10:28:40 +00:00
|
|
|
--- a/rules.d/meson.build
|
|
|
|
+++ b/rules.d/meson.build
|
2023-05-09 05:39:14 +00:00
|
|
|
@@ -5,7 +5,8 @@ install_data(
|
2022-05-17 10:28:40 +00:00
|
|
|
install_dir : udevrulesdir)
|
|
|
|
|
2023-05-09 05:39:14 +00:00
|
|
|
rules = [
|
|
|
|
- [files('40-redhat.rules',
|
|
|
|
+ [files('40-elevator.rules',
|
|
|
|
+ '40-redhat.rules',
|
|
|
|
'60-autosuspend.rules',
|
|
|
|
'60-block.rules',
|
|
|
|
'60-cdrom_id.rules',
|