]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xen/p2m: Reserve 8MB of _brk space for P2M leafs when populating back.
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 30 Jul 2012 14:18:05 +0000 (10:18 -0400)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 31 Jul 2012 18:44:32 +0000 (14:44 -0400)
commit4443856dbcb52065658f287cbf6dd17bc5d527d0
tree47779ae825afe42e2819a30309174e3a7c273894
parentbc4b7968553b10099d1adf39d1d5ff8ce14cb8d2
xen/p2m: Reserve 8MB of _brk space for P2M leafs when populating back.

When we release pages back during bootup:

Freeing  9d-100 pfn range: 99 pages freed
Freeing  9cf36-9d0d2 pfn range: 412 pages freed
Freeing  9f6bd-9f6bf pfn range: 2 pages freed
Freeing  9f714-9f7bf pfn range: 171 pages freed
Freeing  9f7e0-9f7ff pfn range: 31 pages freed
Freeing  9f800-100000 pfn range: 395264 pages freed
Released 395979 pages of unused memory

We then try to populate those pages back. In the P2M tree however
the space for those leafs must be reserved - as such we use extend_brk.
We reserve 8MB of _brk space, which means we can fit over
1048576 PFNs - which is more than we should ever need.

[v1: Made it 8MB of _brk space instead of 4MB per Jan's suggestion]
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
(cherry picked from commit 99266871de5006ba7ad0bfece6bb283ede4094b9)
arch/x86/xen/p2m.c