From c52ebbd2634441353474ebf58c090bb3f9e18384 Mon Sep 17 00:00:00 2001 From: Piotr Gorski Date: Wed, 21 Sep 2022 14:40:11 +0200 Subject: [PATCH] Fix and improve HZ flag Signed-off-by: Piotr Gorski --- .SRCINFO | 2 +- PKGBUILD | 24 +++++++++++++++++++++--- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.SRCINFO b/.SRCINFO index bd1e5ef..7cbf96a 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = linux-cachyos pkgdesc = Linux BORE scheduler Kernel by CachyOS with other patches and improvements pkgver = 5.19.10 - pkgrel = 1 + pkgrel = 2 url = https://github.com/CachyOS/linux-cachyos arch = x86_64 arch = x86_64_v3 diff --git a/PKGBUILD b/PKGBUILD index ce3702f..d28bd33 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -70,7 +70,7 @@ _per_gov=y ### Enable TCP_CONG_BBR2 _tcp_bbr2=y -### Running with a 1000HZ, 750Hz, 600 Hz or 500Hz tick rate +### Running with a 1000HZ, 750Hz, 600 Hz, 500Hz, 300Hz, 250Hz and 100Hz tick rate _HZ_ticks=750 ## Choose between perodic, idle or full @@ -174,7 +174,7 @@ _stable=${_major}.${_minor} _srcname=linux-${_stable} #_srcname=linux-${_major} pkgdesc='Linux BORE scheduler Kernel by CachyOS with other patches and improvements' -pkgrel=1 +pkgrel=2 _kernver=$pkgver-$pkgrel arch=('x86_64' 'x86_64_v3') url="https://github.com/CachyOS/linux-cachyos" @@ -401,10 +401,28 @@ prepare() { scripts/config --disable HZ_300 \ --enable HZ_500 \ --set-val HZ 500 - else + elif [ "$_HZ_ticks" = "300" ]; then echo "Setting tick rate to 300Hz..." scripts/config --enable HZ_300 \ --set-val HZ 300 + elif [ "$_HZ_ticks" = "250" ]; then + echo "Setting tick rate to 250Hz..." + scripts/config --disable HZ_300 \ + --enable HZ_250 \ + --set-val HZ 250 + elif [ "$_HZ_ticks" = "100" ]; then + echo "Setting tick rate to 100Hz..." + scripts/config --disable HZ_300 \ + --enable HZ_100 \ + --set-val HZ 100 + else + if [ -n "$_HZ_ticks" ]; then + error "The value $_HZ_ticks is invalid. Choose the correct one again." + else + error "The value is empty. Choose the correct one again." + fi + error "Selecting Setting tick rate failed!" + exit fi ### Disable NUMA