pagesizes
pagesizes = (char *)(aux->a_un.a_ptr);
pagesizes = (char *)(aux->a_un.a_ptr);
if (pagesizes != NULL && pagesizes_len >= buflen) {
memcpy(buf, pagesizes, buflen);
static char *canary, *pagesizes, *execpath;
size_t *pagesizes;
pagesizes = pagesizes_d;
pagesizes[1])
pagesizes = aux_info[AT_PAGESIZES]->a_un.a_ptr;
pagesizes = psa;
npagesizes = size / sizeof(pagesizes[0]);
while (npagesizes > 0 && pagesizes[npagesizes - 1] == 0)
page_size = pagesizes[0];
size_t *pagesizes;
extern size_t *pagesizes;
pagesz = pagesizes[0];
extern size_t *pagesizes;
KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0,
pagesizes[1] = NBPDR;
KASSERT(MAXPAGESIZES > 2 && pagesizes[2] == 0,
pagesizes[2] = NBPDP;
KASSERT(psind > 0 && psind < MAXPAGESIZES && pagesizes[psind] != 0,
KASSERT(((newpte & PG_FRAME) & (pagesizes[psind] - 1)) == 0,
KASSERT((va & (pagesizes[psind] - 1)) == 0,
KASSERT(va + pagesizes[psind] < VM_MAXUSER_ADDRESS,
if (!pmap_pkru_same(pmap, va, va + pagesizes[psind], &pten))
pmap->pm_stats.wired_count += pagesizes[psind] / PAGE_SIZE;
pmap->pm_stats.wired_count -= pagesizes[psind] / PAGE_SIZE;
pmap_resident_count_adj(pmap, pagesizes[psind] / PAGE_SIZE);
KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0,
pagesizes[1] = PTE1_SIZE;
KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0,
pagesizes[1] = L3C_SIZE;
KASSERT(MAXPAGESIZES > 2 && pagesizes[2] == 0,
pagesizes[2] = L2_SIZE;
KASSERT(MAXPAGESIZES > 3 && pagesizes[3] == 0,
pagesizes[3] = L1_SIZE;
KASSERT((PTE_TO_PHYS(pte) & (pagesizes[psind] - 1)) == 0,
if (!pmap_bti_same(pmap, va, va + pagesizes[psind], &newpte))
KASSERT(pagesizes[psind] == L1_SIZE,
KASSERT(pagesizes[psind] == L2_SIZE,
KASSERT(pagesizes[psind] == L3C_SIZE,
pmap_resident_count_inc(pmap, pagesizes[psind] / PAGE_SIZE);
pmap->pm_stats.wired_count += pagesizes[psind] / PAGE_SIZE;
pmap->pm_stats.wired_count -= pagesizes[psind] / PAGE_SIZE;
pagesizes32[i] = (uint32_t)pagesizes[i];
imgp->pagesizes = (void *)destp;
error = copyout(pagesizes32, imgp->pagesizes, sizeof(pagesizes32));
KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0,
pagesizes[1] = NBPDR;
if (pagesizes[i] > maxsalign) {
maxsalign = pagesizes[i];
pagesizes[VM_NRESERVLEVEL] != 0 ?
pagesizes[VM_NRESERVLEVEL] :
pagesizes[0], &anon_loc);
if (imgp->pagesizes != 0) {
AUXARGS_ENTRY_PTR(pos, AT_PAGESIZES, imgp->pagesizes);
imgp->pagesizeslen = sizeof(pagesizes[0]) * MAXPAGESIZES;
imgp->pagesizes = (void *)destp;
error = copyout(pagesizes, imgp->pagesizes, imgp->pagesizeslen);
u_long __read_mostly pagesizes[MAXPAGESIZES] = { PAGE_SIZE };
pagesizes32[i] = (uint32_t)pagesizes[i];
len = sizeof(pagesizes);
error = SYSCTL_OUT(req, pagesizes, len);
SYSCTL_PROC(_hw, OID_AUTO, pagesizes,
if (m->psind != 0 && addr + pagesizes[1] <= entry->end &&
(addr & (pagesizes[1] - 1)) == 0 && (incore =
pi_adv = atop(pagesizes[incore >> MINCORE_PSIND_SHIFT]);
if (pagesizes[i] == 0)
if (pagesizes[i] >= G)
snprintf(name, sizeof(name), "%luG", pagesizes[i] / G);
else if (pagesizes[i] >= M)
snprintf(name, sizeof(name), "%luM", pagesizes[i] / M);
snprintf(name, sizeof(name), "%lu", pagesizes[i]);
mask = pagesizes[shmfd->shm_lp_psind] - 1;
align = pagesizes[shmfd->shm_lp_psind];
align = pagesizes[shmfd->shm_lp_psind];
if (align < pagesizes[shmfd->shm_lp_psind])
pagesizes[shmfd->shm_lp_psind]);
*first = rounddown2(pidx, pagesizes[psind] / PAGE_SIZE);
*last = *first + atop(pagesizes[psind]) - 1;
*before = pindex - rounddown2(pindex, pagesizes[psind] /
*after = roundup2(pindex, pagesizes[psind] / PAGE_SIZE) -
object->size / (pagesizes[psind] / PAGE_SIZE));
pagesizes[conf->psind] == 0)
(pagesizes[shmfd->shm_lp_psind] >> PAGE_SHIFT);
if ((length & (pagesizes[psind] - 1)) != 0)
pagesizes[psind] / PAGE_SIZE, 0, ~0,
pagesizes[psind], 0,
pagesizes[psind] / PAGE_SIZE, 0, ~0,
pagesizes[psind], 0);
for (i = 0; i < pagesizes[psind] / PAGE_SIZE; i++) {
object->size += OFF_TO_IDX(pagesizes[psind]);
shmfd->shm_size += pagesizes[psind];
vm_wire_add(atop(pagesizes[psind]));
KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0,
pagesizes[1] = HPT_SP_SIZE;
KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0,
pagesizes[1] = L3_PAGE_SIZE;
if (imgp->pagesizes != 0) {
AUXARGS_ENTRY_PTR(pos, AT_OLD_PAGESIZES, imgp->pagesizes);
pagesizes[1] = L2_SIZE;
void *pagesizes;
extern u_long pagesizes[]; /* supported page sizes */
if (MAXPAGESIZES > 1 && size < pagesizes[1])
size = pagesizes[1];
while (rounddown2(vaddr, pagesizes[psind]) < fs->entry->start ||
roundup2(vaddr + 1, pagesizes[psind]) > fs->entry->end ||
(vaddr & (pagesizes[psind] - 1)) !=
(VM_PAGE_TO_PHYS(m) & (pagesizes[psind] - 1)) ||
atop(pagesizes[psind]));
vaddr = rounddown2(vaddr, pagesizes[psind]);
KASSERT((vaddr & (pagesizes[bdry_idx] - 1)) == 0,
KASSERT((VM_PAGE_TO_PHYS(m) & (pagesizes[bdry_idx] - 1)) == 0,
for (i = 0; i < atop(pagesizes[bdry_idx]); i++)
while (psind > 0 && ((vaddr & (pagesizes[psind] - 1)) != 0 ||
pidx + OFF_TO_IDX(pagesizes[psind]) - 1 > pager_last ||
npages = atop(pagesizes[psind]);
KASSERT(pagesizes[0] == PAGE_SIZE, ("pagesizes[0] != PAGE_SIZE"));
KASSERT((pagesizes[i - 1] != 0 &&
pagesizes[i - 1] < pagesizes[i]) || pagesizes[i] == 0,
bdry = pagesizes[bidx] - 1;
pagesizes[VM_NRESERVLEVEL] != 0) {
while (pidx > 0 && length < pagesizes[pidx])
length + gap * pagesizes[pidx]);
if (*addr + length + gap * pagesizes[pidx] >
*addr += (arc4random() % gap) * pagesizes[pidx];
if ((startaddr & (pagesizes[bdry_idx] - 1)) != 0)
if ((endaddr & (pagesizes[bdry_idx] - 1)) != 0)
(pagesizes[psind] - 1)) == 0) {
mask = atop(pagesizes[psind]) - 1;
incr = pagesizes[bidx];
((start & (pagesizes[bdry_idx] - 1)) != 0 ||
(end & (pagesizes[bdry_idx] - 1)) != 0)) {
npages = atop(pagesizes[psind]);
pscnt = pagesizes(ps, false);
pscnt = pagesizes(ps, true);
(void)pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
pscnt = pagesizes(ps, true);
(void)pagesizes(ps, true);
size_t len, pagesizes[MAXPAGESIZES];
count = getpagesizes(pagesizes, MAXPAGESIZES);
len = pagesizes[1];
error = mincore(addr1, pagesizes[0], &vec);
error = mincore(addr2, pagesizes[0], &vec);
error = ftruncate(shmfd, len - pagesizes[0]);
error = mincore(addr1, pagesizes[0], &vec);
memset((char *)addr1 + len - pagesizes[0], 0x43, pagesizes[0]);
error = mincore(addr1, pagesizes[0], &vec);
error = mincore(addr2, pagesizes[0], &vec);
(_Atomic int *)(void *)((char *)addr2 + len - pagesizes[0]));
error = mincore(addr2, pagesizes[0], &vec);
error = munlock(addr2, pagesizes[0]);
size_t largepagesize, pagesize, pagesizes[MAXPAGESIZES], sysctllen;
sysctllen = sizeof(pagesizes);
ATF_REQUIRE(sysctlbyname("hw.pagesizes", pagesizes, &sysctllen, NULL,
pagesize = pagesizes[0];
sysctllen >= 2 * sizeof(size_t) && pagesizes[1] != 0 ?
pagesizes[1] : 2 * 1024 * 1024;
pagesizes = malloc(sizeof(size_t) * pn);
if (pagesizes == NULL)
if (getpagesizes(pagesizes, pn) == -1)
if (pagesizes[idx] == pgsz)
if (pagesizes[i] == 0 ||
pagesizes[i] == (size_t)
fprintf(stderr, " %zu", pagesizes[i]);
free(pagesizes);
size_t *pagesizes;