platform_system_core/libprocessgroup
Rick Yiu 6569f35ae0 Let blkio cgroup follow cpuset cgroup only
Some app may have different cgroup settings in cpuset and schedtune for its
threads, so let blkio follow cpuset only, which represents the app's current
state more accurately. Otherwise, if that thread is doing IO, then its
performance will be affected because its blkio group is in lower priority
group as schedtune.

ex: an app is now in top-app, but some thread of it set schedtune group to
background, and blkio follows schedtune because it is called later.

Main thread:
6:schedtune:/top-app
5:memory:/
4:cpuset:/top-app
3:cpuacct:/uid_1000/pid_8766
2:cpu:/
1:blkio:/
0::/

Some thread:
6:schedtune:/background
5:memory:/
4:cpuset:/top-app
3:cpuacct:/uid_1000/pid_8766
2:cpu:/
1:blkio:/background
0::/

Bug: 124727032
Test: blkio has same settings with cpuset
Change-Id: I9a140c7d9d93e1dd43c34c8cf066f4a62e2bf604
Merged-In: I9a140c7d9d93e1dd43c34c8cf066f4a62e2bf604
2019-04-17 06:23:05 +00:00
..
cgrouprc libcgrouprc: version script: linux only 2019-04-04 18:48:16 +00:00
cgrouprc_format libprocessgroup: Add libcgrouprc_format 2019-04-02 17:34:36 -07:00
include/processgroup libprocessgroup: Move CgroupSetupCgroups() to libprocessgroup_setup 2019-04-02 17:34:37 -07:00
profiles libprocessgroup: Add VTS tests for vendor JSON files 2019-03-15 16:28:42 -07:00
setup CgroupSetupCgroups: don't leak fd. 2019-04-04 13:14:10 -07:00
Android.bp libprocessgroup: use libcgrouprc to read cgroup.rc 2019-04-02 17:34:37 -07:00
cgroup_map.cpp libprocessgroup: use libcgrouprc to read cgroup.rc 2019-04-02 17:34:37 -07:00
cgroup_map.h libprocessgroup: use libcgrouprc to read cgroup.rc 2019-04-02 17:34:37 -07:00
OWNERS Add OWNERS for libprocessgroup 2018-09-14 11:13:22 -07:00
processgroup.cpp libprocessgroup: use libcgrouprc to read cgroup.rc 2019-04-02 17:34:37 -07:00
sched_policy.cpp Let blkio cgroup follow cpuset cgroup only 2019-04-17 06:23:05 +00:00
task_profiles.cpp libprocessgroup: use libcgrouprc to read cgroup.rc 2019-04-02 17:34:37 -07:00
task_profiles.h libprocessgroup: use libcgrouprc to read cgroup.rc 2019-04-02 17:34:37 -07:00