From: Andre Ramnitz Date: Tue, 15 Sep 2026 00:44:51 +0000 (+0200) Subject: upgrayyedd: optimize X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=6d0968d313bcf9b95dacde66af0b74a59e7298c9;p=dotfiles.git upgrayyedd: optimize --- diff --git a/dot-local/bin/upgrayyedd b/dot-local/bin/upgrayyedd index 1db7d1f..da5100d 100755 --- a/dot-local/bin/upgrayyedd +++ b/dot-local/bin/upgrayyedd @@ -12,7 +12,7 @@ root_check(){ fi } -pin_to_ccd0() { +pin_to_ccd() { taskset -pc "$PORTAGE_CPUS" $$ >/dev/null || { echo "CPU affinity konnte nicht gesetzt werden" exit 1 @@ -49,13 +49,25 @@ clean_builddir(){ } call_makejobs(){ - pin_to_ccd0 + # pin_to_ccd ccd_make oldconfig ccd_make modules_prepare ccd_make -j"$numcores" || exit 2 ccd_make modules_install ccd_make install - ccd_emerge @module-rebuild + run_in_portage_cgroup schedtool -D -e emerge -avuDNg @module-rebuild +} + +build_kernel_in_cgroup(){ + ( + echo "$BASHPID" > "$BUILD_CGROUP/cgroup.procs" || exit 1 + make oldconfig + make modules_prepare + make -j"$numcores" || exit 2 + make modules_install + make install + run_in_portage_cgroup schedtool -D -e emerge -avuDNg @module-rebuild + ) } prepare_config(){ @@ -84,7 +96,7 @@ case "$1" in ;; world|dup) root_check - run_in_portage_cgroup schedtool -D -e emerge -avuDNg @world "${@:2}" + run_in_portage_cgroup schedtool -D -e emerge -avuDNg @world "${@:2}" exit 0 ;; daily|all) @@ -137,12 +149,14 @@ case "$1" in ;; kernel-live) root_check - cd_to_src - test -f "./.config" || exit 2 - print_version - build_timeout - call_makejobs - exit 0 + cd_to_src + test -f "./.config" || exit 2 + print_version + build_timeout + build_kernel_in_cgroup + # call_makejobs + cd - + exit 0 ;; kernel-gentoo) root_check