From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f201.google.com (mail-dy1-f201.google.com [74.125.82.201]) (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 799C63BE147 for ; Tue, 12 May 2026 05:35:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778564159; cv=none; b=QZE6O4aCa7D/aGLGz0aiCqzk8LqRH0k5EORB7fsjXBZDcOpTYUyuNMFTEeB4OgGi2DpfTy42xVBgaBec0pMMS//Q328RS2ep0lELMUd218rKush4ZqrHh9ZdSB6kp6nCqKjsyBLjcbNpv5H4TgU0jl+eMjdTZWXm1UWAAwWRJ0c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778564159; c=relaxed/simple; bh=OgiEHTDvlnjDwAnt8D7vN3GVVcgaWORi0mYYfrGwUPQ=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=Y6g6dtSm4mm2XZ2O9Xk/J0D3w6WYoMYV6zrY5y/KKP7DsCGr40+FZxpTC+llP4226a7edR5eqjjHOwkYT5vwLBfUnHeFloMTUCPmGB9+whytCnDpHRcpWc2NvpgToW9lkSE3twnOYyUsW1PJ1DwltrZT4Vxdr8lp+MvBrtn0dL0= 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=USYTXy3M; arc=none smtp.client-ip=74.125.82.201 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="USYTXy3M" Received: by mail-dy1-f201.google.com with SMTP id 5a478bee46e88-2bda35eab74so4182309eec.0 for ; Mon, 11 May 2026 22:35:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1778564154; x=1779168954; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=6KfIzB2u4c7CPeAYRPyQWtREqIUzywUqx09MBuzY/eE=; b=USYTXy3MhGJqCNzDj+x6N66V1R3na95Wye55Oi8sQtGR6Y/RbTO+xwJTfZb99aTja/ zqWDMeCNxqX7BARZlcgSL+c52L6iVaAzw9L27IfIbqPzsS6RYjJ5Tj2yTLsk7tD6kd0C 72+/nvbjJ1sPJ61yO8JpOT77qqCyZ0RHErFxkfEsdrD9AzLX6D1wZGkP5kW9FY9XbFls GMFI3hU0CgmW70IZC5N3RlGO1uXd0901ipNRet5v//bXvft6apGUbJaIuLn2NVfyO3Se oMf5dqfOScjuE842ld6349rpTjhBfNmM2TFwh/ksWUUU3sYlJcCHhJsjd4mWlDIAWms0 0lCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778564154; x=1779168954; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=6KfIzB2u4c7CPeAYRPyQWtREqIUzywUqx09MBuzY/eE=; b=MGnX4WR3IN++/UXVjhX2DTPIYSACQ46UpLaSYDRoD78Cnx63XuFenY/esFViVZaV31 LX1rHmwFG0rrCYcUekLF/aEf9Mbg5Z/mAtzNvGCYh4jj+j2IZQqR8XW4pUM1AwwIFLdQ n8g7cBaOht1hOOTeAmRMOh9bVsy1Z0c5Z/U9T12OtpXRHefTtA8ibGBY8fBVF/38ccn7 Pxc0ycj0CJKcPdDkAtj1h7qaq3wV0jUnacdPtnB4FRE39qw0tFqX+skHBK95d3LlWJBy 2/bb9+9KcwZcJhO8EvzHlwDRdhMgCaPCEbOJY6XDWf9GOw/9tDq07vxe5mdrHfSsSr1+ nuBw== X-Forwarded-Encrypted: i=1; AFNElJ/Z0b81Ca5H8UVSRG26dJo+cMbKSYVFJ2yznlNQuJ+PLajob1SVg/JkcPTeU0jpLiZfcHY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4NUrBm8lwzGaaZGqjr+V4QKRwz5RoZmX0qrLW5szfDHwhR7PG GVJWnaJw5Yr+tFpP/cYEy1Hz6T+EbP15cxBESZ048ESV2221RG1k5T/Er3Kh2KRVPd1CnEJ0DdB izua1Jo8PjQ== X-Received: from dyt2.prod.google.com ([2002:a05:693c:8082:b0:2f9:af7:503a]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7301:687:b0:2c5:c532:1fe1 with SMTP id 5a478bee46e88-2ff9362f9d6mr1342788eec.3.1778564153362; Mon, 11 May 2026 22:35:53 -0700 (PDT) Date: Mon, 11 May 2026 22:35:26 -0700 In-Reply-To: <20260512053539.3410189-1-irogers@google.com> Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260512053539.3410189-1-irogers@google.com> X-Mailer: git-send-email 2.54.0.563.g4f69b47b94-goog Message-ID: <20260512053539.3410189-2-irogers@google.com> Subject: [PATCH v1 01/14] bpftool build: Restrict feature tests during bootstrap compilation From: Ian Rogers To: Quentin Monnet , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Kumar Kartikeya Dwivedi , Song Liu , Yonghong Song , Jiri Olsa , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Adrian Hunter , James Clark , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Nick Terrell , David Sterba , Nathan Chancellor , Tomas Glozar , Dmitrii Dolgov <9erthalion6@gmail.com>, Costa Shulyupin , Alexandre Chartre , Yuzhuo Jing , Leo Yan , Ankur Arora , Markus Mayer , Collin Funk , Howard Chu , Dapeng Mi , Swapnil Sapkal , Thomas Falcon , Ricky Ringler , linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-perf-users@vger.kernel.org Cc: Ian Rogers Content-Type: text/plain; charset="UTF-8" When bpf_skel.mak 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. Assisted-by: Gemini:gemini-3.1-pro-preview Signed-off-by: Ian Rogers --- 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 := -lcrypto endif +ifeq ($(MAKECMDGOALS),bootstrap) +FEATURE_TESTS := libelf-zstd +FEATURE_DISPLAY := +else FEATURE_TESTS := clang-bpf-co-re FEATURE_TESTS += llvm FEATURE_TESTS += libcap @@ -122,6 +126,7 @@ FEATURE_DISPLAY += libcap FEATURE_DISPLAY += libbfd FEATURE_DISPLAY += libbfd-liberty FEATURE_DISPLAY += libbfd-liberty-z +endif check_feat := 1 NON_CHECK_FEAT_TARGETS := clean uninstall doc doc-clean doc-install doc-uninstall -- 2.54.0.563.g4f69b47b94-goog