• Jason Low's avatar
    cpuset: Fix cpuset sched_relax_domain_level · 90b682b6
    Jason Low authored
    commit 283cb41f upstream.
    
    The cpuset.sched_relax_domain_level can control how far we do
    immediate load balancing on a system. However, it was found on recent
    kernels that echo'ing a value into cpuset.sched_relax_domain_level
    did not reduce any immediate load balancing.
    
    The reason this occurred was because the update_domain_attr_tree() traversal
    did not update for the "top_cpuset". This resulted in nothing being changed
    when modifying the sched_relax_domain_level parameter.
    
    This patch is able to address that problem by having update_domain_attr_tree()
    allow updates for the root in the cpuset traversal.
    
    Fixes: fc560a26 ("cpuset: replace cpuset->stack_list with cpuset_for_each_descendant_pre()")
    Signed-off-by: default avatarJason Low <jason.low2@hp.com>
    Signed-off-by: default avatarZefan Li <lizefan@huawei.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Tested-by: default avatarSerge Hallyn <serge.hallyn@canonical.com>
    Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
    90b682b6
cpuset.c 77.2 KB