Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- p4f# cat page_fault4.c
- #include <unistd.h>
- #include <stdlib.h>
- #include <sys/mman.h>
- #include <assert.h>
- //#define MEMSIZE (128 * 1024 * 1024)
- #define MEMSIZE (8 * 1024)
- char *testcase_description = "Anonymous memory page fault";
- void testcase(unsigned long long *iterations, unsigned long nr)
- {
- unsigned long pgsize = getpagesize();
- int clines = atoi(getenv("CLINES"));
- while (1) {
- unsigned long i, l;
- char *c = mmap(NULL, MEMSIZE, PROT_READ|PROT_WRITE,
- MAP_PRIVATE|MAP_ANON, -1, 0);
- assert(c != MAP_FAILED);
- for (i = 0; i < MEMSIZE; i += pgsize) {
- for (l = 0; l < clines; l++)
- c[i + l * 64] = 0;
- (*iterations)++;
- }
- munmap(c, MEMSIZE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement