add elevator= kernel command line parameter and don't enable bfq by default

This commit is contained in:
Yangyang Shen 2020-11-23 16:26:49 +08:00
parent 26d7539839
commit 33904a01d7
3 changed files with 11 additions and 46 deletions

View File

@ -1,40 +0,0 @@
From 5ab4d083dbe0a1ae095875c4af6ac26749b67211 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Date: Wed, 14 Aug 2019 15:57:42 +0200
Subject: [PATCH] udev: use bfq as the default scheduler
As requested in https://bugzilla.redhat.com/show_bug.cgi?id=1738828.
Test results are that bfq seems to behave better and more consistently on
typical hardware. The kernel does not have a configuration option to set
the default scheduler, and it currently needs to be set by userspace.
See the bug for more discussion and links.
---
rules/60-block-scheduler.rules | 5 +++++
rules/meson.build | 1 +
2 files changed, 6 insertions(+)
create mode 100644 rules/60-block-scheduler.rules
diff --git a/rules/60-block-scheduler.rules b/rules/60-block-scheduler.rules
new file mode 100644
index 00000000000..480b941761f
--- /dev/null
+++ b/rules/60-block-scheduler.rules
@@ -0,0 +1,5 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="add", SUBSYSTEM=="block", \
+ KERNEL=="mmcblk*[0-9]|msblk*[0-9]|mspblk*[0-9]|sd*[!0-9]|sr*", \
+ ATTR{queue/scheduler}="bfq"
diff --git a/rules/meson.build b/rules/meson.build
index b6a32ba77e2..1da958b4d46 100644
--- a/rules/meson.build
+++ b/rules/meson.build
@@ -2,6 +2,7 @@
rules = files('''
60-block.rules
+ 60-block-scheduler.rules
60-cdrom_id.rules
60-drm.rules
60-evdev.rules

View File

@ -11,7 +11,7 @@ Resolves: #1670126
1 file changed, 1 insertion(+)
diff --git a/rules/meson.build b/rules/meson.build
index 1da958b..043313a 100644
index 0fb5c6a..a2dbf2b 100644
--- a/rules/meson.build
+++ b/rules/meson.build
@@ -1,6 +1,7 @@
@ -20,8 +20,8 @@ index 1da958b..043313a 100644
rules = files('''
+ 40-elevator.rules
60-block.rules
60-block-scheduler.rules
60-cdrom_id.rules
60-drm.rules
--
2.19.1
2.23.0

View File

@ -16,7 +16,7 @@
Name: systemd
Url: https://www.freedesktop.org/wiki/Software/systemd
Version: 243
Release: 26
Release: 27
License: MIT and LGPLv2+ and GPLv2+
Summary: System and Service Manager
@ -44,7 +44,6 @@ Source105: rule_generator.functions
Source106: write_net_rules
Source107: detect_virt
Patch0001: 0001-udev-use-bfq-as-the-default-scheduler.patch
Patch0002: 0001-udev-ignore-error-caused-by-device-disconnection.patch
Patch0003: 0001-core-dont-check-error-parameter-of-get_name_owner_handler.patch
Patch0004: 0001-core-dont-check-potentially-NULL-error.patch
@ -1409,7 +1408,6 @@ fi
%{_udevrulesdir}/60-persistent-v4l.rules
%{_udevrulesdir}/70-joystick.rules
%{_udevrulesdir}/70-power-switch.rules
%{_udevrulesdir}/60-block-scheduler.rules
%{_udevrulesdir}/60-persistent-storage.rules
%{_udevrulesdir}/80-net-setup-link.rules
%{_udevrulesdir}/60-evdev.rules
@ -1506,6 +1504,13 @@ fi
%exclude /usr/share/man/man3/*
%changelog
* Mon Nov 23 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-27
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:add elevator= kernel command line parameter and don't enable bfq
by default
* Tue Jul 7 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-26
- Type:enhancement
- ID:NA