qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/1] target/arm: kvm: Support for KVM DABT without valid ISS
@ 2019-12-20 20:27 Beata Michalska
  2019-12-20 20:27 ` [RFC PATCH 1/1] target/arm: kvm: Handle DABT with no " Beata Michalska
  0 siblings, 1 reply; 7+ messages in thread
From: Beata Michalska @ 2019-12-20 20:27 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell, qemu-arm, Christoffer.Dall, pbonzini

Some of the ARMv7 & ARMv8 load/store instructions might trigger a data abort
exception with no valid ISS info to be decoded. The lack of decode info
makes it at least tricky to emulate the instruction which is one of the
(many) reasons why KVM will not even try to do so.

So far, if a guest made an attempt to access memory outside the memory slot,
KVM reported vague ENOSYS. As a result QEMU exited with no useful information
being provided or even a clue on what has just happened.

Recently ARM KVM introduced support for notifying guest of an attempt to
execute an instruction that resulted in dabt with no valid ISS decoding info.
This still leaves QEMU to handle the case, but at least now, it can enable
further debugging of the encountered issue by being more verbose
in a (hopefully) useful way.



Beata Michalska (1):
  target/arm: kvm: Handle DABT with no valid ISS

 accel/kvm/kvm-all.c    | 15 +++++++
 accel/stubs/kvm-stub.c |  4 ++
 include/sysemu/kvm.h   |  1 +
 target/arm/cpu.h       |  3 +-
 target/arm/kvm.c       | 95 ++++++++++++++++++++++++++++++++++++++++++
 target/arm/kvm32.c     |  3 ++
 target/arm/kvm64.c     |  3 ++
 target/arm/kvm_arm.h   | 19 +++++++++
 8 files changed, 142 insertions(+), 1 deletion(-)

-- 
2.17.1



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-01-08 10:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-12-20 20:27 [RFC PATCH 0/1] target/arm: kvm: Support for KVM DABT without valid ISS Beata Michalska
2019-12-20 20:27 ` [RFC PATCH 1/1] target/arm: kvm: Handle DABT with no " Beata Michalska
2020-01-06 17:14   ` Peter Maydell
2020-01-07 11:38     ` Beata Michalska
2020-01-07 14:28   ` Peter Maydell
2020-01-07 21:37     ` Beata Michalska
2020-01-08 10:55       ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).