Lines Matching refs:ptr

135 static bool try_access_buf(char *ptr, bool write)  in try_access_buf()  argument
146 *ptr = 'x'; in try_access_buf()
148 FORCE_READ(ptr); in try_access_buf()
156 static bool try_read_buf(char *ptr) in try_read_buf() argument
158 return try_access_buf(ptr, false); in try_read_buf()
162 static bool try_write_buf(char *ptr) in try_write_buf() argument
164 return try_access_buf(ptr, true); in try_write_buf()
171 static bool try_read_write_buf(char *ptr) in try_read_write_buf() argument
173 return try_read_buf(ptr) && try_write_buf(ptr); in try_read_write_buf()
212 static void set_pattern(char *ptr, size_t num_pages, size_t page_size) in set_pattern() argument
217 char *ptr2 = &ptr[i * page_size]; in set_pattern()
227 static bool check_pattern_offset(char *ptr, size_t num_pages, size_t page_size, in check_pattern_offset() argument
234 char actual = ptr[offset]; in check_pattern_offset()
245 static bool check_pattern(char *ptr, size_t num_pages, size_t page_size) in check_pattern() argument
247 return check_pattern_offset(ptr, num_pages, page_size, 0); in check_pattern()
301 char *ptr; in TEST_F() local
304 ptr = mmap_(self, variant, NULL, NUM_PAGES * page_size, in TEST_F()
306 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
309 ASSERT_TRUE(try_read_write_buf(ptr)); in TEST_F()
311 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
314 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
318 char *curr = &ptr[i * page_size]; in TEST_F()
324 ASSERT_EQ(madvise(&ptr[(NUM_PAGES - 1) * page_size], page_size, in TEST_F()
328 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
329 ASSERT_FALSE(try_read_write_buf(&ptr[(NUM_PAGES - 1) * page_size])); in TEST_F()
332 ASSERT_FALSE(madvise(ptr, page_size, MADV_GUARD_REMOVE)); in TEST_F()
335 ASSERT_TRUE(try_read_write_buf(ptr)); in TEST_F()
338 ASSERT_FALSE(madvise(&ptr[(NUM_PAGES - 1) * page_size], page_size, in TEST_F()
342 ASSERT_TRUE(try_read_write_buf(&ptr[(NUM_PAGES - 1) * page_size])); in TEST_F()
349 ASSERT_EQ(madvise(ptr, 3 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
353 char *curr = &ptr[i * page_size]; in TEST_F()
360 char *curr = &ptr[i * page_size]; in TEST_F()
366 ASSERT_EQ(madvise(ptr, NUM_PAGES * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
370 char *curr = &ptr[i * page_size]; in TEST_F()
379 ASSERT_EQ(madvise(ptr, NUM_PAGES * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
382 char chr = ptr[i]; in TEST_F()
387 ASSERT_EQ(munmap(ptr, NUM_PAGES * page_size), 0); in TEST_F()
394 char *ptr_region, *ptr, *ptr1, *ptr2, *ptr3; in TEST_F() local
484 ptr = mmap_(self, variant, &ptr_region[10 * page_size], 40 * page_size, in TEST_F()
486 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
487 ptr = mmap_(self, variant, &ptr_region[55 * page_size], 25 * page_size, in TEST_F()
489 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
618 char *ptr, *ptr_new1, *ptr_new2; in TEST_F() local
620 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
622 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
625 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
626 ASSERT_EQ(madvise(&ptr[9 * page_size], page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
629 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
630 ASSERT_FALSE(try_read_write_buf(&ptr[9 * page_size])); in TEST_F()
633 ASSERT_EQ(munmap(ptr, page_size), 0); in TEST_F()
634 ASSERT_EQ(munmap(&ptr[9 * page_size], page_size), 0); in TEST_F()
637 ptr_new1 = mmap_(self, variant, ptr, page_size, PROT_READ | PROT_WRITE, in TEST_F()
640 ptr_new2 = mmap_(self, variant, &ptr[9 * page_size], page_size, in TEST_F()
649 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
656 char *ptr; in TEST_F() local
659 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
661 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
664 ASSERT_EQ(madvise(&ptr[5 * page_size], 2 * page_size, in TEST_F()
668 ASSERT_FALSE(try_read_write_buf(&ptr[5 * page_size])); in TEST_F()
669 ASSERT_FALSE(try_read_write_buf(&ptr[6 * page_size])); in TEST_F()
672 ASSERT_EQ(mprotect(&ptr[5 * page_size], 2 * page_size, PROT_READ), 0); in TEST_F()
675 ASSERT_FALSE(try_read_buf(&ptr[5 * page_size])); in TEST_F()
676 ASSERT_FALSE(try_read_buf(&ptr[6 * page_size])); in TEST_F()
679 ASSERT_EQ(madvise(&ptr[5 * page_size], 2 * page_size, in TEST_F()
683 ASSERT_FALSE(try_read_buf(&ptr[5 * page_size])); in TEST_F()
684 ASSERT_FALSE(try_read_buf(&ptr[6 * page_size])); in TEST_F()
687 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
691 char *curr = &ptr[i * page_size]; in TEST_F()
697 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
704 char *ptr, *ptr_new; in TEST_F() local
707 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
709 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
712 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
716 char *curr = &ptr[i * page_size]; in TEST_F()
722 ASSERT_EQ(munmap(&ptr[2 * page_size], page_size), 0); in TEST_F()
723 ASSERT_EQ(munmap(&ptr[5 * page_size], page_size), 0); in TEST_F()
724 ASSERT_EQ(munmap(&ptr[8 * page_size], page_size), 0); in TEST_F()
728 char *curr = &ptr[i * page_size]; in TEST_F()
733 char *curr = &ptr[i * page_size]; in TEST_F()
738 char *curr = &ptr[i * page_size]; in TEST_F()
743 char *curr = &ptr[i * page_size]; in TEST_F()
749 ptr_new = mmap_(self, variant, &ptr[2 * page_size], page_size, in TEST_F()
752 ptr_new = mmap_(self, variant, &ptr[5 * page_size], page_size, in TEST_F()
755 ptr_new = mmap_(self, variant, &ptr[8 * page_size], page_size, in TEST_F()
761 char *curr = &ptr[i * page_size]; in TEST_F()
769 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
773 char *curr = &ptr[i * page_size]; in TEST_F()
779 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); in TEST_F()
780 ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
784 char *curr = &ptr[i * page_size]; in TEST_F()
790 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ | PROT_WRITE), 0); in TEST_F()
791 ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, in TEST_F()
796 char *curr = &ptr[i * page_size]; in TEST_F()
802 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); in TEST_F()
803 ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, PROT_READ), 0); in TEST_F()
806 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
810 char *curr = &ptr[i * page_size]; in TEST_F()
816 ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ | PROT_WRITE), 0); in TEST_F()
817 ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, in TEST_F()
822 char *curr = &ptr[i * page_size]; in TEST_F()
828 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
835 char *ptr; in TEST_F() local
838 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
840 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
844 char *curr = &ptr[i * page_size]; in TEST_F()
851 char *curr = &ptr[i * page_size]; in TEST_F()
858 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_DONTNEED), 0); in TEST_F()
862 char *curr = &ptr[i * page_size]; in TEST_F()
882 result = try_write_buf(&ptr[i * page_size]); in TEST_F()
889 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
896 char *ptr; in TEST_F() local
899 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
901 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
905 char *curr = &ptr[i * page_size]; in TEST_F()
911 ASSERT_EQ(mlock(ptr, 10 * page_size), 0); in TEST_F()
914 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), -1); in TEST_F()
918 ASSERT_EQ(munlock(ptr, 10 * page_size), 0); in TEST_F()
921 ASSERT_EQ(madvise(ptr, 5 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
925 char *curr = &ptr[i * page_size]; in TEST_F()
941 ASSERT_EQ(mlock(&ptr[5 * page_size], 5 * page_size), 0); in TEST_F()
947 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
951 char *curr = &ptr[i * page_size]; in TEST_F()
957 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
969 char *ptr, *ptr_new; in TEST_F() local
972 ptr = mmap_(self, variant, NULL, 5 * page_size, in TEST_F()
974 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
977 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
978 ASSERT_EQ(madvise(&ptr[4 * page_size], page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
981 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
982 ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); in TEST_F()
990 ASSERT_EQ(mremap(ptr, 5 * page_size, 5 * page_size, in TEST_F()
1015 char *ptr, *ptr_new; in TEST_F() local
1018 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1020 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1022 ASSERT_EQ(munmap(&ptr[5 * page_size], 5 * page_size), 0); in TEST_F()
1025 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1026 ASSERT_EQ(madvise(&ptr[4 * page_size], page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1029 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
1030 ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); in TEST_F()
1033 ptr = mremap(ptr, 5 * page_size, 10 * page_size, 0); in TEST_F()
1034 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1039 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
1040 ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); in TEST_F()
1047 ptr = mremap(ptr, 10 * page_size, 20 * page_size, in TEST_F()
1049 ASSERT_EQ(ptr, ptr_new); in TEST_F()
1054 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
1055 ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); in TEST_F()
1064 munmap(ptr, 20 * page_size); in TEST_F()
1077 char *ptr; in TEST_F() local
1081 ptr = mmap_(self, variant, NULL, 5 * page_size, in TEST_F()
1083 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1086 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1087 ASSERT_EQ(madvise(&ptr[4 * page_size], page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1090 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
1091 ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); in TEST_F()
1094 ptr = mremap(ptr, 5 * page_size, 3 * page_size, MREMAP_MAYMOVE); in TEST_F()
1095 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1098 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
1102 char *curr = &ptr[i * page_size]; in TEST_F()
1117 ptr = mremap(ptr, 3 * page_size, 5 * page_size, 0); in TEST_F()
1118 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1121 ASSERT_FALSE(try_read_write_buf(ptr)); in TEST_F()
1125 char *curr = &ptr[i * page_size]; in TEST_F()
1131 munmap(ptr, 5 * page_size); in TEST_F()
1141 char *ptr; in TEST_F() local
1146 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1148 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1151 ASSERT_EQ(madvise(ptr, 5 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1160 char *curr = &ptr[i * page_size]; in TEST_F()
1167 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
1179 char *curr = &ptr[i * page_size]; in TEST_F()
1186 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1196 char *ptr; in TEST_F() local
1204 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1206 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1212 ptr[i] = chr; in TEST_F()
1223 char actual = ptr[i]; in TEST_F()
1229 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1231 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
1238 char actual = ptr[i]; in TEST_F()
1254 char actual = ptr[i]; in TEST_F()
1260 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1270 char *ptr; in TEST_F() local
1278 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1280 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1283 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_WIPEONFORK), 0); in TEST_F()
1286 ASSERT_EQ(madvise(ptr, 5 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1295 char *curr = &ptr[i * page_size]; in TEST_F()
1309 char *curr = &ptr[i * page_size]; in TEST_F()
1316 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1323 char *ptr; in TEST_F() local
1330 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1332 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1335 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1339 char *curr = &ptr[i * page_size]; in TEST_F()
1345 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_FREE), 0); in TEST_F()
1349 char *curr = &ptr[i * page_size]; in TEST_F()
1355 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1362 char *ptr; in TEST_F() local
1365 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1367 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1370 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1373 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_POPULATE_READ), -1); in TEST_F()
1377 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_POPULATE_WRITE), -1); in TEST_F()
1381 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1388 char *ptr; in TEST_F() local
1392 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1394 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1397 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1401 char *curr = &ptr[i * page_size]; in TEST_F()
1407 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_COLD), 0); in TEST_F()
1411 char *curr = &ptr[i * page_size]; in TEST_F()
1417 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_PAGEOUT), 0); in TEST_F()
1421 char *curr = &ptr[i * page_size]; in TEST_F()
1427 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1435 char *ptr; in TEST_F() local
1469 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1471 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1474 range.start = (unsigned long)ptr; in TEST_F()
1481 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1485 char *curr = &ptr[i * page_size]; in TEST_F()
1493 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1506 char *ptr; in TEST_F() local
1513 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1515 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1518 set_pattern(ptr, 10, page_size); in TEST_F()
1519 ASSERT_TRUE(check_pattern(ptr, 10, page_size)); in TEST_F()
1522 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_SEQUENTIAL), 0); in TEST_F()
1526 char *ptr2 = &ptr[i * page_size]; in TEST_F()
1532 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_PAGEOUT), 0); in TEST_F()
1536 char *chrp = &ptr[i * page_size]; in TEST_F()
1548 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
1551 if (!check_pattern(ptr, 10, page_size)) in TEST_F()
1554 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1582 char *ptr = &ptr_shared[i * page_size]; in TEST_F() local
1584 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1596 char *ptr = &ptr_private[i * page_size]; in TEST_F() local
1598 ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); in TEST_F()
1634 char *ptr = &ptr_private[i * page_size]; in TEST_F() local
1636 memset(ptr, 'a' + i, page_size); in TEST_F()
1659 char *ptr = &ptr_private[i * page_size]; in TEST_F() local
1662 ASSERT_EQ(try_read_buf(ptr), i >= 5); in TEST_F()
1682 char *ptr = &ptr_private[i * page_size]; in TEST_F() local
1691 ASSERT_EQ(memcmp(ptr, ptr_s, page_size), 0); in TEST_F()
1696 ASSERT_TRUE(is_buf_eq(ptr, page_size, 'a' + i)); in TEST_F()
1707 char *ptr; in TEST_F() local
1714 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1716 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1717 set_pattern(ptr, 10, page_size); in TEST_F()
1718 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1726 ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ, 0, 0); in TEST_F()
1727 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1731 char *ptr_pg = &ptr[i * page_size]; in TEST_F()
1738 char *ptr_pg = &ptr[i * page_size]; in TEST_F()
1744 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
1747 ASSERT_TRUE(check_pattern(ptr, 10, page_size)); in TEST_F()
1749 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1755 char *ptr; in TEST_F() local
1761 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1763 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1766 set_pattern(ptr, 10, page_size); in TEST_F()
1772 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_PAGEOUT), 0); in TEST_F()
1775 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1776 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1778 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1782 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1789 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1796 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1801 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1807 char *ptr; in TEST_F() local
1813 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1815 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1821 set_pattern(ptr, 10, page_size); in TEST_F()
1825 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1832 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1842 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1853 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1858 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1864 char *ptr; in TEST_F() local
1871 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
1873 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1874 set_pattern(ptr, 10, page_size); in TEST_F()
1877 ASSERT_EQ(madvise(&ptr[3 * page_size], 4 * page_size, in TEST_F()
1891 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1897 ASSERT_EQ(madvise(&ptr[3 * page_size], 4 * page_size, in TEST_F()
1902 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1908 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
1911 ASSERT_TRUE(check_pattern(ptr, 3, page_size)); in TEST_F()
1913 ASSERT_TRUE(is_buf_eq(&ptr[3 * page_size], 4 * page_size, '\0')); in TEST_F()
1915 ASSERT_TRUE(check_pattern_offset(ptr, 3, page_size, 7)); in TEST_F()
1917 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1928 char *ptr; in TEST_F() local
1944 ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ | PROT_WRITE, 0, 0); in TEST_F()
1945 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1946 set_pattern(ptr, 10, page_size); in TEST_F()
1947 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1953 ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ, 0, 0); in TEST_F()
1954 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
1957 ASSERT_TRUE(check_pattern(ptr, 10, page_size)); in TEST_F()
1961 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1968 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1974 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
1977 ASSERT_TRUE(check_pattern(ptr, 10, page_size)); in TEST_F()
1981 char *ptr_p = &ptr[i * page_size]; in TEST_F()
1986 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
1999 char *ptr; in TEST_F() local
2006 ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ, 0, 0); in TEST_F()
2007 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
2011 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2018 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2024 ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); in TEST_F()
2028 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2034 ASSERT_TRUE(is_buf_eq(ptr, 10 * page_size, '\0')); in TEST_F()
2036 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
2046 char *ptr; in TEST_F() local
2052 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
2054 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
2058 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2067 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2074 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2082 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()
2100 char *ptr; in TEST_F() local
2105 ptr = mmap_(self, variant, NULL, 10 * page_size, in TEST_F()
2107 ASSERT_NE(ptr, MAP_FAILED); in TEST_F()
2109 pm_scan_args.start = (long)ptr; in TEST_F()
2110 pm_scan_args.end = (long)ptr + 10 * page_size; in TEST_F()
2112 ASSERT_EQ(pm_scan_args.walk_end, (long)ptr + 10 * page_size); in TEST_F()
2116 char *ptr_p = &ptr[i * page_size]; in TEST_F()
2126 ASSERT_EQ(pm_scan_args.walk_end, (long)ptr + 10 * page_size); in TEST_F()
2130 long ptr_p = (long)&ptr[2 * i * page_size]; in TEST_F()
2138 ASSERT_EQ(munmap(ptr, 10 * page_size), 0); in TEST_F()