Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5302518ybc; Wed, 27 Nov 2019 01:50:29 -0800 (PST) X-Google-Smtp-Source: APXvYqx7H/sDfL/1j+X5obkg58cRN3zr0MwNgluVR+MzMEkYXlBW8v9okPI8fzmKF1BJSPaVH61/ X-Received: by 2002:a17:906:958b:: with SMTP id r11mr48527978ejx.332.1574848229381; Wed, 27 Nov 2019 01:50:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574848229; cv=none; d=google.com; s=arc-20160816; b=dqSivFVwoPBLyMM7AZ+yj89Hy6VrlDI0zWldtfX9Rqb33Df1k+RUahqWb9yex+LglI J8mp6uK5XohW/nK5+Ncq2HtllvPu1MlA3zQarXcwvjvDb0LM5rr8x6imn/TV31Jgc8cW ON3Hgb4Ni9Wm4s5nK1GMw/w/qappEC9+zn1sE6+WzZloijeG9b1pnLsiZfQ3+1sn7sND QdU+UV4+CKtWIeD8zBkwcRv2aIOirfi69shW50W36Sso9+SMbynrd3tI8St6n34gPnPw RW+gD3t5AaP0Q5X3/Yldd8UCel1BcoSUAG7tyM70wFJpYeMnbOoZdvYauoVYffpHpSbw 3xcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=IiiH/UQf2dov31VhSfxo0eNocuqSM/lzvj5vE3QNxR8=; b=Hp6nCFJ60xTqMwAODpr9G0tMCmhM2NTB254qY3jtKU4MJo6ti1XLqX/NP8QnXhXzNn lKO0hpKdUcf6iC6WjuXCC0TQzKy2UlcodSHZVFNVEBLzZlD/F+Fj1ESdRonEFl9vYCcH tzfS+Tix9B3xtmxtIDWF7elzOllqLKInwbSigyPEC5qa1gKOM3v+D0azs4U7AnQwGKFk gAnd23lZJzECDWsQlwLxNKiAvxoRcZ5HUpTXUowrYLLDs7LwLB7OoXkERsf3pGj99708 5HcLrAJWTt/tNLDVcuVwoo+Ercy0lMkk4nN8FzhHCIlOpkZLo5X1mtCjuBu3HO6EDziL 8lCA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w23si2118718edr.447.2019.11.27.01.50.02; Wed, 27 Nov 2019 01:50:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726634AbfK0Jsy convert rfc822-to-8bit (ORCPT + 99 others); Wed, 27 Nov 2019 04:48:54 -0500 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:35466 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726133AbfK0Jsx (ORCPT ); Wed, 27 Nov 2019 04:48:53 -0500 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-87-NFXHfLVYNiSAs2jPeVzGOA-1; Wed, 27 Nov 2019 04:48:49 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 1BD0380183D; Wed, 27 Nov 2019 09:48:47 +0000 (UTC) Received: from krava.redhat.com (unknown [10.43.17.48]) by smtp.corp.redhat.com (Postfix) with ESMTP id B627E5D6C8; Wed, 27 Nov 2019 09:48:38 +0000 (UTC) From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: lkml , netdev@vger.kernel.org, bpf@vger.kernel.org, Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan , =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= , Jesper Dangaard Brouer , Daniel Borkmann , Alexei Starovoitov , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko 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> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-MC-Unique: NFXHfLVYNiSAs2jPeVzGOA-1 X-Mimecast-Spam-Score: 0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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(-)