* [PATCH] perf test: Skip wp modify test on old kernels
@ 2022-09-14 18:33 Namhyung Kim
2022-09-19 5:54 ` Ravi Bangoria
0 siblings, 1 reply; 3+ messages in thread
From: Namhyung Kim @ 2022-09-14 18:33 UTC (permalink / raw)
To: Arnaldo Carvalho de Melo, Jiri Olsa
Cc: Ingo Molnar, Peter Zijlstra, LKML, Ian Rogers, Adrian Hunter,
linux-perf-users, Ravi Bangoria
It uses PERF_EVENT_IOC_MODIFY_ATTRIBUTES ioctl. The kernel would return
ENOTTY if it's not supported. Update the skip reason in that case.
Cc: Ravi Bangoria <ravi.bangoria@amd.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
---
I'd like to add Fixes: 2e85d5979e8d tag here but it'd conlict with the
later change in e47c6ecaae1d.
tools/perf/tests/wp.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/tools/perf/tests/wp.c b/tools/perf/tests/wp.c
index 9d4c45184e71..99f048cd6faa 100644
--- a/tools/perf/tests/wp.c
+++ b/tools/perf/tests/wp.c
@@ -2,6 +2,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+#include <errno.h>
#include <sys/ioctl.h>
#include <linux/hw_breakpoint.h>
#include <linux/kernel.h>
@@ -137,8 +138,7 @@ static int test__wp_rw(struct test_suite *test __maybe_unused,
#endif
}
-static int test__wp_modify(struct test_suite *test __maybe_unused,
- int subtest __maybe_unused)
+static int test__wp_modify(struct test_suite *test, int subtest)
{
#if defined(__s390x__)
return TEST_SKIP;
@@ -160,6 +160,11 @@ static int test__wp_modify(struct test_suite *test __maybe_unused,
new_attr.disabled = 1;
ret = ioctl(fd, PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &new_attr);
if (ret < 0) {
+ if (errno == ENOTTY) {
+ test->test_cases[subtest].skip_reason = "missing kernel support";
+ ret = TEST_SKIP;
+ }
+
pr_debug("ioctl(PERF_EVENT_IOC_MODIFY_ATTRIBUTES) failed\n");
close(fd);
return ret;
--
2.37.2.789.g6183377224-goog
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] perf test: Skip wp modify test on old kernels
2022-09-14 18:33 [PATCH] perf test: Skip wp modify test on old kernels Namhyung Kim
@ 2022-09-19 5:54 ` Ravi Bangoria
2022-09-20 20:12 ` Arnaldo Carvalho de Melo
0 siblings, 1 reply; 3+ messages in thread
From: Ravi Bangoria @ 2022-09-19 5:54 UTC (permalink / raw)
To: Namhyung Kim
Cc: Ingo Molnar, Peter Zijlstra, LKML, Ian Rogers, Adrian Hunter,
linux-perf-users, Arnaldo Carvalho de Melo, Jiri Olsa,
ravi.bangoria
On 15-Sep-22 12:03 AM, Namhyung Kim wrote:
> It uses PERF_EVENT_IOC_MODIFY_ATTRIBUTES ioctl. The kernel would return
> ENOTTY if it's not supported. Update the skip reason in that case.
Reviewed-by: Ravi Bangoria <ravi.bangoria@amd.com>
> I'd like to add Fixes: 2e85d5979e8d tag here but it'd conlict with the
> later change in e47c6ecaae1d.
Is it worth to backport?
Thanks,
Ravi
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] perf test: Skip wp modify test on old kernels
2022-09-19 5:54 ` Ravi Bangoria
@ 2022-09-20 20:12 ` Arnaldo Carvalho de Melo
0 siblings, 0 replies; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2022-09-20 20:12 UTC (permalink / raw)
To: Ravi Bangoria
Cc: Namhyung Kim, Ingo Molnar, Peter Zijlstra, LKML, Ian Rogers,
Adrian Hunter, linux-perf-users, Jiri Olsa
Em Mon, Sep 19, 2022 at 11:24:05AM +0530, Ravi Bangoria escreveu:
> On 15-Sep-22 12:03 AM, Namhyung Kim wrote:
> > It uses PERF_EVENT_IOC_MODIFY_ATTRIBUTES ioctl. The kernel would return
> > ENOTTY if it's not supported. Update the skip reason in that case.
>
> Reviewed-by: Ravi Bangoria <ravi.bangoria@amd.com>
Thanks, applied.
- Arnaldo
> > I'd like to add Fixes: 2e85d5979e8d tag here but it'd conlict with the
> > later change in e47c6ecaae1d.
>
> Is it worth to backport?
>
> Thanks,
> Ravi
--
- Arnaldo
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-09-20 20:13 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-14 18:33 [PATCH] perf test: Skip wp modify test on old kernels Namhyung Kim
2022-09-19 5:54 ` Ravi Bangoria
2022-09-20 20:12 ` Arnaldo Carvalho de Melo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.