Skip to content
  • Jack Steiner's avatar
    [PATCH] sys_sched_getaffinity() & hotplug · 2f7016d9
    Jack Steiner authored
    
    
    Change sched_getaffinity() so that it returns a bitmap that indicates the
    legally schedulable cpus that a task is allowed to run on.
    
    Without this patch, if CONFIG_HOTPLUG_CPU is enabled, sched_getaffinity()
    unconditionally returns (at least on IA64) a mask with NR_CPUS bits set.
    This conveys no useful infornmation except for a kernel compile option.
    
    This fixes a breakage we obseved running recent kernels. We have MPI jobs
    that use sched_getaffinity() to determine where to place their threads.
    Placing them on non-existant cpus is problematic :-)
    
    Signed-off-by: default avatarJack Steiner <steiner@sgi.com>
    Acked-by: default avatarIngo Molnar <mingo@elte.hu>
    Cc: Nathan Lynch <ntl@pobox.com>
    Cc: Paul Jackson <pj@sgi.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    2f7016d9