[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] x86_emulate(): Upon LOCK prefix for MOV, should inject #UD rather than #GP?


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Liu, Eric E" <eric.e.liu@xxxxxxxxx>
  • Date: Thu, 20 Dec 2007 10:58:51 +0800
  • Delivery-date: Wed, 19 Dec 2007 18:59:46 -0800
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AchCtD/3n07kelioRSCaZ5nHelu8BQ==
  • Thread-topic: x86_emulate(): Upon LOCK prefix for MOV, should inject #UD rather than #GP?

Hi all,
        The Intel SDM(2A) says that if the LOCK prefix is used with some
instructions such as "mov" and the souce  operand is a memory operand, a
#UD may be generated, but in the x86_emulate.c there are places such as
:
             942     /* Lock prefix is allowed only on RMW instructions.
*/
             943     generate_exception_if((d & Mov) && lock_prefix,
EXC_GP);
here we inject EXC_GP but not EXC_UD, is it a bug?

--Eric (Liu, Feng)

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.