• Paul Jackson's avatar
    [PATCH] cpusets: swap migration interface · 45b07ef3
    Paul Jackson authored
    Add a boolean "memory_migrate" to each cpuset, represented by a file
    containing "0" or "1" in each directory below /dev/cpuset.
    
    It defaults to false (file contains "0").  It can be set true by writing
    "1" to the file.
    
    If true, then anytime that a task is attached to the cpuset so marked, the
    pages of that task will be moved to that cpuset, preserving, to the extent
    practical, the cpuset-relative placement of the pages.
    
    Also anytime that a cpuset so marked has its memory placement changed (by
    writing to its "mems" file), the tasks in that cpuset will have their pages
    moved to the cpusets new nodes, preserving, to the extent practical, the
    cpuset-relative placement of the moved pages.
    Signed-off-by: default avatarPaul Jackson <pj@sgi.com>
    Cc: Christoph Lameter <christoph@lameter.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    45b07ef3
cpuset.c 53.8 KB