lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAK7LNARxf9xq6eAc7__doa4ZniX6W8n0VN0NvyxnvdhsoELt_A@mail.gmail.com>
Date:   Tue, 15 Nov 2022 10:42:43 +0900
From:   Masahiro Yamada <masahiroy@...nel.org>
To:     Nicolas Schier <nicolas@...sle.eu>
Cc:     linux-kbuild@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] scripts/jobserver-exec: parse the last --jobserver-auth= option

On Tue, Nov 15, 2022 at 6:11 AM Nicolas Schier <nicolas@...sle.eu> wrote:
>
> On Tue, Nov 15, 2022 at 03:10:55AM +0900, Masahiro Yamada wrote:
> > In the GNU Make manual, the section "Sharing Job Slots with GNU make"
> > says:
> >
> >     Be aware that the MAKEFLAGS variable may contain multiple instances
> >     of the --jobserver-auth= option. Only the last instance is relevant.
> >
> > Take the last element of the array, not the first.
> >
> > Link: https://www.gnu.org/software/make/manual/html_node/Job-Slots.html
> > Signed-off-by: Masahiro Yamada <masahiroy@...nel.org>
> > ---
> >
> >  scripts/jobserver-exec | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/scripts/jobserver-exec b/scripts/jobserver-exec
> > index 8762887a970c..4192855f5b8b 100755
> > --- a/scripts/jobserver-exec
> > +++ b/scripts/jobserver-exec
> > @@ -23,7 +23,9 @@ try:
> >       opts = [x for x in flags.split(" ") if x.startswith("--jobserver")]
> >
> >       # Parse out R,W file descriptor numbers and set them nonblocking.
> > -     fds = opts[0].split("=", 1)[1]
> > +     # If the MAKEFLAGS variable contains multiple instances of the
> > +     # --jobserver-auth= option, the last one is relevant.
> > +     fds = opts[-1].split("=", 1)[1]
> >       reader, writer = [int(x) for x in fds.split(",", 1)]
> >       # Open a private copy of reader to avoid setting nonblocking
> >       # on an unexpecting process with the same reader fd.
> > --
> > 2.34.1
>
> I think it feels a bit odd to check for '--jobserver' (w/o '-auth'), but
> "fixing" it would require depending on make >= 4.2 (May 2016).  That's probably
> not yet old enough, isn't it?


Right. The option was --jobserver-fds= for Make <= 4.1.
I think requiring Make 4.2 is too early at this moment.






> Reviewed-by: Nicolas Schier <nicolas@...sle.eu>
>



--
Best Regards
Masahiro Yamada

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ