diff options
| author | Fuad Tabba <fuad.tabba@linux.dev> | 2026-07-21 17:16:24 +0100 |
|---|---|---|
| committer | Oliver Upton <oupton@kernel.org> | 2026-07-21 11:24:45 -0700 |
| commit | 596289fe4836067b0320c80a9ab0101b9f7f9328 (patch) | |
| tree | 314dfbc031ebd20b36b8deb0f987525c783e1c20 /tools/perf/scripts/python/bin | |
| parent | 008ea7a6aa01877a2439bc911426c27a03a6d9e3 (diff) | |
KVM: arm64: Sync SCTLR_EL1 when injecting an exception into a pVM
When pKVM injects a synchronous exception into a protected guest,
enter_exception64() reads SCTLR_EL1 to set the new PSTATE's PAN and
SSBS bits. pKVM refreshes VBAR_EL1 from the live value before injecting
but not SCTLR_EL1, which is untrapped for protected guests, so a guest
that updates it and then traps takes the exception with stale PAN/SSBS.
Sync SCTLR_EL1 alongside VBAR_EL1.
Fixes: 798eb5978700 ("KVM: arm64: Sync protected guest VBAR_EL1 on injecting an undef exception")
Signed-off-by: Fuad Tabba <fuad.tabba@linux.dev>
Link: https://patch.msgid.link/20260721161624.3983041-1-fuad.tabba@linux.dev
Signed-off-by: Oliver Upton <oupton@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
