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

[PATCH v1 0/6] nestedsvm: Misc fixes


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>
  • Date: Tue, 26 May 2026 13:40:21 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9LPpL8qm2CaoHD5JAAOiCS/z70Zutal8qNBgrsnr45I=; b=nil6T4ybLTVRZzSE6jMr+amqJIvbjDQF/KM4hA8S1WxBSx62fflHZGABcVRSrVCriFOU9HRer7/HsQm3TdIxb1tOdr+3ng4QeR78m3Gay5U2lfVT/dMhfDgsL/85WqdAWmd5KJh4PQmfssh0EhXsish9qvuizZcr3s+Iw5r6hbcw//rkWVCr9SyXNBlkwQNht9M6e6S4xi9MX4tbZHDaQQf1/H9ccP9mikb4RHi7E3BZf4JKFj11CerCSWHiuxO54ELajXlM+nTZhOpeqdmwVLprqAppB/6vm708+k4q1fQKCW/rP9c6Dxm9l6D0YWni72vdFQB7Ok6hPgOvftGrOQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QOiudPUNLfNUpt5e/GLFW1B2+Tjahv0loJ6H+YXRoZT1Obsokf82wLS7WdbrmcYRMig495lBBxCHHasEh7kD+b554n3/63+fLe7Y+7QGkL7Rdn4qq3N9nPDfVsTBA0l9lDvt7quI2S6g/2WlnekEdLWt/fYI7cqtm3zeOcMz20DFw/Pwj2zKIghMLjsOgIe4tibFVvf6/N7hbSn1NJv7jasC3EeCvzBBwJ083oGGyne1cp68jPlUQ44urcGkQBbsd2iTvmrzw9pi42Xx60KE9+2rVZB72uhbpYCJMNyRVKBdE85jaq7ralvZmstWK9brYNqt+KuTNV4M1iooU5a5VA==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=citrix.com header.i="@citrix.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Jason Andryuk <jason.andryuk@xxxxxxx>, Teddy Astie <teddy.astie@xxxxxxxxxx>
  • Delivery-date: Tue, 26 May 2026 12:41:06 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Before this series, running Linux on Xen on Xen on a modern AMD
processor would lock up L1 shortly after L2 reached the bootloader.
Furthermore, L1's domain could not be destroyed.

After this series, repeating the same results in L2 crashing shortly
after it reaches the Linux kernel but L1 survives and its domain can be
properly destroyed. This is not great but is at least some small amount
of progress.

Thanks,
Ross

Ross Lagerwall (6):
  nestedsvm: Fix CR3 MBZ check
  nestedsvm: Adjust L2's DR intercept when adjusting L1
  nestedsvm: Use the correct VMCB for vGIF
  nestedsvm: Set GIF during VMRUN if vGIF is enabled
  nestedsvm: Fix deferred event injection
  nestedsvm: Allow destroying the domain fully

 xen/arch/x86/hvm/svm/intr.c      |  4 +--
 xen/arch/x86/hvm/svm/nestedhvm.h |  1 +
 xen/arch/x86/hvm/svm/nestedsvm.c | 60 ++++++++++++++++++++++++--------
 xen/arch/x86/hvm/svm/svm.c       |  3 ++
 xen/arch/x86/hvm/svm/svm.h       |  3 ++
 xen/arch/x86/hvm/svm/vmcb.c      |  6 ++--
 6 files changed, 57 insertions(+), 20 deletions(-)

-- 
2.53.0




 


Rackspace

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