perf/bpftool: Allow to link libbpf dynamically
From: | Jiri Olsa <jolsa-AT-kernel.org> | |
To: | Arnaldo Carvalho de Melo <acme-AT-kernel.org> | |
Subject: | [PATCH 0/3] perf/bpftool: Allow to link libbpf dynamically | |
Date: | Wed, 27 Nov 2019 10:48:34 +0100 | |
Message-ID: | <20191127094837.4045-1-jolsa@kernel.org> | |
Cc: | lkml <linux-kernel-AT-vger.kernel.org>, netdev-AT-vger.kernel.org, bpf-AT-vger.kernel.org, Ingo Molnar <mingo-AT-kernel.org>, Namhyung Kim <namhyung-AT-kernel.org>, Alexander Shishkin <alexander.shishkin-AT-linux.intel.com>, Peter Zijlstra <a.p.zijlstra-AT-chello.nl>, Michael Petlan <mpetlan-AT-redhat.com>, =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= <toke-AT-redhat.com>, Jesper Dangaard Brouer <brouer-AT-redhat.com>, Daniel Borkmann <daniel-AT-iogearbox.net>, Alexei Starovoitov <alexei.starovoitov-AT-gmail.com>, Martin KaFai Lau <kafai-AT-fb.com>, Song Liu <songliubraving-AT-fb.com>, Yonghong Song <yhs-AT-fb.com>, Andrii Nakryiko <andriin-AT-fb.com> | |
Archive-link: | Article |
hi, adding support to link bpftool with libbpf dynamically, and config change for perf. It's now possible to use: $ make -C tools/bpf/bpftool/ LIBBPF_DYNAMIC=1 which will detect libbpf devel package with needed version, and if found, link it with bpftool. It's possible to use arbitrary installed libbpf: $ make -C tools/bpf/bpftool/ LIBBPF_DYNAMIC=1 LIBBPF_DIR=/tmp/libbpf/ I based this change on top of Arnaldo's perf/core, because it contains libbpf feature detection code as dependency. It's now also synced with latest bpf-next, so Toke's change applies correctly. Also available in: git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git libbpf/dyn thanks, jirka --- Jiri Olsa (2): perf tools: Allow to specify libbpf install directory bpftool: Allow to link libbpf dynamically Toke Høiland-Jørgensen (1): libbpf: Export netlink functions used by bpftool tools/bpf/bpftool/Makefile | 40 +++++++++++++++++++++++++++++++++++++++- tools/build/feature/test-libbpf.c | 9 +++++++++ tools/lib/bpf/libbpf.h | 22 +++++++++++++--------- tools/lib/bpf/libbpf.map | 7 +++++++ tools/lib/bpf/nlattr.h | 15 ++++++++++----- tools/perf/Makefile.config | 27 ++++++++++++++++++++------- 6 files changed, 98 insertions(+), 22 deletions(-)