Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp782257lqz; Sat, 30 Mar 2024 21:19:37 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX/63C473UxHYmMIQy+U5ZWHiWzRWtW+yrxlqrHRaprE8Uc7mbMADOaVph20Vwc87SrSGywFyFe5fPc1TUib+WlJa0QRNSNSuH+kTAn8w== X-Google-Smtp-Source: AGHT+IHfkIC7SvhMBPixl5VV9wkk5/z2OOpM1nUTH15CwRDV7OirC0OPWKI28WYcqQf4VEdt/KVR X-Received: by 2002:a05:6a20:9152:b0:1a3:a8ff:473b with SMTP id x18-20020a056a20915200b001a3a8ff473bmr9578732pzc.29.1711858777102; Sat, 30 Mar 2024 21:19:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711858777; cv=pass; d=google.com; s=arc-20160816; b=OliDLaC43FyDFjNvPEHbTCAgYklRFarM0VVSMYwFYpFncLBMc+yUnNzTnaWsYhbw28 DfLiWStJSK8r2y5HlBskhjcAjCOQW/zse5n6pXRroFrvIF53gLCtTCD9f8hBJ+KqN8Ut rfgYEFZmjAXIpJ4EKI1Nkdz3CIXFlE/+JP783F7INzT7+2eG8Ab4G4TDTZtm1m/xY+iR 40cquzjR7sMciR+RgXOtgd/nhUszKvH4jjhMxtMK/XAMzXPBWquHKRJIKv7l4DPdoTN3 ZxwTB5l+XcLIaLzEuH+5KuRvbS86TbNlMC7NWHyh1B5tR6eW6eZPq4XU/VgFQxqY4ddI WPDQ== 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=neKMXNxl3gTtZmnDBzoyDNP5bSyT3RzpCGWJZSOfNNQ=; fh=fp2HDdlH6q5edGh4HXhNtG/K0put97Oj8J18fF96usE=; b=PGIYpixWaykqcvBLoBZG63+WLhi1vlVncv7pfR7RpXkqRyiQa4UmI6egLt9L6M1rr3 269K/CDKRXeuan+6jjDUuhq4mxfu0Rtme9H17t4SJYnFIr7iXGcGPNmKG8krn2IxwKAT TdVcdCzaKnxQHWqlkB7T1N3hJe/apmV7ZGTP2oYbafgDtdmyMvU1LYszHrhVJ7CI9Ju4 lQtq3Cx0rYNVbxJlIWaGMwrbRQmib+FqmFI1g9TC6opXGApTe4Qe1ogXrdIFRXX6xklT 7N21va93A0wR89Ys4KAeUOrHvBj8h6bCQKmDO5mFZHVkNIo5gsI0MLhvp3WoAOHioT+H 0AfQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cnEdt35r; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-125956-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-125956-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id fm10-20020a056a002f8a00b006ea78a806f0si6617099pfb.269.2024.03.30.21.19.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 Mar 2024 21:19:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-125956-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cnEdt35r; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-125956-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-125956-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id C2AD52820F7 for ; Sun, 31 Mar 2024 04:19:36 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A0807BE4C; Sun, 31 Mar 2024 04:18:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="cnEdt35r" 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 BA6A1C148; Sun, 31 Mar 2024 04:18:50 +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=1711858730; cv=none; b=b7EN8IsNmCwRWo5pWSYtVW8vjf9NTn0smoMMW7UuLlXDOWlG+EPgxjbQ7hafOPmQHOlaSp8ZbMGPsEOg93l9f3zOiDgUHDPdleQnUdA0So1HZeej60/3vmyKfxu4dB5iXFTN1Br9QwvaQ4gFsdJxRYuOFrPEUZsDOtZ9FNzsAvY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711858730; c=relaxed/simple; bh=xYmgREzCBywKoxooAo66NI+2rXvFajDOQHS3LMXIdnQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Xke3/Lje6t6GnFbn2GN+9PfRkg+q699MPWmxSGUs6CAG6hF8VFd3KLJ3RdStIr2Z1v9Dp1Dazd/3yVKQPLEr0qLY1EcbHrKVM9V8IDC0pwmWYD7+irN6F7zNQT/lHjYBjcnCsVTFBjEf0gGPF1TKfu3gUIqUut5HbT9JP3hwTKo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cnEdt35r; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 211F7C43390; Sun, 31 Mar 2024 04:18:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711858730; bh=xYmgREzCBywKoxooAo66NI+2rXvFajDOQHS3LMXIdnQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cnEdt35rOq+GQr4S+dw/OQkEWHJa2472sZr61tQ0/YSr3wGqPfY+lwu9W5i9DxFcW zRS2A4QtMnFc7wQpFJ4kIv2A8Qpua6gJSCi9vgE+RaYxyBuUghqZtm+ZKd57jgLSZG 91NMWjWmZeS/H/YCVlpD3RKgNhqS+uDl1BXUYC5hkSy2L6gD4CjGWi8W664nH7kSqV AavBe+DbUc1j5McH7kKzSUQiHjxCCwPXFddDXmvW7qn/fBsQuTDO+eqJRSp2z5otXd 3/jbDpIm42UZxgX8bTHfgoVA6gUOIDxJZDvufJfEu1Q7urHo84GTI9iP396CDMo5BT Cm2sVZuTngMeA== 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 v4 4/4] perf/x86/amd: don't reject non-sampling events with configured LBR Date: Sat, 30 Mar 2024 21:18:30 -0700 Message-ID: <20240331041830.2806741-5-andrii@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240331041830.2806741-1-andrii@kernel.org> References: <20240331041830.2806741-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 just 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