Author: kib
Date: Fri Aug 30 20:10:01 2013
New Revision: 255079
URL: http://svnweb.freebsd.org/changeset/base/255079

Log:
  The pm_save should be cleared on the pmap initialization, and not on
  the activation.
  
  Noted by:     alc

Modified:
  head/sys/amd64/amd64/pmap.c

Modified: head/sys/amd64/amd64/pmap.c
==============================================================================
--- head/sys/amd64/amd64/pmap.c Fri Aug 30 19:42:25 2013        (r255078)
+++ head/sys/amd64/amd64/pmap.c Fri Aug 30 20:10:01 2013        (r255079)
@@ -1863,6 +1863,7 @@ pmap_pinit0(pmap_t pmap)
        pmap->pm_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(KPML4phys);
        pmap->pm_root.rt_root = 0;
        CPU_ZERO(&pmap->pm_active);
+       CPU_ZERO(&pmap->pm_save);
        PCPU_SET(curpmap, pmap);
        TAILQ_INIT(&pmap->pm_pvchunk);
        bzero(&pmap->pm_stats, sizeof pmap->pm_stats);
@@ -5939,7 +5940,6 @@ pmap_activate(struct thread *td)
        critical_enter();
        pmap = vmspace_pmap(td->td_proc->p_vmspace);
        oldpmap = PCPU_GET(curpmap);
-       CPU_ZERO(&pmap->pm_save);
        cpuid = PCPU_GET(cpuid);
 #ifdef SMP
        CPU_CLR_ATOMIC(cpuid, &oldpmap->pm_active);
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to