As of August 8, 2022, the project will cease to be developed. Thank you to all users for their willingness to use the project and bug reports.
I encourage all users to use CachyOS kernels, in the development of which I will take an active part from now on.
-
linux-aufs-git from "Linux kernel stable tree"
-
linux-aufs-git from "Linux Stable -rc releases"
-
linux-bfq-dev-git from "Linux kernel stable tree"
-
linux-bfq-dev-git from "Linux Stable -rc releases"
-
linux-uksmd-git from "Linux kernel stable tree"
-
linux-uksmd-git from "Linux Stable -rc releases"
-
graysky's GCC/Clang patch - version for gcc v11/clang v12
-
bfq improvements - latest fixes authored by Paolo Valente and BFQ Team
-
bfq-dev - latest fixes authored by Paolo Valente and BFQ Team -
bfq-dev-lucjan - latest fixes authored by Paolo Valente and BFQ Team and forked by Piotr Gorski -
bfq-dev-lucjan-patches / bfq-dev-lucjan-patches - specific patches authored by Paolo Valente and Piotr Gorski -
bfq-lucjan / bfq-lucjan - specific patches authored by Paolo Valente and Piotr Gorski
-
graysky's GCC/Clang patch - version for gcc v12/clang v13
-
LL-patches / LL-patches - specific patches authored by Piotr Gorski
To use linux-bfq-dev-git smoothly apply bfq-reverts before bfq-dev patch. Otherwise the kernel will not compile.
bfq-reverts / bfq-reverts - specific patches authored by Piotr Gorski
-
UKSMD - Userspace KSM helper daemon authored by Oleksandr Natalenko
-
graysky's GCC/Clang patch - version for gcc v11/clang v12
git clone https://github.com/sirlucjan/kernel-git.git
or
git clone https://gitlab.com/sirlucjan/kernel-git.git
cd /some_path/kernel-git/stable/package_name
makepkg -srci
cd /some_path/kernel-git/stable-rc/package_name
makepkg -srci
cd /some_path/kernel-git/rolling/package_name
makepkg -srci
For now, you can use sudo tee /sys/block/sda/queue/scheduler <<< bfq
to enable "bfq".
You can also add this to file 60-schedulers.rules
:
# Non-rotational disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
# Rotational disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
and run a command sudo udevadm control --reload && sudo udevadm trigger
For now, bfq is enabled by default! (since 5.0-lucjan-ll1-rc1.patch and LL-elevator-set-default-scheduler-to-bfq-for-blk-mq.patch)