From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) (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 6DB712AD00 for ; Fri, 24 Jul 2026 17:34:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.197 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784914468; cv=none; b=kYghrwdQjWXcDXjk40dNNzT4SQNqDCJoHQT6bqrVwCLJvPCI9ppVKJXLWVClxxh690QIXiFEXiugIinqaN9PALS326p7zSHTdPsbuzsK9CC8ZDrCj46RShafit+hG+7MP5rvZiH2bxrH1wk76iCcX90Z7rvfTPCflzWh1gkp3Vc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784914468; c=relaxed/simple; bh=Tttx+GfGd7bzQIHLrqeohaZPjOr0yLAMIQMVWIGp5BE=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=hceBndnjjuEGUQ4PvcKmZ5IzgMp8kGc6JsEPnLR0rinDUqfdzU2q9QFo6m3tQy5stSJFd8+exkietZ7lEIxbdDzIPBlZeS+K6hsTvjyp2yZd9aDoZTnJftJNF3HCDrj7WAOEMx4hYKL/j14IBNi9pl8CQw1GNuEjO8UqCbtUAcM= 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=qpPvEXOW; arc=none smtp.client-ip=209.85.214.197 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="qpPvEXOW" Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2ccbb61893fso13929505ad.0 for ; Fri, 24 Jul 2026 10:34:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1784914467; x=1785519267; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:mime-version:date :reply-to:from:to:cc:subject:date:message-id:reply-to:content-type; bh=hTYhN6rGaAVoioSpjICR0A/T+42KOSJuXY48zbzHypU=; b=qpPvEXOWpIgSZPstfy35mg2Kelh8Rw8J/xGPq0vstA6TZoD6eEX0vchLki2zR06RHO fWWrhkmlMalx/sp/GNUttfifMkDJlM0MAUDAL1FXvlvc1xtyyMAP6UwRXLEPE2jm+qR9 lwwl841SRDfaKvvSKlatcGt81NiN3t6AJyvXaAJGJ1qqvP0J2x5nLqKZhDvHM9KNJXzh TTRYWlOl0qCCSjim4EAg0iuIoG9fyrNxEsgTC5PaVaPtPvYbFGbH+ZoTYXcM2Nl0fFIQ XywlE+yTnFr+rK1J/Mi3qXlxI6jQJb0O8U4KlBFS6KOnTTyT5xmJnEK+qvwWeFny6QYR /3aQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784914467; x=1785519267; h=content-type:cc:to:from:subject:message-id:mime-version:date :reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=hTYhN6rGaAVoioSpjICR0A/T+42KOSJuXY48zbzHypU=; b=T15ZiO3bS2mAlHT9o3nJXDodaFQGJWxp/0kw4qIzDvKhnB98/sua8a88ju2UOXpbrA vcUXbt8c7ph5Rd5kOXdkdwe4YEcUu7NK2P2C+IZ4vxHyADL5colsMAdmaNjAvhZZPPYh fzdIzv1zHdufaoD54wRVmyz5a2akHM+oct/cM2yIRXTyPe7M5+uFFge0lMilQ3f48SBd xk5YCw82/4XMpDyb70k7F4dWiVeQRfZK5xzjrIhhcnqKgKDHRHw4hFD8VeE5kvmVTU8Z auZA0Qc07TGhsHZGq9VwG9B5ESaX5fpj8lfuscAUgXJvQ1TqQi6Cd7m2CD3J3PBAQFNF tnog== X-Forwarded-Encrypted: i=1; AHgh+RohK4h1RfAFh1wn11bXd+uIcMF4aW8SgLxEW4dkbQBLxoVfCmkiDNYyaZfwNCbOuiTcGda96bdqWfwhY4o=@vger.kernel.org X-Gm-Message-State: AOJu0YzzOjIuZM/NLGv4c0vfdnIt0LMkw3m5dO9tbeXDvtKGZ9xC3c8R JtSaP9rmZL3WQ7xbeuZw9+juIllkcN0opqNZVyYvtfWjCl776KRkn/Ji5Zz1H0+jC8uGtGnfyRj /5yOG1w== X-Received: from pllb9.prod.google.com ([2002:a17:902:e949:b0:2ca:d246:c7c8]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:1aeb:b0:2ca:53e9:1277 with SMTP id d9443c01a7336-2cfa6a43e63mr90982215ad.1.1784914466539; Fri, 24 Jul 2026 10:34:26 -0700 (PDT) Reply-To: Sean Christopherson Date: Fri, 24 Jul 2026 10:34:23 -0700 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.55.0.229.g6434b31f56-goog Message-ID: <20260724173425.278753-1-seanjc@google.com> Subject: [PATCH v3 0/2] KVM: x86: Suppress false positives on "lost" IRQs From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, syzbot+dd769db18693736eee89@syzkaller.appspotmail.com, Sashiko Bot Content-Type: text/plain; charset="UTF-8" Don't WARN on "lost" IRQs if the VM has an in-kernel PIC or Xen emulation is enabled, as vPIC and Xen emulation have guest-controllable and/or VM-wide IRQs that can legitimately be consumed/deasserted without holding the vCPU's mutex. v3: - Add a helper to weed out the problematic cases. - WARN in the "else" path so that there's only a single conditional branch in the happy path. - Exempt Xen. [Sashiko] v2: - https://lore.kernel.org/all/86078441-92eb-4461-b823-7d3539ac5859@mail.kernel.org - Restrict the warning exemption to the in-kernel PIC case. - Remove the pr_err_ratelimited() logging. - Preserve the WARN_ON_ONCE() for non-PIC interrupt sources. v1: https://lore.kernel.org/all/345e9d6c-d7d9-4bab-adb3-d6a7bd27599f@mail.kernel.org Sean Christopherson (2): KVM: x86: Don't WARN if IRQ disappears because it was cleared from the PIC KVM: x86: Don't WARN if IRQ disappears when Xen emulation is enabled. arch/x86/kvm/irq.h | 20 ++++++++++++++++++++ arch/x86/kvm/vmx/nested.c | 4 +++- arch/x86/kvm/x86.c | 4 +++- 3 files changed, 26 insertions(+), 2 deletions(-) base-commit: a204badd8432f93b7e862e7dac6db0fe3d65f370 -- 2.55.0.229.g6434b31f56-goog