Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1542826 > unrolled thread
| Started by | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| First post | 2016-12-15 16:30 +0100 |
| Last post | 2016-12-20 20:30 +0100 |
| Articles | 4 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH] sample/bpf: Make perf_event_read() static Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-12-15 16:30 +0100
Re: [PATCH] sample/bpf: Make perf_event_read() static Daniel Borkmann <daniel@iogearbox.net> - 2016-12-15 16:50 +0100
Re: [PATCH] sample/bpf: Make perf_event_read() static Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-12-15 17:00 +0100
[tip:perf/urgent] samples/bpf: Make perf_event_read() static tip-bot for Arnaldo Carvalho de Melo <tipbot@zytor.com> - 2016-12-20 20:30 +0100
| From | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| Date | 2016-12-15 16:30 +0100 |
| Subject | [PATCH] sample/bpf: Make perf_event_read() static |
| Message-ID | <sOG8O-7rb-29@gated-at.bofh.it> |
While testing Joe's conversion of samples/bpf/ to use tools/lib/bpf/ I
noticed some warnings, do you guys mind if I put patches like the one
below in my tree, pushing to Ingo soon?
Or is there anything subtle against doing so?
----
While building samples/bpf/ on a Fedora Rawhide container, with
clang/llvm 3.9 I noticed this:
root@1e797fdfbf4f linux]# make -j4 O=/tmp/build/linux/ samples/bpf/
make[1]: Entering directory '/tmp/build/linux'
CHK include/config/kernel.release
GEN ./Makefile
CHK include/generated/uapi/linux/version.h
Using /git/linux as source for kernel
<SNIP>
HOSTCC samples/bpf/trace_output_user.o
/git/linux/samples/bpf/trace_output_user.c:64:6: warning: no previous
prototype for 'perf_event_read' [-Wmissing-prototypes]
void perf_event_read(print_fn fn)
^~~~~~~~~~~~~~~
HOSTLD samples/bpf/trace_output
make[1]: Leaving directory '/tmp/build/linux'
Shutup the compiler by setting that function as static.
Cc: Alexei Starovoitov <ast@fb.com>
Cc: Daniel Borkmann <daniel@iogearbox.net>
Cc: Wang Nan <wangnan0@huawei.com>,
Cc: Joe Stringer <joe@ovn.org>
Link: http://lkml.kernel.org/n/tip-2wkr4ymwhdie0stbkbiyplt5@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
--
diff --git a/samples/bpf/trace_output_user.c b/samples/bpf/trace_output_user.c
index 3bedd945def1..1a1da7bddb93 100644
--- a/samples/bpf/trace_output_user.c
+++ b/samples/bpf/trace_output_user.c
@@ -61,7 +61,7 @@ struct perf_event_sample {
char data[];
};
-void perf_event_read(print_fn fn)
+static void perf_event_read(print_fn fn)
{
__u64 data_tail = header->data_tail;
__u64 data_head = header->data_head;
[toc] | [next] | [standalone]
| From | Daniel Borkmann <daniel@iogearbox.net> |
|---|---|
| Date | 2016-12-15 16:50 +0100 |
| Message-ID | <sOGsa-7xD-17@gated-at.bofh.it> |
| In reply to | #1542826 |
On 12/15/2016 04:29 PM, Arnaldo Carvalho de Melo wrote: > > While testing Joe's conversion of samples/bpf/ to use tools/lib/bpf/ I > noticed some warnings, do you guys mind if I put patches like the one > below in my tree, pushing to Ingo soon? > > Or is there anything subtle against doing so? Fwiw, no objections from my side, there is currently nothing in net/net-next tree that could cause conflicts regarding the below change, so should be good to take this route instead. > ---- > > While building samples/bpf/ on a Fedora Rawhide container, with > clang/llvm 3.9 I noticed this: > > root@1e797fdfbf4f linux]# make -j4 O=/tmp/build/linux/ samples/bpf/ > make[1]: Entering directory '/tmp/build/linux' > CHK include/config/kernel.release > GEN ./Makefile > CHK include/generated/uapi/linux/version.h > Using /git/linux as source for kernel > <SNIP> > HOSTCC samples/bpf/trace_output_user.o > /git/linux/samples/bpf/trace_output_user.c:64:6: warning: no previous > prototype for 'perf_event_read' [-Wmissing-prototypes] > void perf_event_read(print_fn fn) > ^~~~~~~~~~~~~~~ > HOSTLD samples/bpf/trace_output > make[1]: Leaving directory '/tmp/build/linux' > > Shutup the compiler by setting that function as static. > > Cc: Alexei Starovoitov <ast@fb.com> > Cc: Daniel Borkmann <daniel@iogearbox.net> > Cc: Wang Nan <wangnan0@huawei.com>, > Cc: Joe Stringer <joe@ovn.org> > Link: http://lkml.kernel.org/n/tip-2wkr4ymwhdie0stbkbiyplt5@git.kernel.org > Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Thanks, Daniel
[toc] | [prev] | [next] | [standalone]
| From | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| Date | 2016-12-15 17:00 +0100 |
| Message-ID | <sOGBQ-7B0-25@gated-at.bofh.it> |
| In reply to | #1542838 |
Em Thu, Dec 15, 2016 at 04:49:07PM +0100, Daniel Borkmann escreveu: > On 12/15/2016 04:29 PM, Arnaldo Carvalho de Melo wrote: > > > > While testing Joe's conversion of samples/bpf/ to use tools/lib/bpf/ I > > noticed some warnings, do you guys mind if I put patches like the one > > below in my tree, pushing to Ingo soon? > > > > Or is there anything subtle against doing so? > > Fwiw, no objections from my side, there is currently nothing in > net/net-next tree that could cause conflicts regarding the below > change, so should be good to take this route instead. Thanks a lot! Ah, since it seems the overhead of having clang/llvm/bc/findutils in addition to what I have in the containers for distros with suitable packages is small, I'll probably end up building samples/bpf/ in those containers, in addition to building perf with/without libelf and objtool. This way I'll catch build problems everytime I prepare my pull reqs to Ingo and hopefully fix them then. - Arnaldo > > ---- > > > > While building samples/bpf/ on a Fedora Rawhide container, with > > clang/llvm 3.9 I noticed this: > > > > root@1e797fdfbf4f linux]# make -j4 O=/tmp/build/linux/ samples/bpf/ > > make[1]: Entering directory '/tmp/build/linux' > > CHK include/config/kernel.release > > GEN ./Makefile > > CHK include/generated/uapi/linux/version.h > > Using /git/linux as source for kernel > > <SNIP> > > HOSTCC samples/bpf/trace_output_user.o > > /git/linux/samples/bpf/trace_output_user.c:64:6: warning: no previous > > prototype for 'perf_event_read' [-Wmissing-prototypes] > > void perf_event_read(print_fn fn) > > ^~~~~~~~~~~~~~~ > > HOSTLD samples/bpf/trace_output > > make[1]: Leaving directory '/tmp/build/linux' > > > > Shutup the compiler by setting that function as static. > > > > Cc: Alexei Starovoitov <ast@fb.com> > > Cc: Daniel Borkmann <daniel@iogearbox.net> > > Cc: Wang Nan <wangnan0@huawei.com>, > > Cc: Joe Stringer <joe@ovn.org> > > Link: http://lkml.kernel.org/n/tip-2wkr4ymwhdie0stbkbiyplt5@git.kernel.org > > Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> > > Acked-by: Daniel Borkmann <daniel@iogearbox.net> > > Thanks, > Daniel
[toc] | [prev] | [next] | [standalone]
| From | tip-bot for Arnaldo Carvalho de Melo <tipbot@zytor.com> |
|---|---|
| Date | 2016-12-20 20:30 +0100 |
| Subject | [tip:perf/urgent] samples/bpf: Make perf_event_read() static |
| Message-ID | <sQygS-1i9-11@gated-at.bofh.it> |
| In reply to | #1542826 |
Commit-ID: 96c2fb69b92fcf6006dfb3017d6d887f8321407b
Gitweb: http://git.kernel.org/tip/96c2fb69b92fcf6006dfb3017d6d887f8321407b
Author: Arnaldo Carvalho de Melo <arnaldo.melo@gmail.com>
AuthorDate: Thu, 15 Dec 2016 12:29:27 -0300
Committer: Arnaldo Carvalho de Melo <acme@redhat.com>
CommitDate: Tue, 20 Dec 2016 09:37:33 -0300
samples/bpf: Make perf_event_read() static
While testing Joe's conversion of samples/bpf/ to use tools/lib/bpf/ I noticed
some warnings building samples/bpf/ on a Fedora Rawhide container, with
clang/llvm 3.9 I noticed this:
[root@1e797fdfbf4f linux]# make -j4 O=/tmp/build/linux/ samples/bpf/
make[1]: Entering directory '/tmp/build/linux'
CHK include/config/kernel.release
GEN ./Makefile
CHK include/generated/uapi/linux/version.h
Using /git/linux as source for kernel
<SNIP>
HOSTCC samples/bpf/trace_output_user.o
/git/linux/samples/bpf/trace_output_user.c:64:6: warning: no previous
prototype for 'perf_event_read' [-Wmissing-prototypes]
void perf_event_read(print_fn fn)
^~~~~~~~~~~~~~~
HOSTLD samples/bpf/trace_output
make[1]: Leaving directory '/tmp/build/linux'
Shut up the compiler by making that function static.
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Cc: Alexei Starovoitov <ast@fb.com>
Cc: Joe Stringer <joe@ovn.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/r/20161215152927.GC6866@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
samples/bpf/trace_output_user.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/bpf/trace_output_user.c b/samples/bpf/trace_output_user.c
index 3bedd94..1a1da7b 100644
--- a/samples/bpf/trace_output_user.c
+++ b/samples/bpf/trace_output_user.c
@@ -61,7 +61,7 @@ struct perf_event_sample {
char data[];
};
-void perf_event_read(print_fn fn)
+static void perf_event_read(print_fn fn)
{
__u64 data_tail = header->data_tail;
__u64 data_head = header->data_head;
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web