From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2647233A9D8 for ; Wed, 18 Feb 2026 23:10:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771456204; cv=none; b=nubdGPSZoZB0kMuxALEpIfHV/66hSvvy7OHpu+7GoKRdyDFOn+pTyuPrq/E/o0W+jCiBqFZUdYK9NNdqqmCmD7qR9b2AFs3HCGHnw/q7NfjMrsyZ7CXsEVvdWYj3AzjQICADjNBsTmS1uyT4GlNCAW7ZaxUd2LENrohku3qwUGY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771456204; c=relaxed/simple; bh=MByk4hSAFbKkxC6i1yq2Mk8O9HmDoquRpiPer8jQF5c=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=tM1JgpHoAWgbromTgXfvSt8fmaxL9r4BzJyPX4KlSfrbJFDtP7RZ2vHgBl6MjYhsz1PyX9liGPDA/4imZR+gCZykHw2JPuzpaB/BNlOsSOergL6vQyMNsHvHZuD138J6hEdmPTRfbOdNYqNMxult/hqFAWMB1RFUgp1OQBpo2kM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=OUER1H17; arc=none smtp.client-ip=209.85.216.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="OUER1H17" Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-35620e2faf0so199402a91.3 for ; Wed, 18 Feb 2026 15:10:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1771456201; x=1772061001; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=OWOINm3e3DPyYp+MALQrUc03EAsaMju3QEgs1Iy4qyc=; b=OUER1H17ntBUJKVKM8/c+oouoeJKmQiY62A/8T1Hd+xwJC99XjT27EEKNnIGPr72Hn xSwbeu8P4BJnpFUa+TOS1b/JaTyinqIvZl++1moGYPaAB5OUtqd1JlAB3GGuTA0/f3NP xKILw/BvIskh3QmPCMbPxwSTsi7aMeXvLmEUAMIF2sdECoY9GTpVK91okJVN6Y6CCf45 yIXoHDnJRlFo4KiLi0PWLW0VbYGIcwBVgvECCEiSN8tQCVDkxIXKqfK/B73qE0kZq4tP Y6ipNSBLcHHwlcSDe18yobS26Bnj1fp2Etdmf5cijY9+VyouJz648Ryamjes0mlxXPTZ vkUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771456201; x=1772061001; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OWOINm3e3DPyYp+MALQrUc03EAsaMju3QEgs1Iy4qyc=; b=J/riooe84tQkKr4ppX8G2hxUA03FLS+SDExob16BuHZ9HcISwRzSadX4etlabGvIMs wezMS7BarUVJWNNQTg0I48vMeUIqOVIL37Aiym1IkEesO0YrcelVmeu9L//8fZLztUZX 0aRVvEz2Vhkjhq1K9D7cTTA7m/ZjWiDFlWk1J2A5NWkVAQ+NqkBPMr4o97CMLR3rdTr5 /X9P5Tog92hX9UALFTzRe1oujN3Ff1I+VyQWUDVfaGeRbQBsYQCB+mEwk5z8wggDKuZl uppBMyGrN9U3hHk+ROu4u5njs172FVWblGNTcReQ5YySj1foKmwtE/TCRUpr5EGsq395 rxLQ== X-Forwarded-Encrypted: i=1; AJvYcCXd9V0KE8rGhfKxMBmEUdDcTEEI4CBOt3IX0PmEA6nMzJPKn+PmJkVVbMMvC4ZtVUb8BRcXj0UBGnv4new=@vger.kernel.org X-Gm-Message-State: AOJu0YwB/xD9edllASKD56YXOaXLXhTtq7wkDmUWWcxZ5qQ3rkd6adxo OvZ9C6LMgvZWCqzVIuBiDXFiuIMkMenguACuKf7Sffot7tRj2e6mbdxaDgS/Mlc0FtviXHjQLW1 aaGGaQA== X-Received: from pjbfh6.prod.google.com ([2002:a17:90b:346:b0:34a:b3a0:78b9]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:524b:b0:356:22ef:57b9 with SMTP id 98e67ed59e1d1-356aab969ffmr13504581a91.3.1771456201261; Wed, 18 Feb 2026 15:10:01 -0800 (PST) Reply-To: Sean Christopherson Date: Wed, 18 Feb 2026 15:09:50 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.53.0.345.g96ddfc5eaa-goog Message-ID: <20260218230958.2877682-1-seanjc@google.com> Subject: [PATCH v2 0/8] KVM: SVM: A fix and cleanups for VMCB intercepts From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Yosry Ahmed Content-Type: text/plain; charset="UTF-8" Fix a likely-benign bug where KVM fails to mark vmcb01 intercepts as dirty after recalculating intercepts while L2 is active, then do a bunch of related cleanup, e.g. to split recalc_intercepts() into nested vs. non-nested functionality. v2: - Fix the aforementioned bug. - Split recalc_intercepts() instead of simply renaming it. - Move the new WARN in nested_vmcb02_recalc_intercepts() to its own patch. - Use less weird local variables even if they aren't consistent with the existing code... - ... and then change some names in the existing code to provide consistency. v1: https://lkml.kernel.org/r/20260112182022.771276-1-yosry.ahmed%40linux.dev Sean Christopherson (6): KVM: SVM: Explicitly mark vmcb01 dirty after modifying VMCB intercepts KVM: SVM: Separate recalc_intercepts() into nested vs. non-nested parts KVM: nSVM: Directly (re)calc vmcb02 intercepts from nested_vmcb02_prepare_control() KVM: nSVM: Use intuitive local variables in nested_vmcb02_recalc_intercepts() KVM: nSVM: Move vmcb_ctrl_area_cached.bus_lock_rip to svm_nested_state KVM: nSVM: Capture svm->nested.ctl as vmcb12_ctrl when preparing vmcb02 Yosry Ahmed (2): KVM: nSVM: WARN and abort vmcb02 intercepts recalc if vmcb02 isn't active KVM: nSVM: Use vmcb12_is_intercept() in nested_sync_control_from_vmcb02() arch/x86/kvm/svm/nested.c | 88 +++++++++++++++++++-------------------- arch/x86/kvm/svm/sev.c | 2 +- arch/x86/kvm/svm/svm.c | 6 +-- arch/x86/kvm/svm/svm.h | 28 +++++++++---- 4 files changed, 67 insertions(+), 57 deletions(-) base-commit: 183bb0ce8c77b0fd1fb25874112bc8751a461e49 -- 2.53.0.345.g96ddfc5eaa-goog