Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp97466lqz; Fri, 29 Mar 2024 09:37:55 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVOBOiyHTHFgcZK/65zvsGgub961qqOdGM9klCTeWgdaIo/RxZI0hQblohF442AaAeQpTNhiwDhAvgJSzj/3ddef7WVWjb1vOrbN1NpWg== X-Google-Smtp-Source: AGHT+IGlc9iCjra0RgiaV5YfEKde3NYoMjXhKUlKJkFdSf1DWFoc+oPYbZmvbusI4xW6uJvnJbpK X-Received: by 2002:a17:906:4083:b0:a4d:f0c3:a9e9 with SMTP id u3-20020a170906408300b00a4df0c3a9e9mr1717885ejj.28.1711730275147; Fri, 29 Mar 2024 09:37:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711730275; cv=pass; d=google.com; s=arc-20160816; b=iCbeU8ekbhfk+j1YUnYEJA13GnMJROH++jBFXsHEyIqirA4vrTgnxz01uXDL00Btkg f+lHJ/ytIOxlXL1Plz2pIUN8xKuGHUeRDc5kaxDN0oYdeTU3Y45OxwnEcXt+VAQneGgz 6JEORDenhW9/MxdDhqjTwyoYbIUNAy+AwvWFGGIitbm6zrcBuXBHEsUwBBq+lElKBooq VcNrRDFhh1lBmt/tgZbW3+Nirb5i46TDtC4z30XLPS5jK7r7zKrI4J8x0N2rTuMxgZw4 rjlCyajFZUzEnSvHBUGXdTrviDhz3ejouVN0DlMleLktscP9egRH3KoMkGJoX9iPqxPv /jlw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=D//+MESPcGS4zkpMC7vh3okkzYtCOC7x/6jwbaBZr5s=; fh=fp2HDdlH6q5edGh4HXhNtG/K0put97Oj8J18fF96usE=; b=MjSJKhjpqpqLd8arOhiwq6BpFQmt+o2saG5y4lDqsfSf77p06TiuApgnf4OWCbUK1r dbUlSxBXwCn442jwqgwoGu9VFUynzWehJNEGCch07pIedyiJ1xtSiAhQPXwiaDnA5Rnq rTgF3xk0+SEu72kHCn6yESDIMf2rRLLBW8qi+llWekNkT67p8ATrgKNGz7mBwLiyT7+G RkfPlnKP6ueg5G3BP0zrhlt0Tf8gvogGYrFXe/hDtki6dODACfos/0/YExKPaBjuq2GB eNvtiFsPI/Mj3x6a6VFh20cN6qt/y0vzgDJ1To3I1yTRVLXKCvW6I6YUQpmkipb0bZSJ 46Fw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bY27PDnV; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-125177-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-125177-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id jt23-20020a170906ca1700b00a4566089447si1922230ejb.426.2024.03.29.09.37.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Mar 2024 09:37:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-125177-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bY27PDnV; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-125177-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-125177-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id D90571F23A09 for ; Fri, 29 Mar 2024 16:37:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1C4ED12FB3B; Fri, 29 Mar 2024 16:37:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bY27PDnV" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41DDC85924; Fri, 29 Mar 2024 16:37:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711730249; cv=none; b=mWOA/ufXFw4VcSrghw9sAEDqx/RzQqGAUGSld+VlHSe/6XfvGsdf9rfUzaXUfR6ylCMhvTd3TUA+NcBALpUUBgqPvJlS+30Bl3JZoYON2+7WdDxwSrTmovJyTofzCVC0GUFpWsJkvVePmSsxWn2eWr9XPy3jMpZ244EK15EhQgY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711730249; c=relaxed/simple; bh=fBciC2ZZHnRH3/kjSHMfkZjS+xXpE+eBjo2+9CEE158=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rx5+y0IyQJXDC1/2MsPAAE0I02hIg2ZL8s1948/gRfO5HE/Kto+l5JLdLETVNd1f6j5lcT++DrsYh1i+MCWlhNsE0m0g41pcPkxMjkWW0IMY2nufMcgW8oymti8KTJh/0x/7+NTOw+YGz0FVYfPJwVlsq5BvkeGIO1V3OV1ihbI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bY27PDnV; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9C00BC433C7; Fri, 29 Mar 2024 16:37:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711730248; bh=fBciC2ZZHnRH3/kjSHMfkZjS+xXpE+eBjo2+9CEE158=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bY27PDnVEvTCzggHxbB/fBn2xTSpQhK3YL+3hhX4dXUIp3z9SSMg9HiQH/QSXwYim BsdndruYori38l5mmXIU500nf9vylTo0FW74MnKEAGP2y7Vi/d6N12qA8ldEHRWU1q il2MAF6zTZOD84C49Ty3GvUQzNGiFSHhq+pqB7zUkAuMfDBEuoXI5eKNAqRZPyP7VX jRuFHDs5VkxmcChP5mrABx58dpp754BNN73+VDZqS/hy6orI/A1bgs7oaNghKD5l7f m8X6HL1z2bO8ZZIoMP5LB6sXSBGdzS9RXMfCuQQx77vW7o3allJCph6bchJ320X9D8 IznpOrsdN5XOw== From: Andrii Nakryiko To: x86@kernel.org, peterz@infradead.org, mingo@redhat.com, tglx@linutronix.de Cc: bpf@vger.kernel.org, linux-kernel@vger.kernel.org, jolsa@kernel.org, song@kernel.org, kernel-team@meta.com, Andrii Nakryiko , Sandipan Das Subject: [PATCH v3 2/2] perf/x86/amd: don't reject sampling events with configured LBR Date: Fri, 29 Mar 2024 09:37:22 -0700 Message-ID: <20240329163722.2776730-2-andrii@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240329163722.2776730-1-andrii@kernel.org> References: <20240329163722.2776730-1-andrii@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Now that it's possible to capture LBR on AMD CPU from BPF at arbitrary point, there is no reason to artificially limit this feature to sampling events. So corresponding check is removed. AFAIU, there is no correctness implications of doing this (and it was possible to bypass this check by just setting perf_event's sample_period to 1 anyways, so it doesn't guard all that much). Reviewed-by: Sandipan Das Signed-off-by: Andrii Nakryiko --- arch/x86/events/amd/lbr.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/x86/events/amd/lbr.c b/arch/x86/events/amd/lbr.c index 0e4de028590d..75920f895d67 100644 --- a/arch/x86/events/amd/lbr.c +++ b/arch/x86/events/amd/lbr.c @@ -310,10 +310,6 @@ int amd_pmu_lbr_hw_config(struct perf_event *event) { int ret = 0; - /* LBR is not recommended in counting mode */ - if (!is_sampling_event(event)) - return -EINVAL; - ret = amd_pmu_lbr_setup_filter(event); if (!ret) event->attach_state |= PERF_ATTACH_SCHED_CB; -- 2.43.0