|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [Patch] Fixing 1G page allocation algorithm in libxc
Hi, Keir,
This patch fixes 1G page allocation algorithm in libxc.
Currently, cur_pages (which is used as index into page_array for
fetching gfns) is used to judge whether it is proper here to allocated
1G pages. However, cur_pages == page_array[cur_pages] only holds true
when it is below 4G. When it is above 4G, page_array[cur_pages] -
cur_pages = 256M.
As a result, when guest has 10G memory, 8 1G-pages are allocated. But
only 2 of them have their corresponding gfns 1G aligned. The other 6
are forced to split to 2M pages, as their starting gfns are 4G+256M,
5G+256M .................
Inside the patch, true gfns are used instead of cur_pages to fix this issue.
Signed-off-by: Shan Haitao <haitao.shan@xxxxxxxxx>
Shan Haitao
1Gfix.patch
Description: Binary data
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [Patch] Fixing 1G page allocation algorithm in libxc,
Haitao Shan <=
|
|
|
|
|