Fix potential VM map fragmentation regression.

Revert 245ae6036c (Support --with-lg-page
values larger than actual page size.), because it could cause VM map
fragmentation if the kernel grows mmap()ed memory downward.

This resolves #391.
This commit is contained in:
Jason Evans
2016-06-07 14:15:49 -07:00
parent de23f6fce7
commit dd752c1ffd
2 changed files with 2 additions and 2 deletions

View File

@@ -813,7 +813,7 @@ sa2u(size_t size, size_t alignment)
* Calculate the multi-page mapping that large_palloc() would need in
* order to guarantee the alignment.
*/
if (usize + large_pad + PAGE_CEILING(alignment) < usize) {
if (usize + large_pad + PAGE_CEILING(alignment) - PAGE < usize) {
/* size_t overflow. */
return (0);
}