diff options
author | Liran Alon <[email protected]> | 2019-08-26 13:16:43 +0300 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2019-09-11 15:42:45 +0200 |
commit | 7396d337cfadc7c0b32dfd46581e9daff6666e84 (patch) | |
tree | 79f70514a7041169673b60e9a35688fdbc06e47d /tools/perf/util/c++/clang-test.cpp | |
parent | 1edce0a9eb239b7a2768d10cf7d21dd83e269d5b (diff) |
KVM: x86: Return to userspace with internal error on unexpected exit reason
Receiving an unexpected exit reason from hardware should be considered
as a severe bug in KVM. Therefore, instead of just injecting #UD to
guest and ignore it, exit to userspace on internal error so that
it could handle it properly (probably by terminating guest).
In addition, prefer to use vcpu_unimpl() instead of WARN_ONCE()
as handling unexpected exit reason should be a rare unexpected
event (that was expected to never happen) and we prefer to print
a message on it every time it occurs to guest.
Furthermore, dump VMCS/VMCB to dmesg to assist diagnosing such cases.
Reviewed-by: Mihai Carabas <[email protected]>
Reviewed-by: Nikita Leshenko <[email protected]>
Reviewed-by: Joao Martins <[email protected]>
Signed-off-by: Liran Alon <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'tools/perf/util/c++/clang-test.cpp')
0 files changed, 0 insertions, 0 deletions