From 167fde46fc34e9cb8a7dc39b14c16be20e77ca9b Mon Sep 17 00:00:00 2001 From: fortuneteller2k Date: Thu, 24 Jun 2021 19:07:18 +0800 Subject: [PATCH 1/3] linux_xanmod: enable preemption --- pkgs/os-specific/linux/kernel/linux-xanmod.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/os-specific/linux/kernel/linux-xanmod.nix b/pkgs/os-specific/linux/kernel/linux-xanmod.nix index 3274b1aa20e0..e56d3c878c93 100644 --- a/pkgs/os-specific/linux/kernel/linux-xanmod.nix +++ b/pkgs/os-specific/linux/kernel/linux-xanmod.nix @@ -15,6 +15,11 @@ buildLinux (args // rec { sha256 = "sha256-eFIWlguU1hnkAgTbRxSMTStq0X7XW4IT1/9XlQSgdMQ="; }; + structuredExtraConfig = with lib.kernel; { + PREEMPT = lib.mkForce yes; + PREEMPT_VOLUNTARY = lib.mkForce no; + }; + extraMeta = { branch = "5.12-cacule"; maintainers = with lib.maintainers; [ fortuneteller2k ]; From a62ca771983e1183263bd3068bba1459dc02017f Mon Sep 17 00:00:00 2001 From: fortuneteller2k Date: Sat, 26 Jun 2021 20:24:54 +0800 Subject: [PATCH 2/3] linux_xanmod: make tickless --- pkgs/os-specific/linux/kernel/linux-xanmod.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/os-specific/linux/kernel/linux-xanmod.nix b/pkgs/os-specific/linux/kernel/linux-xanmod.nix index e56d3c878c93..4224255235a4 100644 --- a/pkgs/os-specific/linux/kernel/linux-xanmod.nix +++ b/pkgs/os-specific/linux/kernel/linux-xanmod.nix @@ -18,6 +18,7 @@ buildLinux (args // rec { structuredExtraConfig = with lib.kernel; { PREEMPT = lib.mkForce yes; PREEMPT_VOLUNTARY = lib.mkForce no; + NO_HZ_FULL = yes; }; extraMeta = { From 4788060b46c090184520dbb936ac6bf45f21acfd Mon Sep 17 00:00:00 2001 From: fortuneteller2k Date: Sat, 26 Jun 2021 20:25:22 +0800 Subject: [PATCH 3/3] linux_xanmod: set to 500Hz --- pkgs/os-specific/linux/kernel/linux-xanmod.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/os-specific/linux/kernel/linux-xanmod.nix b/pkgs/os-specific/linux/kernel/linux-xanmod.nix index 4224255235a4..17e440f5bc66 100644 --- a/pkgs/os-specific/linux/kernel/linux-xanmod.nix +++ b/pkgs/os-specific/linux/kernel/linux-xanmod.nix @@ -19,6 +19,7 @@ buildLinux (args // rec { PREEMPT = lib.mkForce yes; PREEMPT_VOLUNTARY = lib.mkForce no; NO_HZ_FULL = yes; + HZ_500 = yes; }; extraMeta = {