[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
|