Lines Matching refs:mem_size

187 	int mem_size, vec_size, written, num_pages = 16;
190 mem_size = num_pages * page_size;
191 mem = mmap(NULL, mem_size, PROT_NONE, MAP_PRIVATE | MAP_ANON, -1, 0);
195 wp_init(mem, mem_size);
198 mprotect(mem, mem_size/8, PROT_READ|PROT_WRITE);
199 mprotect(mem + 1 * mem_size/8, mem_size/8, PROT_READ);
200 mprotect(mem + 2 * mem_size/8, mem_size/8, PROT_READ|PROT_WRITE);
201 mprotect(mem + 3 * mem_size/8, mem_size/8, PROT_READ);
202 mprotect(mem + 4 * mem_size/8, mem_size/8, PROT_READ|PROT_WRITE);
203 mprotect(mem + 5 * mem_size/8, mem_size/8, PROT_NONE);
204 mprotect(mem + 6 * mem_size/8, mem_size/8, PROT_READ|PROT_WRITE);
205 mprotect(mem + 7 * mem_size/8, mem_size/8, PROT_READ);
207 wp_addr_range(mem + (mem_size/16), mem_size - 2 * (mem_size/8));
208 wp_addr_range(mem, mem_size);
210 vec_size = mem_size/page_size;
213 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
220 wp_free(mem, mem_size);
221 munmap(mem, mem_size);
238 int mem_size, vec_size, ret, ret2, ret3, i, num_pages = 1000, total_pages = 0;
245 mem_size = num_pages * page_size;
255 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
259 wp_init(mem, mem_size);
260 wp_addr_range(mem, mem_size);
267 ksft_test_result(pagemap_ioctl(mem, mem_size, NULL, vec_size, 0,
271 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, 0, 0,
275 ksft_test_result(pagemap_ioctl(mem, mem_size, 0, 0, 0,
279 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, -1,
283 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size,
288 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0,
292 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0,
296 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0,
300 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size,
305 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size,
312 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
318 for (i = 0; i < mem_size; i += 2 * page_size)
321 ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0, PAGE_IS_WRITTEN, 0,
326 ksft_test_result(ret == mem_size/(page_size * 2),
330 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
336 ret2 = pagemap_ioctl(mem, mem_size, vec, 2, 0, 0, PAGE_IS_WRITTEN, 0, 0,
341 ret3 = pagemap_ioctl(mem, mem_size, vec, vec_size,
352 for (i = 0; i < mem_size; i += 2 * page_size)
354 mem[(mem_size/page_size - 1) * page_size]++;
356 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
362 ret2 = pagemap_ioctl(mem, mem_size, vec, vec_size,
373 vec_size = mem_size/page_size;
374 memset(mem, -1, mem_size);
383 ret2 = pagemap_ioctl(mem, mem_size, vec2, vec_size, 0, 0,
395 wp_free(mem, mem_size);
396 munmap(mem, mem_size);
399 m[0] = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
402 m[1] = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
406 wp_init(m[0], mem_size);
407 wp_init(m[1], mem_size);
408 wp_addr_range(m[0], mem_size);
409 wp_addr_range(m[1], mem_size);
411 memset(m[0], 'a', mem_size);
412 memset(m[1], 'b', mem_size);
414 wp_addr_range(m[0], mem_size);
416 ret = pagemap_ioctl(m[1], mem_size, vec, 1, 0, 0, PAGE_IS_WRITTEN, 0, 0,
421 ksft_test_result(ret == 1 && LEN(vec[0]) == mem_size/page_size,
424 wp_free(m[0], mem_size);
425 wp_free(m[1], mem_size);
426 munmap(m[0], mem_size);
427 munmap(m[1], mem_size);
433 mem_size = 1050 * page_size;
434 vec_size = mem_size/(page_size*2);
440 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
444 wp_init(mem, mem_size);
445 wp_addr_range(mem, mem_size);
447 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
453 for (i = 0; i < mem_size/page_size; i += 2)
456 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
458 mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
464 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
466 mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
472 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
474 mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN);
480 ksft_test_result(total_pages == mem_size/(page_size*2), "%s Smaller max_pages\n", __func__);
483 wp_free(mem, mem_size);
484 munmap(mem, mem_size);
488 mem_size = 10000 * page_size;
495 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
499 wp_init(mem, mem_size);
500 wp_addr_range(mem, mem_size);
506 for (i = 0; i < mem_size; i += page_size) {
514 ret = pagemap_ioc((void *)walk_end, mem_size-(walk_end - (long)mem), vec,
534 wp_free(mem, mem_size);
535 munmap(mem, mem_size);
539 mem_size = vec_size * page_size;
545 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
549 wp_init(mem, mem_size);
550 wp_addr_range(mem, mem_size);
552 memset(mem, 0, mem_size);
575 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
579 ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
582 ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
586 ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
589 ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
593 ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
596 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
600 ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size/2),
603 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
610 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
614 ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size),
617 wp_addr_range(mem, mem_size);
618 for (i = 0; i < mem_size; i += 2 * page_size)
621 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
625 ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
628 ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
635 ret = pagemap_ioc(mem, mem_size, vec, 1, 0,
642 ret = pagemap_ioc(mem, mem_size, vec, vec_size/2, 0,
646 ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
649 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
653 ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
656 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
660 ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size),
663 ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0,
671 wp_free(mem, mem_size);
672 munmap(mem, mem_size);
677 int base_tests(char *prefix, char *mem, int mem_size, int skip)
693 vec_size = mem_size/page_size;
698 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
706 memset(mem, -1, mem_size);
708 written = pagemap_ioctl(mem, mem_size, vec, 1, 0, 0, PAGE_IS_WRITTEN, 0, 0,
713 ksft_test_result(written == 1 && LEN(vec[0]) == mem_size/page_size,
717 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
722 memset(mem + page_size, 0, mem_size - (2 * page_size));
724 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
732 written = pagemap_ioctl(mem, mem_size, vec, 1, 0, 0,
741 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
748 written = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0, PAGE_IS_WRITTEN,
757 written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC,
1050 int mem_size, vec_size, ret, fd, i, buf_size;
1057 mem_size = 10 * page_size;
1058 vec_size = mem_size / page_size;
1061 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
1065 wp_init(mem, mem_size);
1066 wp_addr_range(mem, mem_size);
1068 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size,
1072 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1075 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1078 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1081 ksft_test_result(pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1085 wp_free(mem, mem_size);
1086 munmap(mem, mem_size);
1089 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
1092 wp_init(mem, mem_size);
1093 wp_addr_range(mem, mem_size);
1095 memset(mem, 0, mem_size);
1097 ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1105 ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1113 ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1122 ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1127 ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0,
1131 wp_free(mem, mem_size);
1132 munmap(mem, mem_size);
1135 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
1138 wp_init(mem, mem_size);
1139 wp_addr_range(mem, mem_size);
1141 memset(mem, 0, mem_size);
1143 ret = pagemap_ioctl(mem, mem_size, vec, vec_size,
1149 wp_free(mem, mem_size);
1150 munmap(mem, mem_size);
1478 int mem_size, shmid, buf_size, fd, i, ret;
1502 mem_size = 10 * page_size;
1503 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
1506 wp_init(mem, mem_size);
1507 wp_addr_range(mem, mem_size);
1509 base_tests("Page testing:", mem, mem_size, 0);
1511 wp_free(mem, mem_size);
1512 munmap(mem, mem_size);
1515 mem_size = 512 * 10 * page_size;
1516 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
1519 wp_init(mem, mem_size);
1520 wp_addr_range(mem, mem_size);
1522 base_tests("Large Page testing:", mem, mem_size, 0);
1524 wp_free(mem, mem_size);
1525 munmap(mem, mem_size);
1540 mem_size = 2*1024*1024;
1541 mem = gethugetlb_mem(mem_size, &shmid);
1543 wp_init(mem, mem_size);
1544 wp_addr_range(mem, mem_size);
1546 base_tests("Hugetlb shmem testing:", mem, mem_size, 0);
1548 wp_free(mem, mem_size);
1555 mem = gethugetlb_mem(mem_size, NULL);
1557 wp_init(mem, mem_size);
1558 wp_addr_range(mem, mem_size);
1560 base_tests("Hugetlb mem testing:", mem, mem_size, 0);
1562 wp_free(mem, mem_size);
1568 mem_size = 2*1024*1024;
1570 mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
1572 wp_init(mem, mem_size);
1573 wp_addr_range(mem, mem_size);
1575 base_tests("Hugetlb shmem testing:", mem, mem_size, 0);
1577 wp_free(mem, mem_size);