From 40b1a8f0df9c340e2dd04c9d7a610555a13a312b Mon Sep 17 00:00:00 2001 From: Aleix Roca Nonell Date: Wed, 12 Jul 2023 13:22:42 +0200 Subject: [PATCH] eudy: Add fcsv3 and intermediate versions for testing --- m/eudy/kernel/kernel.nix | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/m/eudy/kernel/kernel.nix b/m/eudy/kernel/kernel.nix index 3078fad..016b8cb 100644 --- a/m/eudy/kernel/kernel.nix +++ b/m/eudy/kernel/kernel.nix @@ -21,14 +21,14 @@ let # configfile = if lockdep then ./configs/lockdep else ./configs/defconfig; #}; - kernel = nixos-fcsv2; + kernel = nixos-fcsv3; - nixos-fcs-kernel = {gitCommit, lockStat ? false, preempt ? false}: pkgs.linuxPackagesFor (pkgs.buildLinux rec { + nixos-fcs-kernel = {gitCommit, lockStat ? false, preempt ? false, branch ? "fcs"}: pkgs.linuxPackagesFor (pkgs.buildLinux rec { version = "6.2.8"; src = builtins.fetchGit { url = "git@bscpm03.bsc.es:ompss-kernel/linux.git"; rev = gitCommit; - ref = "fcs"; + ref = branch; }; structuredExtraConfig = with lib.kernel; { # add general custom kernel options here @@ -44,6 +44,17 @@ let nixos-fcsv1 = nixos-fcs-kernel {gitCommit = "bc11660676d3d68ce2459b9fb5d5e654e3f413be";}; nixos-fcsv2 = nixos-fcs-kernel {gitCommit = "db0f2eca0cd57a58bf456d7d2c7d5d8fdb25dfb1";}; + nixos-fcsv3 = nixos-fcs-kernel {gitCommit = "6c17394890704c3345ac1a521bb547164b36b154";}; + + # always use fcs_sched_setaffinity + #nixos-debug = nixos-fcs-kernel {gitCommit = "7d0bf285fca92badc8df3c9907a9ab30db4418aa";}; + # remove need_check_cgroup + #nixos-debug = nixos-fcs-kernel {gitCommit = "4cc4efaab5e4a0bfa3089e935215b981c1922919";}; + # merge again fcs_wake and fcs_wait + #nixos-debug = nixos-fcs-kernel {gitCommit = "40c6f72f4ae54b0b636b193ac0648fb5730c810d";}; + # start from scratch, this is the working version with split fcs_wake and fcs_wait + nixos-debug = nixos-fcs-kernel {gitCommit = "c9a39d6a4ca83845b4e71fcc268fb0a76aff1bdf"; branch = "fcs-test"; }; + nixos-fcsv1-lockstat = nixos-fcs-kernel { gitCommit = "bc11660676d3d68ce2459b9fb5d5e654e3f413be"; lockStat = true; @@ -52,8 +63,12 @@ let gitCommit = "db0f2eca0cd57a58bf456d7d2c7d5d8fdb25dfb1"; lockStat = true; }; - nixos-fcsv2-lockstat-preempt = nixos-fcs-kernel { - gitCommit = "db0f2eca0cd57a58bf456d7d2c7d5d8fdb25dfb1"; + nixos-fcsv3-lockstat = nixos-fcs-kernel { + gitCommit = "6c17394890704c3345ac1a521bb547164b36b154"; + lockStat = true; + }; + nixos-fcsv3-lockstat-preempt = nixos-fcs-kernel { + gitCommit = "6c17394890704c3345ac1a521bb547164b36b154"; lockStat = true; preempt = true; };