• Paul Jackson's avatar
    [PATCH] new bitmap list format (for cpusets) · 794c8de9
    Paul Jackson authored
    [This is a copy of the bitmap list format patch that I submitted to lkml
     on 9 Aug 2004, after removing the prefix character fluff^Wstuff.  I
     include it here again just to get it associated with the current cpuset
     patch, which will follow in a second email 10 seconds later.  -pj]
    
    A bitmap print and parse format that provides lists of ranges of numbers,
    to be first used for by cpusets (next patch).
    
    Cpusets provide a way to manage subsets of CPUs and Memory Nodes for
    scheduling and memory placement, via a new virtual file system, usually
    mounted at /dev/cpuset.  Manipulation of cpusets can be done directly via
    this file system, from the shell.
    
    However, manipulating 512 bit cpumasks or 256 bit nodemasks (which will get
    bigger) via hex mask strings is painful for humans.
    
    The intention is to provide a format for the cpu and memory mask files in
    /dev/cpusets that will stand the test of time.  This format is supported by
    a couple of new lib/bitmap.c routines, for printing and parsing these
    strings.  Wrappers for cpumask and nodemask are provided.
    Signed-off-by: default avatarPaul Jackson <pj@sgi.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    794c8de9
bitmap.c 16.2 KB