Map as many 100M pages as possible
authorMatt Mullins <mmullins@mmlx.us>
Sat, 21 Sep 2013 02:52:15 +0000 (19:52 -0700)
committerMatt Mullins <mmullins@mmlx.us>
Sat, 21 Sep 2013 02:52:15 +0000 (19:52 -0700)
mmap_everything.c

index 9ac78ea..2d24390 100644 (file)
@@ -9,7 +9,10 @@ int main() {
        pid_t pid = getpid();
        printf("My pid is: %d\n", pid);
 
-       void *p = mmap(0, size, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+       void *p;
+       do {
+               p = mmap(0, size, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+       } while (p != MAP_FAILED);
        printf("Mapped at: %p\n", p);
 
        getchar();