Skip to content

Instantly share code, notes, and snippets.

@aminvakil
Last active December 29, 2021 17:06
Show Gist options
  • Save aminvakil/219264247c64bc5eef04510a8f5b8891 to your computer and use it in GitHub Desktop.
Save aminvakil/219264247c64bc5eef04510a8f5b8891 to your computer and use it in GitHub Desktop.
$ bash build_katran.sh
++ nproc
+ NCPUS=16
+ (( NCPUS < 4 ))
++ pwd
+ ROOT_DIR=/home/aminvakil/katran
+ COLOR_RED='\033[0;31m'
+ COLOR_GREEN='\033[0;32m'
+ COLOR_OFF='\033[0m'
+ getopts :hp:i:m arg
+ '[' -z '' ']'
+ echo -e '\033[0;31m[ INFO ] Build dir is not set. So going to build into _build \033[0m'
[ INFO ] Build dir is not set. So going to build into _build
+ BUILD_DIR=/home/aminvakil/katran/_build
+ mkdir -p /home/aminvakil/katran/_build
+ cd /home/aminvakil/katran/_build
+ DEPS_DIR=/home/aminvakil/katran/_build/deps
+ mkdir -p /home/aminvakil/katran/_build/deps
+ '[' -z '' ']'
+ echo -e '\033[0;31m[ INFO ] Install dir is not set. So going to install into /home/aminvakil/katran/_build/deps \033[0m'
[ INFO ] Install dir is not set. So going to install into /home/aminvakil/katran/_build/deps
+ INSTALL_DIR=/home/aminvakil/katran/_build/deps
+ mkdir -p /home/aminvakil/katran/_build/deps
+ '[' -n '' ']'
+ '[' -n '' ']'
+ '[' -z '' ']'
+ BUILD_EXAMPLE_GRPC=1
+ export CMAKE_BUILD_EXAMPLE_GRPC=1
+ CMAKE_BUILD_EXAMPLE_GRPC=1
+ '[' -n '' ']'
+ get_dev_tools
+ '[' -f /etc/redhat-release ']'
+ sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
Reading package lists... Done
+ sudo apt-get install -y build-essential cmake libbison-dev bison flex bc libbpfcc-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
bc is already the newest version (1.07.1-2).
bison is already the newest version (2:3.0.4.dfsg-1build1).
build-essential is already the newest version (12.4ubuntu1).
flex is already the newest version (2.6.4-6).
libbison-dev is already the newest version (2:3.0.4.dfsg-1build1).
libbpfcc-dev is already the newest version (0.5.0-5ubuntu1).
cmake is already the newest version (3.10.2-1ubuntu2.18.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ get_required_libs
+ '[' -f /etc/redhat-release ']'
+ sudo apt-get install -y libgoogle-glog-dev libgflags-dev libelf-dev libmnl-dev liblzma-dev libre2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
liblzma-dev is already the newest version (5.2.2-1.3).
libmnl-dev is already the newest version (1.0.4-2).
libgflags-dev is already the newest version (2.2.1-1).
libgoogle-glog-dev is already the newest version (0.3.5-1).
libre2-dev is already the newest version (20180201+dfsg-2).
libelf-dev is already the newest version (0.170-0.4ubuntu0.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ sudo apt-get install -y libsodium-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libsodium-dev is already the newest version (1.0.16-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ get_libevent
+ '[' '!' -f /etc/redhat-release ']'
+ return
+ get_fmt
+ '[' -f /home/aminvakil/katran/_build/deps/fmt_installed ']'
+ return
+ get_gflags
+ '[' '!' -f /etc/redhat-release ']'
+ return
+ get_folly
+ '[' -f /home/aminvakil/katran/_build/deps/folly_installed ']'
+ return
+ get_clang
+ '[' -f /home/aminvakil/katran/_build/deps/clang_installed ']'
+ return
+ get_gtest
+ '[' -f /home/aminvakil/katran/_build/deps/googletest_installed ']'
+ return
+ get_libbpf
+ '[' -f /home/aminvakil/katran/_build/deps/libbpf_installed ']'
+ return
+ '[' '' -eq 1 ']'
build_katran.sh: line 615: [: : integer expression expected
+ '[' 1 -eq 1 ']'
+ get_grpc
+ '[' -f /home/aminvakil/katran/_build/deps/grpc_installed ']'
+ return
+ '[' -z '' ']'
+ build_katran
+ pushd .
~/katran/_build ~/katran/_build
+ KATRAN_BUILD_DIR=/home/aminvakil/katran/_build/build
+ rm -rf /home/aminvakil/katran/_build/build
+ mkdir -p /home/aminvakil/katran/_build/build
+ cd /home/aminvakil/katran/_build/build
+ LIB_BPF_PREFIX=/home/aminvakil/katran/_build/deps
+ cmake -DCMAKE_PREFIX_PATH=/home/aminvakil/katran/_build/deps -DCMAKE_INSTALL_PREFIX=/home/aminvakil/katran/_build/deps -DCMAKE_BUILD_TYPE=RelWithDebInfo -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON -DLIB_BPF_PREFIX=/home/aminvakil/katran/_build/deps -DBUILD_TESTS=On ../..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- context
-- filesystem
-- program_options
-- regex
-- system
-- thread
-- chrono
-- date_time
-- atomic
-- Found folly: /home/aminvakil/katran/_build/deps
-- Found glog: /usr/lib/x86_64-linux-gnu/libglog.so
-- Found gflags from package config /usr/lib/x86_64-linux-gnu/cmake/gflags/gflags-config.cmake
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking for module 'libbpf'
-- Found libbpf, version 0.7.0
-- Found folly: /home/aminvakil/katran/_build/deps
-- Found folly: /home/aminvakil/katran/_build/deps
-- Found folly: /home/aminvakil/katran/_build/deps
-- Found folly: /home/aminvakil/katran/_build/deps
-- Found Protobuf: /home/aminvakil/katran/_build/deps/lib/libprotobuf.a;-lpthread (found version "3.11.2")
cmd is /home/aminvakil/katran/_build/deps/bin/protoc
-- Configuring done
CMake Warning at katran/lib/CMakeLists.txt:203 (add_executable):
Cannot generate a safe runtime search path for target xdproot because files
in some directories may conflict with libraries in implicit directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
CMake Warning at katran/lib/testing/CMakeLists.txt:93 (add_executable):
Cannot generate a safe runtime search path for target katran_tester because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target base64helpers-tests
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/testing/CMakeLists.txt:57 (katran_add_test)
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target chhelpers-tests
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/tests/CMakeLists.txt:16 (katran_add_test)
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target pcap-writer-test
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/tests/CMakeLists.txt:66 (katran_add_test)
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target vip-tests because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/tests/CMakeLists.txt:35 (katran_add_test)
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target
eventpipe-callback-test because files in some directories may conflict with
libraries in implicit directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/tests/CMakeLists.txt:45 (katran_add_test)
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target libkatran-tests
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/tests/CMakeLists.txt:25 (katran_add_test)
CMake Warning at cmake/KatranTest.cmake:45 (add_executable):
Cannot generate a safe runtime search path for target
monitoring-service-core-test because files in some directories may conflict
with libraries in implicit directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
Call Stack (most recent call first):
katran/lib/tests/CMakeLists.txt:56 (katran_add_test)
CMake Warning at katran/decap/testing/CMakeLists.txt:1 (add_executable):
Cannot generate a safe runtime search path for target xdpdecap_tester
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
CMake Warning at example_grpc/CMakeLists.txt:85 (add_executable):
Cannot generate a safe runtime search path for target katran_server_grpc
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/aminvakil/katran/_build/deps/lib
Some of these libraries may not be found correctly.
-- Generating done
-- Build files have been written to: /home/aminvakil/katran/_build/build
+ make -j 16
Scanning dependencies of target bpfadapter
Scanning dependencies of target murmur3
Scanning dependencies of target iphelpers
Scanning dependencies of target grpc_signal_handler
Scanning dependencies of target mac_helpers
Scanning dependencies of target pcapwriter
[ 1%] Building CXX object katran/lib/CMakeFiles/murmur3.dir/MurmurHash3.cpp.o
[ 2%] Building CXX object katran/lib/CMakeFiles/iphelpers.dir/IpHelpers.cpp.o
[ 3%] Building CXX object katran/lib/CMakeFiles/bpfadapter.dir/Netlink.cpp.o
[ 4%] Building CXX object katran/lib/CMakeFiles/mac_helpers.dir/MacHelpers.cpp.o
[ 5%] Building CXX object katran/lib/CMakeFiles/bpfadapter.dir/BpfAdapter.cpp.o
[ 6%] Building CXX object katran/lib/CMakeFiles/bpfadapter.dir/BpfLoader.cpp.o
[ 8%] Linking CXX static library libmurmur3.a
[ 9%] Building CXX object example_grpc/CMakeFiles/grpc_signal_handler.dir/GrpcSignalHandler.cpp.o
[ 11%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/FileWriter.cpp.o
[ 11%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/ByteRangeWriter.cpp.o
[ 12%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/IOBufWriter.cpp.o
[ 13%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/PipeWriter.cpp.o
[ 14%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/PcapWriter.cpp.o
[ 16%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/PcapMsg.cpp.o
[ 17%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/MonitoringStructs.cpp.o
[ 18%] Building CXX object katran/lib/CMakeFiles/pcapwriter.dir/PcapMsgMeta.cpp.o
[ 18%] Built target murmur3
Scanning dependencies of target chhelpers
[ 20%] Building CXX object katran/lib/CMakeFiles/chhelpers.dir/MaglevBase.cpp.o
[ 20%] Building CXX object katran/lib/CMakeFiles/chhelpers.dir/CHHelpers.cpp.o
[ 21%] Building CXX object katran/lib/CMakeFiles/chhelpers.dir/MaglevHash.cpp.o
[ 22%] Building CXX object katran/lib/CMakeFiles/chhelpers.dir/MaglevHashV2.cpp.o
/home/aminvakil/katran/katran/lib/BpfLoader.cpp: In function ‘bpf_prog_type katran::{anonymous}::normalizeBpfProgType(bpf_program*, bpf_prog_type)’:
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:42:27: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
std::string prog_name(::bpf_program__title(prog, false));
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:42:57: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
std::string prog_name(::bpf_program__title(prog, false));
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp: In member function ‘int katran::BpfLoader::reloadBpfObject(bpf_object*, const string&, bpf_prog_type)’:
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:196:23: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
if (progs_.find(::bpf_program__title(prog, false)) == progs_.end()) {
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:196:53: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
if (progs_.find(::bpf_program__title(prog, false)) == progs_.end()) {
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:198:23: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
<< ::bpf_program__title(prog, false);
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:198:53: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
<< ::bpf_program__title(prog, false);
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:259:24: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
auto prog_name = ::bpf_program__title(prog, false);
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:259:54: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
auto prog_name = ::bpf_program__title(prog, false);
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp: In member function ‘int katran::BpfLoader::loadBpfObject(bpf_object*, const string&, bpf_prog_type)’:
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:303:23: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
if (progs_.find(::bpf_program__title(prog, false)) != progs_.end()) {
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:303:53: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
if (progs_.find(::bpf_program__title(prog, false)) != progs_.end()) {
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:305:23: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
<< ::bpf_program__title(prog, false);
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:305:53: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
<< ::bpf_program__title(prog, false);
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:347:24: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
auto prog_name = ::bpf_program__title(prog, false);
^~~~~~~~~~~~~~~~~~
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
/home/aminvakil/katran/katran/lib/BpfLoader.cpp:347:54: warning: ‘const char* bpf_program__title(const bpf_program*, bool)’ is deprecated: BPF program title is confusing term; please use bpf_program__section_name() instead [-Wdeprecated-declarations]
auto prog_name = ::bpf_program__title(prog, false);
^
In file included from /home/aminvakil/katran/katran/lib/BpfLoader.h:24:0,
from /home/aminvakil/katran/katran/lib/BpfLoader.cpp:18:
/home/aminvakil/katran/_build/deps/include/bpf/libbpf.h:290:13: note: declared here
const char *bpf_program__title(const struct bpf_program *prog, bool needs_copy);
^~~~~~~~~~~~~~~~~~
[ 24%] Linking CXX static library libchhelpers.a
[ 24%] Built target chhelpers
Scanning dependencies of target maglev_integration_test
[ 25%] Building CXX object katran/lib/CMakeFiles/maglev_integration_test.dir/maglev_integration_test.cpp.o
[ 26%] Linking CXX static library libiphelpers.a
[ 26%] Built target iphelpers
Scanning dependencies of target iphelpers-tests
[ 27%] Building CXX object katran/lib/tests/CMakeFiles/iphelpers-tests.dir/IpHelpersTest.cpp.o
[ 28%] Building CXX object katran/lib/tests/CMakeFiles/iphelpers-tests.dir/common/TestMain.cpp.o
/home/aminvakil/katran/katran/lib/BpfAdapter.cpp: In static member function ‘static int katran::BpfAdapter::createNamedBpfMap(const string&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int)’:
/home/aminvakil/katran/katran/lib/BpfAdapter.cpp:289:16: warning: ‘int bpf_create_map_node(bpf_map_type, const char*, int, int, int, __u32, int)’ is deprecated: libbpf v0.7+: use bpf_map_create() instead [-Wdeprecated-declarations]
numa_node);
^
In file included from /home/aminvakil/katran/katran/lib/BpfAdapter.h:26:0,
from /home/aminvakil/katran/katran/lib/BpfAdapter.cpp:17:
/home/aminvakil/katran/_build/deps/include/bpf/bpf.h:85:16: note: declared here
LIBBPF_API int bpf_create_map_node(enum bpf_map_type map_type, const char *name,
^~~~~~~~~~~~~~~~~~~
[ 29%] Linking CXX executable maglev_integration_test
[ 29%] Built target maglev_integration_test
[ 31%] Linking CXX static library libmac_helpers.a
[ 31%] Built target mac_helpers
[ 32%] Linking CXX static library libpcapwriter.a
[ 32%] Built target pcapwriter
[ 33%] Linking CXX static library libgrpc_signal_handler.a
[ 33%] Built target grpc_signal_handler
[ 34%] Linking CXX executable iphelpers-tests
[ 35%] Linking CXX static library libbpfadapter.a
[ 35%] Built target bpfadapter
Scanning dependencies of target xdproot
Scanning dependencies of target decap
Scanning dependencies of target katransimulator
[ 37%] Building CXX object katran/decap/CMakeFiles/decap.dir/XdpDecap.cpp.o
[ 37%] Building CXX object katran/lib/CMakeFiles/xdproot.dir/xdproot.cpp.o
[ 39%] Building CXX object katran/lib/CMakeFiles/katransimulator.dir/KatranSimulator.cpp.o
[ 40%] Linking CXX static library libdecap.a
[ 40%] Built target decap
[ 41%] Linking CXX executable xdproot
[ 41%] Built target xdproot
[ 41%] Built target iphelpers-tests
[ 42%] Linking CXX static library libkatransimulator.a
[ 42%] Built target katransimulator
Scanning dependencies of target katranlb
[ 43%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/KatranEventReader.cpp.o
[ 45%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/KatranLb.cpp.o
[ 45%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/Vip.cpp.o
[ 47%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/EventPipeCallback.cpp.o
[ 48%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/PerfBufferEventReader.cpp.o
[ 49%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/KatranMonitor.cpp.o
[ 50%] Building CXX object katran/lib/CMakeFiles/katranlb.dir/MonitoringServiceCore.cpp.o
[ 51%] Linking CXX static library libkatranlb.a
[ 51%] Built target katranlb
Scanning dependencies of target chhelpers-tests
[ 52%] generating grpc files
Scanning dependencies of target vip-tests
Scanning dependencies of target base64_helpers
Scanning dependencies of target katran_test_provision
Scanning dependencies of target eventpipe-callback-test
Scanning dependencies of target pcap-writer-test
Scanning dependencies of target libkatran-tests
Scanning dependencies of target monitoring-service-core-test
[ 55%] Building CXX object katran/lib/tests/CMakeFiles/vip-tests.dir/VipTest.cpp.o
[ 55%] Building CXX object katran/lib/tests/CMakeFiles/vip-tests.dir/common/TestMain.cpp.o
[ 56%] Building CXX object katran/lib/tests/CMakeFiles/chhelpers-tests.dir/CHHelpersTest.cpp.o
[ 57%] Building CXX object katran/lib/tests/CMakeFiles/chhelpers-tests.dir/common/TestMain.cpp.o
[ 58%] Building CXX object katran/lib/testing/CMakeFiles/base64_helpers.dir/Base64Helpers.cpp.o
[ 59%] Building CXX object katran/lib/testing/CMakeFiles/katran_test_provision.dir/KatranTestProvision.cpp.o
Scanning dependencies of target katran_service_handler
[ 60%] Building CXX object katran/lib/tests/CMakeFiles/pcap-writer-test.dir/PcapWriterTest.cpp.o
[ 62%] Building CXX object katran/lib/tests/CMakeFiles/libkatran-tests.dir/KatranLbTest.cpp.o
[ 63%] Building CXX object katran/lib/tests/CMakeFiles/pcap-writer-test.dir/common/TestMain.cpp.o
[ 64%] Building CXX object katran/lib/tests/CMakeFiles/libkatran-tests.dir/common/TestMain.cpp.o
[ 65%] Building CXX object katran/lib/tests/CMakeFiles/eventpipe-callback-test.dir/EventPipeCallbackTest.cpp.o
[ 66%] Building CXX object katran/lib/tests/CMakeFiles/monitoring-service-core-test.dir/common/TestMain.cpp.o
[ 67%] Building CXX object katran/lib/tests/CMakeFiles/monitoring-service-core-test.dir/MonitoringServiceCoreTest.cpp.o
[ 68%] Building CXX object katran/lib/tests/CMakeFiles/eventpipe-callback-test.dir/common/TestMain.cpp.o
[ 71%] Building CXX object example_grpc/CMakeFiles/katran_service_handler.dir/KatranGrpcService.cpp.o
[ 71%] Building CXX object example_grpc/CMakeFiles/katran_service_handler.dir/__/generated/katran.pb.cc.o
[ 72%] Building CXX object example_grpc/CMakeFiles/katran_service_handler.dir/__/generated/katran.grpc.pb.cc.o
[ 73%] Linking CXX static library libbase64_helpers.a
[ 73%] Built target base64_helpers
Scanning dependencies of target pcap_parser
Scanning dependencies of target base64helpers-tests
[ 74%] Building CXX object katran/lib/testing/CMakeFiles/pcap_parser.dir/PcapParser.cpp.o
[ 75%] Building CXX object katran/lib/testing/CMakeFiles/base64helpers-tests.dir/Base64Test.cpp.o
[ 77%] Building CXX object katran/lib/testing/CMakeFiles/base64helpers-tests.dir/__/tests/common/TestMain.cpp.o
[ 78%] Linking CXX executable chhelpers-tests
[ 79%] Linking CXX executable vip-tests
[ 80%] Linking CXX static library libkatran_test_provision.a
[ 80%] Built target katran_test_provision
[ 81%] Linking CXX static library libpcap_parser.a
[ 81%] Built target pcap_parser
Scanning dependencies of target bpftester
[ 82%] Building CXX object katran/lib/testing/CMakeFiles/bpftester.dir/BpfTester.cpp.o
[ 82%] Built target chhelpers-tests
[ 82%] Built target vip-tests
[ 83%] Linking CXX executable base64helpers-tests
[ 83%] Built target base64helpers-tests
[ 85%] Linking CXX executable pcap-writer-test
[ 86%] Linking CXX executable libkatran-tests
[ 87%] Linking CXX static library libbpftester.a
[ 87%] Built target bpftester
Scanning dependencies of target xdpdecap_tester
Scanning dependencies of target katran_test_util
[ 88%] Building CXX object katran/decap/testing/CMakeFiles/xdpdecap_tester.dir/xdpdecap_tester.cpp.o
[ 89%] Building CXX object katran/lib/testing/CMakeFiles/katran_test_util.dir/KatranTestUtil.cpp.o
[ 89%] Built target pcap-writer-test
[ 89%] Built target libkatran-tests
[ 90%] Linking CXX executable monitoring-service-core-test
[ 91%] Linking CXX executable eventpipe-callback-test
[ 93%] Linking CXX executable xdpdecap_tester
[ 93%] Built target xdpdecap_tester
[ 93%] Built target monitoring-service-core-test
[ 93%] Built target eventpipe-callback-test
[ 94%] Linking CXX static library libkatran_test_util.a
[ 94%] Built target katran_test_util
Scanning dependencies of target katran_tester
[ 95%] Building CXX object katran/lib/testing/CMakeFiles/katran_tester.dir/katran_tester.cpp.o
[ 96%] Linking CXX executable katran_tester
[ 96%] Built target katran_tester
[ 97%] Linking CXX static library libkatran_service_handler.a
[ 97%] Built target katran_service_handler
Scanning dependencies of target katran_server_grpc
[ 98%] Building CXX object example_grpc/CMakeFiles/katran_server_grpc.dir/katran_server.cpp.o
[100%] Linking CXX executable katran_server_grpc
[100%] Built target katran_server_grpc
+ popd
~/katran/_build
+ /home/aminvakil/katran/build_bpf_modules_opensource.sh -s /home/aminvakil/katran -b /home/aminvakil/katran/_build
/home/aminvakil/katran/_build/deps/clang/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-20.04/bin/clang -I./usr/include -I./include \
-DDEBUG -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign \
-Wno-compare-distinct-pointer-types \
-O2 -emit-llvm -c -g bpf/balancer_kern.c -o -| /home/aminvakil/katran/_build/deps/clang/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-20.04/bin/llc -march=bpf -filetype=obj -o bpf/balancer_kern.o
Makefile:39: recipe for target 'bpf/balancer_kern.o' failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment