From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f74.google.com (mail-dl1-f74.google.com [74.125.82.74]) (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 43F3233F378 for ; Thu, 14 May 2026 16:34:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778776464; cv=none; b=O2kEjg+DEWuOIWOlg7Et9MJGbNk43Lq2TrLlC/uISI2QLrBF9s+U8UDTOgyQkknDknGRTyxaZaeTln4IAI5i+A9abCnvOGpMF1mG43UtJTpss3/SA8/Bu/vWXfh7VVMR7O71S8RiJ4CSLxOidLw79tcZIPx0g4C1zC6QAnWNVNQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778776464; c=relaxed/simple; bh=wwRoZKbj654sz4VrwUcykwLsN4Mk4H6ny+P/lIWtoWI=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=B+dOFahL4eTd2KLCvJkMdCbIYxmvukxQ0P6aOdvnesuyjdi4wDUNzlTsDSGCxG0QbjYeT6Q+zofraABcvQQohY0rcRzQUF/31yj/zr/GmF5rmH/GvWwx7riwK2T8wIaTF7Ws2EcUVHLFbA5efVAVWho1l/IZe7HP5BwXV5LuwtI= 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=tXFTiR9m; arc=none smtp.client-ip=74.125.82.74 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="tXFTiR9m" Received: by mail-dl1-f74.google.com with SMTP id a92af1059eb24-12dc1c0b7ccso13285c88.1 for ; Thu, 14 May 2026 09:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1778776461; x=1779381261; 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=5i6lHdemblE/gP7H567PkD83N+A+98X3bUfvUWyr9JU=; b=tXFTiR9m96uUxkBDTjW10KGSeIfFKznWj/LiSih1z7kd6r61pXWiI+U/8LrfeN85OO ZSrlH/YZ7nwpD0rHZx9BPOGBG4cIZOvtsRAE+lZzzFbIPMYaBnG35Sq+YflUdQJDsOIs gWlvI2XnVLLprxt/KEjiDyVG9duzOvhpgto9oA7X/smCReO/X2bUwUyheWndLRXcpUfY S2HLoPc+UDJdSggaCH0rlRy53cGlLUBU+NRDV2qNvlGNhTwiftJAs+hSK06kbmvG51+d fBZQECDT8/M6UuwiXeMI0Ba7nILiycFUbIbk6td6EYcb86Dl86sRT1ciJHCXGHIM6UCM /oFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778776461; x=1779381261; 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=5i6lHdemblE/gP7H567PkD83N+A+98X3bUfvUWyr9JU=; b=SvNGDfUEj6HlzQu6Wp3lX+D3HEgz5InN4RJ8wxxJ6ZPsNloGC0u1JEi4jzFyygHRCa u7RFXrGYuPCfnghmPXYU03BPaM2LdjRzzXF+u0GuEfnOyHqfsnou+qpHnwYs6Wf9yXLY iV8tpQ9un2ypzWNZ5KWx1rFW6rag/b0cEoelqvo9D2AxsHv9b+9vUtVsEKJ1umxPcL5w ppvdxk8X44Tgd/C40E+w5Re8Ddm/fhIpvFMcqZUtGzZH7e5qteA+61ejtxkNF1kkgn5T seMC7Xx5A+009ZNJVhOGOijAaP+PqNHg8AXVVgrxfMgLhCnGn16YvQ3r0cYgG7Te6tH1 x+6Q== X-Forwarded-Encrypted: i=1; AFNElJ8V8N6v2UiUQY8oxa18zYXQRk6jl17TGzSk4TDb+DFCLEyxpHr3ZVTC7ldB1ugQmiL45pbkcgZxeC0QBao=@vger.kernel.org X-Gm-Message-State: AOJu0Yzta3youtloYKyp2Bj0UZspR1C+RR/JEb7nNnMosu7kjFFgY6UN 1pJtkU5ap/Kc96SRdzoQg5fLZpc8mgl69sHTWoCwgQkwWhYYWW8fGwoBEQkicaeZ44ZJZhLH7E5 kQDx3PDa5/A== X-Received: from dlbvg5.prod.google.com ([2002:a05:7022:7f05:b0:134:74a7:dae]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7022:439b:b0:12d:de3e:86b1 with SMTP id a92af1059eb24-135000aa985mr153729c88.20.1778776461049; Thu, 14 May 2026 09:34:21 -0700 (PDT) Date: Thu, 14 May 2026 09:33:53 -0700 In-Reply-To: <20260514163409.927816-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260512174638.120445-1-irogers@google.com> <20260514163409.927816-1-irogers@google.com> X-Mailer: git-send-email 2.54.0.563.g4f69b47b94-goog Message-ID: <20260514163409.927816-2-irogers@google.com> Subject: [PATCH v3 01/17] bpftool build: Restrict feature tests during bootstrap compilation From: Ian Rogers To: irogers@google.com, acme@kernel.org, james.clark@linaro.org, namhyung@kernel.org Cc: 9erthalion6@gmail.com, adrian.hunter@intel.com, alex@ghiti.fr, alexandre.chartre@oracle.com, andrii@kernel.org, ankur.a.arora@oracle.com, aou@eecs.berkeley.edu, bpf@vger.kernel.org, collin.funk1@gmail.com, costa.shul@redhat.com, daniel@iogearbox.net, dapeng1.mi@linux.intel.com, dsterba@suse.com, eddyz87@gmail.com, howardchu95@gmail.com, jolsa@kernel.org, leo.yan@arm.com, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, martin.lau@linux.dev, memxor@gmail.com, mingo@redhat.com, mmayer@broadcom.com, nathan@kernel.org, palmer@dabbelt.com, peterz@infradead.org, pjw@kernel.org, qmo@kernel.org, ricky.ringler@proton.me, song@kernel.org, swapnil.sapkal@amd.com, terrelln@fb.com, tglozar@redhat.com, thomas.falcon@intel.com, yonghong.song@linux.dev 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. Tested-by: James Clark 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