Index: sys/arch/x86/x86/vm_machdep.c =================================================================== RCS file: /cvsroot/src/sys/arch/x86/x86/vm_machdep.c,v retrieving revision 1.25 diff -d -u -p -r1.25 vm_machdep.c --- sys/arch/x86/x86/vm_machdep.c 11 Mar 2014 20:55:19 -0000 1.25 +++ sys/arch/x86/x86/vm_machdep.c 7 Aug 2016 19:04:49 -0000 @@ -249,6 +249,20 @@ cpu_lwp_free(struct lwp *l, int proc) if (proc && l->l_proc->p_md.md_flags & MDP_USEDMTRR) mtrr_clean(l->l_proc); #endif + /* + * Free the deferred mappings + */ + if (l->l_md.md_gc_ptp != NULL) { + struct vm_page *ptp; + struct pmap_page *pp; + + while ((ptp = l->l_md.md_gc_ptp) != NULL) { + pp = &ptp->mdpage.mp_pp; + l->l_md.md_gc_ptp = pp->pp_link; + LIST_INIT(&pp->pp_head.pvh_list); + uvm_pagefree(ptp); + } + } } /*