From: Kees Cook <kees@kernel.org>
To: "Paul E. McKenney" <paulmck@kernel.org>
Cc: Lorenzo Stoakes <ljs@kernel.org>, Nicolas Schier <nsc@kernel.org>,
Jonathan Corbet <corbet@lwn.net>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Manuel Ebner <manuelebnerli@mailbox.org>,
Nathan Chancellor <nathan@kernel.org>,
linux-kbuild@vger.kernel.org, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org, workflows@vger.kernel.org,
Mark Brown <broonie@kernel.org>,
linux-next@vger.kernel.org
Subject: Re: [BUG] Build failure in next-20261007 and next-20261008
Date: Thu, 8 Oct 2026 22:11:14 -0700 [thread overview]
Message-ID: <202610082200.752C6C08A5@keescook> (raw)
In-Reply-To: <0ddb5e5e-f801-444c-aa98-0cfe814a3026@paulmck-laptop>
On Thu, Oct 08, 2026 at 05:56:21PM -0700, Paul E. McKenney wrote:
> Building a kernel on CentOS Stream 9 from next-20261007 and next-20261008
> (and maybe others?) on an x86 or arm64 system results in a strange
> build failure featuring:
>
> WARNING: Unable to reopen jobserver read-side pipe: FileNotFoundError(2, 'No such file or directory')
What are your make and python versions? (Oh, the answer is going to be
"CentOS-patched make 4.3")
> The failing systems have a pigz command (which complains bitterly when
> run without arguments), and the immune system does not. On the failing
> systems, "pigz --version" gives me "pigz 2.5".
>
> Do I need a specific version of pigz? Does this commit need a
> version-number check? Are my systems pigz-intolerant? ;-)
>
> Less flippantly, is this a known problem? If not, what debugging
> information can I provide?
Having pigz just means the parallelism logic kicks in, so I'm suspecting
something in scripts/jobserver-exec. That would point to something
specific to python or make.
I haven't seen this reported before, no.
Ah, and before I could even finish writing this email, my ever helpful
LLM has reported: "pre-4.4 make (like CentOS's 4.3) closes jobserver
pipe descriptors in non-recursive recipes but still exports
--jobserver-auth=R,W via MAKEFLAGS, whereas 4.4+ uses a named FIFO
instead, explaining why it doesn't appear here." And has further found
that this is CentOS-specific, since they appear to have incorrectly
backported a patch ("make-4.3-cloexec.patch"), as stock make 4.3 doesn't
have this problem.
I'll go figure out if there is some proper way to work around CentOS's
broken make...
(And given this, I would suspect you can't do a '-j...' build of the
"htmldocs" target either?)
-Kees
--
Kees Cook
next prev parent reply other threads:[~2026-10-09 5:11 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-09 0:56 [BUG] Build failure in next-20261007 and next-20261008 Paul E. McKenney
2026-10-09 5:11 ` Kees Cook [this message]
2026-10-09 15:57 ` Paul E. McKenney
2026-10-10 2:23 ` Kees Cook
2026-10-10 4:28 ` Paul E. McKenney
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=202610082200.752C6C08A5@keescook \
--to=kees@kernel.org \
--cc=broonie@kernel.org \
--cc=corbet@lwn.net \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=ljs@kernel.org \
--cc=manuelebnerli@mailbox.org \
--cc=mchehab@kernel.org \
--cc=nathan@kernel.org \
--cc=nsc@kernel.org \
--cc=paulmck@kernel.org \
--cc=workflows@vger.kernel.org \
/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.