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 AB13638C433 for ; Fri, 15 May 2026 19:33:37 +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=1778873619; cv=none; b=Ads3T4sY1pCMl+vDkdKkHWP5Wvch1D1LvDuRitLmvKO+XU+kVB3+TeVZH0xyRxVG8FZ78fYAwxrK8rqvOe0f4jwoMXqFstR9mXZGcZbcfifnYubqkLzQW7gsxKq200A8WN3lkBmEc2YE72pjAxZzG5kYUEhfzeen+uM4oLZzr7o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778873619; c=relaxed/simple; bh=/7TyOYbdEe9k68HYyv7dCCFzh+d6Q52A6z+ebAC5RwQ=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=e41dT+3YwEgaBneSSm9dESn+E/bJkPZwaGE2kwrqywecPy+ReSNUqNe/hQa/OCwLEIkSPCSwjdeLv18cvESAo9tFLHDvUEqup3u6h2ECtw4FfK4JoyIQ7ZsiEuHM7tKVXXhEZKV1SwJrGjCY9gwkodTcTLNjZJXaM52pbwyAglE= 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=lZew7jNR; 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="lZew7jNR" Received: by mail-dy1-f201.google.com with SMTP id 5a478bee46e88-2ee1da7a13fso237953eec.1 for ; Fri, 15 May 2026 12:33:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1778873617; x=1779478417; 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=5GIfuekLiG6d1t2FIig7OwOH7cYz1r1KvcU67M955lU=; b=lZew7jNRfXZYXJq+WihDmS9FLZPkMdNtT/z7cfrD6WKqlilEdArTg6rYYcnNZx/J0W +FnsEdpqftaTPs92lrkpxYXRyU0XhslrgLn4pqGp4DIy7vtXHhQxRSxHz69Z9x4M/KC2 9uC63BDSurzfSlBocF3cCOxSyrhOkKMSKS76E4v20UizPtnVO7/rrgzvSfd/vEwDbd7S 5qsTPDqTA9u2HTFe6hM/TsEhgYgyJ17rtetAtqiVHoA41L/cJkwSP12lG7h7NLz+rITh tYBIAXNmyDD+EdDvmdtiFfLjEL4inoTbGQMwfYPbanpsoEbNMVEx61QqeEKI3aYk8wZs rNCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778873617; x=1779478417; 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=5GIfuekLiG6d1t2FIig7OwOH7cYz1r1KvcU67M955lU=; b=Tmi5ssI1DfdRRQ4mpP8iMGiW1ljKYV2TMi+5rlJaSq6WA3lYDDBF3y2iK06uhMChz5 oiSTrvMk0t0K6EmK/anBNqViS6SJ1FDUV/2DA1So3hji4+4gXUoZUNZnzp3dLMwkDAiY WD8MmdV0fjbtqjYKk2MmyGf1GM3Kqdwx4V2WOYo/jGqv72rLOGzfSE2ggMDdmnK7ji3M 66yhJ7QlyQgZ+RMYRaFrrj6iwvfygYm+H2xKUviXiS+SWKBYI0qIcFgP9ULORBCS5vIp D4iwBTKic37fVTuqDAsw+U23gIVewdNAcDMmKUG8ICR3+ujCtRe7lFcUP1PLEgkfxJAP br2g== X-Forwarded-Encrypted: i=1; AFNElJ8Cc0qQRtaUQOBYSM/F58HdawNsU9HTBwwIUBldrKiocGmNS5gQ+QEypC5bsZmbBhjSHpP1x2v9YzbCBYE=@vger.kernel.org X-Gm-Message-State: AOJu0YzspoaQPyPCZ3jBjz4VI182NPcOifhyN+KdoUNwKcsj5hsLOHE5 yBKMWQP61wyWcXOJ7dqZsUi50Iz8clp8WLN9aQnyYqUFvZ6fRs6aPMhqjEnxEhuYbdBJuiqDKQL PWgrYXz859Q== X-Received: from dyau11.prod.google.com ([2002:a05:7300:600b:b0:303:2247:382]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7300:8b95:b0:2e0:1f09:d924 with SMTP id 5a478bee46e88-3039813cab5mr2918644eec.5.1778873614455; Fri, 15 May 2026 12:33:34 -0700 (PDT) Date: Fri, 15 May 2026 12:33:03 -0700 In-Reply-To: <20260515193314.1593560-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: <20260515173852.1378571-1-irogers@google.com> <20260515193314.1593560-1-irogers@google.com> X-Mailer: git-send-email 2.54.0.563.g4f69b47b94-goog Message-ID: <20260515193314.1593560-4-irogers@google.com> Subject: [PATCH v5 03/14] perf build: Decouple pmu-events from prepare umbrella target 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" Currently, the $(LIBPMU_EVENTS_IN) sub-make depends on the massive "prepare" umbrella target. Because "prepare" depends on external libraries (libapi, libperf, etc.) as well as dozens of generated headers, make completely serializes the launch of the pmu-events sub-make behind some of those unrelated prerequisites. Since pmu-events is a large compilation unit, unblock its startup by binding it directly to only $(LIBPERF) instead of prepare. This allows background python generation scripts to overlap simultaneously with the rest of the build. Testing a parallel build (make -j28 clean all) shows improvements: Before: real 0m27.642s user 2m32.356s sys 0m26.683s After: real 0m22.254s user 2m32.810s sys 0m24.646s This reclaims over 5 full seconds of build latency (~19.5% overall reduction) by elevating average CPU concurrency from ~5.5 active cores up to ~8 active cores. Tested-by: James Clark Assisted-by: Gemini:gemini-3.1-pro-preview Signed-off-by: Ian Rogers --- tools/perf/Makefile.perf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index c81797ceec42..c66af4c825fd 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -550,7 +550,7 @@ build := -f $(srctree)/tools/build/Makefile.build dir=. obj $(PERF_IN): prepare FORCE $(Q)$(MAKE) $(build)=perf -$(LIBPMU_EVENTS_IN): FORCE prepare +$(LIBPMU_EVENTS_IN): FORCE $(LIBPERF) $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=pmu-events obj=pmu-events $(LIBPMU_EVENTS): $(LIBPMU_EVENTS_IN) -- 2.54.0.563.g4f69b47b94-goog