From: Cameron Esfahani via <qemu-devel@nongnu.org>
To: qemu-devel@nongnu.org
Cc: pbonzini@redhat.com
Subject: [PATCH v2 0/5] hvf: stability fixes for HVF
Date: Sun, 24 Nov 2019 12:05:22 -0800 [thread overview]
Message-ID: <cover.1574625592.git.dirty@apple.com> (raw)
The following patches fix stability issues with running QEMU on Apple
Hypervisor Framework (HVF):
- non-RAM, non-ROMD areas need to trap so accesses can be correctly
emulated.
- Current TSC synchronization implementation is insufficient: when
running with more than 1 core, TSC values can go backwards. Until
a correct implementation can be written, remove calls to
hv_vm_sync_tsc(). Pass through TSC to guest OS.
- Fix REX emulation in relation to legacy prefixes.
- More correctly match SDM when setting CR0 and PDPTE registers.
- Save away exception type as well as vector in hvf_store_events() so
they can be correctly reinjected in hvf_inject_interrupts(). Under
heavy loads, exceptions got misrouted.
Changes in v2:
- Fix code style errors.
Cameron Esfahani (5):
hvf: non-RAM, non-ROMD memory ranges are now correctly mapped in
hvf: remove TSC synchronization code because it isn't fully complete
hvf: correctly handle REX prefix in relation to legacy prefixes
hvf: more accurately match SDM when setting CR0 and PDPTE registers
hvf: save away type as well as vector so we can reinject them
target/i386/hvf/hvf.c | 79 ++++++++++++++++++++++++++----------
target/i386/hvf/vmx.h | 18 ++++----
target/i386/hvf/x86_decode.c | 64 ++++++++++++++++-------------
target/i386/hvf/x86_decode.h | 20 ++++-----
target/i386/hvf/x86_emu.c | 3 --
target/i386/hvf/x86hvf.c | 26 +++++-------
6 files changed, 124 insertions(+), 86 deletions(-)
--
2.24.0
next reply other threads:[~2019-11-24 20:10 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-11-24 20:05 Cameron Esfahani via [this message]
2019-11-24 20:05 ` [PATCH v2 1/5] hvf: non-RAM, non-ROMD memory ranges are now correctly mapped in Cameron Esfahani via
2019-11-24 20:05 ` [PATCH v2 2/5] hvf: remove TSC synchronization code because it isn't fully complete Cameron Esfahani via
2019-11-24 20:05 ` [PATCH v2 3/5] hvf: correctly handle REX prefix in relation to legacy prefixes Cameron Esfahani via
2019-11-24 20:05 ` [PATCH v2 4/5] hvf: more accurately match SDM when setting CR0 and PDPTE registers Cameron Esfahani via
2019-11-24 20:05 ` [PATCH v2 5/5] hvf: save away type as well as vector so we can reinject them Cameron Esfahani via
2019-11-25 10:26 ` Paolo Bonzini
2019-11-26 20:04 ` Cameron Esfahani via
2019-11-28 5:57 ` Cameron Esfahani via
2019-11-28 13:52 ` Paolo Bonzini
2019-11-28 13:56 ` Paolo Bonzini
2019-11-28 13:59 ` Paolo Bonzini
2019-11-30 8:31 ` Cameron Esfahani via
2019-11-30 8:46 ` Paolo Bonzini
2019-11-25 10:28 ` [PATCH v2 0/5] hvf: stability fixes for HVF Paolo Bonzini
2019-11-26 20:10 ` Cameron Esfahani via
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1574625592.git.dirty@apple.com \
--to=qemu-devel@nongnu.org \
--cc=dirty@apple.com \
--cc=pbonzini@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.