diff options
author | Lai Jiangshan <[email protected]> | 2021-11-26 18:11:22 +0800 |
---|---|---|
committer | Borislav Petkov <[email protected]> | 2021-12-03 19:13:53 +0100 |
commit | 1367afaa2ee90d1c956dfc224e199fcb3ff3f8cc (patch) | |
tree | 19d948b14420f3ff5327c15adfea84543e7bd4d2 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | c07e45553da1808aa802e9f0ffa8108cfeaf7a17 (diff) |
x86/entry: Use the correct fence macro after swapgs in kernel CR3
The commit
c75890700455 ("x86/entry/64: Remove unneeded kernel CR3 switching")
removed a CR3 write in the faulting path of load_gs_index().
But the path's FENCE_SWAPGS_USER_ENTRY has no fence operation if PTI is
enabled, see spectre_v1_select_mitigation().
Rather, it depended on the serializing CR3 write of SWITCH_TO_KERNEL_CR3
and since it got removed, add a FENCE_SWAPGS_KERNEL_ENTRY call to make
sure speculation is blocked.
[ bp: Massage commit message and comment. ]
Fixes: c75890700455 ("x86/entry/64: Remove unneeded kernel CR3 switching")
Signed-off-by: Lai Jiangshan <[email protected]>
Signed-off-by: Borislav Petkov <[email protected]>
Acked-by: Peter Zijlstra (Intel) <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions