Created
January 27, 2023 05:24
-
-
Save srikanth007m/abe4713a9756162f37bde75128b4a57b to your computer and use it in GitHub Desktop.
Memleak eBPF compilation issue
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
python3 memleak.py | |
/virtual/main.c:217:1: warning: declaration of 'struct tracepoint__kmem__kmalloc' will not be visible outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:63:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:219:64: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc' | |
gen_free_enter((struct pt_regs *)args, (void *)args->ptr); | |
~~~~^ | |
/virtual/main.c:217:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc' | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:63:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:220:53: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc' | |
gen_alloc_enter((struct pt_regs *)args, args->bytes_alloc); | |
~~~~^ | |
/virtual/main.c:217:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc' | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:63:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:221:68: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc' | |
return gen_alloc_exit2((struct pt_regs *)args, (size_t)args->ptr); | |
~~~~^ | |
/virtual/main.c:217:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc' | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:63:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:224:1: warning: declaration of 'struct tracepoint__kmem__kfree' will not be visible outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kfree) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:69:1: note: expanded from here | |
tracepoint__kmem__kfree | |
^ | |
/virtual/main.c:225:67: error: incomplete definition of type 'struct tracepoint__kmem__kfree' | |
return gen_free_enter((struct pt_regs *)args, (void *)args->ptr); | |
~~~~^ | |
/virtual/main.c:224:1: note: forward declaration of 'struct tracepoint__kmem__kfree' | |
TRACEPOINT_PROBE(kmem, kfree) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:69:1: note: expanded from here | |
tracepoint__kmem__kfree | |
^ | |
/virtual/main.c:228:1: warning: declaration of 'struct tracepoint__kmem__kmem_cache_alloc' will not be visible outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:75:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:230:64: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc' | |
gen_free_enter((struct pt_regs *)args, (void *)args->ptr); | |
~~~~^ | |
/virtual/main.c:228:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:75:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:231:53: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc' | |
gen_alloc_enter((struct pt_regs *)args, args->bytes_alloc); | |
~~~~^ | |
/virtual/main.c:228:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:75:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:232:68: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc' | |
return gen_alloc_exit2((struct pt_regs *)args, (size_t)args->ptr); | |
~~~~^ | |
/virtual/main.c:228:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:75:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:235:1: warning: declaration of 'struct tracepoint__kmem__kmem_cache_free' will not be visible outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmem_cache_free) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:81:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_free | |
^ | |
/virtual/main.c:236:67: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_free' | |
return gen_free_enter((struct pt_regs *)args, (void *)args->ptr); | |
~~~~^ | |
/virtual/main.c:235:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_free' | |
TRACEPOINT_PROBE(kmem, kmem_cache_free) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:81:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_free | |
^ | |
/virtual/main.c:239:1: warning: declaration of 'struct tracepoint__kmem__mm_page_alloc' will not be visible outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, mm_page_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:87:1: note: expanded from here | |
tracepoint__kmem__mm_page_alloc | |
^ | |
/virtual/main.c:240:61: error: incomplete definition of type 'struct tracepoint__kmem__mm_page_alloc' | |
gen_alloc_enter((struct pt_regs *)args, 4096 << args->order); | |
~~~~^ | |
/virtual/main.c:239:1: note: forward declaration of 'struct tracepoint__kmem__mm_page_alloc' | |
TRACEPOINT_PROBE(kmem, mm_page_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:87:1: note: expanded from here | |
tracepoint__kmem__mm_page_alloc | |
^ | |
/virtual/main.c:241:60: error: incomplete definition of type 'struct tracepoint__kmem__mm_page_alloc' | |
return gen_alloc_exit2((struct pt_regs *)args, args->pfn); | |
~~~~^ | |
/virtual/main.c:239:1: note: forward declaration of 'struct tracepoint__kmem__mm_page_alloc' | |
TRACEPOINT_PROBE(kmem, mm_page_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:87:1: note: expanded from here | |
tracepoint__kmem__mm_page_alloc | |
^ | |
/virtual/main.c:244:1: warning: declaration of 'struct tracepoint__kmem__mm_page_free' will not be visible outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, mm_page_free) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:93:1: note: expanded from here | |
tracepoint__kmem__mm_page_free | |
^ | |
/virtual/main.c:245:67: error: incomplete definition of type 'struct tracepoint__kmem__mm_page_free' | |
return gen_free_enter((struct pt_regs *)args, (void *)args->pfn); | |
~~~~^ | |
/virtual/main.c:244:1: note: forward declaration of 'struct tracepoint__kmem__mm_page_free' | |
TRACEPOINT_PROBE(kmem, mm_page_free) { | |
^ | |
/virtual/include/bcc/helpers.h:874:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:93:1: note: expanded from here | |
tracepoint__kmem__mm_page_free | |
^ | |
6 warnings and 11 errors generated. | |
/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.12) or chardet (3.0.4) doesn't match a supported version! | |
warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported " | |
Traceback (most recent call last): | |
File "memleak.py", line 445, in <module> | |
bpf = BPF(text=bpf_source) | |
File "/usr/lib/python3/dist-packages/bcc/__init__.py", line 347, in __init__ | |
raise Exception("Failed to compile BPF module %s" % (src_file or "<text>")) | |
Exception: Failed to compile BPF module <text> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@localhost:/bcc-master/tools# python memleak.py | |
/virtual/main.c:202:1: warning: declaration of 'struct tracepoint__kmem__kmalloc' will not be visible outside of this | |
function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:68:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:203:53: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc' | |
gen_alloc_enter((struct pt_regs *)args, args->bytes_alloc); | |
~~~~^ | |
/virtual/main.c:202:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc' | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:68:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:204:68: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc' | |
return gen_alloc_exit2((struct pt_regs *)args, (size_t)args->ptr); | |
~~~~^ | |
/virtual/main.c:202:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc' | |
TRACEPOINT_PROBE(kmem, kmalloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:68:1: note: expanded from here | |
tracepoint__kmem__kmalloc | |
^ | |
/virtual/main.c:207:1: warning: declaration of 'struct tracepoint__kmem__kmalloc_node' will not be visible outside of | |
this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmalloc_node) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:74:1: note: expanded from here | |
tracepoint__kmem__kmalloc_node | |
^ | |
/virtual/main.c:208:53: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc_node' | |
gen_alloc_enter((struct pt_regs *)args, args->bytes_alloc); | |
~~~~^ | |
/virtual/main.c:207:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc_node' | |
TRACEPOINT_PROBE(kmem, kmalloc_node) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:74:1: note: expanded from here | |
tracepoint__kmem__kmalloc_node | |
^ | |
/virtual/main.c:209:68: error: incomplete definition of type 'struct tracepoint__kmem__kmalloc_node' | |
return gen_alloc_exit2((struct pt_regs *)args, (size_t)args->ptr); | |
~~~~^ | |
/virtual/main.c:207:1: note: forward declaration of 'struct tracepoint__kmem__kmalloc_node' | |
TRACEPOINT_PROBE(kmem, kmalloc_node) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:74:1: note: expanded from here | |
tracepoint__kmem__kmalloc_node | |
^ | |
/virtual/main.c:212:1: warning: declaration of 'struct tracepoint__kmem__kfree' will not be visible outside of this | |
function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kfree) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:80:1: note: expanded from here | |
tracepoint__kmem__kfree | |
^ | |
/virtual/main.c:213:67: error: incomplete definition of type 'struct tracepoint__kmem__kfree' | |
return gen_free_enter((struct pt_regs *)args, (void *)args->ptr); | |
~~~~^ | |
/virtual/main.c:212:1: note: forward declaration of 'struct tracepoint__kmem__kfree' | |
TRACEPOINT_PROBE(kmem, kfree) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:80:1: note: expanded from here | |
tracepoint__kmem__kfree | |
^ | |
/virtual/main.c:216:1: warning: declaration of 'struct tracepoint__kmem__kmem_cache_alloc' will not be visible outside | |
of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:86:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:217:53: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc' | |
gen_alloc_enter((struct pt_regs *)args, args->bytes_alloc); | |
~~~~^ | |
/virtual/main.c:216:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:86:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:218:68: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc' | |
return gen_alloc_exit2((struct pt_regs *)args, (size_t)args->ptr); | |
~~~~^ | |
/virtual/main.c:216:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:86:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc | |
^ | |
/virtual/main.c:221:1: warning: declaration of 'struct tracepoint__kmem__kmem_cache_alloc_node' will not be visible | |
outside of this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc_node) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:92:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc_node | |
^ | |
/virtual/main.c:222:53: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc_node' | |
gen_alloc_enter((struct pt_regs *)args, args->bytes_alloc); | |
~~~~^ | |
/virtual/main.c:221:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc_node' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc_node) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:92:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc_node | |
^ | |
/virtual/main.c:223:68: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_alloc_node' | |
return gen_alloc_exit2((struct pt_regs *)args, (size_t)args->ptr); | |
~~~~^ | |
/virtual/main.c:221:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_alloc_node' | |
TRACEPOINT_PROBE(kmem, kmem_cache_alloc_node) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:92:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_alloc_node | |
^ | |
/virtual/main.c:226:1: warning: declaration of 'struct tracepoint__kmem__kmem_cache_free' will not be visible outside of | |
this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, kmem_cache_free) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:98:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_free | |
^ | |
/virtual/main.c:227:67: error: incomplete definition of type 'struct tracepoint__kmem__kmem_cache_free' | |
return gen_free_enter((struct pt_regs *)args, (void *)args->ptr); | |
~~~~^ | |
/virtual/main.c:226:1: note: forward declaration of 'struct tracepoint__kmem__kmem_cache_free' | |
TRACEPOINT_PROBE(kmem, kmem_cache_free) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:98:1: note: expanded from here | |
tracepoint__kmem__kmem_cache_free | |
^ | |
/virtual/main.c:230:1: warning: declaration of 'struct tracepoint__kmem__mm_page_alloc' will not be visible outside of | |
this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, mm_page_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:104:1: note: expanded from here | |
tracepoint__kmem__mm_page_alloc | |
^ | |
/virtual/main.c:231:61: error: incomplete definition of type 'struct tracepoint__kmem__mm_page_alloc' | |
gen_alloc_enter((struct pt_regs *)args, 4096 << args->order); | |
~~~~^ | |
/virtual/main.c:230:1: note: forward declaration of 'struct tracepoint__kmem__mm_page_alloc' | |
TRACEPOINT_PROBE(kmem, mm_page_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:104:1: note: expanded from here | |
tracepoint__kmem__mm_page_alloc | |
^ | |
/virtual/main.c:232:60: error: incomplete definition of type 'struct tracepoint__kmem__mm_page_alloc' | |
return gen_alloc_exit2((struct pt_regs *)args, args->pfn); | |
~~~~^ | |
/virtual/main.c:230:1: note: forward declaration of 'struct tracepoint__kmem__mm_page_alloc' | |
TRACEPOINT_PROBE(kmem, mm_page_alloc) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:104:1: note: expanded from here | |
tracepoint__kmem__mm_page_alloc | |
^ | |
/virtual/main.c:235:1: warning: declaration of 'struct tracepoint__kmem__mm_page_free' will not be visible outside of | |
this function [-Wvisibility] | |
TRACEPOINT_PROBE(kmem, mm_page_free) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:110:1: note: expanded from here | |
tracepoint__kmem__mm_page_free | |
^ | |
/virtual/main.c:236:67: error: incomplete definition of type 'struct tracepoint__kmem__mm_page_free' | |
return gen_free_enter((struct pt_regs *)args, (void *)args->pfn); | |
~~~~^ | |
/virtual/main.c:235:1: note: forward declaration of 'struct tracepoint__kmem__mm_page_free' | |
TRACEPOINT_PROBE(kmem, mm_page_free) { | |
^ | |
/virtual/include/bcc/helpers.h:737:46: note: expanded from macro 'TRACEPOINT_PROBE' | |
int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) | |
^ | |
<scratch space>:110:1: note: expanded from here | |
tracepoint__kmem__mm_page_free | |
^ | |
8 warnings and 13 errors generated. | |
Traceback (most recent call last): | |
File "memleak.py", line 394, in <module> | |
bpf = BPF(text=bpf_source) | |
File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 318, in __init__ | |
raise Exception("Failed to compile BPF text") | |
Exception: Failed to compile BPF text |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment