|author||Andrew Turner <andrew@FreeBSD.org>||2018-01-12 14:01:38 +0000|
|committer||Andrew Turner <andrew@FreeBSD.org>||2018-01-12 14:01:38 +0000|
Workaround Spectre Variant 2 on arm64.
We need to handle two cases: 1. One process attacking another process. 2. A process attacking the kernel. For the first case we clear the branch predictor state on context switch between different processes. For the second we do this when taking an instruction abort on a non-userspace address. To clear the branch predictor state a per-CPU function pointer has been added. This is set by the new cpu errata code based on if the CPU is known to be affected. On Cortex-A57, A72, A73, and A75 we call into the PSCI firmware as newer versions of this will clear the branch predictor state for us. It has been reported the ThunderX is unaffected, however the ThunderX2 is vulnerable. The Qualcomm Falkor core is also affected. As FreeBSD doesn't yet run on the ThunderX2 or Falkor no workaround is included for these CPUs. MFC after: 3 days Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D13812
Notes: svn path=/head/; revision=327876
Diffstat (limited to 'usr.sbin/efibootmgr/efibootmgr.c')
0 files changed, 0 insertions, 0 deletions