• Jason Low's avatar
    cpuset: Fix cpuset sched_relax_domain_level · ea7358ff
    Jason Low authored
    [ Upstream commit 283cb41f ]
    
    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()")
    Cc: <stable@vger.kernel.org> # 3.9+
    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 avatarSasha Levin <sasha.levin@oracle.com>
    ea7358ff
cpuset.c 77.8 KB