From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MRTOv-0003MK-Fv for qemu-devel@nongnu.org; Thu, 16 Jul 2009 12:01:41 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MRTOq-0003IX-0E for qemu-devel@nongnu.org; Thu, 16 Jul 2009 12:01:40 -0400 Received: from [199.232.76.173] (port=53997 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MRTOp-0003II-BF for qemu-devel@nongnu.org; Thu, 16 Jul 2009 12:01:35 -0400 Received: from mail2.shareable.org ([80.68.89.115]:39659) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MRTOp-0002Hb-0A for qemu-devel@nongnu.org; Thu, 16 Jul 2009 12:01:35 -0400 Date: Thu, 16 Jul 2009 17:01:28 +0100 From: Jamie Lokier Subject: Re: [Qemu-devel] [PATCH] omit 3DNOW! CPUID bits from qemu64 CPU model Message-ID: <20090716160128.GF16461@shareable.org> References: <1247748571-20326-1-git-send-email-andre.przywara@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf Cc: Andre Przywara , qemu-devel@nongnu.org Alexander Graf wrote: > > On 16.07.2009, at 14:49, Andre Przywara wrote: > > >Since we recently do not disable 3DNOW! support anymore, we should > >avoid setting the bits in the default qemu64 CPU model to ease > >migration. TCG does not support it anyway and even AMD deprecates > >it's usage nowadays. > > TCG does not implement it but it was enabled in the qemu64 type? That > sounds like a serious bug people would have found before. Almost nobody uses 3DNow! with a 64-bit guest, so it's not so easy to notice. But I've have expected people running 32-bit guests on a qemu64 CPU to notice, even if it's just the prefetch instructions... unless those happen to overlap with NOPs on non-3DNow! hardware. (I'm too lazy to check). > I really think we should try and keep the "qemu64" type (TCG > capabilities) and the "kvm safe" type separate. IMHO the best scenario > would be a -cpu "safe" type, used as default, that is the common > dominator between KVM on VMX, KVM on SVM and TCG. qemu32 => TCG 32-bit qemu64 => TCG 64-bit safe32 => common between KVM and TCG, 32-bit safe64 => common between KVM and TCG, 64-bit ? > That would also make it easier to know where to put other fancy > features like "SVM" :-) Can't we use SVM emulation with TCG and KVM both? -- Jamie