VM_MAXUSER_ADDRESS
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
kd->max_uva = VM_MAXUSER_ADDRESS;
if (VM_MAXUSER_ADDRESS > va && !efirt_p)
|| (regs->r_sp & 15) || regs->r_sp >= VM_MAXUSER_ADDRESS
|| (regs->r_pc & 3) || regs->r_pc >= VM_MAXUSER_ADDRESS)
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define USRSTACK VM_MAXUSER_ADDRESS
KASSERT(sva < VM_MAXUSER_ADDRESS);
KASSERT(eva <= VM_MAXUSER_ADDRESS);
l1pte_index(VM_MAXUSER_ADDRESS) * sizeof(pt_entry_t));
KASSERT(va < VM_MAXUSER_ADDRESS);
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
x86_btop(VM_MAXUSER_ADDRESS) - 1, SDT_MEMERA, SEL_UPL, 1, 0, 1);
x86_btop(VM_MAXUSER_ADDRESS) - 1, SDT_MEMRWA, SEL_UPL, 1, 0, 1);
if (gr[_REG_RIP] >= VM_MAXUSER_ADDRESS)
if ((vaddr_t)catcher >= VM_MAXUSER_ADDRESS) {
if (rip >= (pk32 ? VM_MAXUSER_ADDRESS32 : VM_MAXUSER_ADDRESS))
if (cr2 < VM_MAXUSER_ADDRESS) {
cr2 < VM_MAXUSER_ADDRESS) {
#define USRSTACK VM_MAXUSER_ADDRESS
if (va >= VM_MAXUSER_ADDRESS || va >= VM_MAXUSER_ADDRESS - sz) {
if (__predict_false(fault_pc >= VM_MAXUSER_ADDRESS ||
if (!TRAP_USERMODE(tf) && va < VM_MAXUSER_ADDRESS)
#define USRSTACK VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MAXUSER_ADDRESS32 VM_MAXUSER_ADDRESS
#define USRSTACK VM_MAXUSER_ADDRESS /* Start of user stack */
(user && va >= VM_MAXUSER_ADDRESS)) {
#define USRSTACK (VM_MAXUSER_ADDRESS - MAXSSIZ) /* Start of user stack */
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
if (frame->tf_eip < VM_MAXUSER_ADDRESS - LCALLSZ &&
if (cr2 > VM_MIN_ADDRESS && cr2 <= VM_MAXUSER_ADDRESS) {
cr2 < VM_MAXUSER_ADDRESS) {
#define USRSTACK VM_MAXUSER_ADDRESS
if (va >= VM_MAXUSER_ADDRESS)
if (va < VM_MAXUSER_ADDRESS)
KASSERTMSG(va >= VM_MAXUSER_ADDRESS, "Must be kernel VA");
if (va >= VM_MAXUSER_ADDRESS) {
#define VM_MIN_KERNEL_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS /* 0x0000010000000000 */
#define USRSTACK (VM_MAXUSER_ADDRESS-0x8000) /* Start of user stack */
if (addr < VM_MAXUSER_ADDRESS) {
if (addr < VM_MAXUSER_ADDRESS) {
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define USRSTACK VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define USRSTACK VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define USRSTACK VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
#define USRSTACK (VM_MAXUSER_ADDRESS - PAGE_SIZE) /* Start of user stack */
if (uva > VM_MAXUSER_ADDRESS - len)
if (uva > VM_MAXUSER_ADDRESS - len)
if (uva > VM_MAXUSER_ADDRESS)
if (uva > VM_MAXUSER_ADDRESS)
if (__predict_false(uva > VM_MAXUSER_ADDRESS - size))
if (__predict_false(uva > VM_MAXUSER_ADDRESS - size))
#define USRSTACK VM_MAXUSER_ADDRESS
pm->pm_gap_end = VA_VREG(VM_MAXUSER_ADDRESS);
if (pgva >= VM_MAXUSER_ADDRESS)
if (pgva >= VM_MAXUSER_ADDRESS)
eva <= VM_MAXUSER_ADDRESS);
eva <= VM_MAXUSER_ADDRESS);
if (pgva >= VM_MAXUSER_ADDRESS)
if (pgva >= VM_MAXUSER_ADDRESS)
eva <= VM_MAXUSER_ADDRESS);
eva <= VM_MAXUSER_ADDRESS);
#define USRSTACK VM_MAXUSER_ADDRESS
pmap_remove(pmap, VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS);
thunk_munmap((void *) VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS);
thunk_msync(VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS,
(void *)VM_MAXUSER_ADDRESS) != 0)
if (rdr0() < (vaddr_t)VM_MAXUSER_ADDRESS)
if (rdr1() < (vaddr_t)VM_MAXUSER_ADDRESS)
if (rdr2() < (vaddr_t)VM_MAXUSER_ADDRESS)
if (rdr3() < (vaddr_t)VM_MAXUSER_ADDRESS)
if (regs->dr[i] >= (vaddr_t)VM_MAXUSER_ADDRESS)
KASSERT(va < VM_MAXUSER_ADDRESS || va >= VM_MAX_ADDRESS);
if (va < VM_MAXUSER_ADDRESS) {
if (eva > VM_MAXUSER_ADDRESS || eva <= sva)
eva = VM_MAXUSER_ADDRESS;
KASSERT(va < VM_MAXUSER_ADDRESS);
if (base >= VM_MAXUSER_ADDRESS)
if (va >= VM_MAXUSER_ADDRESS) {
if (va >= VM_MAXUSER_ADDRESS) {
if (mentry.va > VM_MAXUSER_ADDRESS)
if (va0 > VM_MAXUSER_ADDRESS)
if (((VM_MAXUSER_ADDRESS - va0) >> PGSHIFT) < pmb->num)
if (va0 > VM_MAXUSER_ADDRESS)
if (((VM_MAXUSER_ADDRESS - va0) >> PGSHIFT) < pmb->num)
if (va0 > VM_MAXUSER_ADDRESS)
if (((VM_MAXUSER_ADDRESS - va0) >> PGSHIFT) < pmr->num)
if (va0 > VM_MAXUSER_ADDRESS)
if (((VM_MAXUSER_ADDRESS - va0) >> PGSHIFT) < mgr->count)
if (va0 > VM_MAXUSER_ADDRESS)
if (((VM_MAXUSER_ADDRESS - va0) >> PGSHIFT) < mga->count)
if (error != 0 || (vaddr_t)handler >= VM_MAXUSER_ADDRESS) {
if ((vaddr_t)catcher >= VM_MAXUSER_ADDRESS) {
if ((vaddr_t)retaddr >= VM_MAXUSER_ADDRESS)
(end >= VM_MAXUSER_ADDRESS) ||
vsize_t guard_size = MIN(VM_MAXUSER_ADDRESS - epp->ep_maxsaddr, user_stack_guard_size);
VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS);
VM_MAXUSER_ADDRESS, true);
epp->ep_vm_maxaddr = VM_MAXUSER_ADDRESS;
lim = MIN(VM_MAXUSER_ADDRESS, ctob((rlim_t)uvm_availmem(false)));
trunc_page(VM_MAXUSER_ADDRESS),
(uintptr_t)addr > VM_MAXUSER_ADDRESS)
if (len > VM_MAXUSER_ADDRESS - (uintptr_t)addr)
if (eva > VM_MAXUSER_ADDRESS)
pmap->pm_maxaddr = VM_MAXUSER_ADDRESS;
#ifdef VM_MAXUSER_ADDRESS
KASSERT(state.start < VM_MAXUSER_ADDRESS);
KASSERT(state.end <= VM_MAXUSER_ADDRESS);
p->p_rlimit[RLIMIT_RSS].rlim_cur = MIN(VM_MAXUSER_ADDRESS,
if (baseva >= VM_MAXUSER_ADDRESS)
if (endva >= VM_MAXUSER_ADDRESS)
togo = togo - (endva - VM_MAXUSER_ADDRESS + 1);
trunc_page(VM_MAXUSER_ADDRESS - MAXSSIZ - (sz) - user_stack_guard_size)
uc->uc_mcontext.__gregs[_REG_RIP] = VM_MAXUSER_ADDRESS;