On Monday, April 7th, 2025 at 2:46 AM, Andrew Cooper <andrew.coop...@citrix.com> wrote:
> > > 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. Thanks! > > ~Andrew