All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] perf utils: silent "Couldn't synthesize bpf events" warning for EPERM
@ 2019-02-04 19:31 Song Liu
  2019-02-04 19:33 ` Song Liu
  2019-02-15  9:32 ` [tip:perf/core] perf utils: Silence " tip-bot for Song Liu
  0 siblings, 2 replies; 4+ messages in thread
From: Song Liu @ 2019-02-04 19:31 UTC (permalink / raw)
  To: linux-kernel; +Cc: Song Liu, kernel-team, Arnaldo Carvalho de Melo, Jiri Olsa

Synthesizing BPF events is only supported for root. Silent warning msg
when non-root user runs perf-record.

Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Reported-by: David Carrillo-Cisneros <davidca@fb.com>
Tested-by: David Carrillo-Cisneros <davidca@fb.com>
Signed-off-by: Song Liu <songliubraving@fb.com>
---
 tools/perf/util/bpf-event.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/bpf-event.c b/tools/perf/util/bpf-event.c
index 796ef793f4ce..62dda96b0096 100644
--- a/tools/perf/util/bpf-event.c
+++ b/tools/perf/util/bpf-event.c
@@ -236,8 +236,8 @@ int perf_event__synthesize_bpf_events(struct perf_tool *tool,
 			pr_debug("%s: can't get next program: %s%s",
 				 __func__, strerror(errno),
 				 errno == EINVAL ? " -- kernel too old?" : "");
-			/* don't report error on old kernel */
-			err = (errno == EINVAL) ? 0 : -1;
+			/* don't report error on old kernel or EPERM  */
+			err = (errno == EINVAL || errno == EPERM) ? 0 : -1;
 			break;
 		}
 		fd = bpf_prog_get_fd_by_id(id);
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-02-15  9:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-04 19:31 [PATCH] perf utils: silent "Couldn't synthesize bpf events" warning for EPERM Song Liu
2019-02-04 19:33 ` Song Liu
2019-02-04 20:30   ` Jiri Olsa
2019-02-15  9:32 ` [tip:perf/core] perf utils: Silence " tip-bot for Song Liu

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.