Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 243194
Collapse All | Expand All

(-)files.orig/boinc.conf (+8 lines)
Lines 18-20 Link Here
18
18
19
# nice level
19
# nice level
20
NICELEVEL="19"
20
NICELEVEL="19"
21
22
# scheduling parameters, arguments to chrt(1)
23
SCHED_PARAM="--batch 0"
24
25
# Relative CPU allocation for boinc user, default is 1024,
26
# requires CONFIG_FAIR_GROUP_SCHED and CONFIG_USER_SCHED,
27
# see /usr/src/linux/Documentation/scheduler/sched-design-CFS.txt
28
CPU_SHARE="128"
(-)files.orig/boinc.init (-3 / +23 lines)
Lines 41-51 Link Here
41
		ARGS="${ARGS} -allow_remote_gui_rpc"
41
		ARGS="${ARGS} -allow_remote_gui_rpc"
42
	fi
42
	fi
43
43
44
	setsid start-stop-daemon --quiet --start  --chdir ${RUNTIMEDIR} \
44
	if [ "${SCHED_PARAM}" -a -x /usr/bin/chrt ]; then
45
		CHRT="/usr/bin/chrt ${SCHED_PARAM}"
46
	else
47
		CHRT=""
48
	fi
49
50
	${CHRT} start-stop-daemon \
51
		--quiet --start --chdir ${RUNTIMEDIR} \
45
		--exec ${BOINCBIN} --chuid ${USER}:${GROUP} \
52
		--exec ${BOINCBIN} --chuid ${USER}:${GROUP} \
46
		--nicelevel ${NICELEVEL} -- ${ARGS} > ${LOGFILE} 2>&1 &
53
		--background --stdout ${LOGFILE} --stderr ${LOGFILE} \
54
		--nicelevel ${NICELEVEL} -- ${ARGS}
47
55
48
	eend $?
56
	RESULT=$?
57
58
	if [ "${CPU_SHARE}" -a -d /sys/kernel/uids ]; then
59
		BUID=`id -u ${USER}`
60
		# It might take a moment for start-stop-daemon to chuid
61
		[ -d /sys/kernel/uids/${BUID} ] || sleep 1	       
62
		[ -d /sys/kernel/uids/${BUID} ] || sleep 2
63
		if [ -w /sys/kernel/uids/${BUID}/cpu_share ]; then
64
			echo ${CPU_SHARE} > /sys/kernel/uids/${BUID}/cpu_share
65
		fi							      
66
	fi	  
67
68
	eend ${RESULT}
49
}
69
}
50
70
51
attach() {
71
attach() {

Return to bug 243194