aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/cpu.c
diff options
context:
space:
mode:
authorPawan Gupta <[email protected]>2024-06-22 04:17:21 +0000
committerDave Hansen <[email protected]>2025-05-09 20:22:05 +0000
commita75bf27fe41abe658c53276a0c486c4bf9adecfc (patch)
tree0898216e1eb51992a199696ed652042942ac11f9 /drivers/base/cpu.c
parentx86/its: Add support for ITS-safe indirect thunk (diff)
downloadkernel-a75bf27fe41abe658c53276a0c486c4bf9adecfc.tar.gz
kernel-a75bf27fe41abe658c53276a0c486c4bf9adecfc.zip
x86/its: Add support for ITS-safe return thunk
RETs in the lower half of cacheline may be affected by ITS bug, specifically when the RSB-underflows. Use ITS-safe return thunk for such RETs. RETs that are not patched: - RET in retpoline sequence does not need to be patched, because the sequence itself fills an RSB before RET. - RET in Call Depth Tracking (CDT) thunks __x86_indirect_{call|jump}_thunk and call_depth_return_thunk are not patched because CDT by design prevents RSB-underflow. - RETs in .init section are not reachable after init. - RETs that are explicitly marked safe with ANNOTATE_UNRET_SAFE. Signed-off-by: Pawan Gupta <[email protected]> Signed-off-by: Dave Hansen <[email protected]> Reviewed-by: Josh Poimboeuf <[email protected]> Reviewed-by: Alexandre Chartre <[email protected]>
Diffstat (limited to 'drivers/base/cpu.c')
0 files changed, 0 insertions, 0 deletions