// // Make sure to do // // echo never >/sys/kernel/mm/transparent_hugepage/enabled // // to disable THP for this stupid test-case. #include #include #include #include #define SIZE (1024*1024*1024) int main(int argc, char **argv) { void *addr, *start; int i; start = 8192 + mmap(NULL, 4096, PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0); start = (void *)(8192 | (unsigned long) start); for (i = 0; i < 100; i++) { unsigned int j; addr = mmap(start, SIZE, PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0); for (j = 0; j < SIZE; j += 4096) { *(volatile int *)(j+addr); } munmap(addr, SIZE); } return 0; }