From: sashiko-bot@kernel.org
To: "Benoît Monin" <benoit.monin@bootlin.com>
Cc: linux-perf-users@vger.kernel.org
Subject: Re: [PATCH] perf build: Improve fix for "argument list too long" error
Date: Mon, 28 Sep 2026 08:59:51 +0000 [thread overview]
Message-ID: <20260928085952.40D4F1F000FF@smtp.kernel.org> (raw)
In-Reply-To: <20260928-perf-orphan-args-v1-1-8cacf784621e@bootlin.com>
> The orphaned pmu-events JSON files are passed to the shell via
> `echo "$^"`, which puts the whole list into a single argument. With
> a long enough output directory path and enough files, exec'ing
> /bin/sh fails with:
>
> make[5]: /bin/sh: Argument list too long
> make[5]: *** [pmu-events/Build:228: prune_orphans] Error 127
>
> This only happens with out-of-tree builds, when setting O= to a
> relatively long path.
>
> To reproduce, build once with JEVENTS_ARCH=all, then rebuild with
> a smaller JEVENTS_ARCH without cleaning first, so the leftover files
> become orphans. Using nds32 (which leaves ~1100 orphans), an output
> path of only ~70 characters is already enough to trigger it:
>
> OUT=/any/long/path (at least 70 characters)
> make -C tools/perf JEVENTS_ARCH=all O=$OUT -j$(nproc)
> make -C tools/perf JEVENTS_ARCH=nds32 O=$OUT -j$(nproc)
>
> Express the orphan file list as paths relative to $(OUT_DIR) by
> stripping the common prefix and restoring it with printf, the same
> approach used in scripts/Makefile.clean, so the shell arguments stay
> short.
>
> Fixes: b6712d91f8f5 ("perf build: Prevent "argument list too long" error")
> Suggested-by: Vladimir Kondratiev <vladimir.kondratiev@mobileye.com>
> Signed-off-by: Benoît Monin <benoit.monin@bootlin.com>
Sashiko has reviewed this patch and found no issues. It looks great!
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260928-perf-orphan-args-v1-1-8cacf784621e@bootlin.com?part=1
next prev parent reply other threads:[~2026-09-28 8:59 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-28 8:55 [PATCH] perf build: Improve fix for "argument list too long" error Benoît Monin
2026-09-28 8:59 ` sashiko-bot [this message]
2026-09-28 9:15 ` James Clark
2026-09-28 15:10 ` Ian Rogers
2026-09-28 16:38 ` Arnaldo Carvalho de Melo
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=20260928085952.40D4F1F000FF@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=benoit.monin@bootlin.com \
--cc=linux-perf-users@vger.kernel.org \
--cc=sashiko-reviews@lists.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.