diff -r dc3138d60b40 xen/arch/x86/hvm/hvm.c --- a/xen/arch/x86/hvm/hvm.c Fri Jul 09 14:26:47 2010 +0100 +++ b/xen/arch/x86/hvm/hvm.c Fri Jul 09 16:05:35 2010 +0100 @@ -3197,6 +3197,23 @@ break; } + case HVMOP_xentrace: { + xen_hvm_xentrace_t tr; + + if ( copy_from_guest(&tr, arg, 1 ) ) + return -EFAULT; + + if ( tr.extra_bytes > sizeof(tr.extra) + || (tr.event & ~((1u<