<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in jobserver-exec</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>28019885a3fff013a3e3d0b4d2cd9df41e95658a - scripts/jobserver-exec: propagate child exit status</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#28019885a3fff013a3e3d0b4d2cd9df41e95658a</link>
        <description>scripts/jobserver-exec: propagate child exit statusmain() called JobserverExec().run() and discarded its return value,then the script exited with the implicit status 0. As a result, anyMakefile that wired a build step through jobserver-exec saw the stepsilently succeed even when the wrapped command had failed.Two in-tree callers were affected:  Documentation/devicetree/bindings/Makefile    cmd_chk_style runs a python checker via jobserver-exec and uses    &quot;&amp;&amp; touch $@ || true&quot; so failures leave the stamp file untouched    and the next make rerun reports them again. The swallowed exit    code made the stamp file get created even on failure, caching the    failed run and hiding the reported issues until the inputs change.  scripts/Makefile.vmlinux_o    cmd_gen_initcalls_lds runs scripts/generate_initcall_order.pl via    jobserver-exec; a perl failure was masked by the wrapper.Return the subprocess exit code from main() and pass it to sys.exit()so the wrapped command&apos;s status reaches make.Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;Reviewed-by: Krzysztof Kozlowski &lt;krzysztof.kozlowski@oss.qualcomm.com&gt;Link: https://patch.msgid.link/660368ca16e2d3845577a9fd157d2f37f0e09e85.1779908995.git.daniel@makrotopia.orgSigned-off-by: Rob Herring (Arm) &lt;robh@kernel.org&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Wed, 27 May 2026 21:32:18 +0200</pubDate>
        <dc:creator>Daniel Golle &lt;daniel@makrotopia.org&gt;</dc:creator>
    </item>
<item>
        <title>778b8ebe5192e7a7f00563a7456517dfa63e1d90 - docs: Move the python libraries to tools/lib/python</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#778b8ebe5192e7a7f00563a7456517dfa63e1d90</link>
        <description>docs: Move the python libraries to tools/lib/python&quot;scripts/lib&quot; was always a bit of an awkward place for Python modules.  Wealready have tools/lib; create a tools/lib/python, move the librariesthere, and update the users accordingly.While at it, move the contents of tools/docs/lib.  Rather than make anotherdirectory, just put these documentation-oriented modules under &quot;kdoc&quot;.Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;Message-ID: &lt;20251110220430.726665-2-corbet@lwn.net&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 10 Nov 2025 23:04:29 +0100</pubDate>
        <dc:creator>Jonathan Corbet &lt;corbet@lwn.net&gt;</dc:creator>
    </item>
<item>
        <title>a84a5d0b5a184551eeded75b8df6440bd81e84f4 - scripts/jobserver-exec: add a help message</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#a84a5d0b5a184551eeded75b8df6440bd81e84f4</link>
        <description>scripts/jobserver-exec: add a help messageCurrently, calling it without an argument shows an ugly errormessage. Instead, print a message using pythondoc as description.Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Message-ID: &lt;64b0339eac54ac0f2b3de3667a7f4f5becb1c6ae.1758196090.git.mchehab+huawei@kernel.org&gt;Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Thu, 18 Sep 2025 13:54:37 +0200</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>fce6df7e7384ba82ea718b14974f33c1b697cf18 - scripts/jobserver-exec: move its class to the lib directory</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#fce6df7e7384ba82ea718b14974f33c1b697cf18</link>
        <description>scripts/jobserver-exec: move its class to the lib directoryTo make it easier to be re-used, move the JobserverExec classto the library directory.Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Message-ID: &lt;6be7b161b6c005a9807162ebfd239af6a4e6fa47.1758196090.git.mchehab+huawei@kernel.org&gt;Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Thu, 18 Sep 2025 13:54:36 +0200</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>2a14f021210fcbc271591d4c592eb4adca6bf127 - scripts/jobserver-exec: move the code to a class</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#2a14f021210fcbc271591d4c592eb4adca6bf127</link>
        <description>scripts/jobserver-exec: move the code to a classConvert the code inside jobserver-exec to a class andproperly document it.Using a class allows reusing the jobserver logic on otherscripts.While the main code remains unchanged, being compatible withPython 2.6 and 3.0+, its coding style now follows a moremodern standard, having tabs replaced by a 4-spacesindent, passing autopep8, black and pylint.The code allows using a pythonic way to enter/exit a pythoncode, e.g. it now supports:	with JobserverExec() as jobserver:	    jobserver.run(sys.argv[1:])With the new code, the __exit__() function should ensurethat the jobserver slot will be closed at the end, even ifsomething bad happens somewhere.Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Message-ID: &lt;4749921b75d4e0bd85a25d4d94aa2c940fad084e.1758196090.git.mchehab+huawei@kernel.org&gt;Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Thu, 18 Sep 2025 13:54:35 +0200</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>8c0089882a62da2d75fb655e781cc33cc1351f6a - scripts: support GNU make 4.4 in jobserver-exec</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#8c0089882a62da2d75fb655e781cc33cc1351f6a</link>
        <description>scripts: support GNU make 4.4 in jobserver-execStarting with GNU make 4.4, --jobserver-auth newly uses namedpipe (fifo) instead of part of opened file descriptors:https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.htmlSupport also the new format.Signed-off-by: Martin Liska &lt;mliska@suse.cz&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 16 Jan 2023 11:45:33 +0100</pubDate>
        <dc:creator>Martin Liska &lt;mliska@suse.cz&gt;</dc:creator>
    </item>
<item>
        <title>f8f4dc7685c72c8ef86420566a38a4f786613851 - scripts/jobserver-exec: parse the last --jobserver-auth= option</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#f8f4dc7685c72c8ef86420566a38a4f786613851</link>
        <description>scripts/jobserver-exec: parse the last --jobserver-auth= optionIn the GNU Make manual, the section &quot;Sharing Job Slots with GNU make&quot;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.htmlSigned-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Reviewed-by: Nicolas Schier &lt;nicolas@fjasle.eu&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 14 Nov 2022 19:10:55 +0100</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>98a499a11ecdd8cb91d03dd5c034aaf7422f2deb - scripts/jobserver-exec: Fix a typo (&quot;envirnoment&quot;)</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#98a499a11ecdd8cb91d03dd5c034aaf7422f2deb</link>
        <description>scripts/jobserver-exec: Fix a typo (&quot;envirnoment&quot;)Signed-off-by: Jonathan Neusch&#228;fer &lt;j.neuschaefer@gmx.net&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Thu, 13 May 2021 18:24:02 +0200</pubDate>
        <dc:creator>Jonathan Neusch&#228;fer &lt;j.neuschaefer@gmx.net&gt;</dc:creator>
    </item>
<item>
        <title>d8d2d38275c1b2d3936c0d809e0559e88912fbb5 - kbuild: remove PYTHON variable</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#d8d2d38275c1b2d3936c0d809e0559e88912fbb5</link>
        <description>kbuild: remove PYTHON variablePython retired in 2020, and some distributions do not provide the&apos;python&apos; command any more.As in commit 51839e29cb59 (&quot;scripts: switch explicitly to Python 3&quot;),we need to use more specific &apos;python3&apos; to invoke scripts even if theyare written in a way compatible with both Python 2 and 3.This commit removes the variable &apos;PYTHON&apos;, and switches the existingusers to &apos;PYTHON3&apos;.BTW, PEP 394 (https://www.python.org/dev/peps/pep-0394/) is a helpfulmaterial.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 01 Feb 2021 02:00:24 +0100</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>51e46c7a4007d271b2d42dbc2df953ab968577a7 - docs, parallelism: Rearrange how jobserver reservations are made</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#51e46c7a4007d271b2d42dbc2df953ab968577a7</link>
        <description>docs, parallelism: Rearrange how jobserver reservations are madeRasmus correctly observed that the existing jobserver reservation onlyworked if no other build targets were specified. The correct approachis to hold the jobserver slots until sphinx has finished. To fix this,the following changes are made:- refactor (and rename) scripts/jobserver-exec to set an environment  variable for the maximally reserved jobserver slots and exec a  child, to release the slots on exit.- create Documentation/scripts/parallel-wrapper.sh which examines both  $PARALLELISM and the detected &quot;-jauto&quot; logic from Documentation/Makefile  to decide sphinx&apos;s final -j argument.- chain these together in Documentation/MakefileSuggested-by: Rasmus Villemoes &lt;linux@rasmusvillemoes.dk&gt;Link: https://lore.kernel.org/lkml/eb25959a-9ec4-3530-2031-d9d716b40b20@rasmusvillemoes.dkSigned-off-by: Kees Cook &lt;keescook@chromium.org&gt;Link: https://lore.kernel.org/r/20191121205929.40371-4-keescook@chromium.orgSigned-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Thu, 21 Nov 2019 21:59:29 +0100</pubDate>
        <dc:creator>Kees Cook &lt;keescook@chromium.org&gt;</dc:creator>
    </item>
</channel>
</rss>
