On 05/04/2025 2:27 am, dm...@proton.me wrote: > diff --git a/xen/arch/x86/include/asm/hvm/vmx/vmx.h > b/xen/arch/x86/include/asm/hvm/vmx/vmx.h > index affb3a8bd6..6aa6e1f212 100644 > --- a/xen/arch/x86/include/asm/hvm/vmx/vmx.h > +++ b/xen/arch/x86/include/asm/hvm/vmx/vmx.h > @@ -294,28 +294,30 @@ extern uint8_t posted_intr_vector; > > static always_inline void __vmptrld(u64 addr) > { > - asm volatile ( "vmptrld %0\n\t" > - /* CF==1 or ZF==1 --> BUG() */ > - UNLIKELY_START(be, vmptrld) > - _ASM_BUGFRAME_TEXT(0) > - UNLIKELY_END_SECTION > - : > - : "m" (addr), > - _ASM_BUGFRAME_INFO(BUGFRAME_bug, __LINE__, __FILE__, 0) > - : "memory" ); > + asm goto ( "vmptrld %[addr]\n\t" > + "jbe %l[vmfail]\n"
This should be without \n too, as it's the last line of assembly. I've fixed on commit. ~Andrew