From nobody Sun Oct 5 12:34:07 2025 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (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 D29692BEC22 for ; Tue, 5 Aug 2025 19:05:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754420756; cv=none; b=Ru3dilp3zpp7R4l6YGZk7HrMyMmPfRBBtcOZMizkVqmP7stnLhxLvB5JxsI8HoqC7TT4fexBWhCmwyiIOi6qi4B4OyalABry90o9TJ9r+CHD+M3lxCSPcwfSXtz8r/+mMwgMGTGYQPKpNIzm4VBhAweMtGJ/DaCMIWwc6NenBOc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754420756; c=relaxed/simple; bh=Uf3LhARRUHUx/5ijEPMCZbQc7umhxBRmBlCRrbgyJB8=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=JyzeCAjjJXBSd9TOBw9QyHlUopwC0jY/EUE9zgNXuHMbdCMNYO0rHFRF3UxXQGl2OUHfNU4wsmospn1AJlDb1PzFKJ0ealVZuxXW+1GMMLxlRO+QTbvgFYkHSfBTcU/z9w9/le++8tJ+ODhkC1/53Ozp2At83dPo/uKzmq0I96I= 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=ltajJh7k; arc=none smtp.client-ip=209.85.214.202 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="ltajJh7k" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-23fc5b1c983so1827465ad.0 for ; Tue, 05 Aug 2025 12:05:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1754420754; x=1755025554; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=m7pIQtdgO1Ly4runtD1BlGYWjUan7Zr3ARLYIITYVLU=; b=ltajJh7ka2OJ7IlnELzoncqvpzb1jLBEG//8fpeI4FYeeS6Fl3FkPLzSR9bDckywuv Lu83HzthbEMspV8eJMwyR8OU+R6DtExqQ2sGbD8q1KsMHDg9HeSXaetEeeH1UOG/hzi9 Mixrt31O7ObMqt9rHwO3R2pTjQwYqd2GPjXeNtlEJJt1KMsW+S/Uxe15pOzG2i9uFDwy uNclZibmi+0ie03rvSDSJT2miYFHUjlDIskIRcFMijbPAImeZHH5+NmBj/uB9I9eaQO/ LdTcxkYEXZvigOqb6BZzUUvyEQFUr8wHDVeAJw7fSe5q1i/LUNrpBfQ2+NPIMv2+rdcJ DrDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754420754; x=1755025554; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=m7pIQtdgO1Ly4runtD1BlGYWjUan7Zr3ARLYIITYVLU=; b=gQIPmNtyoCvVjeIQpTok5hxlM2BO0J0iP52+CKXiDJJvVzJbLPkiykEehA8q0fiu41 g0b5Wr8Dsym/AQNKs06GJvztRKJvH9VMd2T4Uz+zkWEddZQspqvnB8ss6OdjxBXq2c65 r0YN08LeTh+l2lWvjwaSDXpUC/euAH/x48fCADApt7whslmOYpAYeI6REcHOh0hMeZsy E0g2qsNQJbLIspJ1BHhZfB9nE5LPSikiEmmw0CasZnOSPTE7Y6bmXLuxGhSKEinEn3QL zrYnz3EbGl1O1MCwnkDS3jpuFKpzlf8fCkYCxjfH5hIM1Y9vr6E6ikfGXPMJoUBMhfom 02QA== X-Forwarded-Encrypted: i=1; AJvYcCWjbd9UQg5imAKrM6I1kZMnK4HgC5De3QY41Yaz4z1Zny6R7kLPZb2QGaioebVkA7lOGH5TUz4f197XEeQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwslREzrZ1TpB1/0tAy4MYxcakVTq0z8eJUP2D0PDIQs65DvyW9 b1FP55P1tjyAd4vVtT1bkXN49Uo9ZdcSJq3QW1Q6sAuuJGkdzJeItWlUy5HJTg+Dbb6fYa0OYzP 8C3ygjA== X-Google-Smtp-Source: AGHT+IG3+BUJeywCnhbOTBO0gZnJzDqaPsYALbJj+kP15NYqy9TsM5+IMTgOn1X2lnbVEgPLhVTAv8iMyVE= X-Received: from plblf6.prod.google.com ([2002:a17:902:fb46:b0:240:1be2:19ee]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:ef4e:b0:240:86b2:ae9c with SMTP id d9443c01a7336-2429f959d4dmr859115ad.14.1754420754232; Tue, 05 Aug 2025 12:05:54 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 5 Aug 2025 12:05:22 -0700 In-Reply-To: <20250805190526.1453366-1-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250805190526.1453366-1-seanjc@google.com> X-Mailer: git-send-email 2.50.1.565.gc32cd1483b-goog Message-ID: <20250805190526.1453366-15-seanjc@google.com> Subject: [PATCH 14/18] KVM: x86/pmu: Drop redundant check on PMC being globally enabled for emulation From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Xin Li , Dapeng Mi , Sandipan Das Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When triggering PMC events in response to emulation, drop the redundant checks on a PMC being globally and locally enabled, as the passed in bitmap contains only PMCs that are locally enabled (and counting the right event), and the local copy of the bitmap has already been masked with global_ctrl. No true functional change intended. Signed-off-by: Sean Christopherson --- arch/x86/kvm/pmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c index a495ab5d0556..bdcd9c6f0ec0 100644 --- a/arch/x86/kvm/pmu.c +++ b/arch/x86/kvm/pmu.c @@ -969,7 +969,7 @@ static void kvm_pmu_trigger_event(struct kvm_vcpu *vcpu, return; =20 kvm_for_each_pmc(pmu, pmc, i, bitmap) { - if (!pmc_is_globally_enabled(pmc) || !pmc_is_locally_enabled(pmc) || + if (!pmc_is_locally_enabled(pmc) || !check_pmu_event_filter(pmc) || !cpl_is_matched(pmc)) continue; =20 --=20 2.50.1.565.gc32cd1483b-goog