fi
}
-pin_to_ccd0() {
+pin_to_ccd() {
taskset -pc "$PORTAGE_CPUS" $$ >/dev/null || {
echo "CPU affinity konnte nicht gesetzt werden"
exit 1
}
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(){
;;
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)
;;
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