Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4920888pxb; Sun, 7 Nov 2021 01:13:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjODT3Ct3ATXPrYwZH2vqQ1tWKXE/6n0NZHZPZSVpKVoNr+LLxK1sHJ+eHH5DGAj5ptO44 X-Received: by 2002:a05:6602:157:: with SMTP id v23mr7660206iot.75.1636276399295; Sun, 07 Nov 2021 01:13:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636276399; cv=none; d=google.com; s=arc-20160816; b=OyEyU0o3kbZKJIY1A4uDXeDe0D1NjaoR9TqoaUKi7mCZMrR80AT0KRSMNEevs1sGKo 30ciQZ/XuQpBjtiGM3seiIRHxVi+7puLDBIn8aaj2hZBi27hcQ+PPBo1TPHC8Sx3SosA L7wBX0R3Nvgpq1m4aac0PMMKNlZpkpnJngDyxyZ5fYZRSZy+XibAUvlnbQhuLmGqp4eq a2u1R6Ki+Dgu2FcRyv4H7XmTJw/MKeHUt8zbkxFvjkCqW7pE3haVH5EZj0C8r1xtvEft ntZML6U4OGLcKsyyKI50PgOt9ySJqQBJ/7pJJQgDW6qLLnM/mUETnExCBvVt+7wtpIEV xZ8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Kr5xjY343YcDplGGeaoKy/6desBWqioYLbakl/q1W4U=; b=hAU0CShwUAt2ywbKukBtEbKfJnhxUygkfPBHs87GsikzNV3p8f1ogykD1anmNCebiv XGl3loPM5rj5TaBlnw1BlIwpCyVHFQ3+aMme1uwk9BOljdnVeFChCeBURqdjkKH8NIHu tgyjYlYZbvYbT9YIB/ZBl+9vFjnfdxpH0n8Mr8/OQ7U7XgA7aIKPiiR5qk0HWToyENVQ OslARskHg+5r+/zKht67ReCkyPBritGQrC97Lrpn4N2mDCtv+yPtIHroVHO23YcV6u2e ptzyOVkSM9pkah0QI7Dw3M/rNZjB1FjhwzyeRq8sLDebuaQE0If/zdRnQxGfKzungj/7 M5zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cpfWVJYm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t17si19159911ilh.78.2021.11.07.01.13.07; Sun, 07 Nov 2021 01:13:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cpfWVJYm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231465AbhKFUPe (ORCPT + 99 others); Sat, 6 Nov 2021 16:15:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:56786 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229598AbhKFUPd (ORCPT ); Sat, 6 Nov 2021 16:15:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B667461058; Sat, 6 Nov 2021 20:12:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1636229571; bh=VExLNn2H7AysruulvVY/PSyrJByHUoO+ctvfj3Yeg0s=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=cpfWVJYmndSZxfdMLc7vMgX70OE7eQczm/sezO3uy4rNKm483WTP2zktP637sKROi Os8s76dB5XGZy6ePPiGhFOAaHFQFZGwv/ShwoUURVYREgOg768OmlsBnCMRU6CrMgZ B9wgcii/xZIUDD8KE+RcSZHW/s7VjL/5PeRBX7o6dWqPEpvuQjt15voLQXQwrghV2d 39c2lwIZMA6qJXxCHrqgHu7ojYOYVZU/8EkDtRHRCjccl5P3dN/cvlx15kkT/yUXH0 ZLIdHkYRBCJioikqvr8HC6XzMy8g/WrgqQHPwF+VOV4JABTCwrn6VWgHmUAgauf4Uq I8X3oddq3JZsA== Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 744E6410A1; Sat, 6 Nov 2021 17:12:48 -0300 (-03) Date: Sat, 6 Nov 2021 17:12:48 -0300 From: Arnaldo Carvalho de Melo To: Andrii Nakryiko Cc: Quentin Monnet , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Networking , bpf , Song Liu , Jiri Olsa , Namhyung Kim , Linux Kernel Mailing List Subject: Re: [PATCH bpf-next] perf build: Install libbpf headers locally when building Message-ID: References: <20211105020244.6869-1-quentin@isovalent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Url: http://acmel.wordpress.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Sat, Nov 06, 2021 at 04:29:16PM -0300, Arnaldo Carvalho de Melo escreveu: > Em Fri, Nov 05, 2021 at 11:38:50AM -0700, Andrii Nakryiko escreveu: > > On Thu, Nov 4, 2021 at 7:02 PM Quentin Monnet wrote: > > > > > > API headers from libbpf should not be accessed directly from the > > > library's source directory. Instead, they should be exported with "make > > > install_headers". Let's adjust perf's Makefile to install those headers > > > locally when building libbpf. > > > > > > Signed-off-by: Quentin Monnet > > > --- > > > Note: Sending to bpf-next because it's directly related to libbpf, and > > > to similar patches merged through bpf-next, but maybe Arnaldo prefers to > > > take it? > > > > Arnaldo would know better how to thoroughly test it, so I'd prefer to > > route this through perf tree. Any objections, Arnaldo? > > Preliminary testing passed for 'BUILD_BPF_SKEL=1' with without > LIBBPF_DYNAMIC=1 (using the system's libbpf-devel to build perf), so far > so good, so I tentatively applied it, will see with the full set of > containers. Because all the preliminary tests used O= to have that OUTPUT variable set, when we do simply: make -C tools/perf it breaks: ⬢[acme@toolbox perf]$ make -C tools clean > /dev/null 2>&1 ⬢[acme@toolbox perf]$ make JOBS=1 -C tools/perf make: Entering directory '/var/home/acme/git/perf/tools/perf' BUILD: Doing 'make -j1' parallel build HOSTCC fixdep.o HOSTLD fixdep-in.o LINK fixdep Auto-detecting system features: ... dwarf: [ on ] ... dwarf_getlocations: [ on ] ... glibc: [ on ] ... libbfd: [ on ] ... libbfd-buildid: [ on ] ... libcap: [ on ] ... libelf: [ on ] ... libnuma: [ on ] ... numa_num_possible_cpus: [ on ] ... libperl: [ on ] ... libpython: [ on ] ... libcrypto: [ on ] ... libunwind: [ on ] ... libdw-dwarf-unwind: [ on ] ... zlib: [ on ] ... lzma: [ on ] ... get_cpuid: [ on ] ... bpf: [ on ] ... libaio: [ on ] ... libzstd: [ on ] ... disassembler-four-args: [ on ] CC fd/array.o LD fd/libapi-in.o CC fs/fs.o CC fs/tracing_path.o CC fs/cgroup.o LD fs/libapi-in.o CC cpu.o CC debug.o CC str_error_r.o LD libapi-in.o AR libapi.a CC exec-cmd.o CC help.o CC pager.o CC parse-options.o CC run-command.o CC sigchain.o CC subcmd-config.o LD libsubcmd-in.o AR libsubcmd.a CC core.o CC cpumap.o CC threadmap.o CC evsel.o CC evlist.o CC mmap.o CC zalloc.o CC xyarray.o CC lib.o LD libperf-in.o AR libperf.a make[2]: *** No rule to make target 'libbpf', needed by 'libbpf/libbpf.a'. Stop. make[1]: *** [Makefile.perf:240: sub-make] Error 2 make: *** [Makefile:70: all] Error 2 make: Leaving directory '/var/home/acme/git/perf/tools/perf' ⬢[acme@toolbox perf]$ Trying to fix... - Arnaldo