From mboxrd@z Thu Jan 1 00:00:00 1970 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 BA3543C8714 for ; Tue, 12 May 2026 05:36:10 +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=1778564174; cv=none; b=fnJDCh+k+hblfzFsEoR1s05Acrsc6eXsTBFo0sd6rFlZSJpQqsUuwxWfJxUE1/V9yAjaoCZtSY8u67r2wXY5j7GHZS2P49/qW1JxbNKfHasfu3ry0CEmkoz6MdTCqjkFylYIjD5yUNeiPVRhjrf1aLa2gS8SoGE8OYdJQDBgA4I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778564174; c=relaxed/simple; bh=WzDIAj5ts6rXROpkwRIYNgahYvSgyAOMZLI2YVAtrrc=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=P6EEHmkNsWsXIqRpasFDbJ8j0R1wq+2hbTuJGOAc9ptKMJCaMAP1uk/+9r4lyMcJGqwKx3ofxINnTUVMSbiDALk0WMsCpxApL7Fd86+VkI5NQpwI5AkuhcMES7PcORb3UiMZN2buqGycGaf+9Pek6vr7/03mbeKXBKGXYcIOb6Q= 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=cYI+o7c8; 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="cYI+o7c8" Received: by mail-dy1-f202.google.com with SMTP id 5a478bee46e88-2f2d983d109so6056202eec.0 for ; Mon, 11 May 2026 22:36:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1778564168; x=1779168968; 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=L9dBs+WDjU005ooWLdgCY5o651CTBGhH8LJU6DbXqZc=; b=cYI+o7c8IihlMnK/oipDmVJV/e+71M+JL0Hu+pIz/yKAwGYBD5Xy+aIsPJyDDTMnw3 UOrMRlW/zlWvUbdlcRyWDaEGzzZeJMkX5N4SkJYLUzbn0GS5KdGi/Ma1YSVEAKSOn4VW AyruAJY/JdmqMH5SWbxeBAaJ+9BYjKhvXl2jVbmGyhtHR+3dsg9J8kfiL8o0tjFlg2wo JAf7pEh8VprgDTxgiTIZvF39MUTyuOmKtgafSq3ZbZgtgtpDapLUiumFf09Xn5UIDSXl 4aHV2cvElRXKkaWX1Nd1ZPFnc+QibR0mS+l/m8QDmzY5XuGIR78IB3+OTaJWERplLkKS wm1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778564168; x=1779168968; 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=L9dBs+WDjU005ooWLdgCY5o651CTBGhH8LJU6DbXqZc=; b=Muk1QriNA6EUQ0MgCmAKg11Wz66j+MbLZWewN6ieE+VC8kG2f6m0Z9SiwyTzdgqyej abvXS/6JGPRn/OICqa73eC5fXm27rwYofDkjIECC4lRvV8lGvOr1TglCeDfzfWL3Eu8h eAR6DRqwOQebqWlGlXuUN++y99wQPNEVLS/k6V9rIIJbZJ5Q46v4l3+eDc0yN+pcsnAl wCWN5XHTNOVaNHa/3uLRXbkGb3hboevqRbavKtf2NH+scpC/eJ2AMdo41zcYHevWmIIZ gJ2XQ3Iqr92Zsfwx4neH592G1HZjajmiix0/L1IeCsMbNRc+yew4Fgnph67GalNDhi2u eTyw== X-Forwarded-Encrypted: i=1; AFNElJ+4uGwSJACbMmEDHWz0v47SuQdlYx9LGOkCJSaZDNcJ9OxrGwVkOzfKll/y+avlM0TbNmKKrlLKZlrmo/w=@vger.kernel.org X-Gm-Message-State: AOJu0YyIrXgI8ux6QrEn4d4gVzoVBfeveOe6gQ61dx7KpBOXRotZGcUC GJgBy5aV3bsLByVoQezIJGmDzVS4SrQSZRMeTdzfuGL2ZeE/XCW2cvkFybFi5Os0zusPEB1Dji5 YAh6aPd5oKQ== X-Received: from dlan22-n1.prod.google.com ([2002:a05:7022:eb56:10b0:12d:bcd0:59a4]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7022:ba3:b0:12d:de3e:86ad with SMTP id a92af1059eb24-13271ec7606mr9491101c88.43.1778564167774; Mon, 11 May 2026 22:36:07 -0700 (PDT) Date: Mon, 11 May 2026 22:35:34 -0700 In-Reply-To: <20260512053539.3410189-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: <20260512053539.3410189-1-irogers@google.com> X-Mailer: git-send-email 2.54.0.563.g4f69b47b94-goog Message-ID: <20260512053539.3410189-10-irogers@google.com> Subject: [PATCH v1 09/14] perf build: Move libsymbol dependency out of prepare step 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" The prepare step is a large serialization point before parallel sub-makes build the perf tool. The libsymbol headers are used in the bench and util libraries. Move the libsymbol dependency out of the prepare step and into the dependencies for those targets to avoid it being a source of serialization in the prepare step. Assisted-by: Gemini:gemini-3.1-pro-preview Signed-off-by: Ian Rogers --- tools/perf/Makefile.perf | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index df68d29ecab7..d2e673d5e5be 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -558,7 +558,7 @@ $(LIBPMU_EVENTS): $(LIBPMU_EVENTS_IN) # The $(LIBPERF_UTIL) dependency is to ensure bpftool and vmlinux.h # aren't racily built for bench/bpf_skel/bench_uprobe.bpf.c -$(LIBPERF_BENCH_IN): FORCE prepare $(LIBBPF) | $(LIBPERF_UTIL) +$(LIBPERF_BENCH_IN): FORCE prepare $(LIBBPF) $(LIBSYMBOL) | $(LIBPERF_UTIL) $(Q)$(MAKE) $(build)=perf-bench $(LIBPERF_BENCH): $(LIBPERF_BENCH_IN) @@ -576,7 +576,7 @@ $(LIBPERF_UI_IN): FORCE prepare $(LIBPERF_UI): $(LIBPERF_UI_IN) $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $< -$(LIBPERF_UTIL_IN): FORCE prepare $(LIBBPF) +$(LIBPERF_UTIL_IN): FORCE prepare $(LIBBPF) $(LIBSYMBOL) $(Q)$(MAKE) $(build)=perf-util $(LIBPERF_UTIL): $(LIBPERF_UTIL_IN) @@ -637,8 +637,7 @@ prepare: $(OUTPUT)PERF-VERSION-FILE \ bpf-skel-prepare \ $(LIBAPI) \ $(LIBPERF) \ - $(LIBSUBCMD) \ - $(LIBSYMBOL) + $(LIBSUBCMD) $(OUTPUT)%.o: %.c prepare FORCE $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@ -- 2.54.0.563.g4f69b47b94-goog