• Waiman Long's avatar
    cgroup/cpuset: Include isolated cpuset CPUs in cpu_is_isolated() check · 3232e7aa
    Waiman Long authored
    Currently, the cpu_is_isolated() function checks only the statically
    isolated CPUs specified via the "isolcpus" and "nohz_full" kernel
    command line options. This function is used by vmstat and memcg to
    reduce interference with isolated CPUs by not doing stat flushing
    or scheduling works on those CPUs.
    
    Workloads running on isolated CPUs within isolated cpuset
    partitions should receive the same treatment to reduce unnecessary
    interference. This patch introduces a new cpuset_cpu_is_isolated()
    function to be called by cpu_is_isolated() so that the set of dynamically
    created cpuset isolated CPUs will be included in the check.
    
    Assuming that testing a bit in a cpumask is atomic, no synchronization
    primitive is currently used to synchronize access to the cpuset's
    isolated_cpus mask.
    Signed-off-by: default avatarWaiman Long <longman@redhat.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    3232e7aa
cpuset.c 141 KB