summaryrefslogtreecommitdiff
path: root/arch/x86
diff options
context:
space:
mode:
authorJuergen Gross <jgross@suse.com>2019-06-19 11:00:56 +0200
committerJuergen Gross <jgross@suse.com>2019-07-18 06:44:24 +0200
commita1078e821b605813b63bf6bca414a85f804d5c66 (patch)
tree0bf89d34e5290ae34773a390fea85b546772b625 /arch/x86
parentb23e5844dfe78a80ba672793187d3f52e4b528d7 (diff)
xen: let alloc_xenballooned_pages() fail if not enough memory free
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>
Diffstat (limited to 'arch/x86')
0 files changed, 0 insertions, 0 deletions