From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51907) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsaSu-00007k-Vv for qemu-devel@nongnu.org; Thu, 05 Jun 2014 12:24:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WsaSn-0001o9-I6 for qemu-devel@nongnu.org; Thu, 05 Jun 2014 12:24:32 -0400 Received: from cantor2.suse.de ([195.135.220.15]:48675 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsaSn-0001nt-B6 for qemu-devel@nongnu.org; Thu, 05 Jun 2014 12:24:25 -0400 Message-ID: <539099B6.2090000@suse.de> Date: Thu, 05 Jun 2014 18:24:22 +0200 From: Alexander Graf MIME-Version: 1.0 References: <1401984741-26882-1-git-send-email-ehabkost@redhat.com> In-Reply-To: <1401984741-26882-1-git-send-email-ehabkost@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [RFC 0/2] GET_EMULATED_CPUID support with "allow-emulation" option List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eduardo Habkost , qemu-devel@nongnu.org Cc: Michael Mueller , kvm@vger.kernel.org, "Michael S. Tsirkin" , Christian Borntraeger , "Gabriel L. Somlo" , Borislav Petkov , "Jason J. Herne" , Paolo Bonzini , =?UTF-8?B?QW5kcmVhcyBGw6RyYmVy?= On 05.06.14 18:12, Eduardo Habkost wrote: > This implements GET_SUPPORTED_CPUID support using an explicit option for it: > "allow-emulation". We don't want any emulated feature to be enabled by accident, > so they will be enabled only if the user explicitly wants to allow them. So is this an all-or-nothing approach? I would really prefer to override individual bits. Also, I don't think the line "emulated" is the right one to draw. We "emulate" SVM or VMX too, but still enable them by default as soon as we think they're ready enough. So could we add a new flag specifier instead? Today we have -flag and +flag. How about *flag to "force enable if the kernel can handle it, but doesn't do so by default"? Alex