From dfd5b26b41dfd519ee25d236dd2f61ecd4821f5e Mon Sep 17 00:00:00 2001 From: Gliczy <129636582+Gliczy@users.noreply.github.com> Date: Sat, 4 Jul 2026 12:33:05 +0200 Subject: [PATCH 1/3] scx.rustscheds: 1.1.1 -> 1.1.2 --- pkgs/os-specific/linux/scx/scx_rustscheds.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/scx/scx_rustscheds.nix b/pkgs/os-specific/linux/scx/scx_rustscheds.nix index 809277cd53d1..4a9da15a7ae5 100644 --- a/pkgs/os-specific/linux/scx/scx_rustscheds.nix +++ b/pkgs/os-specific/linux/scx/scx_rustscheds.nix @@ -11,30 +11,33 @@ libseccomp, nix-update-script, nixosTests, + openssl, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "scx_rustscheds"; - version = "1.1.1"; + version = "1.1.2"; src = fetchFromGitHub { owner = "sched-ext"; repo = "scx"; tag = "v${finalAttrs.version}"; - hash = "sha256-/EE1+mlbCQmeLqhbHM+k1JwrRw1Z1mOZmq/ffR1l4bg="; + hash = "sha256-igrmrfimVOEJnFxMr9ghN6lAHwEBSFLLVrB2MQ72PXI="; }; - cargoHash = "sha256-1alU6Hl7wHM69JK1ZRWzhT843ROs0WhkBUuDDweZSvk="; + cargoHash = "sha256-CTEVdvw6aG/fFas2Fk3x9o4Sp2k3lHO/OLwUM8t9UjE="; nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook protobuf ]; + buildInputs = [ elfutils zlib zstd libseccomp + openssl ]; env = { @@ -84,9 +87,11 @@ rustPlatform.buildRustPackage (finalAttrs: { "scx_bpfland" "scx_cake" "scx_chaos" + "scx_characterize" "scx_cosmos" "scx_flash" "scx_flow" + "scx_forge" "scx_lavd" "scx_layered" "scx_mitosis" From 9bb5c308eb06d0f5e03d0d055a6fa8cc75d0596a Mon Sep 17 00:00:00 2001 From: Gliczy <129636582+Gliczy@users.noreply.github.com> Date: Sat, 4 Jul 2026 12:37:17 +0200 Subject: [PATCH 2/3] nixosTests.scx: remove cscheds They are pretty much unmaintained, and only serves as examples, it makes little sense to test them. --- nixos/tests/scx/default.nix | 6 ------ 1 file changed, 6 deletions(-) diff --git a/nixos/tests/scx/default.nix b/nixos/tests/scx/default.nix index 6865390737f8..d765159604fb 100644 --- a/nixos/tests/scx/default.nix +++ b/nixos/tests/scx/default.nix @@ -15,14 +15,11 @@ bpfland.configuration.services.scx.scheduler = "scx_bpfland"; cosmos.configuration.services.scx.scheduler = "scx_cosmos"; flash.configuration.services.scx.scheduler = "scx_flash"; - flatcg.configuration.services.scx.scheduler = "scx_flatcg"; lavd.configuration.services.scx.scheduler = "scx_lavd"; - nest.configuration.services.scx.scheduler = "scx_nest"; p2dq.configuration.services.scx.scheduler = "scx_p2dq"; rlfifo.configuration.services.scx.scheduler = "scx_rlfifo"; rustland.configuration.services.scx.scheduler = "scx_rustland"; rusty.configuration.services.scx.scheduler = "scx_rusty"; - simple.configuration.services.scx.scheduler = "scx_simple"; }; }; @@ -32,14 +29,11 @@ "bpfland", "cosmos", "flash", - "flatcg", "lavd", - "nest", "p2dq", "rlfifo", "rustland", "rusty", - "simple" ] def activate_specialisation(name: str): From 22ded46682c17e2a9b1091b3fa2252e0143897cd Mon Sep 17 00:00:00 2001 From: Gliczy <129636582+Gliczy@users.noreply.github.com> Date: Sat, 4 Jul 2026 14:11:26 +0200 Subject: [PATCH 3/3] nixosTests.scx: add missing rustscheds `scx_layered` and `scx_mitosis` are excluded as they both require a config to be run. --- nixos/tests/scx/default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nixos/tests/scx/default.nix b/nixos/tests/scx/default.nix index d765159604fb..41c7b84c90b7 100644 --- a/nixos/tests/scx/default.nix +++ b/nixos/tests/scx/default.nix @@ -13,13 +13,19 @@ specialisation = { beerland.configuration.services.scx.scheduler = "scx_beerland"; bpfland.configuration.services.scx.scheduler = "scx_bpfland"; + cake.configuration.services.scx.scheduler = "scx_cake"; + chaos.configuration.services.scx.scheduler = "scx_chaos"; cosmos.configuration.services.scx.scheduler = "scx_cosmos"; flash.configuration.services.scx.scheduler = "scx_flash"; + flow.configuration.services.scx.scheduler = "scx_flow"; + forge.configuration.services.scx.scheduler = "scx_forge"; lavd.configuration.services.scx.scheduler = "scx_lavd"; p2dq.configuration.services.scx.scheduler = "scx_p2dq"; + pandemonium.configuration.services.scx.scheduler = "scx_pandemonium"; rlfifo.configuration.services.scx.scheduler = "scx_rlfifo"; rustland.configuration.services.scx.scheduler = "scx_rustland"; rusty.configuration.services.scx.scheduler = "scx_rusty"; + tickless.configuration.services.scx.scheduler = "scx_tickless"; }; }; @@ -27,13 +33,19 @@ specialisation = [ "beerland", "bpfland", + "cake", + "chaos", "cosmos", "flash", + "flow", + "forge", "lavd", "p2dq", + "pandemonium", "rlfifo", "rustland", "rusty", + "tickless", ] def activate_specialisation(name: str):