From a27a91a5fd23730c9ef0af751cddf119d869e029 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Mon, 20 Mar 2017 14:21:06 -0700 Subject: [PATCH] init.rc: remove bg_non_interactive cgroup We have seen cases when threads in this cgroup not scheduled for more than a few seconds in heavy workload situation and causing device freeze. In Linux, multiple threads placed in ROOT cgroup cause the CPU resource to be split per thread, rather than per group. Currently we have many threads in ROOT cgroup, which makes threads in bg_non_interactive cgroup to have "tiny" CPU resource other than 5% quota defined. Bug: 34193533 Test: on marlin Change-Id: I7721f6196560fbedf6265e8b6db130cec9edefd7 --- rootdir/init.rc | 9 --------- 1 file changed, 9 deletions(-) diff --git a/rootdir/init.rc b/rootdir/init.rc index 25cea7fc8..dcb3b2560 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -150,15 +150,6 @@ on init write /dev/cpuctl/cpu.rt_period_us 1000000 write /dev/cpuctl/cpu.rt_runtime_us 950000 - mkdir /dev/cpuctl/bg_non_interactive - chown system system /dev/cpuctl/bg_non_interactive/tasks - chmod 0666 /dev/cpuctl/bg_non_interactive/tasks - # 5.0 % - write /dev/cpuctl/bg_non_interactive/cpu.shares 52 - write /dev/cpuctl/bg_non_interactive/cpu.rt_period_us 1000000 - # active FIFO threads will never be in BG - write /dev/cpuctl/bg_non_interactive/cpu.rt_runtime_us 10000 - # sets up initial cpusets for ActivityManager mkdir /dev/cpuset mount cpuset none /dev/cpuset