From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jvzl8-00023I-4g for qemu-devel@nongnu.org; Tue, 13 May 2008 15:01:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jvzl6-00021x-Fm for qemu-devel@nongnu.org; Tue, 13 May 2008 15:01:57 -0400 Received: from [199.232.76.173] (port=51682 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jvzl6-00021g-4Z for qemu-devel@nongnu.org; Tue, 13 May 2008 15:01:56 -0400 Received: from fmmailgate01.web.de ([217.72.192.221]:41818) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Jvzl5-000206-Q7 for qemu-devel@nongnu.org; Tue, 13 May 2008 15:01:56 -0400 Received: from smtp06.web.de (fmsmtp06.dlan.cinetic.de [172.20.5.172]) by fmmailgate01.web.de (Postfix) with ESMTP id DF72ADEE7D4A for ; Tue, 13 May 2008 21:01:53 +0200 (CEST) Received: from [88.64.6.169] (helo=[192.168.1.198]) by smtp06.web.de with asmtp (TLSv1:AES256-SHA:256) (WEB.DE 4.109 #226) id 1Jvzl3-0002RN-00 for qemu-devel@nongnu.org; Tue, 13 May 2008 21:01:53 +0200 Message-ID: <4829E59C.2010301@web.de> Date: Tue, 13 May 2008 21:01:48 +0200 From: Jan Kiszka MIME-Version: 1.0 References: In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigC40A865CBD263E6E08092536" Sender: jan.kiszka@web.de Subject: [Qemu-devel] Re: [4454] i386 specific TODO 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 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigC40A865CBD263E6E08092536 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Fabrice Bellard wrote: > Revision: 4454 > http://svn.sv.gnu.org/viewvc/?view=3Drev&root=3Dqemu&revision= =3D4454 > Author: bellard > Date: 2008-05-13 18:27:16 +0000 (Tue, 13 May 2008) >=20 > Log Message: > ----------- > i386 specific TODO >=20 > Added Paths: > ----------- > trunk/target-i386/TODO >=20 > Added: trunk/target-i386/TODO > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- trunk/target-i386/TODO (rev 0) > +++ trunk/target-i386/TODO 2008-05-13 18:27:16 UTC (rev 4454) > @@ -0,0 +1,29 @@ > +Correctness issues: > + > +- rework eflags optimization (will be a consequence of TCG port) > +- SVM: rework the implementation: simplify code, move most intercept > + tests as dynamic, correct segment access, verify exception safety, > + remove most of the added CPU state. > +- arpl eflags computation is invalid > +- x86_64: fxsave/fxrestore intel/amd differences > +- x86_64: lcall/ljmp intel/amd differences ? > +- x86_64: cmpxchgl intel/amd differences ? > +- x86_64: cmovl bug intel/amd differences ? > +- x86: monitor invalid=20 > +- better code fetch (different exception handling + CS.limit support) > +- user/kernel PUSHL/POPL in helper.c > +- add missing cpuid tests > +- return UD exception if LOCK prefix incorrectly used > +- test ldt limit < 7 ? > +- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) > +- full support of segment limit/rights=20 This topic is widely completed here (well... @work), just MMX/SSE operations are missing (the customer doesn't use it) - and, of course, all those corner cases I surely oversaw. As those checks do not make things immediately faster, I added a switch so that you can turn them on when starting qemu. Haven't tried to reapply the patch, but I'm afraid some rebase work is now required. Would it make sense to start this soon, or do you plan further TCG rework in the near future? Jan --------------enigC40A865CBD263E6E08092536 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFIKeWhniDOoMHTA+kRAppnAJ0SFn2MjU8WhAQsj8UwD+oXmQweMACfYDSU PmAjuz/VFfSFPlEKGNt1kKI= =+p2W -----END PGP SIGNATURE----- --------------enigC40A865CBD263E6E08092536--