From 343b34b4dc8e2be842ca0ab20bba90b1f9e68451 Mon Sep 17 00:00:00 2001 From: Jake Hillion Date: Fri, 30 Aug 2024 15:45:17 +0100 Subject: [PATCH] boron: support sched_ext in kernel --- hosts/boron.cx.ts.hillion.co.uk/default.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/hosts/boron.cx.ts.hillion.co.uk/default.nix b/hosts/boron.cx.ts.hillion.co.uk/default.nix index 95baa71..81c1232 100644 --- a/hosts/boron.cx.ts.hillion.co.uk/default.nix +++ b/hosts/boron.cx.ts.hillion.co.uk/default.nix @@ -35,6 +35,25 @@ ### kernels available in NixOS do not seem to support this server's very ### modern hardware. boot.kernelPackages = pkgs.linuxPackages_6_10; + ### Apply patch to enable sched_ext which isn't yet available upstream. + boot.kernelPatches = [{ + name = "sched_ext"; + patch = pkgs.fetchpatch { + url = "https://github.com/sched-ext/scx-kernel-releases/releases/download/v6.10.3-scx1/linux-v6.10.3-scx1.patch.zst"; + hash = "sha256-c4UlXsVOHGe0gvL69K9qTMWqCR8as25qwhfNVxCXUTs="; + decode = "${pkgs.zstd}/bin/unzstd"; + excludes = [ "Makefile" ]; + }; + extraConfig = '' + BPF y + BPF_EVENTS y + BPF_JIT y + BPF_SYSCALL y + DEBUG_INFO_BTF y + FTRACE y + SCHED_CLASS_EXT y + ''; + }]; ## Enable btrfs compression fileSystems."/data".options = [ "compress=zstd" ];