Home | History | Annotate | Download | only in sys

Lines Matching refs:page

47 static long page = 0;
61 buf = malloc(page);
63 fprintf(stderr, "mlock_clip: buf = %p (page=%ld)\n", buf, page);
65 if (page < 1024)
66 atf_tc_skip("page size too small");
68 for (size_t i = page; i >= 1; i = i - 1024) {
69 err1 = mlock(buf, page - i);
71 fprintf(stderr, "mlock_clip: page=%ld i=%zu,"
72 " mlock(%p, %ld): %s\n", page, i, buf, page - i,
74 err2 = munlock(buf, page - i);
76 fprintf(stderr, "mlock_clip: page=%ld i=%zu,"
77 " munlock(%p, %ld): %s (mlock %s)\n", page, i,
78 buf, page - i, strerror(errno), err1?"failed":"ok");
101 ATF_REQUIRE_ERRNO(ENOMEM, mlock(NULL, page) == -1);
104 ATF_REQUIRE_ERRNO(ENOMEM, mlock((char *)0, page) == -1);
107 ATF_REQUIRE_ERRNO(ENOMEM, mlock((char *)-1, page) == -1);
110 ATF_REQUIRE_ERRNO(ENOMEM, munlock(NULL, page) == -1);
113 ATF_REQUIRE_ERRNO(ENOMEM, munlock((char *)0, page) == -1);
116 ATF_REQUIRE_ERRNO(ENOMEM, munlock((char *)-1, page) == -1);
118 buf = malloc(page);
120 fprintf(stderr, "mlock_err: buf = %p (page=%ld)\n", buf, page);
127 ATF_REQUIRE_ERRNO(ENOMEM, munlock(buf, page) == -1);
132 mlock_err = mlock((void *)(((uintptr_t)buf) + page/3), page/5);
135 (void *)(((uintptr_t)buf) + page/3), page/5, mlock_err,
138 munlock_err= munlock((void *)(((uintptr_t)buf) + page/3), page/5);
141 (void *)(((uintptr_t)buf) + page/3), page/5, munlock_err,
148 * Try to create a pointer to an unmapped page - first after current
151 invalid_ptr = (void*)(((uintptr_t)sbrk(0)+page) & ~(page-1));
155 ATF_REQUIRE_ERRNO(ENOMEM, mlock(invalid_ptr, page) == -1);
158 ATF_REQUIRE_ERRNO(ENOMEM, munlock(invalid_ptr, page) == -1);
174 buf = malloc(page);
176 fprintf(stderr, "mlock_limits: buf = %p (page=%ld)\n", buf, page);
183 for (ssize_t i = page; i >= 2; i -= 100) {
230 buf = mmap(NULL, page, PROT_READ | PROT_WRITE, flags, -1, 0);
235 " [%d] %s\n", page, PROT_READ | PROT_WRITE, flags, errno,
240 fprintf(stderr, "mlock_mmap: buf=%p, page=%ld\n", buf, page);
242 ATF_REQUIRE(mlock(buf, page) == 0);
243 ATF_REQUIRE(munlock(buf, page) == 0);
244 ATF_REQUIRE(munmap(buf, page) == 0);
245 ATF_REQUIRE(munlock(buf, page) != 0);
252 buf = mmap(NULL, page, PROT_NONE, flags, -1, 0);
257 " [%d] %s\n", page, PROT_NONE, flags, errno,
261 ATF_REQUIRE(mlock(buf, page) != 0);
262 ATF_REQUIRE(munmap(buf, page) == 0);
280 buf = malloc(page);
282 fprintf(stderr, "mlock_nested: buf = %p (page=%ld)\n", buf, page);
285 err = mlock(buf, page);
289 i, maxiter, buf, page, err, errno, strerror(errno));
293 err = munlock(buf, page);
296 buf, page, err, errno, strerror(errno));
304 page = sysconf(_SC_PAGESIZE);
305 ATF_REQUIRE(page >= 0);