From: Andrea Arcangeli <aarcange@redhat.com>
To: Paul Brook <paul@codesourcery.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] allow sysenter on 32bit guests running on vmx host
Date: Fri, 26 Jun 2009 02:06:07 +0200 [thread overview]
Message-ID: <20090626000607.GD12992@random.random> (raw)
In-Reply-To: <200906260049.07724.paul@codesourcery.com>
On Fri, Jun 26, 2009 at 12:49:06AM +0100, Paul Brook wrote:
> No. According to others in this thread, migration between different hosts is
> also important, as is isolation from host machine specifics.
Which is exactly why I'm not patching to -cpu host as it can have
other implications.
> In fact I'm skeptical how much benefit using an Intel/AMD vendor ID gets you
> by way of performance. While you may be running code "natively", there's still
> an awful lot of things that trap back to the hypervisor, so you're liable to
> get different performance characteristics to a native CPU.
You didn't answer: what is the hardware in the marketplace with
vendor_id=unknown_to_guest_os_qemu? which hardware do you intend to
emulate? Not existent hardware? Or just want to create gratuitous pain
to guest OS implementations for the sake of intel/amd not giving guest
OS enough performance?
Besides when int 0x80 is run instead of sysenter by guest OS I'm quite
sure there is slowdown in KVM as sysenter will better run natively
without exists, or we definitely must disable it for good
unconditionally.
> You're missing the point. "-cpu host" or "-cpu p6" (where p6 is lowest-common-
> denominator) may be a reasonable default for KVM. What's not acceptable (as
> evidenced by this bug) is taking an arbitrary CPUID and blindly sticking an
> Intel vendor ID on it.
We don't take arbitrary cpuid, we take 6/3/3 which is lowest common
denominator that we know is not troublesome (6/2/3 is troublesome on
intel). Does troublesome pain segfault adjectives are enough to
warrant the change from 6/2/3 to 6/3/3?
If 6/3/3 wasn't a good enough common denominator for both amd and
intel vendor_ID, we'd be proposing a different change indeed.
There's probably some screwup to fix in kvm -cpu
different_vendor_id_than_host, plus there's likely some screwup in
qemu that sets SEP on -cpu athlon (how can it be?), but this patch has
only the scope of gettig rid of a troublesome 6/2/3 unlucky
combination. If I would patch more than one problem at once you'd be
telling me that I'm doing too many things in the same patch and I need
to split...
prev parent reply other threads:[~2009-06-26 0:08 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-23 16:21 [Qemu-devel] allow sysenter on 32bit guests running on vmx host Andrea Arcangeli
2009-06-24 17:29 ` Jamie Lokier
2009-06-24 17:48 ` Filip Navara
2009-06-24 21:13 ` Andrea Arcangeli
2009-06-24 21:12 ` Andrea Arcangeli
2009-06-24 21:39 ` Jamie Lokier
2009-06-24 22:32 ` Andrea Arcangeli
2009-06-25 8:11 ` [Qemu-devel] KVMs default CPU type (was: allow sysenter on 32bit guests running on vmx host) Andre Przywara
2009-06-25 8:29 ` [Qemu-devel] KVMs default CPU type Avi Kivity
2009-06-26 0:42 ` [Qemu-devel] KVMs default CPU type (was: allow sysenter on 32bit guests running on vmx host) Andrea Arcangeli
2009-06-26 1:06 ` Andrea Arcangeli
2009-06-25 17:39 ` [Qemu-devel] allow sysenter on 32bit guests running on vmx host Paul Brook
2009-06-25 21:02 ` Andrea Arcangeli
2009-06-25 22:12 ` Paul Brook
2009-06-25 23:27 ` Andrea Arcangeli
2009-06-25 23:49 ` Paul Brook
2009-06-26 0:06 ` Andrea Arcangeli [this message]
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=20090626000607.GD12992@random.random \
--to=aarcange@redhat.com \
--cc=paul@codesourcery.com \
--cc=qemu-devel@nongnu.org \
/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 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).