From 95bb883a62b5b4da53c5082ae93ccc3bfd867467 Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Sat, 12 Dec 2015 10:37:00 -0500 Subject: Handle large user-mode page sizes, tested to 64k Change-Id: Iccabc1be6e3a2822268c7b60e9c4e8250677c2ac Signed-off-by: Dave Barach --- svm/svm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'svm/svm.c') diff --git a/svm/svm.c b/svm/svm.c index c629f932..4d45b297 100644 --- a/svm/svm.c +++ b/svm/svm.c @@ -632,7 +632,10 @@ static void svm_region_init_internal (char *root_path) atexit(svm_mutex_cleanup); /* Randomize the shared-VM base at init time */ - randomize_baseva = (ticks & 15) * 4096; + if (MMAP_PAGESIZE <= (4<<10)) + randomize_baseva = (ticks & 15) * MMAP_PAGESIZE; + else + randomize_baseva = (ticks & 3) * MMAP_PAGESIZE; vec_validate(a,0); a->root_path = root_path; -- cgit 1.2.3-korg