From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EFcXa-0003pq-5b for qemu-devel@nongnu.org; Wed, 14 Sep 2005 15:03:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EFcXU-0003nT-8k for qemu-devel@nongnu.org; Wed, 14 Sep 2005 15:03:27 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EFcXT-0003Z5-EY for qemu-devel@nongnu.org; Wed, 14 Sep 2005 15:03:23 -0400 Received: from [32.97.110.130] (helo=e32.co.us.ibm.com) by monty-python.gnu.org with esmtp (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.34) id 1EFcI8-0000JN-NT for qemu-devel@nongnu.org; Wed, 14 Sep 2005 14:47:32 -0400 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11]) by e32.co.us.ibm.com (8.12.10/8.12.9) with ESMTP id j8EIl9Bh236184 for ; Wed, 14 Sep 2005 14:47:12 -0400 Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by westrelay02.boulder.ibm.com (8.12.10/NCO/VERS6.7) with ESMTP id j8EIl80D524072 for ; Wed, 14 Sep 2005 12:47:08 -0600 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.12.11/8.13.3) with ESMTP id j8EIl3jQ012552 for ; Wed, 14 Sep 2005 12:47:03 -0600 Received: from [9.65.113.239] (sig-9-65-113-239.mts.ibm.com [9.65.113.239]) by d03av01.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j8EIl2ov012495 for ; Wed, 14 Sep 2005 12:47:03 -0600 Message-ID: <43287022.3090106@us.ibm.com> Date: Wed, 14 Sep 2005 13:46:58 -0500 From: Anthony Liguori MIME-Version: 1.0 Subject: Re: [Qemu-devel] About qemu emulation speed (a question) and supported OS References: <1dc7f0e3050913053635cd61af@mail.gmail.com> <20050913214856.GA31111@jbrown.mylinuxbox.org> <43278F61.8060103@us.ibm.com> <200509140448.24354.mark.williamson@cl.cam.ac.uk> <4327A6BB.1040509@us.ibm.com> <20050914133921.GB6052@jbrown.mylinuxbox.org> In-Reply-To: <20050914133921.GB6052@jbrown.mylinuxbox.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Jim C. Brown wrote: >On Tue, Sep 13, 2005 at 11:27:39PM -0500, Anthony Liguori wrote: > > >>I reckon kqemu has this same problem... Technically, even in ring 3, if >>you run natively, you violate the Popek/Goldberg requirements because of >>cpuid. It's just not possible to trap it but it shouldn't matter for >>most software. >> >> >> > >It is possible to trap it, in a sense. You just read ahead and replace the >cpuid instruction with something else. > > You can't readahead beyond a basic block. Taking a trap for each basic block and translating the block is what QEMU does. Regards, Anthony Liguori >Ugly, but doable. > > >