aboutsummaryrefslogtreecommitdiff
path: root/playbooks/roles/tcwg-tk1-cpucore/files/rc.local
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks/roles/tcwg-tk1-cpucore/files/rc.local')
-rw-r--r--playbooks/roles/tcwg-tk1-cpucore/files/rc.local15
1 files changed, 9 insertions, 6 deletions
diff --git a/playbooks/roles/tcwg-tk1-cpucore/files/rc.local b/playbooks/roles/tcwg-tk1-cpucore/files/rc.local
index a55d5e8..b4749d7 100644
--- a/playbooks/roles/tcwg-tk1-cpucore/files/rc.local
+++ b/playbooks/roles/tcwg-tk1-cpucore/files/rc.local
@@ -11,18 +11,21 @@
#
# By default this script does nothing.
-trap "touch /tmp/rc_local_failed" EXIT
-
-rm -f /tmp/rc_local_failed
+rm -f /tmp/rc_local.log
+exec 1>/tmp/rc_local.log 2>&1
+set -x
+# Bring all CPUs online
echo 0 > /sys/devices/system/cpu/cpuquiet/tegra_cpuquiet/enable
-for cpu in /sys/devices/system/cpu/cpu*; do
+for cpu in /sys/devices/system/cpu/cpu[0-3]; do
if [ x"$(cat $cpu/online)" = x"0" ]; then
echo 1 > $cpu/online
fi
done
-trap "" EXIT
+# Make sure docker containers are configured to use all CPUs.
+for cpuset in $(find /sys/fs/cgroup/cpuset/ -name cpuset.cpus); do
+ echo 0-3 > $cpuset
+done
exit 0
-