• Bob Liu's avatar
    SLOB: Free objects to their own list · d602daba
    Bob Liu authored
    SLOB has alloced smaller objects from their own list in reduce overall external
    fragmentation and increase repeatability, free to their own list also.
    
    This is /proc/meminfo result in my test machine:
    
      without this patch:
      ===
      MemTotal:        1030720 kB
      MemFree:          750012 kB
      Buffers:           15496 kB
      Cached:           160396 kB
      SwapCached:            0 kB
      Active:           105024 kB
      Inactive:         145604 kB
      Active(anon):      74816 kB
      Inactive(anon):     2180 kB
      Active(file):      30208 kB
      Inactive(file):   143424 kB
      Unevictable:          16 kB
      ....
    
      with this patch:
      ===
      MemTotal:        1030720 kB
      MemFree:          751908 kB
      Buffers:           15492 kB
      Cached:           160280 kB
      SwapCached:            0 kB
      Active:           102720 kB
      Inactive:         146140 kB
      Active(anon):      73168 kB
      Inactive(anon):     2180 kB
      Active(file):      29552 kB
      Inactive(file):   143960 kB
      Unevictable:          16 kB
      ...
    
    The result shows an improvement of 1 MB!
    
    And when I tested it on a embeded system with 64 MB, I found this path is never
    called during kernel bootup.
    Acked-by: default avatarMatt Mackall <mpm@selenic.com>
    Signed-off-by: default avatarBob Liu <lliubbo@gmail.com>
    Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
    d602daba
slob.c 17.2 KB