Files
linux/drivers/xen
Juergen Gross 259b0fc2ca xen: let alloc_xenballooned_pages() fail if not enough memory free
commit a1078e821b upstream.

Instead of trying to allocate pages with GFP_USER in
add_ballooned_pages() check the available free memory via
si_mem_available(). GFP_USER is far less limiting memory exhaustion
than the test via si_mem_available().

This will avoid dom0 running out of memory due to excessive foreign
page mappings especially on ARM and on x86 in PVH mode, as those don't
have a pre-ballooned area which can be used for foreign mappings.

As the normal ballooning suffers from the same problem don't balloon
down more than si_mem_available() pages in one iteration. At the same
time limit the default maximum number of retries.

This is part of XSA-300.

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-08-04 09:33:25 +02:00
..
2015-12-21 14:40:55 +00:00
2017-08-24 17:12:20 -07:00
2016-07-25 13:34:18 +01:00
2016-07-06 10:34:47 +01:00
2018-02-25 11:05:50 +01:00
2018-11-23 08:20:37 +01:00
2015-12-21 14:40:55 +00:00
2011-12-16 13:29:31 -05:00