root@nsn7:~# tcpaccept-bpfcc
In file included from <built-in>:2:
In file included from /virtual/include/bcc/bpf.h:12:
In file included from include/linux/types.h:6:
In file included from include/uapi/linux/types.h:14:
In file included from include/uapi/linux/posix_types.h:5:
In file included from include/linux/stddef.h:5:
In file included from include/uapi/linux/stddef.h:2:
In file included from include/linux/compiler_types.h:80:
include/linux/compiler-clang.h:41:9: warning: '__HAVE_BUILTIN_BSWAP32__' macro redefined [-Wmacro-redefined]
#define __HAVE_BUILTIN_BSWAP32__
^
<command line>:4:9: note: previous definition is here
#define __HAVE_BUILTIN_BSWAP32__ 1
^
In file included from <built-in>:2:
In file included from /virtual/include/bcc/bpf.h:12:
In file included from include/linux/types.h:6:
In file included from include/uapi/linux/types.h:14:
In file included from include/uapi/linux/posix_types.h:5:
In file included from include/linux/stddef.h:5:
In file included from include/uapi/linux/stddef.h:2:
In file included from include/linux/compiler_types.h:80:
include/linux/compiler-clang.h:42:9: warning: '__HAVE_BUILTIN_BSWAP64__' macro redefined [-Wmacro-redefined]
#define __HAVE_BUILTIN_BSWAP64__
^
<command line>:5:9: note: previous definition is here
#define __HAVE_BUILTIN_BSWAP64__ 1
^
In file included from <built-in>:2:
In file included from /virtual/include/bcc/bpf.h:12:
In file included from include/linux/types.h:6:
In file included from include/uapi/linux/types.h:14:
In file included from include/uapi/linux/posix_types.h:5:
In file included from include/linux/stddef.h:5:
In file included from include/uapi/linux/stddef.h:2:
In file included from include/linux/compiler_types.h:80:
include/linux/compiler-clang.h:43:9: warning: '__HAVE_BUILTIN_BSWAP16__' macro redefined [-Wmacro-redefined]
#define __HAVE_BUILTIN_BSWAP16__
^
<command line>:3:9: note: previous definition is here
#define __HAVE_BUILTIN_BSWAP16__ 1
^
In file included from /virtual/main.c:15:
In file included from include/net/sock.h:46:
In file included from include/linux/netdevice.h:41:
In file included from include/net/netprio_cgroup.h:11:
In file included from include/linux/cgroup.h:28:
In file included from include/linux/cgroup-defs.h:22:
In file included from include/linux/bpf-cgroup.h:5:
include/linux/bpf.h:211:35: error: invalid application of 'sizeof' to an incomplete type 'struct bpf_timer' memset(dst + map->timer_off, 0, sizeof(struct bpf_timer)); ^ ~~~~~~~~~~~~~~~~~~
include/linux/bpf.h:211:49: note: forward declaration of 'struct bpf_timer' memset(dst + map->timer_off, 0, sizeof(struct bpf_timer)); ^
include/linux/bpf.h:225:10: error: invalid application of 'sizeof' to an incomplete type 'struct bpf_timer' t_sz = sizeof(struct bpf_timer); ^ ~~~~~~~~~~~~~~~~~~
include/linux/bpf.h:225:24: note: forward declaration of 'struct bpf_timer' t_sz = sizeof(struct bpf_timer); ^
In file included from /virtual/main.c:15:
In file included from include/net/sock.h:59:
include/linux/filter.h:1518:44: error: use of undeclared identifier 'BPF_F_BROADCAST'; did you mean 'IFF_BROADCAST'?
if (unlikely(!ri->tgt_value) && !(flags & BPF_F_BROADCAST)) { ^~~~~~~~~~~~~~~ IFF_BROADCAST
include/uapi/linux/if.h:86:2: note: 'IFF_BROADCAST' declared here IFF_BROADCAST = 1<<1, /* volatile */
^
In file included from /virtual/main.c:15:
In file included from include/net/sock.h:59:
include/linux/filter.h:1533:14: error: use of undeclared identifier 'BPF_F_BROADCAST'; did you mean 'IFF_BROADCAST'?
if (flags & BPF_F_BROADCAST) { ^~~~~~~~~~~~~~~ IFF_BROADCAST
include/uapi/linux/if.h:86:2: note: 'IFF_BROADCAST' declared here IFF_BROADCAST = 1<<1, /* volatile */
^
3 warnings and 4 errors generated.
Traceback (most recent call last):
File "/usr/sbin/tcpaccept-bpfcc", line 240, in <module>
b = BPF(text=bpf_text)
File "/usr/lib/python3/dist-packages/bcc/__init__.py", line 364, in __init__
raise Exception("Failed to compile BPF module %s" % (src_file or "<text>"))
Exception: Failed to compile BPF module <text>
root@nsn7:~# tcpaccept-bpfcc include/ bcc/bpf. h:12: linux/types. h:6: uapi/linux/ types.h: 14: uapi/linux/ posix_types. h:5: linux/stddef. h:5: uapi/linux/ stddef. h:2: linux/compiler_ types.h: 80: linux/compiler- clang.h: 41:9: warning: '__HAVE_ BUILTIN_ BSWAP32_ _' macro redefined [-Wmacro-redefined] BUILTIN_ BSWAP32_ _ BUILTIN_ BSWAP32_ _ 1 include/ bcc/bpf. h:12: linux/types. h:6: uapi/linux/ types.h: 14: uapi/linux/ posix_types. h:5: linux/stddef. h:5: uapi/linux/ stddef. h:2: linux/compiler_ types.h: 80: linux/compiler- clang.h: 42:9: warning: '__HAVE_ BUILTIN_ BSWAP64_ _' macro redefined [-Wmacro-redefined] BUILTIN_ BSWAP64_ _ BUILTIN_ BSWAP64_ _ 1 include/ bcc/bpf. h:12: linux/types. h:6: uapi/linux/ types.h: 14: uapi/linux/ posix_types. h:5: linux/stddef. h:5: uapi/linux/ stddef. h:2: linux/compiler_ types.h: 80: linux/compiler- clang.h: 43:9: warning: '__HAVE_ BUILTIN_ BSWAP16_ _' macro redefined [-Wmacro-redefined] BUILTIN_ BSWAP16_ _ BUILTIN_ BSWAP16_ _ 1 net/sock. h:46: linux/netdevice .h:41: net/netprio_ cgroup. h:11: linux/cgroup. h:28: linux/cgroup- defs.h: 22: linux/bpf- cgroup. h:5: linux/bpf. h:211:35: error: invalid application of 'sizeof' to an incomplete type 'struct bpf_timer'
memset( dst + map->timer_off, 0, sizeof(struct bpf_timer));
^ ~~~~~~~~~~~~~~~~~~ linux/bpf. h:211:49: note: forward declaration of 'struct bpf_timer'
memset( dst + map->timer_off, 0, sizeof(struct bpf_timer));
^ linux/bpf. h:225:10: error: invalid application of 'sizeof' to an incomplete type 'struct bpf_timer'
t_sz = sizeof(struct bpf_timer);
^ ~~~~~~~~~~~~~~~~~~ linux/bpf. h:225:24: note: forward declaration of 'struct bpf_timer'
t_sz = sizeof(struct bpf_timer);
^ net/sock. h:59: linux/filter. h:1518: 44: error: use of undeclared identifier 'BPF_F_BROADCAST'; did you mean 'IFF_BROADCAST'? !ri->tgt_ value) && !(flags & BPF_F_BROADCAST)) {
^~~~~~ ~~~~~~~ ~~
IFF_BROADCAST uapi/linux/ if.h:86: 2: note: 'IFF_BROADCAST' declared here
IFF_BROADCAST = 1<<1, /* volatile */ net/sock. h:59: linux/filter. h:1533: 14: error: use of undeclared identifier 'BPF_F_BROADCAST'; did you mean 'IFF_BROADCAST'?
^ ~~~~~~~ ~~~~~~~
IFF_ BROADCAST uapi/linux/ if.h:86: 2: note: 'IFF_BROADCAST' declared here
IFF_BROADCAST = 1<<1, /* volatile */ tcpaccept- bpfcc", line 240, in <module> python3/ dist-packages/ bcc/__init_ _.py", line 364, in __init__
In file included from <built-in>:2:
In file included from /virtual/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
include/
#define __HAVE_
^
<command line>:4:9: note: previous definition is here
#define __HAVE_
^
In file included from <built-in>:2:
In file included from /virtual/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
include/
#define __HAVE_
^
<command line>:5:9: note: previous definition is here
#define __HAVE_
^
In file included from <built-in>:2:
In file included from /virtual/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
include/
#define __HAVE_
^
<command line>:3:9: note: previous definition is here
#define __HAVE_
^
In file included from /virtual/main.c:15:
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
In file included from include/
include/
include/
include/
include/
In file included from /virtual/main.c:15:
In file included from include/
include/
if (unlikely(
include/
^
In file included from /virtual/main.c:15:
In file included from include/
include/
if (flags & BPF_F_BROADCAST) {
include/
^
3 warnings and 4 errors generated.
Traceback (most recent call last):
File "/usr/sbin/
b = BPF(text=bpf_text)
File "/usr/lib/
raise Exception("Failed to compile BPF module %s" % (src_file or "<text>"))
Exception: Failed to compile BPF module <text>