[PATCH] perf test: Update event group check for support of uncore event

Subsystems: performance events subsystem, the rest

STALE1331d LANDED

Landed in mainline as 232b82d201cb on 2022-12-14.

4 messages, 3 authors, 2022-12-12 · open the first message on its own page

[PATCH] perf test: Update event group check for support of uncore event

From: Athira Rajeev <hidden>
Date: 2022-12-07 16:59:39

Event group test checks group creation for combinations of
hw, sw and uncore PMU events. Some of the uncore pmus may
require additional permission to access the counters.
For example, in case of hv_24x7, partition need to have
permissions to access hv_24x7 pmu counters. If not, event_open
will fail. Hence add a sanity check to see if event_open
succeeds before proceeding with the test.

Fixes: b20d9215a35f ("perf test: Add event group test for events in multiple PMUs")
Signed-off-by: Athira Rajeev <redacted>
---
Note: The patch is based on tmp.perf/core branch
    of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git

 tools/perf/tests/event_groups.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/tools/perf/tests/event_groups.c b/tools/perf/tests/event_groups.c
index 612c0444aaa8..029442b4e9c6 100644
--- a/tools/perf/tests/event_groups.c
+++ b/tools/perf/tests/event_groups.c
@@ -51,7 +51,7 @@ static int event_open(int type, unsigned long config, int group_fd)
 static int setup_uncore_event(void)
 {
 	struct perf_pmu *pmu;
-	int i;
+	int i, fd;
 
 	if (list_empty(&pmus))
 		perf_pmu__scan(NULL);
@@ -62,6 +62,18 @@ static int setup_uncore_event(void)
 				pr_debug("Using %s for uncore pmu event\n", pmu->name);
 				types[2] = pmu->type;
 				configs[2] = uncore_pmus[i].config;
+				/*
+				 * Check if the chosen uncore pmu event can be
+				 * used in the test. For example, incase of accessing
+				 * hv_24x7 pmu counters, partition should have
+				 * additional permissions. If not, event open will
+				 * fail. So check if the event open succeeds
+				 * before proceeding.
+				 */
+				fd = event_open(types[2], configs[2], -1);
+				if (fd < 0)
+					return -1;
+				close(fd);
 				return 0;
 			}
 		}
-- 
2.31.1

Re: [PATCH] perf test: Update event group check for support of uncore event

From: Ravi Bangoria <hidden>
Date: 2022-12-08 04:20:06

On 07-Dec-22 10:28 PM, Athira Rajeev wrote:
Event group test checks group creation for combinations of
hw, sw and uncore PMU events. Some of the uncore pmus may
require additional permission to access the counters.
For example, in case of hv_24x7, partition need to have
permissions to access hv_24x7 pmu counters. If not, event_open
will fail. Hence add a sanity check to see if event_open
succeeds before proceeding with the test.

Fixes: b20d9215a35f ("perf test: Add event group test for events in multiple PMUs")
Signed-off-by: Athira Rajeev <redacted>
Acked-by: Ravi Bangoria <redacted>

Thanks,
Ravi

Re: [PATCH] perf test: Update event group check for support of uncore event

From: Athira Rajeev <hidden>
Date: 2022-12-09 07:29:00

On 08-Dec-2022, at 9:48 AM, Ravi Bangoria [off-list ref] wrote:

On 07-Dec-22 10:28 PM, Athira Rajeev wrote:
quoted
Event group test checks group creation for combinations of
hw, sw and uncore PMU events. Some of the uncore pmus may
require additional permission to access the counters.
For example, in case of hv_24x7, partition need to have
permissions to access hv_24x7 pmu counters. If not, event_open
will fail. Hence add a sanity check to see if event_open
succeeds before proceeding with the test.

Fixes: b20d9215a35f ("perf test: Add event group test for events in multiple PMUs")
Signed-off-by: Athira Rajeev <redacted>
Acked-by: Ravi Bangoria <redacted>
Thanks Ravi for checking the patch

Athira
Thanks,
Ravi

Re: [PATCH] perf test: Update event group check for support of uncore event

From: Arnaldo Carvalho de Melo <acme@kernel.org>
Date: 2022-12-12 15:40:34

Em Fri, Dec 09, 2022 at 12:57:34PM +0530, Athira Rajeev escreveu:
quoted
On 08-Dec-2022, at 9:48 AM, Ravi Bangoria [off-list ref] wrote:

On 07-Dec-22 10:28 PM, Athira Rajeev wrote:
quoted
Event group test checks group creation for combinations of
hw, sw and uncore PMU events. Some of the uncore pmus may
require additional permission to access the counters.
For example, in case of hv_24x7, partition need to have
permissions to access hv_24x7 pmu counters. If not, event_open
will fail. Hence add a sanity check to see if event_open
succeeds before proceeding with the test.

Fixes: b20d9215a35f ("perf test: Add event group test for events in multiple PMUs")
Signed-off-by: Athira Rajeev <redacted>
Acked-by: Ravi Bangoria <redacted>
Thanks Ravi for checking the patch
Thanks, applied.

- Arnaldo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help