• Bob Liu's avatar
    drivers: xen: deaggressive selfballoon driver · bc1b0df5
    Bob Liu authored
    Current xen-selfballoon driver is too aggressive which may cause OOM be
    triggered more often. Eg. this bug reported by James:
    https://lkml.org/lkml/2013/11/21/158
    
    There are two mainly reasons:
    1) The original goal_page didn't consider some pages used by kernel space, like
    slab pages and pages used by device drivers.
    
    2) The balloon driver may not give back memory to guest OS fast enough when the
    workload suddenly aquries a lot of physical memory.
    
    In both cases, the guest OS will suffer from memory pressure and OOM may
    be triggered.
    
    The fix is make xen-selfballoon driver not that aggressive by adding extra 10%
    of total ram pages to goal_page.
    It's more valuable to keep the guest system reliable and response faster than
    balloon out these 10% pages to XEN.
    Signed-off-by: default avatarBob Liu <bob.liu@oracle.com>
    Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    bc1b0df5
xen-selfballoon.c 17.7 KB