summaryrefslogtreecommitdiffstats
path: root/samples/ftrace
diff options
context:
space:
mode:
authorZenghui Yu <yuzenghui@huawei.com>2021-05-26 22:18:31 +0800
committerMarc Zyngier <maz@kernel.org>2021-05-27 10:33:06 +0100
commite3e880bb1518eb10a4b4bb4344ed614d6856f190 (patch)
treef403d7ce489e6959aeda0b5d7d63cc0bae179b07 /samples/ftrace
parentcb853ded1d25e5b026ce115dbcde69e3d7e2e831 (diff)
downloadlinux-e3e880bb1518eb10a4b4bb4344ed614d6856f190.tar.bz2
KVM: arm64: Resolve all pending PC updates before immediate exit
Commit 26778aaa134a ("KVM: arm64: Commit pending PC adjustemnts before returning to userspace") fixed the PC updating issue by forcing an explicit synchronisation of the exception state on vcpu exit to userspace. However, we forgot to take into account the case where immediate_exit is set by userspace and KVM_RUN will exit immediately. Fix it by resolving all pending PC updates before returning to userspace. Since __kvm_adjust_pc() relies on a loaded vcpu context, I moved the immediate_exit checking right after vcpu_load(). We will get some overhead if immediate_exit is true (which should hopefully be rare). Fixes: 26778aaa134a ("KVM: arm64: Commit pending PC adjustemnts before returning to userspace") Signed-off-by: Zenghui Yu <yuzenghui@huawei.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20210526141831.1662-1-yuzenghui@huawei.com Cc: stable@vger.kernel.org # 5.11
Diffstat (limited to 'samples/ftrace')
0 files changed, 0 insertions, 0 deletions