diff options
author | Björn Bidar | 2022-08-15 01:41:36 +0300 |
---|---|---|
committer | Björn Bidar | 2022-08-15 01:53:06 +0300 |
commit | 0c2ed81feac01240fdc5ed571ed3b563ec0dbec2 (patch) | |
tree | 4a5ab325dfb9791e85081e2df5721c2f8dfb875b /0020-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch | |
parent | 231af842c35d87c5eb9f89c268d376ca9340bdaf (diff) | |
download | aur-0c2ed81feac01240fdc5ed571ed3b563ec0dbec2.tar.gz |
Update to 5.19.1.pf2-1
- New upstream release based on 5.19.1
- Updated ZEN patches
- Drop ZEN MGLRU patch
- Sync kernel config with Arch and Arch32
Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de>
Diffstat (limited to '0020-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch')
-rw-r--r-- | 0020-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/0020-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch b/0020-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch new file mode 100644 index 000000000000..fd288436c2f2 --- /dev/null +++ b/0020-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch @@ -0,0 +1,49 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> +Date: Mon, 27 Jan 2020 18:11:05 +0100 +Subject: [PATCH] ZEN: INTERACTIVE: Use BFQ as our elevator + +Add a scheduler even to multi-queue block devices: We prefer +interactivity to throughput and want BFQ if possible. +--- + block/elevator.c | 6 ++++++ + init/Kconfig | 4 ++++ + 2 files changed, 10 insertions(+) + +diff --git a/block/elevator.c b/block/elevator.c +index c319765892bb90f00162cb6cac03f8d5434e64b2..062c1c055559b6a627e96031bcd9a06efa9ea85f 100644 +--- a/block/elevator.c ++++ b/block/elevator.c +@@ -638,11 +638,17 @@ static struct elevator_type *elevator_get_default(struct request_queue *q) + if (q->tag_set && q->tag_set->flags & BLK_MQ_F_NO_SCHED_BY_DEFAULT) + return NULL; + ++#ifndef CONFIG_ZEN_INTERACTIVE + if (q->nr_hw_queues != 1 && + !blk_mq_is_shared_tags(q->tag_set->flags)) + return NULL; ++#endif + ++#if defined(CONFIG_ZEN_INTERACTIVE) && defined(CONFIG_IOSCHED_BFQ) ++ return elevator_get(q, "bfq", false); ++#else + return elevator_get(q, "mq-deadline", false); ++#endif + } + + /* +diff --git a/init/Kconfig b/init/Kconfig +index 40b922be8c2af3b67156290a06a92f7bd1517bab..fb5f80b921d04941aebedec13cdcbd93c5a3e76b 100644 +--- a/init/Kconfig ++++ b/init/Kconfig +@@ -122,6 +122,10 @@ config ZEN_INTERACTIVE + help + Tunes the kernel for responsiveness at the cost of throughput and power usage. + ++ --- Block Layer ---------------------------------------- ++ ++ Default scheduler.........: mq-deadline -> bfq ++ + config BROKEN + bool + |