Messages in this thread | | | Date | Fri, 30 Nov 2012 10:40:26 -0800 | From | "H. Peter Anvin" <> | Subject | Re: [PATCH 8/8] x86, cleanups: Simplify sync_core() in the case of no CPUID |
| |
On 11/30/2012 10:10 AM, Borislav Petkov wrote: > On Fri, Nov 30, 2012 at 10:03:03AM -0800, H. Peter Anvin wrote: >> Well, the grand total of serializing instructions are: >> >> INVD, INVEPT, INVLPG, INVVPID, LGDT, LIDT, LLDT, LTR, MOV to CR, MOV >> to DR, WBINVD, WRMSR, CPUID, IRET, RSM. > > What about MFENCE with JMP 1f to kill prefetches? Probably too > expensive. Oh and MFENCE is an SSE2 insn so maybe not supported by 486 > or something later ...
It's not serializing in the strict sense.
-hpa
| |