* perf test BPF skipping
@ 2017-04-11 18:35 Arnaldo Carvalho de Melo
2017-04-11 18:37 ` Arnaldo Carvalho de Melo
0 siblings, 1 reply; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2017-04-11 18:35 UTC (permalink / raw)
To: Wang Nan
Cc: Alexei Starovoitov, Namhyung Kim, Jiri Olsa,
Linux Kernel Mailing List
Ideas? Will dig deeper later, the warning in the perf test output
doesn't help.
Using perf as in acme/perf/core
[root@jouet ~]# perf test bpf
38: BPF filter :
38.1: Basic BPF filtering : Skip
38.2: BPF pinning : Skip
38.3: BPF prologue generation : Skip
38.4: BPF relocation checker : Skip
[root@jouet ~]# perf test -v bpf
38: BPF filter :
38.1: Basic BPF filtering :
--- start ---
test child forked, pid 26303
Missing basic BPF support, skip this test: Operation not permitted
test child finished with -2
---- end ----
BPF filter subtest 0: Skip
38.2: BPF pinning :
--- force skipped ---
BPF filter subtest 1: Skip
38.3: BPF prologue generation :
--- force skipped ---
BPF filter subtest 2: Skip
38.4: BPF relocation checker :
--- force skipped ---
BPF filter subtest 3: Skip
[root@jouet ~]#
[root@jouet ~]# uname -a
Linux jouet 4.11.0-rc6+ #7 SMP Tue Apr 11 11:53:14 -03 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@jouet ~]# grep ' t bpf' /proc/kallsyms
ffffffff9b09e338 t bpf_slow_path_word
ffffffff9b09e36a t bpf_slow_path_half
ffffffff9b09e3a2 t bpf_slow_path_byte
ffffffff9b09e3d3 t bpf_slow_path_word_neg
ffffffff9b09e403 t bpf_slow_path_half_neg
ffffffff9b09e435 t bpf_slow_path_byte_neg
ffffffff9b09e460 t bpf_error
ffffffff9b1a5450 t bpf_get_prog_name
ffffffff9b1a69c0 t bpf_prog_kallsyms_find
ffffffff9b1a7e80 t bpf_prog_free_deferred
ffffffff9b1a9b50 t bpf_map_free_deferred
ffffffff9b1a9b80 t bpf_map_put_uref
ffffffff9b1a9ba0 t bpf_map_show_fdinfo
ffffffff9b1a9c40 t bpf_prog_show_fdinfo
ffffffff9b1a9e40 t bpf_prog_release
ffffffff9b1a9e90 t bpf_prog_uncharge_memlock.isra.17
ffffffff9b1aa130 t bpf_map_release
ffffffff9b1aa640 t bpf_prog_load
ffffffff9b1b0370 t bpf_get_inode
ffffffff9b1b0410 t bpf_dentry_finalize
ffffffff9b1b0460 t bpf_mkdir
ffffffff9b1b04d0 t bpf_symlink
ffffffff9b1b0560 t bpf_lookup
ffffffff9b1b05c0 t bpf_mount
ffffffff9b1b05e0 t bpf_fill_super
ffffffff9b1b06f0 t bpf_any_put
ffffffff9b1b0740 t bpf_evict_inode
ffffffff9b1b07b0 t bpf_mkobj
ffffffff9b1b7eb0 t bpf_overflow_handler
ffffffff9b751dd0 t bpf_convert_ctx_access
ffffffff9b7525b0 t bpf_xdp_copy
ffffffff9b7525d0 t bpf_convert_filter
ffffffff9b753450 t bpf_get_skb_set_tunnel_proto
ffffffff9b753af0 t bpf_prog_store_orig_filter.isra.37
ffffffff9b753e80 t bpf_base_func_proto
ffffffff9b7541f0 t bpf_skb_copy
ffffffff9b755630 t bpf_prepare_filter
ffffffff9b762ee0 t bpf_encap_nlsize
ffffffff9b762ef0 t bpf_lwt_prog_destroy
ffffffff9b762f20 t bpf_destroy_state
ffffffff9b762f50 t bpf_parse_prog
ffffffff9b763010 t bpf_build_state
ffffffff9b763190 t bpf_lwt_prog_cmp.isra.6
ffffffff9b7631c0 t bpf_encap_cmp
ffffffff9b763490 t bpf_xmit
ffffffff9b763530 t bpf_output
ffffffff9b7635d0 t bpf_input
ffffffff9b763660 t bpf_fill_lwt_prog
ffffffff9b763700 t bpf_fill_encap_info
ffffffff9bfb4046 t bpf_init
ffffffff9bfefcd2 t bpf_lwt_init
[root@jouet ~]#
[root@jouet ~]# grep BPF ~acme/git/build/v4.11.0-rc6+/.config
CONFIG_CGROUP_BPF=y
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NET_CLS_BPF=m
CONFIG_NET_ACT_BPF=m
CONFIG_BPF_JIT=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_HAVE_EBPF_JIT=y
CONFIG_BPF_EVENTS=y
# CONFIG_TEST_BPF is not set
[root@jouet ~]#
[root@jouet ~]# perf test LLVM
36: LLVM search and compile :
36.1: Basic BPF llvm compile : Ok
36.2: kbuild searching : Ok
36.3: Compile source for BPF prologue generation: Ok
36.4: Compile source for BPF relocation : Ok
[root@jouet ~]#
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: perf test BPF skipping
2017-04-11 18:35 perf test BPF skipping Arnaldo Carvalho de Melo
@ 2017-04-11 18:37 ` Arnaldo Carvalho de Melo
2017-04-11 18:47 ` Arnaldo Carvalho de Melo
0 siblings, 1 reply; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2017-04-11 18:37 UTC (permalink / raw)
To: Wang Nan
Cc: Alexei Starovoitov, Namhyung Kim, Jiri Olsa,
Linux Kernel Mailing List
Em Tue, Apr 11, 2017 at 03:35:58PM -0300, Arnaldo Carvalho de Melo escreveu:
> Ideas? Will dig deeper later, the warning in the perf test output
> doesn't help.
>
> Using perf as in acme/perf/core
Humm, I had a long running 'perf top' session, as soon as I exited it
and tried again:
[root@jouet ~]# perf test bpf
38: BPF filter :
38.1: Basic BPF filtering : Ok
38.2: BPF pinning : Ok
38.3: BPF prologue generation : Ok
38.4: BPF relocation checker : Ok
[root@jouet ~]#
Nevermind then, I'll check some stuff, if I manage to reproduce it
again, will report.
- Arnaldo
> [root@jouet ~]# perf test bpf
> 38: BPF filter :
> 38.1: Basic BPF filtering : Skip
> 38.2: BPF pinning : Skip
> 38.3: BPF prologue generation : Skip
> 38.4: BPF relocation checker : Skip
> [root@jouet ~]# perf test -v bpf
> 38: BPF filter :
> 38.1: Basic BPF filtering :
> --- start ---
> test child forked, pid 26303
> Missing basic BPF support, skip this test: Operation not permitted
> test child finished with -2
> ---- end ----
> BPF filter subtest 0: Skip
> 38.2: BPF pinning :
> --- force skipped ---
> BPF filter subtest 1: Skip
> 38.3: BPF prologue generation :
> --- force skipped ---
> BPF filter subtest 2: Skip
> 38.4: BPF relocation checker :
> --- force skipped ---
> BPF filter subtest 3: Skip
> [root@jouet ~]#
> [root@jouet ~]# uname -a
> Linux jouet 4.11.0-rc6+ #7 SMP Tue Apr 11 11:53:14 -03 2017 x86_64 x86_64 x86_64 GNU/Linux
> [root@jouet ~]# grep ' t bpf' /proc/kallsyms
> ffffffff9b09e338 t bpf_slow_path_word
> ffffffff9b09e36a t bpf_slow_path_half
> ffffffff9b09e3a2 t bpf_slow_path_byte
> ffffffff9b09e3d3 t bpf_slow_path_word_neg
> ffffffff9b09e403 t bpf_slow_path_half_neg
> ffffffff9b09e435 t bpf_slow_path_byte_neg
> ffffffff9b09e460 t bpf_error
> ffffffff9b1a5450 t bpf_get_prog_name
> ffffffff9b1a69c0 t bpf_prog_kallsyms_find
> ffffffff9b1a7e80 t bpf_prog_free_deferred
> ffffffff9b1a9b50 t bpf_map_free_deferred
> ffffffff9b1a9b80 t bpf_map_put_uref
> ffffffff9b1a9ba0 t bpf_map_show_fdinfo
> ffffffff9b1a9c40 t bpf_prog_show_fdinfo
> ffffffff9b1a9e40 t bpf_prog_release
> ffffffff9b1a9e90 t bpf_prog_uncharge_memlock.isra.17
> ffffffff9b1aa130 t bpf_map_release
> ffffffff9b1aa640 t bpf_prog_load
> ffffffff9b1b0370 t bpf_get_inode
> ffffffff9b1b0410 t bpf_dentry_finalize
> ffffffff9b1b0460 t bpf_mkdir
> ffffffff9b1b04d0 t bpf_symlink
> ffffffff9b1b0560 t bpf_lookup
> ffffffff9b1b05c0 t bpf_mount
> ffffffff9b1b05e0 t bpf_fill_super
> ffffffff9b1b06f0 t bpf_any_put
> ffffffff9b1b0740 t bpf_evict_inode
> ffffffff9b1b07b0 t bpf_mkobj
> ffffffff9b1b7eb0 t bpf_overflow_handler
> ffffffff9b751dd0 t bpf_convert_ctx_access
> ffffffff9b7525b0 t bpf_xdp_copy
> ffffffff9b7525d0 t bpf_convert_filter
> ffffffff9b753450 t bpf_get_skb_set_tunnel_proto
> ffffffff9b753af0 t bpf_prog_store_orig_filter.isra.37
> ffffffff9b753e80 t bpf_base_func_proto
> ffffffff9b7541f0 t bpf_skb_copy
> ffffffff9b755630 t bpf_prepare_filter
> ffffffff9b762ee0 t bpf_encap_nlsize
> ffffffff9b762ef0 t bpf_lwt_prog_destroy
> ffffffff9b762f20 t bpf_destroy_state
> ffffffff9b762f50 t bpf_parse_prog
> ffffffff9b763010 t bpf_build_state
> ffffffff9b763190 t bpf_lwt_prog_cmp.isra.6
> ffffffff9b7631c0 t bpf_encap_cmp
> ffffffff9b763490 t bpf_xmit
> ffffffff9b763530 t bpf_output
> ffffffff9b7635d0 t bpf_input
> ffffffff9b763660 t bpf_fill_lwt_prog
> ffffffff9b763700 t bpf_fill_encap_info
> ffffffff9bfb4046 t bpf_init
> ffffffff9bfefcd2 t bpf_lwt_init
> [root@jouet ~]#
>
> [root@jouet ~]# grep BPF ~acme/git/build/v4.11.0-rc6+/.config
> CONFIG_CGROUP_BPF=y
> CONFIG_BPF=y
> CONFIG_BPF_SYSCALL=y
> CONFIG_NETFILTER_XT_MATCH_BPF=m
> CONFIG_NET_CLS_BPF=m
> CONFIG_NET_ACT_BPF=m
> CONFIG_BPF_JIT=y
> CONFIG_LWTUNNEL_BPF=y
> CONFIG_HAVE_EBPF_JIT=y
> CONFIG_BPF_EVENTS=y
> # CONFIG_TEST_BPF is not set
> [root@jouet ~]#
>
> [root@jouet ~]# perf test LLVM
> 36: LLVM search and compile :
> 36.1: Basic BPF llvm compile : Ok
> 36.2: kbuild searching : Ok
> 36.3: Compile source for BPF prologue generation: Ok
> 36.4: Compile source for BPF relocation : Ok
> [root@jouet ~]#
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: perf test BPF skipping
2017-04-11 18:37 ` Arnaldo Carvalho de Melo
@ 2017-04-11 18:47 ` Arnaldo Carvalho de Melo
0 siblings, 0 replies; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2017-04-11 18:47 UTC (permalink / raw)
To: Arnaldo Carvalho de Melo
Cc: Wang Nan, Alexei Starovoitov, Namhyung Kim, Jiri Olsa,
Linux Kernel Mailing List
Em Tue, Apr 11, 2017 at 03:37:43PM -0300, Arnaldo Carvalho de Melo escreveu:
> Em Tue, Apr 11, 2017 at 03:35:58PM -0300, Arnaldo Carvalho de Melo escreveu:
> > Ideas? Will dig deeper later, the warning in the perf test output
> > doesn't help.
> >
> > Using perf as in acme/perf/core
>
> Humm, I had a long running 'perf top' session, as soon as I exited it
> and tried again:
>
> [root@jouet ~]# perf test bpf
> 38: BPF filter :
> 38.1: Basic BPF filtering : Ok
> 38.2: BPF pinning : Ok
> 38.3: BPF prologue generation : Ok
> 38.4: BPF relocation checker : Ok
> [root@jouet ~]#
>
> Nevermind then, I'll check some stuff, if I manage to reproduce it
> again, will report.
Yeah, if I run just 'perf test bpf', it works fine, but if I start a
'perf top' session and then, with it in place, try 'perf test bpf', it
fails.
- Arnaldo
> - Arnaldo
>
> > [root@jouet ~]# perf test bpf
> > 38: BPF filter :
> > 38.1: Basic BPF filtering : Skip
> > 38.2: BPF pinning : Skip
> > 38.3: BPF prologue generation : Skip
> > 38.4: BPF relocation checker : Skip
> > [root@jouet ~]# perf test -v bpf
> > 38: BPF filter :
> > 38.1: Basic BPF filtering :
> > --- start ---
> > test child forked, pid 26303
> > Missing basic BPF support, skip this test: Operation not permitted
> > test child finished with -2
> > ---- end ----
> > BPF filter subtest 0: Skip
> > 38.2: BPF pinning :
> > --- force skipped ---
> > BPF filter subtest 1: Skip
> > 38.3: BPF prologue generation :
> > --- force skipped ---
> > BPF filter subtest 2: Skip
> > 38.4: BPF relocation checker :
> > --- force skipped ---
> > BPF filter subtest 3: Skip
> > [root@jouet ~]#
> > [root@jouet ~]# uname -a
> > Linux jouet 4.11.0-rc6+ #7 SMP Tue Apr 11 11:53:14 -03 2017 x86_64 x86_64 x86_64 GNU/Linux
> > [root@jouet ~]# grep ' t bpf' /proc/kallsyms
> > ffffffff9b09e338 t bpf_slow_path_word
> > ffffffff9b09e36a t bpf_slow_path_half
> > ffffffff9b09e3a2 t bpf_slow_path_byte
> > ffffffff9b09e3d3 t bpf_slow_path_word_neg
> > ffffffff9b09e403 t bpf_slow_path_half_neg
> > ffffffff9b09e435 t bpf_slow_path_byte_neg
> > ffffffff9b09e460 t bpf_error
> > ffffffff9b1a5450 t bpf_get_prog_name
> > ffffffff9b1a69c0 t bpf_prog_kallsyms_find
> > ffffffff9b1a7e80 t bpf_prog_free_deferred
> > ffffffff9b1a9b50 t bpf_map_free_deferred
> > ffffffff9b1a9b80 t bpf_map_put_uref
> > ffffffff9b1a9ba0 t bpf_map_show_fdinfo
> > ffffffff9b1a9c40 t bpf_prog_show_fdinfo
> > ffffffff9b1a9e40 t bpf_prog_release
> > ffffffff9b1a9e90 t bpf_prog_uncharge_memlock.isra.17
> > ffffffff9b1aa130 t bpf_map_release
> > ffffffff9b1aa640 t bpf_prog_load
> > ffffffff9b1b0370 t bpf_get_inode
> > ffffffff9b1b0410 t bpf_dentry_finalize
> > ffffffff9b1b0460 t bpf_mkdir
> > ffffffff9b1b04d0 t bpf_symlink
> > ffffffff9b1b0560 t bpf_lookup
> > ffffffff9b1b05c0 t bpf_mount
> > ffffffff9b1b05e0 t bpf_fill_super
> > ffffffff9b1b06f0 t bpf_any_put
> > ffffffff9b1b0740 t bpf_evict_inode
> > ffffffff9b1b07b0 t bpf_mkobj
> > ffffffff9b1b7eb0 t bpf_overflow_handler
> > ffffffff9b751dd0 t bpf_convert_ctx_access
> > ffffffff9b7525b0 t bpf_xdp_copy
> > ffffffff9b7525d0 t bpf_convert_filter
> > ffffffff9b753450 t bpf_get_skb_set_tunnel_proto
> > ffffffff9b753af0 t bpf_prog_store_orig_filter.isra.37
> > ffffffff9b753e80 t bpf_base_func_proto
> > ffffffff9b7541f0 t bpf_skb_copy
> > ffffffff9b755630 t bpf_prepare_filter
> > ffffffff9b762ee0 t bpf_encap_nlsize
> > ffffffff9b762ef0 t bpf_lwt_prog_destroy
> > ffffffff9b762f20 t bpf_destroy_state
> > ffffffff9b762f50 t bpf_parse_prog
> > ffffffff9b763010 t bpf_build_state
> > ffffffff9b763190 t bpf_lwt_prog_cmp.isra.6
> > ffffffff9b7631c0 t bpf_encap_cmp
> > ffffffff9b763490 t bpf_xmit
> > ffffffff9b763530 t bpf_output
> > ffffffff9b7635d0 t bpf_input
> > ffffffff9b763660 t bpf_fill_lwt_prog
> > ffffffff9b763700 t bpf_fill_encap_info
> > ffffffff9bfb4046 t bpf_init
> > ffffffff9bfefcd2 t bpf_lwt_init
> > [root@jouet ~]#
> >
> > [root@jouet ~]# grep BPF ~acme/git/build/v4.11.0-rc6+/.config
> > CONFIG_CGROUP_BPF=y
> > CONFIG_BPF=y
> > CONFIG_BPF_SYSCALL=y
> > CONFIG_NETFILTER_XT_MATCH_BPF=m
> > CONFIG_NET_CLS_BPF=m
> > CONFIG_NET_ACT_BPF=m
> > CONFIG_BPF_JIT=y
> > CONFIG_LWTUNNEL_BPF=y
> > CONFIG_HAVE_EBPF_JIT=y
> > CONFIG_BPF_EVENTS=y
> > # CONFIG_TEST_BPF is not set
> > [root@jouet ~]#
> >
> > [root@jouet ~]# perf test LLVM
> > 36: LLVM search and compile :
> > 36.1: Basic BPF llvm compile : Ok
> > 36.2: kbuild searching : Ok
> > 36.3: Compile source for BPF prologue generation: Ok
> > 36.4: Compile source for BPF relocation : Ok
> > [root@jouet ~]#
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-04-11 18:47 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-11 18:35 perf test BPF skipping Arnaldo Carvalho de Melo
2017-04-11 18:37 ` Arnaldo Carvalho de Melo
2017-04-11 18:47 ` 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.