From d98d7570451307f72545af9d6891a63fb7d87667 Mon Sep 17 00:00:00 2001 From: Lukas Nykryn Date: Dec 15 2020 09:45:29 +0000 Subject: rules: add elevator= kernel command line parameter Kernel removed the elevator= option, so let's reintroduce it for rhel8 via udev rule. rhel-only Resolves: #1670126 patch_name: 0089-rules-add-elevator-kernel-command-line-parameter.patch present_in_specfile: true location_in_specfile: 89 squash_commits: true --- diff --git a/rules/40-elevator.rules b/rules/40-elevator.rules new file mode 100644 index 0000000..dbe8fc8 --- /dev/null +++ b/rules/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