Lines Matching refs:page_size

20 	unsigned int page_size;  in FIXTURE()  local
27 self->page_size = psize(); in FIXTURE_SETUP()
29 self->carveout = mmap(NULL, 30 * self->page_size, PROT_NONE, in FIXTURE_SETUP()
38 ASSERT_EQ(munmap(self->carveout, 30 * self->page_size), 0); in FIXTURE_TEARDOWN()
49 unsigned int page_size = self->page_size; in TEST_F() local
62 ptr = mmap(&carveout[page_size], 10 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
73 ASSERT_EQ(mprotect(ptr, 5 * page_size, PROT_READ), 0); in TEST_F()
83 ptr[5 * page_size] = 'x'; in TEST_F()
93 ASSERT_EQ(mprotect(&ptr[5 * page_size], 5 * page_size, PROT_READ), 0); in TEST_F()
98 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 10 * page_size); in TEST_F()
103 unsigned int page_size = self->page_size; in TEST_F() local
113 ptr = mmap(&carveout[page_size], 10 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
124 ASSERT_EQ(mprotect(&ptr[5 * page_size], 5 * page_size, PROT_READ), 0); in TEST_F()
143 ASSERT_EQ(mprotect(ptr, 5 * page_size, PROT_READ), 0); in TEST_F()
148 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 10 * page_size); in TEST_F()
153 unsigned int page_size = self->page_size; in TEST_F() local
163 ptr = mmap(&carveout[2 * page_size], 9 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
174 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); in TEST_F()
175 ASSERT_EQ(mprotect(&ptr[6 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
185 ptr[3 * page_size] = 'x'; in TEST_F()
194 ASSERT_EQ(mprotect(&ptr[3 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
199 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 9 * page_size); in TEST_F()
204 unsigned int page_size = self->page_size; in TEST_F() local
214 ptr = mmap(&carveout[2 * page_size], 9 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
225 ASSERT_EQ(mprotect(&ptr[6 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
244 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); in TEST_F()
253 ASSERT_EQ(mprotect(&ptr[3 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
258 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 9 * page_size); in TEST_F()
263 unsigned int page_size = self->page_size; in TEST_F() local
273 ptr = mmap(&carveout[2 * page_size], 9 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
284 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); in TEST_F()
294 ptr[3 * page_size] = 'x'; in TEST_F()
303 ASSERT_EQ(mprotect(&ptr[6 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
312 ASSERT_EQ(mprotect(&ptr[3 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
317 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 9 * page_size); in TEST_F()
322 unsigned int page_size = self->page_size; in TEST_F() local
334 ptr = mmap(&carveout[page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
362 for (i = 0; i < 5 * page_size; i += page_size) in TEST_F()
374 ptr2 = mmap(&ptr[5 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
381 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 5 * page_size); in TEST_F()
386 unsigned int page_size = self->page_size; in TEST_F() local
398 ptr = mmap(&carveout[page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
426 for (i = 0; i < 5 * page_size; i += page_size) in TEST_F()
438 ptr2 = mmap(&carveout[6 * page_size], 5 * page_size, PROT_READ | PROT_WRITE | PROT_EXEC, in TEST_F()
445 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr2 + 5 * page_size); in TEST_F()
459 ASSERT_EQ(mprotect(ptr, 5 * page_size, PROT_READ | PROT_WRITE | PROT_EXEC), 0); in TEST_F()
463 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr2 + 5 * page_size); in TEST_F()
469 unsigned int page_size = self->page_size; in TEST_F() local
480 ASSERT_EQ(ftruncate(fd, page_size), 0); in TEST_F()
493 ptr1 = mmap(&carveout[page_size], 10 * page_size, PROT_EXEC, in TEST_F()
497 ptr2 = mremap(ptr1, page_size, 2 * page_size, in TEST_F()
498 MREMAP_MAYMOVE | MREMAP_FIXED, ptr1 + 5 * page_size); in TEST_F()
501 ASSERT_NE(mremap(ptr2, page_size, page_size, in TEST_F()
511 unsigned int page_size = self->page_size; in TEST_F() local
527 ptr = mmap(&carveout[page_size], page_size, PROT_READ | PROT_WRITE, in TEST_F()
530 ptr2 = mmap(&carveout[2 * page_size], page_size, in TEST_F()
536 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 2 * page_size); in TEST_F()
539 ASSERT_EQ(munmap(ptr2, page_size), 0); in TEST_F()
556 ptr2 = mmap(&carveout[2 * page_size], page_size, in TEST_F()
562 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 2 * page_size); in TEST_F()
565 ASSERT_EQ(munmap(ptr, 2 * page_size), 0); in TEST_F()
568 ptr = mmap(&carveout[page_size], page_size, PROT_READ | PROT_WRITE, in TEST_F()
571 ptr2 = mmap(&carveout[2 * page_size], page_size, in TEST_F()
577 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 2 * page_size); in TEST_F()
582 unsigned int page_size = self->page_size; in TEST_F() local
595 ptr = mmap(&carveout[page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
598 ptr2 = mmap(&carveout[7 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
603 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
604 MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000); in TEST_F()
632 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
633 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]); in TEST_F()
638 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 10 * page_size); in TEST_F()
643 unsigned int page_size = self->page_size; in TEST_F() local
656 ptr = mmap(&carveout[6 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
659 ptr2 = mmap(&carveout[14 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
664 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
665 MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000); in TEST_F()
693 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
694 MREMAP_MAYMOVE | MREMAP_FIXED, &carveout[page_size]); in TEST_F()
699 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr2 + 10 * page_size); in TEST_F()
704 unsigned int page_size = self->page_size; in TEST_F() local
717 ptr = mmap(&carveout[page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
720 ptr2 = mmap(&carveout[7 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
723 ptr3 = mmap(&carveout[14 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
728 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
729 MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 2000); in TEST_F()
733 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
734 MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000); in TEST_F()
756 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
757 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[10 * page_size]); in TEST_F()
774 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
775 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]); in TEST_F()
780 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 10 * page_size); in TEST_F()
784 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr3 + 5 * page_size); in TEST_F()
789 unsigned int page_size = self->page_size; in TEST_F() local
802 ptr = mmap(&carveout[page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
805 ptr2 = mmap(&carveout[7 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
808 ptr3 = mmap(&carveout[14 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
813 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
814 MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 2000); in TEST_F()
819 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
820 MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000); in TEST_F()
841 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
842 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[10 * page_size]); in TEST_F()
859 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
860 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]); in TEST_F()
865 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 15 * page_size); in TEST_F()
870 unsigned int page_size = self->page_size; in TEST_F() local
882 ptr = mmap(&carveout[page_size], 15 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
905 ASSERT_EQ(munmap(&ptr[5 * page_size], 5 * page_size), 0); in TEST_F()
915 ptr2 = mmap(&carveout[20 * page_size], 5 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
933 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
934 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]); in TEST_F()
939 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 15 * page_size); in TEST_F()
944 unsigned int page_size = self->page_size; in TEST_F() local
956 ptr = mmap(&carveout[page_size], 15 * page_size, PROT_READ | PROT_WRITE, in TEST_F()
977 ptr3 = &ptr[10 * page_size]; in TEST_F()
978 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
979 MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 2000); in TEST_F()
981 ptr2 = &ptr[5 * page_size]; in TEST_F()
982 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
983 MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000); in TEST_F()
1002 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
1003 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]); in TEST_F()
1008 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 10 * page_size); in TEST_F()
1018 ptr = sys_mremap(ptr, 5 * page_size, 5 * page_size, in TEST_F()
1019 MREMAP_MAYMOVE | MREMAP_FIXED, ptr + page_size * 1000); in TEST_F()
1037 ptr = sys_mremap(ptr, 5 * page_size, 5 * page_size, in TEST_F()
1038 MREMAP_MAYMOVE | MREMAP_FIXED, &carveout[page_size]); in TEST_F()
1043 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 10 * page_size); in TEST_F()
1053 ptr = sys_mremap(ptr, 5 * page_size, 5 * page_size, in TEST_F()
1054 MREMAP_MAYMOVE | MREMAP_FIXED, ptr + page_size * 1000); in TEST_F()
1072 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
1073 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr2[5 * page_size]); in TEST_F()
1078 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr2 + 10 * page_size); in TEST_F()
1095 ptr = sys_mremap(ptr, 5 * page_size, 5 * page_size, in TEST_F()
1096 MREMAP_MAYMOVE | MREMAP_FIXED, &carveout[page_size]); in TEST_F()
1101 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 15 * page_size); in TEST_F()
1111 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
1112 MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000); in TEST_F()
1130 ptr2 = sys_mremap(ptr2, 5 * page_size, 5 * page_size, in TEST_F()
1131 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]); in TEST_F()
1136 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 15 * page_size); in TEST_F()
1146 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
1147 MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 1000); in TEST_F()
1165 ptr3 = sys_mremap(ptr3, 5 * page_size, 5 * page_size, in TEST_F()
1166 MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[10 * page_size]); in TEST_F()
1171 ASSERT_EQ(procmap->query.vma_end, (unsigned long)ptr + 15 * page_size); in TEST_F()