From nobody Mon Jun 8 08:28:37 2026 Received: from mail-dy1-f202.google.com (mail-dy1-f202.google.com [74.125.82.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9D2328150F for ; Sun, 31 May 2026 01:07:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780189678; cv=none; b=UCYA7wiSgElgfmwEOaKlOHWw8fy0EAExJAbDhgWHmoCNL/Mmmj7g5v2n+L5vM/bP3Mxbaq0pp8V6PY9IZvBWdKLv7icY7ubGBOovPjraLWHnYdGlcJoEhde2K0yQjQjZ69pSVJT9H5OeSu5W8iOqhX5MM5ROnPFjPXnZUhZ8cdo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780189678; c=relaxed/simple; bh=l/IOAmzqAWxn3px4qTqpAPWLw3OXzvVmnFcKE59vi9U=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=C6m9b5Sr43aSgRx8NSV/IA/LE1gJFPUuHDNKq8PDKLVIBMy3H0njHXJdrDlc4zb4+C7ZLIIPtzStTZjeNtpX4y3YH5w2bZ1Fy4pZ/AywtrNPGQsgxUPn9KRjURpbngKkoPYN08z68k8gVWXn4B9edhmoTVcsjLfu88x4iO3hbIc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=PIoMilmh; arc=none smtp.client-ip=74.125.82.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="PIoMilmh" Received: by mail-dy1-f202.google.com with SMTP id 5a478bee46e88-304ee7d1368so1686384eec.0 for ; Sat, 30 May 2026 18:07:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1780189675; x=1780794475; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=7kr1agsQxN7R+ckqIUhhb0WeLzMOoxPB09KTg0cF36Y=; b=PIoMilmhwPlDAjfufWhAR2h83+L+4XB9Z5yJ8zmbY/Ps0oP0bVl+UUc4pqzJm6eGdy m3pCUXwwhJLJDJdCviLBb0CjFaCjWS4Sg9JMU9vH7muKG265C7Tt5F9H5I0xAIaL6eyN 592THnX+iE9+5V7PRM9fIsAWy9iF9LAay4y3gsTJAyjcXj2qJHwqoVLCkaRYS3/zQPE3 oJG6jzuJt30Dq8gDgPpZImlpR/iRI+UVHnpdn6iVam6KUUZvxj1c/ju+aKOug7vLwV7p B6tk4+wb5rtSBIY03GEenrL5LhLn7cRWgxK41Yv1uTsZ75s3QGfX/LXaskn2UY+Y7Sat Nxjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780189675; x=1780794475; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=7kr1agsQxN7R+ckqIUhhb0WeLzMOoxPB09KTg0cF36Y=; b=BGAl/+mnvlacDoleTG3WWnqEKfApt4ow6gccBwggmFa9ccW0sftI8uWcxRceSrvyD3 Zkc8igrP55AawmktpLmtlPGpdU7Sshg8ou9oG0tm2jmKd0jOtMBxbcxvp/iE+lgt3GYO cPtob/BfZSn6CNl82hMDQqi9VQK+oty3c1VEsw1dr5HwVJrSGPONcknfVWS1By2uFHZY Bfzb1rxEIsdbx9e+kHhy+YkWqU2/q9Ctt1IL60r/6vx201/8u+r5YIa/yyAxNIDTk+Mi YqB8/vA/6lUSJzIWw3Fl5RQV/WWnpeYaSlh3rweXSmuYGTWVHgCnYLwLdNEqjmambGgT HrJg== X-Forwarded-Encrypted: i=1; AFNElJ+VnpdZgJMf9uqIiSxwTEn1c+ZwuBEJcidt6JBXvO7yuyg1c1vHpg4VE6f1yMfvlcMHGxz0MrEe0fmrHjc=@vger.kernel.org X-Gm-Message-State: AOJu0YzaiI9q+KRk2gJvb/npwCq9RRuwvNyYIdDfNfK9gsYRob4mxPQY kA2p0OX5P0GPGRJkEUrmKBQUOeHJJ3gqyzTXatQEX7xSqUqKrzCEV+UutrsYmbtEfOPMwAGa+bu QIHEPGSJ7JA== X-Received: from dybmi48.prod.google.com ([2002:a05:7301:fb0:b0:304:d272:2198]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7301:578e:b0:2e2:4979:eb5 with SMTP id 5a478bee46e88-304fa4d7a78mr2732026eec.10.1780189674615; Sat, 30 May 2026 18:07:54 -0700 (PDT) Date: Sat, 30 May 2026 18:07:50 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.54.0.823.g6e5bcc1fc9-goog Message-ID: <20260531010750.525160-1-irogers@google.com> Subject: [PATCH v1] bpftool build: Restrict feature tests during bootstrap compilation From: Ian Rogers To: Quentin Monnet , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Kumar Kartikeya Dwivedi , Song Liu , Yonghong Song , Jiri Olsa , Nick Terrell , David Sterba , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , bpf@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Cc: linux-perf-users@vger.kernel.org, Ian Rogers , James Clark Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When the perf build executes 'make -C ../bpf/bpftool bootstrap', bpftool's Makefile unconditionally evaluated feature checks for llvm, libcap, libbfd, and disassembler libraries because the bootstrap target was not exempted. Since the bootstrap bpftool strictly compiles minimal AST parsing and C code generation logic without linking LLVM or disassembler libraries, these feature check sub-makes are completely redundant. Exempt the bootstrap target from non-essential feature tests to eliminate unneeded sub-make fork overhead during Kbuild startup. Tested-by: James Clark Assisted-by: Gemini:gemini-3.1-pro-preview Signed-off-by: Ian Rogers Acked-by: Quentin Monnet --- This patch originally appeared in the now merged perf patch series: https://lore.kernel.org/linux-perf-users/20260514163409.927816-1-irogers@go= ogle.com/ --- tools/bpf/bpftool/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/bpf/bpftool/Makefile b/tools/bpf/bpftool/Makefile index 0febf60e1b64..8f50bc163bb2 100644 --- a/tools/bpf/bpftool/Makefile +++ b/tools/bpf/bpftool/Makefile @@ -106,6 +106,10 @@ ifneq ($(SKIP_CRYPTO),1) CRYPTO_LIBS :=3D -lcrypto endif =20 +ifeq ($(MAKECMDGOALS),bootstrap) +FEATURE_TESTS :=3D libelf-zstd +FEATURE_DISPLAY :=3D +else FEATURE_TESTS :=3D clang-bpf-co-re FEATURE_TESTS +=3D llvm FEATURE_TESTS +=3D libcap @@ -122,6 +126,7 @@ FEATURE_DISPLAY +=3D libcap FEATURE_DISPLAY +=3D libbfd FEATURE_DISPLAY +=3D libbfd-liberty FEATURE_DISPLAY +=3D libbfd-liberty-z +endif =20 check_feat :=3D 1 NON_CHECK_FEAT_TARGETS :=3D clean uninstall doc doc-clean doc-install doc-= uninstall --=20 2.54.0.823.g6e5bcc1fc9-goog