summaryrefslogtreecommitdiff
path: root/CREDITS
diff options
context:
space:
mode:
authorLi Zefan <lizefan@huawei.com>2014-07-09 08:47:50 (GMT)
committerTejun Heo <tj@kernel.org>2014-07-09 19:56:16 (GMT)
commit8b5f1c52dcd1accd3a940cfcb148bef6de589524 (patch)
tree200c279a6b64f4e4ef8f34fdd9f3d4a7cc6b9736 /CREDITS
parent554b0d1c845e42ef01d7f6f5f24b3e4c6129ce8f (diff)
downloadlinux-8b5f1c52dcd1accd3a940cfcb148bef6de589524.tar.xz
cpuset: use effective cpumask to build sched domains
We're going to have separate user-configured masks and effective ones. Eventually configured masks can only be changed by writing cpuset.cpus and cpuset.mems, and they won't be restricted by parent cpuset. While effective masks reflect cpu/memory hotplug and hierachical restriction, and these are the real masks that apply to the tasks in the cpuset. We calculate effective mask this way: - top cpuset's effective_mask == online_mask, otherwise - cpuset's effective_mask == configured_mask & parent effective_mask, if the result is empty, it inherits parent effective mask. Those behavior changes are for default hierarchy only. For legacy hierarchy, effective_mask and configured_mask are the same, so we won't break old interfaces. We should partition sched domains according to effective_cpus, which is the real cpulist that takes effects on tasks in the cpuset. This won't introduce behavior change. v2: - Add a comment for the call of rebuild_sched_domains(), suggested by Tejun. Signed-off-by: Li Zefan <lizefan@huawei.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions