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

[PATCH v3 0/3] x86/hvm: fix EFLAGS.IF handling of pending events with nested virt


  • To: ross.lagerwall@xxxxxxxxxx
  • From: chunjie.zhu@xxxxxxxxxx
  • Date: Thu, 12 Nov 2026 19:35:22 +0800
  • 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=D+2qg1E44+VWTFt2UWwUryotZ4QeugZqDASY4PX9Xlc=; b=e25QutM2mr8hgil4U1QOv7ZlpwEw3qjxH/+fG4st970GJHOmamiFDsgH0aggWXzI7gyiLavnuX2OKZwjPkr52UZgdko1z4t60uYTskWY0QtmT3t3b3hmJKron2rCH+3vYdfW43OuMtcLET7G2KEmNh82SUDMF9KcO500Fym+FB9wmWG3g0w5rlQwR7GWesi930oLJvMGu7gLdnORMZGh8d7EPE7Tk/1TCowqSXX1XDVr0lYUSlKkUhZ4G40SboKxsZCPvlRxXZdGv0a34ph3tTZsOlQYbC98gMGlQZBLcAH84nNCnwbrvLe8N+zo8UZhSJtf5Vp6QYwqInHFD03LLw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tPe142uaIX0OXiMd8LWjUbzGIVkIlXU61rTcmvPDsAikyia2h8NwXMPCEH0jFzpUQ5tU2SIm+MxPq7AwwNo6ZAyOcln8tBtj4gnOTv9X9CBG+D/D8zaBtQvboBq3ux95s3Iqa6qd8QFeJbjnc3Mqxdo+T+XIz32ohw8CYEWdQer0G9YVkaKg0X9Wy+K2HL6v4oH5q88qLmWioSAn0YCSbDy1a7SiVi0N/Lu9fec99uWM2Wja0WDF5TvR+dYzV8vD3O/GN3KNcSAYc421f3eSgbBgJ7DrMwQAnnjBkpnIjH9gPGJAZiRiACViN/B7oG9A79auQ/3UzHw/nBflMTOnJw==
  • 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: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: andrew.cooper3@xxxxxxxxxx, chunjie.zhu@xxxxxxxxxx, jason.andryuk@xxxxxxx, jbeulich@xxxxxxxx, roger@xxxxxxxxxxxxxx, teddy.astie@xxxxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxxx
  • Delivery-date: Thu, 12 Nov 2026 11:35:59 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

From: Chunjie Zhu <chunjie.zhu@xxxxxxxxxx>

Patches 1 and 3 stop EFLAGS.IF from holding off NMI/#MC when nested state
is involved (and in hvm_interrupt_blocked() for #MC).  Patch 2 makes
nested SVM honour L2's EFLAGS.IF when L1 clears V_INTR_MASKING.

v3:
 * Address Ross's review comments on v2, see individual patches.
 * New patch 3/3, suggested by Ross.
 * Rebased on staging.


Chunjie Zhu (3):
  x86/hvm: don't let EFLAGS.IF block NMI/#MC due to nested state
  x86/nestedsvm: honour L2's EFLAGS.IF when L1 clears V_INTR_MASKING
  x86/hvm: don't let EFLAGS.IF block #MC in hvm_interrupt_blocked

 xen/arch/x86/hvm/hvm.c             |  4 +++-
 xen/arch/x86/hvm/svm/nestedsvm.c   | 14 ++++++++++++--
 xen/arch/x86/hvm/vmx/intr.c        |  8 ++++----
 xen/arch/x86/include/asm/hvm/hvm.h | 12 ++++++++++--
 4 files changed, 29 insertions(+), 9 deletions(-)

-- 
2.34.1




 


Rackspace

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