Do modern CPUs flush branch predictor state on context switch? https://lkml.org/lkml/2018/1/4/635 … seems to indicate that they don’t. If not, why are we treating process separation as “the thing that fixes Spectre”?
OK, I see there’s a new instruction for indirect branches (but not direct ones?) Anyway, what stops us from making threads (as opposed to processes) that are separated with IBPB?
-
-
Threads typically share the address space and page tables. So if you can read something in one thread you can do it in another. Changing that would break the whole idea of threading. Could you describe what kind of separation you're looking for?
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.