svn commit: r338521 - stable/11/sys/amd64/amd64
Konstantin Belousov
kib at FreeBSD.org
Fri Sep 7 10:34:28 UTC 2018
Author: kib
Date: Fri Sep 7 10:34:27 2018
New Revision: 338521
URL: https://svnweb.freebsd.org/changeset/base/338521
Log:
MFC r338459:
amd64: For non-PTI mode, do not initialize PCPU kcr3 to KPML4phys.
Modified:
stable/11/sys/amd64/amd64/pmap.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/amd64/amd64/pmap.c
==============================================================================
--- stable/11/sys/amd64/amd64/pmap.c Fri Sep 7 00:12:46 2018 (r338520)
+++ stable/11/sys/amd64/amd64/pmap.c Fri Sep 7 10:34:27 2018 (r338521)
@@ -7526,9 +7526,13 @@ pmap_activate_boot(pmap_t pmap)
CPU_SET(cpuid, &pmap->pm_active);
#endif
PCPU_SET(curpmap, pmap);
- kcr3 = pmap->pm_cr3;
- if (pmap_pcid_enabled)
- kcr3 |= pmap->pm_pcids[cpuid].pm_pcid | CR3_PCID_SAVE;
+ if (pti) {
+ kcr3 = pmap->pm_cr3;
+ if (pmap_pcid_enabled)
+ kcr3 |= pmap->pm_pcids[cpuid].pm_pcid | CR3_PCID_SAVE;
+ } else {
+ kcr3 = PMAP_NO_CR3;
+ }
PCPU_SET(kcr3, kcr3);
PCPU_SET(ucr3, PMAP_NO_CR3);
}
More information about the svn-src-all
mailing list