All of lore.kernel.org
 help / color / mirror / Atom feed
From: Namhyung Kim <namhyung@kernel.org>
To: Ian Rogers <irogers@google.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
	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, james.clark@linaro.org, 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
Subject: Re: [PATCH v7 00/14] perf build: Reduce build time by nearly half
Date: Tue, 19 May 2026 17:18:31 -0700	[thread overview]
Message-ID: <agz91_n-ohXQxQqv@google.com> (raw)
In-Reply-To: <CAP-5=fVX+_oYzuanMwoia6PqtoRrK_K0zO1A+qG8Xp+fueETjw@mail.gmail.com>

On Tue, May 19, 2026 at 11:53:08AM -0700, Ian Rogers wrote:
> On Tue, May 19, 2026 at 11:49 AM Arnaldo Carvalho de Melo
> <acme@kernel.org> wrote:
> >
> > On Tue, May 19, 2026 at 11:27:05AM -0700, Namhyung Kim wrote:
> > > On Mon, May 18, 2026 at 08:46:24AM -0700, Ian Rogers wrote:
> > > > This patch series refactors Kbuild internals, BPF skeleton generation,
> > > > Python AST pre-computation, and foundational tooling dependencies across
> > > > the perf tool build system. By eliminating umbrella target synchronization
> > > > barriers, decoupling static library prerequisites, parallelizing single-core
> > > > script generators, and eradicating redundant feature checks, this series
> > > > unlocks absolute theoretical peak multi-core concurrency during Kbuild startup.
> > > >
> > > > On a 28-core build workstation (make -j28 all from scratch), clean build
> > > > latency improves by over 44%:
> > > >
> > > >   Before:
> > > >     real    0m29.006s
> > > >     user    2m46.019s
> > > >     sys     0m30.610s
> > > >
> > > >   After:
> > > >     real    0m16.091s
> > > >     user    2m40.135s
> > > >     sys     0m25.740s
> > > >
> > > > Saving 12.9 full seconds time per clean build. Furthermore, nothing to
> > > > build incremental builds are improved by nearly 7x:
> > > >
> > > >   Before:
> > > >     real    0m11.528s
> > > >     user    0m9.633s
> > > >     sys     0m6.965s
> > > >
> > > >   After:
> > > >     real    0m1.717s
> > > >     user    0m1.682s
> > > >     sys     0m0.960s
> > > >
> > > > Summary of Patches:
> > > >
> > > > 1: Fast-Path Feature Detection
> > > >   - Refactors test-clang-bpf-co-re.bin and test-bpftool-skeletons.bin feature
> > > >     checks to group shell pipelines within curly braces and redirect both stdout
> > > >     and stderr to .make.output before touching $@ purely upon success
> > > >     (> $(@:.bin=.make.output) 2>&1 && touch $@). Grouping the pipeline ({ cmd1 | cmd2; })
> > > >     ensures that compiler stderr is successfully captured in .make.output rather
> > > >     than escaping to the parent shell. This perfectly matches standard Kbuild
> > > >     feature check conventions and ensures the target files are touched on disk
> > > >     purely upon success, allowing Kbuild to cache positive detections and avoid
> > > >     continuous sub-make re-evaluations during incremental builds. Adds
> > > >     test-bpftool-skeletons.bin to the clean FILES list and explicit source
> > > >     prerequisite test-clang-bpf-co-re.c.
> > >
> > > I think patch 1 can be separated and needs Ack/Review from BPF folks.
> > >
> > > >
> > > > 2-4: Flattening Umbrella Prepare Barriers
> > > >   - builtin-trace embedded inclusions and pmu-events generation are completely
> > > >     decoupled from the sequential "prepare" umbrella target, eliminating Make
> > > >     AST double-parsing overhead and unchoking parallel compilation barriers.
> > > >
> > > > 5-7: Decoupling & Pre-generating BPF Skeletons
> > > >   - BPF skeleton rules are extracted out of Makefile.perf into bpf_skel.mak.
> > > >   - Decouples bpftool bootstrap from top-level static libbpf dependencies,
> > > >     attaching bpf-skel-prepare directly to the umbrella prepare target. This
> > > >     allows Make to pre-compile bpftool and dump vmlinux.h in the background at
> > > >     build startup, removing the 7-second serialization bottleneck before BPF
> > > >     object compilation.
> > > >   - Ensures benchmark skeleton intermediate .bpf.o files are cleanly removed
> > > >     during make clean, and adds bpf-skel-prepare to .PHONY.
> > > >
> > > > 8-9: Foundational Linkage Optimization
> > > >   - Moves static libsymbol library prerequisites out of the prepare step.
> > > >   - Eliminates redundant libbpf sub-make feature checks during static builds.
> > > >
> > > > 10-11: jevents.py Concurrency & Deduplication
> > > >   - Splits the massive 2.8 MB big_c_string literal out of pmu-events.c into a
> > > >     dedicated pmu-events-string.c compilation unit. This slices C compilation
> > > >     latency in half by compiling string and struct tables simultaneously across
> > > >     separate CPU cores while preserving zero dynamic ELF relocations. Adds
> > > >     pmu-events-string.c to .gitignore, declares extern const char big_c_string[];
> > > >     locally inside output_string_file and output_file when split to prevent linkage
> > > >     conflicts with empty-pmu-events.c, defers file closures to ensure identical
> > > >     timestamps, and uses canonical Make 4.0 @: dependency chaining.
> > > >   - Pre-populates jevents.py JSON ASTs and metric formulas in parallel across
> > > >     all available CPU cores using ProcessPoolExecutor (accelerating Python
> > > >     execution by 11x, from 3.3s down to ~290ms). Moves _init_worker to top-level
> > > >     scope to ensure clean pickling under spawn multiprocessing start methods.
> > > >
> > > > 12: Out-of-Tree Incremental Rebuild Fix
> > > >   - Prefixes SCRIPTS (perf-archive, perf-iostat) with $(OUTPUT) to prevent
> > > >     Make from continuously re-executing script installation rules on already
> > > >     built out-of-tree builds.
> > > >
> > > > 13-14: AST Parsing Optimization & Shell Fork Eradication
> > > >   - Converts ZENS, ARMS, and INTELS in pmu-events/Build from recursive assignment
> > > >     (=) to simply expanded assignment (:=) and replaces model_name/vendor_name
> > > >     with pure GNU Make string functions. This guarantees Make executes directory
> > > >     probing shell forks exactly once during AST parsing and evaluates path macros
> > > >     purely in memory, completely eradicating over 7,800 redundant sub-processes
> > > >     during out-of-tree build evaluation.
> > > >   - Converts llvm-config shell queries in Makefile.config from recursive assignment
> > > >     (=) to simply expanded assignment (:=). This eliminates ~185 redundant sub-processes
> > > >     that were previously executed across object compilation dependency checks.
> > > >
> > > > Changes since v6:
> > > >   - Rebase/resend as last series failed to apply by Sashiko.
> > > >
> > > > Ian Rogers (14):
> > > >   tools build: Fix feature checks to touch target files on success
> > > >   perf trace beauty: Make beauty generated C code standalone .o files
> > > >   perf build: Decouple pmu-events from prepare umbrella target
> > > >   perf build: Remove empty archheaders target
> > > >   perf build: Move BPF skeleton generation out of Makefile.perf
> > > >   perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak
> > > >   perf build: Pre-generate BPF skeleton tooling during umbrella prepare
> > > >     phase
> > > >   perf build: Move libsymbol dependency out of prepare step
> > > >   perf build: Remove redundant libbpf feature check for static builds
> > > >   perf pmu-events: Split big_c_string storage into standalone
> > > >     compilation unit
> > > >   perf pmu-events: Parallelize JSON and metric pre-computation in
> > > >     jevents.py
> > > >   perf build: Prefix SCRIPTS with output directory to fix continuous
> > > >     rebuilds
> > > >   perf pmu-events: Convert recursive shell assignments and macros to
> > > >     Make built-ins
> > > >   perf build: Convert llvm-config shell queries to simply expanded
> > > >     variables
> > >
> > > Reviewed-by: Namhyung Kim <namhyung@kernel.org>
> >
> > So this is for 2-14? I haven't checked if 1 can be left out of an
> > initial merge by me.
> 
> I believe you are correct. Patch 1 is completely independent because
> it is the only change in tools/build; everything else is in
> tools/perf.

Actually it goes to the patch 1 as well.  But we can take 2-14 in the
perf tree first.

Thanks,
Namhyung


  reply	other threads:[~2026-05-20  0:18 UTC|newest]

Thread overview: 165+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-12  5:35 [PATCH v1 00/14] perf build: Reduce build time by one third Ian Rogers
2026-05-12  5:35 ` [PATCH v1 01/14] bpftool build: Restrict feature tests during bootstrap compilation Ian Rogers
2026-05-12  5:35 ` [PATCH v1 02/14] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-13  5:21   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 03/14] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-12  5:35 ` [PATCH v1 04/14] perf build: Remove empty archheaders target Ian Rogers
2026-05-12  5:35 ` [PATCH v1 05/14] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-13 19:52   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 06/14] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-13 20:09   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 07/14] perf build: Move static libbpf dependency out of prepare step Ian Rogers
2026-05-13 20:36   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 08/14] perf build: Pre-generate BPF skeletons during umbrella prepare phase Ian Rogers
2026-05-12  5:35 ` [PATCH v1 09/14] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-13 21:11   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 10/14] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-12  5:35 ` [PATCH v1 11/14] tools build: Integrate libdebuginfod into test-all fast path Ian Rogers
2026-05-13 21:40   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 12/14] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-13 21:56   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 13/14] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-13 22:18   ` sashiko-bot
2026-05-12  5:35 ` [PATCH v1 14/14] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-12 17:46   ` [PATCH v2 00/18] perf build: Reduce build time by nearly half Ian Rogers
2026-05-12 17:46     ` [PATCH v2 01/18] bpftool build: Restrict feature tests during bootstrap compilation Ian Rogers
2026-05-12 17:46     ` [PATCH v2 02/18] tools build: Integrate libdebuginfod into test-all fast path Ian Rogers
2026-05-13 23:59       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 03/18] tools build: Fix test-clang-bpf-co-re.bin to generate target file Ian Rogers
2026-05-14  0:15       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 04/18] tools scripts: Short-circuit CC_NO_CLANG compiler probe in Makefile.include Ian Rogers
2026-05-14  0:28       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 05/18] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-14  0:50       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 06/18] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-12 17:46     ` [PATCH v2 07/18] perf build: Remove empty archheaders target Ian Rogers
2026-05-12 17:46     ` [PATCH v2 08/18] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-14  1:55       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 09/18] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-12 17:46     ` [PATCH v2 10/18] perf build: Move static libbpf dependency out of prepare step Ian Rogers
2026-05-14  3:02       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 11/18] perf build: Pre-generate BPF skeleton tooling during umbrella prepare phase Ian Rogers
2026-05-14  3:39       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 12/18] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-12 17:46     ` [PATCH v2 13/18] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-12 17:46     ` [PATCH v2 14/18] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-14  4:35       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 15/18] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-14  5:06       ` sashiko-bot
2026-05-12 17:46     ` [PATCH v2 16/18] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-12 17:46     ` [PATCH v2 17/18] perf pmu-events: Convert recursive shell assignments and macros to Make built-ins Ian Rogers
2026-05-12 17:46     ` [PATCH v2 18/18] perf build: Convert llvm-config shell queries to simply expanded variables Ian Rogers
2026-05-14 16:33     ` [PATCH v3 00/17] perf build: Reduce build time by nearly half Ian Rogers
2026-05-14 16:33       ` [PATCH v3 01/17] bpftool build: Restrict feature tests during bootstrap compilation Ian Rogers
2026-05-14 16:33       ` [PATCH v3 02/17] tools build: Integrate libdebuginfod into test-all fast path Ian Rogers
2026-05-14 20:55         ` sashiko-bot
2026-05-14 16:33       ` [PATCH v3 03/17] tools build: Fix test-clang-bpf-co-re.bin to generate target file Ian Rogers
2026-05-14 21:10         ` sashiko-bot
2026-05-14 16:33       ` [PATCH v3 04/17] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-14 16:33       ` [PATCH v3 05/17] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-14 16:33       ` [PATCH v3 06/17] perf build: Remove empty archheaders target Ian Rogers
2026-05-14 16:33       ` [PATCH v3 07/17] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-14 16:34       ` [PATCH v3 08/17] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-14 16:34       ` [PATCH v3 09/17] perf build: Move static libbpf dependency out of prepare step Ian Rogers
2026-05-14 23:35         ` sashiko-bot
2026-05-14 16:34       ` [PATCH v3 10/17] perf build: Pre-generate BPF skeleton tooling during umbrella prepare phase Ian Rogers
2026-05-14 23:45         ` sashiko-bot
2026-05-14 16:34       ` [PATCH v3 11/17] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-14 16:34       ` [PATCH v3 12/17] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-14 16:34       ` [PATCH v3 13/17] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-15  0:39         ` sashiko-bot
2026-05-14 16:34       ` [PATCH v3 14/17] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-15  1:00         ` sashiko-bot
2026-05-14 16:34       ` [PATCH v3 15/17] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-14 16:34       ` [PATCH v3 16/17] perf pmu-events: Convert recursive shell assignments and macros to Make built-ins Ian Rogers
2026-05-14 16:34       ` [PATCH v3 17/17] perf build: Convert llvm-config shell queries to simply expanded variables Ian Rogers
2026-05-14 22:06       ` [PATCH v3 00/17] perf build: Reduce build time by nearly half Namhyung Kim
2026-05-14 22:23         ` Ian Rogers
2026-05-15 16:20           ` Ian Rogers
2026-05-15 17:38             ` [PATCH v4 00/14] " Ian Rogers
2026-05-15 17:38               ` [PATCH v4 01/14] tools build: Fix feature checks to touch target files on success Ian Rogers
2026-05-15 18:04                 ` sashiko-bot
2026-05-15 17:38               ` [PATCH v4 02/14] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-15 18:45                 ` Namhyung Kim
2026-05-15 17:38               ` [PATCH v4 03/14] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-15 17:38               ` [PATCH v4 04/14] perf build: Remove empty archheaders target Ian Rogers
2026-05-15 17:38               ` [PATCH v4 05/14] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-15 17:38               ` [PATCH v4 06/14] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-15 17:38               ` [PATCH v4 07/14] perf build: Pre-generate BPF skeleton tooling during umbrella prepare phase Ian Rogers
2026-05-15 17:38               ` [PATCH v4 08/14] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-15 18:30                 ` sashiko-bot
2026-05-15 17:38               ` [PATCH v4 09/14] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-15 17:38               ` [PATCH v4 10/14] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-15 18:09                 ` sashiko-bot
2026-05-15 17:38               ` [PATCH v4 11/14] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-15 18:32                 ` sashiko-bot
2026-05-15 19:41                 ` Namhyung Kim
2026-05-15 23:05                   ` Ian Rogers
2026-05-18  0:52                     ` Namhyung Kim
2026-05-18  2:33                       ` Ian Rogers
2026-05-18  6:12                         ` Namhyung Kim
2026-05-15 17:38               ` [PATCH v4 12/14] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-15 19:48                 ` Namhyung Kim
2026-05-15 17:38               ` [PATCH v4 13/14] perf pmu-events: Convert recursive shell assignments and macros to Make built-ins Ian Rogers
2026-05-15 17:38               ` [PATCH v4 14/14] perf build: Convert llvm-config shell queries to simply expanded variables Ian Rogers
2026-05-15 19:33               ` [PATCH v5 00/14] perf build: Reduce build time by nearly half Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 01/14] tools build: Fix feature checks to touch target files on success Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 02/14] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 03/14] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 04/14] perf build: Remove empty archheaders target Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 05/14] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 06/14] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 07/14] perf build: Pre-generate BPF skeleton tooling during umbrella prepare phase Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 08/14] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-15 19:53                   ` sashiko-bot
2026-05-15 23:27                     ` Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 09/14] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 10/14] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-15 19:58                   ` sashiko-bot
2026-05-15 23:25                     ` Ian Rogers
2026-05-18  1:41                       ` Namhyung Kim
2026-05-18  2:50                         ` Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 11/14] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-15 20:22                   ` sashiko-bot
2026-05-15 19:33                 ` [PATCH v5 12/14] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 13/14] perf pmu-events: Convert recursive shell assignments and macros to Make built-ins Ian Rogers
2026-05-15 19:33                 ` [PATCH v5 14/14] perf build: Convert llvm-config shell queries to simply expanded variables Ian Rogers
2026-05-15 23:32                 ` [PATCH v5 00/14] perf build: Reduce build time by nearly half Ian Rogers
2026-05-18  4:47                 ` [PATCH v6 " Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 01/14] tools build: Fix feature checks to touch target files on success Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 02/14] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 03/14] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 04/14] perf build: Remove empty archheaders target Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 05/14] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 06/14] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 07/14] perf build: Pre-generate BPF skeleton tooling during umbrella prepare phase Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 08/14] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 09/14] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 10/14] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 11/14] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 12/14] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 13/14] perf pmu-events: Convert recursive shell assignments and macros to Make built-ins Ian Rogers
2026-05-18  4:47                   ` [PATCH v6 14/14] perf build: Convert llvm-config shell queries to simply expanded variables Ian Rogers
2026-05-18 15:46                   ` [PATCH v7 00/14] perf build: Reduce build time by nearly half Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 01/14] tools build: Fix feature checks to touch target files on success Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 02/14] perf trace beauty: Make beauty generated C code standalone .o files Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 03/14] perf build: Decouple pmu-events from prepare umbrella target Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 04/14] perf build: Remove empty archheaders target Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 05/14] perf build: Move BPF skeleton generation out of Makefile.perf Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 06/14] perf build: Encapsulate vmlinux.h and bpftool in bpf_skel.mak Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 07/14] perf build: Pre-generate BPF skeleton tooling during umbrella prepare phase Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 08/14] perf build: Move libsymbol dependency out of prepare step Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 09/14] perf build: Remove redundant libbpf feature check for static builds Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 10/14] perf pmu-events: Split big_c_string storage into standalone compilation unit Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 11/14] perf pmu-events: Parallelize JSON and metric pre-computation in jevents.py Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 12/14] perf build: Prefix SCRIPTS with output directory to fix continuous rebuilds Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 13/14] perf pmu-events: Convert recursive shell assignments and macros to Make built-ins Ian Rogers
2026-05-18 15:46                     ` [PATCH v7 14/14] perf build: Convert llvm-config shell queries to simply expanded variables Ian Rogers
2026-05-19 18:27                     ` [PATCH v7 00/14] perf build: Reduce build time by nearly half Namhyung Kim
2026-05-19 18:47                       ` Ian Rogers
2026-05-19 18:49                       ` Arnaldo Carvalho de Melo
2026-05-19 18:53                         ` Ian Rogers
2026-05-20  0:18                           ` Namhyung Kim [this message]
2026-05-20 20:00                             ` Arnaldo Carvalho de Melo
2026-05-15 18:20           ` [PATCH v3 00/17] " Namhyung Kim
2026-05-12  9:36 ` [PATCH v1 00/14] perf build: Reduce build time by one third James Clark

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=agz91_n-ohXQxQqv@google.com \
    --to=namhyung@kernel.org \
    --cc=9erthalion6@gmail.com \
    --cc=acme@kernel.org \
    --cc=adrian.hunter@intel.com \
    --cc=alex@ghiti.fr \
    --cc=alexandre.chartre@oracle.com \
    --cc=andrii@kernel.org \
    --cc=ankur.a.arora@oracle.com \
    --cc=aou@eecs.berkeley.edu \
    --cc=bpf@vger.kernel.org \
    --cc=collin.funk1@gmail.com \
    --cc=costa.shul@redhat.com \
    --cc=daniel@iogearbox.net \
    --cc=dapeng1.mi@linux.intel.com \
    --cc=dsterba@suse.com \
    --cc=eddyz87@gmail.com \
    --cc=howardchu95@gmail.com \
    --cc=irogers@google.com \
    --cc=james.clark@linaro.org \
    --cc=jolsa@kernel.org \
    --cc=leo.yan@arm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=martin.lau@linux.dev \
    --cc=memxor@gmail.com \
    --cc=mingo@redhat.com \
    --cc=mmayer@broadcom.com \
    --cc=nathan@kernel.org \
    --cc=palmer@dabbelt.com \
    --cc=peterz@infradead.org \
    --cc=pjw@kernel.org \
    --cc=qmo@kernel.org \
    --cc=ricky.ringler@proton.me \
    --cc=song@kernel.org \
    --cc=swapnil.sapkal@amd.com \
    --cc=terrelln@fb.com \
    --cc=tglozar@redhat.com \
    --cc=thomas.falcon@intel.com \
    --cc=yonghong.song@linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.