<?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>cc4adab164b772a34b3340d644b7c4728498581e - Merge tag &apos;v6.19-rc1&apos; into msm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#cc4adab164b772a34b3340d644b7c4728498581e</link>
        <description>Merge tag &apos;v6.19-rc1&apos; into msm-nextMerge Linux 6.19-rc1 in order to catch up with other changes (e.g. UBWCconfig database defining UBWC_6).Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Tue, 20 Jan 2026 23:06:55 +0100</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>5add3c3c280a35f7e258e9cef7607db5a2e56fdc - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#5add3c3c280a35f7e258e9cef7607db5a2e56fdc</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 6.19-rc1. An important upstream bugfix andto help unblock PTL CI.Signed-off-by: Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Fri, 19 Dec 2025 11:51:22 +0100</pubDate>
        <dc:creator>Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b8304863a3990d0f18c38e5b94191830a63ee1af - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#b8304863a3990d0f18c38e5b94191830a63ee1af</link>
        <description>Merge drm/drm-next into drm-intel-nextSync-up some display code needed for Async flips refactor.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 15 Dec 2025 14:24:02 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7f790dd21a931c61167f7bdc327aecf2cebad327 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#7f790dd21a931c61167f7bdc327aecf2cebad327</link>
        <description>Merge drm/drm-next into drm-misc-nextLet&apos;s kickstart the v6.20 (7.0?) release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 15 Dec 2025 09:27:39 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>24f171c7e145f43b9f187578e89b0982ce87e54c - Merge tag &apos;asoc-fix-v6.19-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#24f171c7e145f43b9f187578e89b0982ce87e54c</link>
        <description>Merge tag &apos;asoc-fix-v6.19-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v6.19We&apos;ve been quite busy with fixes since the merge window, though not inany particularly exciting ways - the standout thing is the fix for _SXcontrols which were broken by a change to how we do clamping, otherwiseit&apos;s all fairly run of the mill fixes and quirks.

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Sun, 21 Dec 2025 11:11:11 +0100</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>84318277d6334c6981ab326d4acc87c6a6ddc9b8 - Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#84318277d6334c6981ab326d4acc87c6a6ddc9b8</link>
        <description>Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixesPull in rc1 to include all changes since the merge window closed,and grab all fixes and changes from drm/drm-next.Signed-off-by: Maarten Lankhorst &lt;dev@lankhorst.se&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 15 Dec 2025 12:53:27 +0100</pubDate>
        <dc:creator>Maarten Lankhorst &lt;dev@lankhorst.se&gt;</dc:creator>
    </item>
<item>
        <title>f96163865a1346b199cc38e827269296f0f24ab0 - Merge tag &apos;docs-6.19&apos; of git://git.lwn.net/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#f96163865a1346b199cc38e827269296f0f24ab0</link>
        <description>Merge tag &apos;docs-6.19&apos; of git://git.lwn.net/linuxPull documentation updates from Jonathan Corbet: &quot;This has been another busy cycle for documentation, with a lot of  build-system thrashing. That work should slow down from here on out.   - The various scripts and tools for documentation were spread out in     several directories; now they are (almost) all coalesced under     tools/docs/. The holdout is the kernel-doc script, which cannot be     easily moved without some further thought.   - As the amount of Python code increases, we are accumulating modules     that are imported by multiple programs. These modules have been     pulled together under tools/lib/python/ -- at least, for     documentation-related programs. There is other Python code in the     tree that might eventually want to move toward this organization.   - The Perl kernel-doc.pl script has been removed. It is no longer     used by default, and nobody has missed it, least of all anybody who     actually had to look at it.   - The docs build was controlled by a complex mess of makefilese that     few dared to touch. Mauro has moved that logic into a new program     (tools/docs/sphinx-build-wrapper) that, with any luck at all, will     be far easier to understand and maintain.   - The get_feat.pl program, used to access information under     Documentation/features/, has been rewritten in Python, bringing an     end to the use of Perl in the docs subsystem.   - The top-level README file has been reorganized into a more     reader-friendly presentation.   - A lot of Chinese translation additions   - Typo fixes and documentation updates as usual&quot;* tag &apos;docs-6.19&apos; of git://git.lwn.net/linux: (164 commits)  docs: makefile: move rustdoc check to the build wrapper  README: restructure with role-based documentation and guidelines  docs: kdoc: various fixes for grammar, spelling, punctuation  docs: kdoc_parser: use &apos;@&apos; for Excess enum value  docs: submitting-patches: Clarify that removal of Acks needs explanation too  docs: kdoc_parser: add data/function attributes to ignore  docs: MAINTAINERS: update Mauro&apos;s files/paths  docs/zh_CN: Add wd719x.rst translation  docs/zh_CN: Add libsas.rst translation  get_feat.pl: remove it, as it got replaced by get_feat.py  Documentation/sphinx/kernel_feat.py: use class directly  tools/docs/get_feat.py: convert get_feat.pl to Python  Documentation/admin-guide: fix typo and comment in cscope example  docs/zh_CN: Add data-integrity.rst translation  docs/zh_CN: Add blk-mq.rst translation  docs/zh_CN: Add block/index.rst translation  docs/zh_CN: Update the Chinese translation of kbuild.rst  docs: bring some order to our Python module hierarchy  docs: Move the python libraries to tools/lib/python  Documentation/kernel-parameters: Move the kernel build options  ...

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Wed, 03 Dec 2025 20:34:28 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>34a28245b6a5c4227b7122c0ff9b98d22b39f033 - Merge branch &apos;python-modules&apos; into docs-mw</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#34a28245b6a5c4227b7122c0ff9b98d22b39f033</link>
        <description>Merge branch &apos;python-modules&apos; into docs-mwscripts/lib was always a bit of an awkward place for Python libraries; givethem a proper home under tools/lib/python.  Put the modules fromtools/docs/lib there for good measure.The second patch ties them into a single package namespace.  It would bemore aesthetically pleasing to add a kernel layer, so we could say:  from kernel.kdoc import kdoc_parser...and have the kernel-specific stuff clearly marked, but that means addingan empty directory in the hierarchy, which isn&apos;t as pleasing.There are some other &quot;Python library&quot; directories hidden in the kerneltree; we may eventually want to encourage them to move as well.

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Tue, 18 Nov 2025 17:26:11 +0100</pubDate>
        <dc:creator>Jonathan Corbet &lt;corbet@lwn.net&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>3df5affb4be217b161d21a76c5763417d1cf743b - Merge branch &apos;build-script&apos; into docs-mw</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#3df5affb4be217b161d21a76c5763417d1cf743b</link>
        <description>Merge branch &apos;build-script&apos; into docs-mwQuoth Mauro:This series should probably be called:    &quot;Move the trick-or-treat build hacks accumulated over time     into a single place and document them.&quot;as this reflects its main goal. As such:- it places the jobserver logic on a library;- it removes sphinx/parallel-wrapper.sh;- the code now properly implements a jobserver-aware logic  to do the parallelism when called via GNU make, failing back to  &quot;-j&quot; when there&apos;s  no jobserver;- converts check-variable-fonts.sh to Python and uses it via  function call;- drops an extra script to generate man pages, adding a makefile  target for it;- ensures that return code is 0 when PDF successfully builds;- about half of the script is comments and documentation.I tried to do my best to document all tricks that are inside thescript. This way, the docs build steps is now documented.It should be noticed that it is out of the scope of this seriesto change the implementation. Surely the process can be improved,but first let&apos;s consolidate and document everything on a singleplace.Such script was written in a way that it can be called eitherdirectly or via a Makefile. Running outside Makefile isinteresting specially when debug is needed. The command lineinterface replaces the need of having lots of env vars beforecalling sphinx-build:    $ ./tools/docs/sphinx-build-wrapper --help    usage: sphinx-build-wrapper [-h]	   [--sphinxdirs SPHINXDIRS [SPHINXDIRS ...]] [--conf CONF]	   [--builddir BUILDDIR] [--theme THEME] [--css CSS] [--paper {,a4,letter}] [-v]	   [-j JOBS] [-i] [-V [VENV]]	   {cleandocs,linkcheckdocs,htmldocs,epubdocs,texinfodocs,infodocs,mandocs,latexdocs,pdfdocs,xmldocs}    Kernel documentation builder    positional arguments:      {cleandocs,linkcheckdocs,htmldocs,epubdocs,texinfodocs,infodocs,mandocs,latexdocs,pdfdocs,xmldocs}			    Documentation target to build    options:      -h, --help            show this help message and exit      --sphinxdirs SPHINXDIRS [SPHINXDIRS ...]			    Specific directories to build      --conf CONF           Sphinx configuration file      --builddir BUILDDIR   Sphinx configuration file      --theme THEME         Sphinx theme to use      --css CSS             Custom CSS file for HTML/EPUB      --paper {,a4,letter}  Paper size for LaTeX/PDF output      -v, --verbose         place build in verbose mode      -j, --jobs JOBS       Sets number of jobs to use with sphinx-build      -i, --interactive     Change latex default to run in interactive mode      -V, --venv [VENV]     If used, run Sphinx from a venv dir (default dir: sphinx_latest)the only mandatory argument is the target, which is identical with&quot;make&quot; targets.The call inside Makefile doesn&apos;t use the last four arguments. They&apos;rethere to help identifying problems at the build:    -v makes the output verbose;    -j helps to test parallelism;    -i runs latexmk in interactive mode, allowing to debug PDF       build issues;    -V is useful when testing it with different venvs.When used with GNU make (or some other make which implements jobserver),a call like:    make -j &lt;targets&gt; htmldocswill make the wrapper to automatically use POSIX jobserver to claimthe number of available job slots, calling sphinx-build with a&quot;-j&quot; parameter reflecting it. ON such case, the default can beoverriden via SPHINXDIRS argument.Visiable changes when compared with the old behavior:When V=0, the only visible difference is that:- pdfdocs target now returns 0 on success, 1 on failures.  This addresses an issue over the current process where we  it always return success even on failures;- it will now print the name of PDF files that failed to build,  if any.In verbose mode, sphinx-build-wrapper and sphinx-build command linesare now displayed.

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Fri, 17 Oct 2025 22:11:30 +0200</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>9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 6.4 merge window.

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Tue, 02 May 2023 00:20:08 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482 - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextNeed to pull in commit from drm-next (earlier in drm-intel-next):1eca0778f4b3 (&quot;drm/i915: add struct i915_dsm to wrap dsm members together&quot;)In order to merge following patch to drm-intel-gt-next:https://patchwork.freedesktop.org/patch/530942/?series=114925&amp;rev=6Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Tue, 11 Apr 2023 14:43:45 +0200</pubDate>
        <dc:creator>Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>cecdd52a3dd312564f81a39df08378b7b39a2654 - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#cecdd52a3dd312564f81a39df08378b7b39a2654</link>
        <description>Merge drm/drm-next into drm-intel-nextCatch up with 6.3-rc cycle...Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Tue, 28 Mar 2023 16:30:57 +0200</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>e752ab11dcb48353727ea26eefd740155e028865 - Merge remote-tracking branch &apos;drm/drm-next&apos; into msm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#e752ab11dcb48353727ea26eefd740155e028865</link>
        <description>Merge remote-tracking branch &apos;drm/drm-next&apos; into msm-nextMerge drm-next into msm-next to pick up external clk and PM dependenciesfor improved a6xx GPU reset sequence.Signed-off-by: Rob Clark &lt;robdclark@chromium.org&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 20 Mar 2023 18:31:25 +0100</pubDate>
        <dc:creator>Rob Clark &lt;robdclark@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>d26a3a6ce7e02f9c056ad992bcd9624735022337 - Merge tag &apos;v6.3-rc2&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#d26a3a6ce7e02f9c056ad992bcd9624735022337</link>
        <description>Merge tag &apos;v6.3-rc2&apos; into nextMerge with mainline to get of_property_present() and other newer APIs.

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Fri, 17 Mar 2023 12:01:30 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesBackmerging to get latest upstream.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Mon, 13 Mar 2023 10:14:05 +0100</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>26ed1d29fc44f3f2f0c396c1392abefac5f0454e - Merge branch &apos;for-next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/jobserver-exec#26ed1d29fc44f3f2f0c396c1392abefac5f0454e</link>
        <description>Merge branch &apos;for-next&apos; into for-linus

            List of files:
            /linux/scripts/jobserver-exec</description>
        <pubDate>Fri, 03 Mar 2023 14:20:56 +0100</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
</channel>
</rss>
