Sysinternals / ProcMon-for-Linux

Procmon is a Linux reimagining of the classic Procmon tool from the Sysinternals suite of tools for Windows. Procmon provides a convenient and efficient way for Linux developers to trace the syscall activity on the system.
MIT License
4k stars 259 forks source link

make error #94

Closed QGB closed 2 months ago

QGB commented 1 year ago

In [50]: !ls
CMakeCache.txt  cmake_install.cmake  CPackSourceConfig.cmake  _deps     src
CMakeFiles      CPackConfig.cmake    CTestTestfile.cmake      Makefile

In [51]: !make
[  0%] Building C object CMakeFiles/sqlite3-static.dir/vendor/sqlite3/sqlite3.c.o
[  3%] Linking C static library libsqlite3-static.a
[  3%] Built target sqlite3-static
[  3%] Building CXX object src/logging/CMakeFiles/logging-static.dir/easylogging++.cc.o
[  6%] Linking CXX static library liblogging-static.a
[  6%] Built target logging-static
[  6%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf.c.o
[  6%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/perf_reader.c.o
[ 10%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf.c.o
[ 10%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf_prog_linfo.c.o
[ 10%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf.c.o
[ 13%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_dump.c.o
[ 13%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/hashmap.c.o
[ 13%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf.c.o
[ 17%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_errno.c.o
[ 17%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_probes.c.o
[ 17%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/netlink.c.o
[ 20%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/nlattr.c.o
[ 20%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/ringbuf.c.o
[ 20%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/str_error.c.o
[ 24%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bpf-static.dir/libbpf/src/xsk.c.o
[ 24%] Linking C static library libbcc_bpf.a
[ 24%] Built target bpf-static
[ 27%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
[ 27%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o
[ 27%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o
[ 31%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o
[ 31%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-loader-static.dir/common.cc.o
[ 31%] Linking CXX static library libbcc-loader-static.a
[ 31%] Built target bcc-loader-static
[ 31%] Building CXX object _deps/bcc-build/src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/loader.cc.o
In file included from /usr/lib/llvm-6.0/include/clang/AST/RecursiveASTVisitor.h:24:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/b_frontend_action.h:23,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/loader.cc:57:
/usr/lib/llvm-6.0/include/clang/AST/DeclOpenMP.h:97:1: warning: multi-line comment [-Wcomment]
 /// #pragma omp declare reduction (foo : int,float : omp_out += omp_in) \
 ^
[ 31%] Building CXX object _deps/bcc-build/src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o
In file included from /usr/lib/llvm-6.0/include/clang/AST/RecursiveASTVisitor.h:24:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/b_frontend_action.h:23,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/b_frontend_action.cc:31:
/usr/lib/llvm-6.0/include/clang/AST/DeclOpenMP.h:97:1: warning: multi-line comment [-Wcomment]
 /// #pragma omp declare reduction (foo : int,float : omp_out += omp_in) \
 ^
[ 34%] Building CXX object _deps/bcc-build/src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o
In file included from /usr/lib/llvm-6.0/include/clang/AST/RecursiveASTVisitor.h:24:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/tp_frontend_action.h:23,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/tp_frontend_action.cc:32:
/usr/lib/llvm-6.0/include/clang/AST/DeclOpenMP.h:97:1: warning: multi-line comment [-Wcomment]
 /// #pragma omp declare reduction (foo : int,float : omp_out += omp_in) \
 ^
[ 34%] Building CXX object _deps/bcc-build/src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/kbuild_helper.cc:80:3: warning: multi-line comment [-Wc
omment]
   // USERINCLUDE    := \
   ^
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/kbuild_helper.cc:89:3: warning: multi-line comment [-Wc
omment]
   // LINUXINCLUDE    := \
   ^
[ 34%] Building CXX object _deps/bcc-build/src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/__/__/common.cc.o
[ 34%] Linking CXX static library libclang_frontend.a
[ 34%] Built target clang_frontend
[ 34%] Building CXX object _deps/bcc-build/src/cc/api/CMakeFiles/api-static.dir/BPF.cc.o
In file included from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPF.cc:32:0:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_exception.h: In member function ‘ebpf::StatusTuple ebpf::BPF::detac
h_raw_tracepoint_event(const string&, ebpf::open_probe_t&)’:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_exception.h:24:7: warning: ‘__stp.ebpf::StatusTuple::code_’ may be
used uninitialized in this function [-Wmaybe-uninitialized]
 class StatusTuple {
       ^~~~~~~~~~~
[ 37%] Building CXX object _deps/bcc-build/src/cc/api/CMakeFiles/api-static.dir/BPFTable.cc.o
[ 37%] Linking CXX static library libapi-static.a
[ 37%] Built target api-static
[ 37%] Building CXX object _deps/bcc-build/src/cc/usdt/CMakeFiles/usdt-static.dir/usdt_args.cc.o
[ 41%] Building CXX object _deps/bcc-build/src/cc/usdt/CMakeFiles/usdt-static.dir/usdt.cc.o
[ 41%] Linking CXX static library libusdt-static.a
[ 41%] Built target usdt-static
[ 41%] [BISON][Parser] Building parser with bison 3.0.4
parser.yy:19.9-17: warning: deprecated directive, use ‘%define api.namespace ebpf::cc’ [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:19.9-17: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:20.9-25: warning: %define variable 'parser_class_name' requires '{...}' values [-Wdeprecated]
 %define parser_class_name "BisonParser"
         ^^^^^^^^^^^^^^^^^
[ 44%] [FLEX][Lexer] Building scanner with flex 2.6.4
lexer.ll:110: warning, -s option given but default rule can be matched
[ 44%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/loader.cc.o
[ 44%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o
[ 48%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/node.cc.o
[ 48%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.cc.o
[ 48%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/printer.cc.o
[ 48%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/type_check.cc.o
[ 51%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.yy.cc.o
[ 51%] Building CXX object _deps/bcc-build/src/cc/frontends/b/CMakeFiles/b_frontend.dir/lexer.ll.cc.o
[ 51%] Linking CXX static library libb_frontend.a
[ 51%] Built target b_frontend
[ 51%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_common.cc.o
[ 51%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bpf_module.cc.o
In file included from /usr/lib/llvm-6.0/include/clang/AST/RecursiveASTVisitor.h:24:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/frontends/clang/b_frontend_action.h:23,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bpf_module.cc:43:
/usr/lib/llvm-6.0/include/clang/AST/DeclOpenMP.h:97:1: warning: multi-line comment [-Wcomment]
 /// #pragma omp declare reduction (foo : int,float : omp_out += omp_in) \
 ^
[ 55%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_btf.cc.o
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_btf.cc: In member function ‘int ebpf::BTF::get_btf_info(const char*
, void**, unsigned int*, unsigned int*, void**, unsigned int*, unsigned int*)’:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_btf.cc:316:33: warning: ‘int btf_ext__reloc_func_info(const btf*, c
onst btf_ext*, const char*, __u32, void**, __u32*)’ is deprecated: btf_ext__reloc_func_info was never meant as a public API and has w
rong assumptions embedded in it; it will be removed in the future libbpf versions [-Wdeprecated-declarations]
         func_info, func_info_cnt);
                                 ^
In file included from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_libbpf_inc.h:9:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_btf.cc:22:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/libbpf/src/btf.h:80:5: note: declared here
 int btf_ext__reloc_func_info(const struct btf *btf,
     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_btf.cc:323:33: warning: ‘int btf_ext__reloc_line_info(const btf*, c
onst btf_ext*, const char*, __u32, void**, __u32*)’ is deprecated: btf_ext__reloc_line_info was never meant as a public API and has w
rong assumptions embedded in it; it will be removed in the future libbpf versions [-Wdeprecated-declarations]
         line_info, line_info_cnt);
                                 ^
In file included from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_libbpf_inc.h:9:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_btf.cc:22:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/libbpf/src/btf.h:85:5: note: declared here
 int btf_ext__reloc_line_info(const struct btf *btf,
     ^~~~~~~~~~~~~~~~~~~~~~~~
[ 55%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/exported_files.cc.o
[ 55%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_debug.cc.o
[ 58%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bpf_module_rw_engine.cc.o
[ 58%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/table_storage.cc.o
[ 58%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/shared_table.cc.o
[ 62%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bpffs_table.cc.o
[ 62%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o
In file included from /usr/lib/llvm-6.0/include/clang/AST/RecursiveASTVisitor.h:24:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/json_map_decl_visitor.cc:22:
/usr/lib/llvm-6.0/include/clang/AST/DeclOpenMP.h:97:1: warning: multi-line comment [-Wcomment]
 /// #pragma omp declare reduction (foo : int,float : omp_out += omp_in) \
 ^
[ 62%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/common.cc.o
[ 65%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/usdt/usdt.cc.o
[ 65%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/usdt/usdt_args.cc.o
[ 65%] Building CXX object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_syms.cc.o
[ 65%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_elf.c.o
[ 68%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_perf_map.c.o
[ 68%] Building C object _deps/bcc-build/src/cc/CMakeFiles/bcc-static.dir/bcc_proc.c.o
[ 68%] Linking CXX static library libbcc.a
[ 68%] Built target bcc-static
[ 72%] Building CXX object src/common/CMakeFiles/common-static.dir/printable.cpp.o
[ 72%] Building CXX object src/common/CMakeFiles/common-static.dir/cli_utils.cpp.o
[ 72%] Linking CXX static library libcommon-static.a
[ 72%] Built target common-static
[ 75%] Building CXX object src/configuration/CMakeFiles/configuration-static.dir/procmon_configuration.cpp.o
In file included from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPF.h:25:0,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/../tracer/ebpf/ebpf_tracer_engine.h:6,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/procmon_configuration.h:21,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/procmon_configuration.cpp:4:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h: In constructor ‘ebpf::BPFQueueStackTable<ValueType>::BP
FQueueStackTable(const ebpf::TableDesc&)’:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:169:22: error: ‘BPF_MAP_TYPE_QUEUE’ was not declared in
this scope
     if (desc.type != BPF_MAP_TYPE_QUEUE &&
                      ^~~~~~~~~~~~~~~~~~
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:169:22: note: suggested alternative: ‘BPF_MAP_TYPE_CPUMA
P’
     if (desc.type != BPF_MAP_TYPE_QUEUE &&
                      ^~~~~~~~~~~~~~~~~~
                      BPF_MAP_TYPE_CPUMAP
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:170:22: error: ‘BPF_MAP_TYPE_STACK’ was not declared in
this scope
         desc.type != BPF_MAP_TYPE_STACK)
                      ^~~~~~~~~~~~~~~~~~
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:170:22: note: suggested alternative: ‘BPF_MAP_TYPE_HASH’
         desc.type != BPF_MAP_TYPE_STACK)
                      ^~~~~~~~~~~~~~~~~~
                      BPF_MAP_TYPE_HASH
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h: At global scope:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:392:54: error: field ‘trace’ has incomplete type ‘bpf_st
ack_build_id [127]’
   struct bpf_stack_build_id trace[BPF_MAX_STACK_DEPTH];
                                                      ^
In file included from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:30:0,
                 from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPF.h:25,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/../tracer/ebpf/ebpf_tracer_engine.h:6,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/procmon_configuration.h:21,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/procmon_configuration.cpp:4:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/bcc_syms.h:81:38: note: forward declaration of ‘struct bpf_stack_build_
id’
                               struct bpf_stack_build_id *trace,
                                      ^~~~~~~~~~~~~~~~~~
In file included from /home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPF.h:25:0,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/../tracer/ebpf/ebpf_tracer_engine.h:6,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/procmon_configuration.h:21,
                 from /home/qgb/github/ProcMon-for-Linux/src/configuration/procmon_configuration.cpp:4:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h: In constructor ‘ebpf::BPFSkStorageTable<ValueType>::BPF
SkStorageTable(const ebpf::TableDesc&)’:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:509:22: error: ‘BPF_MAP_TYPE_SK_STORAGE’ was not declare
d in this scope
     if (desc.type != BPF_MAP_TYPE_SK_STORAGE)
                      ^~~~~~~~~~~~~~~~~~~~~~~
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:509:22: note: suggested alternative: ‘BPF_MAP_TYPE_STACK
_TRACE’
     if (desc.type != BPF_MAP_TYPE_SK_STORAGE)
                      ^~~~~~~~~~~~~~~~~~~~~~~
                      BPF_MAP_TYPE_STACK_TRACE
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h: In constructor ‘ebpf::BPFCgStorageTable<ValueType>::BPF
CgStorageTable(const ebpf::TableDesc&)’:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:538:22: error: ‘BPF_MAP_TYPE_CGROUP_STORAGE’ was not dec
lared in this scope
     if (desc.type != BPF_MAP_TYPE_CGROUP_STORAGE)
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:538:22: note: suggested alternative: ‘BPF_MAP_TYPE_CGROU
P_ARRAY’
     if (desc.type != BPF_MAP_TYPE_CGROUP_STORAGE)
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                      BPF_MAP_TYPE_CGROUP_ARRAY
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h: In constructor ‘ebpf::BPFPercpuCgStorageTable<ValueType
>::BPFPercpuCgStorageTable(const ebpf::TableDesc&)’:
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:564:22: error: ‘BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE’ was
not declared in this scope
     if (desc.type != BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE)
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/qgb/github/ProcMon-for-Linux/build/_deps/bcc-src/src/cc/api/BPFTable.h:564:22: note: suggested alternative: ‘BPF_MAP_TYPE_PERCP
U_ARRAY’
     if (desc.type != BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE)
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      BPF_MAP_TYPE_PERCPU_ARRAY
src/configuration/CMakeFiles/configuration-static.dir/build.make:75: recipe for target 'src/configuration/CMakeFiles/configuration-st
atic.dir/procmon_configuration.cpp.o' failed
make[2]: *** [src/configuration/CMakeFiles/configuration-static.dir/procmon_configuration.cpp.o] Error 1
CMakeFiles/Makefile2:2539: recipe for target 'src/configuration/CMakeFiles/configuration-static.dir/all' failed
make[1]: *** [src/configuration/CMakeFiles/configuration-static.dir/all] Error 2
Makefile:165: recipe for target 'all' failed
make: *** [all] Error 2
QGB commented 1 year ago

https://github.com/iovisor/bcc/issues/4301


Consolidate compiler generated dependencies of target clang_frontend
[ 34%] Built target clang_frontend
Consolidate compiler generated dependencies of target api-static
[ 37%] Built target api-static
Consolidate compiler generated dependencies of target usdt-static
[ 41%] Built target usdt-static
Consolidate compiler generated dependencies of target b_frontend
[ 51%] Built target b_frontend
Consolidate compiler generated dependencies of target bcc-static
[ 68%] Built target bcc-static
Consolidate compiler generated dependencies of target common-static
[ 72%] Built target common-static
[ 75%] Building CXX object src/configuration/CMakeFiles/configuration-static.dir/procmon_configuration.cpp.o
[ 75%] Linking CXX static library libconfiguration-static.a
[ 75%] Built target configuration-static
[ 75%] Building CXX object src/storage/CMakeFiles/storage-static.dir/mock_storage_engine.cpp.o
[ 75%] Building CXX object src/storage/CMakeFiles/storage-static.dir/sqlite3_storage_engine.cpp.o
[ 79%] Building CXX object src/storage/CMakeFiles/storage-static.dir/storage_proxy.cpp.o
[ 79%] Linking CXX static library libstorage-static.a
[ 79%] Built target storage-static
[ 82%] Building CXX object src/tracer/CMakeFiles/tracer-static.dir/mock_tracer_engine.cpp.o
[ 82%] Building CXX object src/tracer/CMakeFiles/tracer-static.dir/ebpf/ebpf_tracer_engine.cpp.o
[ 82%] Building CXX object src/tracer/CMakeFiles/tracer-static.dir/ebpf/raw_ebpf_event.cpp.o
[ 86%] Building CXX object src/tracer/CMakeFiles/tracer-static.dir/ebpf/syscall_schema.cpp.o
[ 86%] Linking CXX static library libtracer-static.a
[ 86%] Built target tracer-static
[ 86%] Building CXX object src/display/CMakeFiles/display-static.dir/screen.cpp.o
[ 89%] Building CXX object src/display/CMakeFiles/display-static.dir/column.cpp.o
[ 89%] Building CXX object src/display/CMakeFiles/display-static.dir/event_formatter.cpp.o
[ 89%] Building CXX object src/display/CMakeFiles/display-static.dir/kill_event_formatter.cpp.o
[ 93%] Building CXX object src/display/CMakeFiles/display-static.dir/headless.cpp.o
[ 93%] Linking CXX static library libdisplay-static.a
[ 93%] Built target display-static
[ 96%] Building CXX object CMakeFiles/procmon.dir/src/procmon.cpp.o
[ 96%] Linking CXX executable procmon
[ 96%] Built target procmon
[ 96%] Building CXX object src/storage/CMakeFiles/test-sqlite3-storage.dir/test_sqlite3_storage_engine.cpp.o
[100%] Linking CXX executable test-sqlite3-storage
[100%] Built target test-sqlite3-storage
QGB commented 1 year ago
root@ubuntu:~# /home/qgb/github/ProcMon-for-Linux/build/procmon
bpf: Failed to load program: Invalid argument
0: (bf) r8 = r1
1: (b7) r9 = 0
2: (63) *(u32 *)(r10 -8) = r9
3: (18) r1 = 0xffff99d348a56700
5: (bf) r2 = r10
6: (07) r2 += -8
7: (85) call bpf_map_lookup_elem#1
8: (55) if r0 != 0x0 goto pc+1
 R0=inv0 R8=ctx(id=0,off=0,imm=0) R9=inv0 R10=fp0
9: (05) goto pc+6
16: (85) call bpf_get_current_pid_tgid#14
17: (bf) r7 = r0
18: (7b) *(u64 *)(r10 -16) = r7
19: (b7) r1 = 0
20: (63) *(u32 *)(r10 -8) = r1
21: (18) r1 = 0xffff99d353a07600
23: (bf) r2 = r10
24: (07) r2 += -8
25: (85) call bpf_map_lookup_elem#1
26: (55) if r0 != 0x0 goto pc+1
 R0=inv0 R7=inv(id=0) R8=ctx(id=0,off=0,imm=0) R9=inv0 R10=fp0
27: (05) goto pc+164
192: (79) r1 = *(u64 *)(r8 +8)
193: (63) *(u32 *)(r10 -20) = r1
194: (18) r1 = 0xffff99d353a06c00
196: (bf) r2 = r10
197: (07) r2 += -20
198: (85) call bpf_map_lookup_elem#1
199: (18) r9 = 0xffffffff
201: (15) if r0 == 0x0 goto pc+116
 R0=map_value(id=0,off=0,ks=4,vs=728,imm=0) R7=inv(id=0) R8=ctx(id=0,off=0,imm=0) R9=inv4294967295 R10=fp0
202: (7b) *(u64 *)(r10 -32) = r0
203: (b7) r1 = 0
204: (63) *(u32 *)(r10 -24) = r1
205: (18) r1 = 0xffff99d348a56900
207: (bf) r2 = r10
208: (07) r2 += -24
209: (85) call bpf_map_lookup_elem#1
210: (bf) r7 = r0
211: (18) r9 = 0xffffffff
213: (15) if r7 == 0x0 goto pc+104
 R0=map_value(id=0,off=0,ks=4,vs=704,imm=0) R7=map_value(id=0,off=0,ks=4,vs=704,imm=0) R8=ctx(id=0,off=0,imm=0) R9=inv4294967295 R10=
fp0 fp-32=map_value
214: (79) r1 = *(u64 *)(r10 -16)
215: (63) *(u32 *)(r7 +0) = r1
 R0=map_value(id=0,off=0,ks=4,vs=704,imm=0) R1=inv(id=0) R7=map_value(id=0,off=0,ks=4,vs=704,imm=0) R8=ctx(id=0,off=0,imm=0) R9=inv42
94967295 R10=fp0 fp-32=map_value
216: (61) r1 = *(u32 *)(r10 -20)
217: (63) *(u32 *)(r7 +4) = r1
 R0=map_value(id=0,off=0,ks=4,vs=704,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R7=map_value(id=0,off=0,ks=4
,vs=704,imm=0) R8=ctx(id=0,off=0,imm=0) R9=inv4294967295 R10=fp0 fp-32=map_value
218: (bf) r2 = r7
219: (07) r2 += 24
220: (bf) r1 = r8
221: (b7) r3 = 256
222: (b7) r4 = 256
223: (85) call unknown#67
invalid func unknown#67

HINT: bpf_get_stack missing (added in Linux 4.18).
antonio-petricca commented 1 year ago

Same error for me!

MarioHewardt commented 2 months ago

Hi - We've removed the dependency on BCC and updated our build instructions. Please give it a go and let us know.