• Paul Jackson's avatar
    [PATCH] cpu_exclusive sched domains on partial nodes temp fix · d10689b6
    Paul Jackson authored
    This keeps the kernel/cpuset.c routine update_cpu_domains() from
    invoking the sched.c routine partition_sched_domains() if the cpuset in
    question doesn't fall on node boundaries.
    
    I have boot tested this on an SN2, and with the help of a couple of ad
    hoc printk's, determined that it does indeed avoid calling the
    partition_sched_domains() routine on partial nodes.
    
    I did not directly verify that this avoids setting up bogus sched
    domains or avoids the oops that Hawkes saw.
    
    This patch imposes a silent artificial constraint on which cpusets can
    be used to define dynamic sched domains.
    
    This patch should allow proceeding with this new feature in 2.6.13 for
    the configurations in which it is useful (node alligned sched domains)
    while avoiding trying to setup sched domains in the less useful cases
    that can cause the kernel corruption and oops.
    Signed-off-by: default avatarPaul Jackson <pj@sgi.com>
    Acked-by: default avatarIngo Molnar <mingo@elte.hu>
    Acked-by: default avatarDinakar Guniguntala <dino@in.ibm.com>
    Acked-by: default avatarJohn Hawkes <hawkes@sgi.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    d10689b6
cpuset.c 44 KB