Page MenuHomeFreeBSD

D22007.id64143.diff
No OneTemporary

D22007.id64143.diff

Index: sys/amd64/amd64/pmap.c
===================================================================
--- sys/amd64/amd64/pmap.c
+++ sys/amd64/amd64/pmap.c
@@ -8810,8 +8810,11 @@
oldpmap = PCPU_GET(curpmap);
pmap = vmspace_pmap(td->td_proc->p_vmspace);
- if (oldpmap == pmap)
+ if (oldpmap == pmap) {
+ if (cpu_vendor_id != CPU_VENDOR_INTEL)
+ mfence();
return;
+ }
cpuid = PCPU_GET(cpuid);
#ifdef SMP
CPU_SET_ATOMIC(cpuid, &pmap->pm_active);

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 23, 10:46 PM (15 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35418457
Default Alt Text
D22007.id64143.diff (456 B)

Event Timeline