[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] x86emul: 16-bit XBEGIN does not truncate rIP
SDM rev 071 points out this fact explicitly. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> --- a/xen/arch/x86/x86_emulate/x86_emulate.c +++ b/xen/arch/x86/x86_emulate/x86_emulate.c @@ -4246,10 +4246,12 @@ x86_emulate( { /* * xbegin unconditionally aborts, xabort is unconditionally - * a nop. + * a nop. It also does not truncate the destination address to + * 16 bits when 16-bit operand size is in effect. */ if ( b & 1 ) { + op_bytes = 4; jmp_rel((int32_t)src.val); _regs.r(ax) = 0; } _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |