Home | History | Annotate | Download | only in sys

Lines Matching defs:npgs

90 check_residency(void *addr, size_t npgs)
95 vec = malloc(npgs);
98 ATF_REQUIRE(mincore(addr, npgs * page, vec) == 0);
100 for (i = resident = 0; i < npgs; i++) {
155 size_t npgs = 0, resident;
190 npgs = st.st_size / page;
193 npgs++;
195 (void)check_residency(addr, npgs);
197 rv = mlock(addr, npgs * page);
202 npgs = 128;
204 addr = mmap(NULL, npgs * page, PROT_READ | PROT_WRITE,
211 ATF_REQUIRE(check_residency(addr, npgs) == npgs);
212 ATF_REQUIRE(munmap(addr, npgs * page) == 0);
214 npgs = 128;
216 addr = mmap(NULL, npgs * page, PROT_READ | PROT_WRITE,
224 ATF_REQUIRE(check_residency(addr, npgs) == 0);
232 resident = check_residency(addr, npgs);
233 if (resident < npgs)
236 resident, npgs);
238 addr2 = mmap(NULL, npgs * page, PROT_READ, MAP_ANON, -1, (off_t)0);
239 addr3 = mmap(NULL, npgs * page, PROT_MPROTECT(PROT_READ) | PROT_NONE,
247 ATF_REQUIRE(check_residency(addr2, npgs) == npgs);
248 ATF_REQUIRE(check_residency(addr3, npgs) == 0);
249 ATF_REQUIRE_STRERROR(mprotect(addr3, npgs * page, PROT_READ) == 0);
250 ATF_REQUIRE(check_residency(addr, npgs) == npgs);
251 ATF_REQUIRE(check_residency(addr2, npgs) == npgs);
255 ATF_REQUIRE_STRERROR(madvise(addr2, npgs * page, MADV_FREE) == 0);
256 ATF_REQUIRE(check_residency(addr2, npgs) == 0);
258 (void)memset(addr, 0, npgs * page);
260 ATF_REQUIRE_STRERROR(madvise(addr, npgs * page, MADV_FREE) == 0);
261 ATF_REQUIRE(check_residency(addr, npgs) == 0);
263 (void)munmap(addr, npgs * page);
264 (void)munmap(addr2, npgs * page);
265 (void)munmap(addr3, npgs * page);
310 size_t npgs = 128;
317 shmid = shmget(IPC_PRIVATE, npgs * page,
325 ATF_REQUIRE(check_residency(addr, npgs) == 0);
327 (void)memset(addr, 0xff, npgs * page);
329 ATF_REQUIRE(check_residency(addr, npgs) == npgs);
330 ATF_REQUIRE_STRERROR(madvise(addr, npgs * page, MADV_FREE) == 0);
345 npgs = check_residency(addr, npgs);
347 (void)fprintf(stderr, "%zu pages still resident\n", npgs);