<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in workqueue.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>74fe02ce122a6103f207d29fafc8b3a53de6abaf - Merge tag &apos;wq-for-7.1-rc2-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#74fe02ce122a6103f207d29fafc8b3a53de6abaf</link>
        <description>Merge tag &apos;wq-for-7.1-rc2-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqPull workqueue fixes from Tejun Heo: - Fix devm_alloc_workqueue() passing a va_list as a positional arg to   the variadic alloc_workqueue() macro, which garbled wq-&gt;name and   skipped lockdep init on the devm path. Fold both noprof entry points   onto a va_list helper.   Also, annotate it using __printf(1, 0)* tag &apos;wq-for-7.1-rc2-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:  workqueue: Annotate alloc_workqueue_va() with __printf(1, 0)  workqueue: fix devm_alloc_workqueue() va_list misuse

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Tue, 05 May 2026 23:09:31 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>20e81c64c905bd765e69ef07920d2b1130dc79b6 - workqueue: Annotate alloc_workqueue_va() with __printf(1, 0)</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#20e81c64c905bd765e69ef07920d2b1130dc79b6</link>
        <description>workqueue: Annotate alloc_workqueue_va() with __printf(1, 0)alloc_workqueue_va() forwards its va_list to __alloc_workqueue() whichultimately feeds vsnprintf(). __alloc_workqueue() already carries__printf(1, 0); the new wrapper needs the same annotation so formatstring checking propagates through the forwarding.Fixes: 0de4cb473aed (&quot;workqueue: fix devm_alloc_workqueue() va_list misuse&quot;)Reported-by: kernel test robot &lt;lkp@intel.com&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202604300347.2LgXyteh-lkp@intel.com/Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Wed, 29 Apr 2026 19:44:16 +0000</pubDate>
        <dc:creator>Tejun Heo &lt;tj@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0de4cb473aed57ee4ba7e0551ad27bddc19fc519 - workqueue: fix devm_alloc_workqueue() va_list misuse</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#0de4cb473aed57ee4ba7e0551ad27bddc19fc519</link>
        <description>workqueue: fix devm_alloc_workqueue() va_list misusedevm_alloc_workqueue() built a va_list and passed it as a singlepositional argument to the variadic alloc_workqueue() macro:	va_start(args, max_active);	wq = alloc_workqueue(fmt, flags, max_active, args);	va_end(args);C does not allow forwarding a va_list through a ... parameter.alloc_workqueue() expands to alloc_workqueue_noprof(), which runsits own va_start() over its ... params, so the innervsnprintf(wq-&gt;name, sizeof(wq-&gt;name), fmt, args) in__alloc_workqueue() received the outer va_list object as the firstvariadic slot rather than the caller&apos;s actual format arguments.Add a new static helper alloc_workqueue_va() that wraps__alloc_workqueue() and runs wq_init_lockdep() on success, andfold both alloc_workqueue_noprof() and devm_alloc_workqueue_noprof()onto it as suggested by Tejun.The wq_init_lockdep() step is required on the devm pathtoo, otherwise __flush_workqueue()&apos;s on-stackCOMPLETION_INITIALIZER_ONSTACK_MAP would NULL-deref wq-&gt;lockdep_map.No caller changes are required. devm_alloc_ordered_workqueue() isa macro forwarding to devm_alloc_workqueue() and inherits the fix.Two in-tree callers actively trigger the broken path on every probe:  drivers/power/supply/mt6370-charger.c:889  drivers/power/supply/max77705_charger.c:649both of which use devm_alloc_ordered_workqueue(dev, &quot;%s&quot;, 0,dev_name(dev)).A standalone reproducer module is available at[1].Link: https://github.com/leitao/debug/blob/main/workqueue/valist/wq_va_test.c [1]Fixes: 1dfc9d60a69e (&quot;workqueue: devres: Add device-managed allocate workqueue&quot;)Signed-off-by: Breno Leitao &lt;leitao@debian.org&gt;Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Tue, 28 Apr 2026 15:10:43 +0000</pubDate>
        <dc:creator>Breno Leitao &lt;leitao@debian.org&gt;</dc:creator>
    </item>
<item>
        <title>0fc8f6200d2313278fbf4539bbab74677c685531 - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#0fc8f6200d2313278fbf4539bbab74677c685531</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesGetting fixes and updates from v7.1-rc1.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Mon, 27 Apr 2026 08:26:49 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>d13e855ee923c2ae78307bf6c354305f1406b9e2 - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#d13e855ee923c2ae78307bf6c354305f1406b9e2</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesTomi needs 7.0 to apply a patch from drm-misc-fixes.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 23 Apr 2026 12:43:06 +0000</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>2699bc6d062735f9fc430fe6dcf05b82ae8b2ab9 - Merge tag &apos;asoc-fix-v7.1-merge-window&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#2699bc6d062735f9fc430fe6dcf05b82ae8b2ab9</link>
        <description>Merge tag &apos;asoc-fix-v7.1-merge-window&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v7.1A fairly small collection of fixes, device IDs and quirks that came induring the merge window, the most remarkable of which is one for SDCAboolean firmware flags which is remarkable mainly because it ispartially in regmap.

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 23 Apr 2026 07:34:28 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>3e9e952bb3139ad1e08f3e1960239c2988ab90c9 - Merge branch &apos;for-7.1-printf-kunit-build&apos; into for-linus</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#3e9e952bb3139ad1e08f3e1960239c2988ab90c9</link>
        <description>Merge branch &apos;for-7.1-printf-kunit-build&apos; into for-linus

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Mon, 20 Apr 2026 11:41:28 +0000</pubDate>
        <dc:creator>Petr Mladek &lt;pmladek@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>ce76a36223b853dcb6e76da6f1c4f745c3f3f7ba - spi: fix explicit controller deregistration</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#ce76a36223b853dcb6e76da6f1c4f745c3f3f7ba</link>
        <description>spi: fix explicit controller deregistrationJohan Hovold &lt;johan@kernel.org&gt; says:Turns out we have a few drivers that get the tear down ordering wrongalso when not using device managed registration (cf. [1] and [2]).Fix this to avoid issues like system errors due to unclocked accesses,NULL-pointer dereferences, hangs or failed I/O during duringderegistration (e.g. when powering down devices).Johan[1] https://lore.kernel.org/lkml/20260409120419.388546-2-johan@kernel.org/[2] https://lore.kernel.org/lkml/20260410081757.503099-1-johan@kernel.org/

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Mon, 20 Apr 2026 11:39:35 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f4b369c6fe0ceaba2da2daff8c9eb415f85926dd - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#f4b369c6fe0ceaba2da2daff8c9eb415f85926dd</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 7.1 merge window.

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Mon, 20 Apr 2026 01:28:57 +0000</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>500af712f9cb61e9e3d32760df0cc5dd4f3046aa - Merge branch &apos;for-7.1/winwing&apos; into for-linus</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#500af712f9cb61e9e3d32760df0cc5dd4f3046aa</link>
        <description>Merge branch &apos;for-7.1/winwing&apos; into for-linus- support for rubmle effects in winwing driver (Ivan Gorinov)

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 16 Apr 2026 19:03:22 +0000</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>d4eb7b2da66c848709e31585b9c371fa234abc39 - Merge branch &apos;for-7.1/core-v2&apos; into for-linus</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#d4eb7b2da66c848709e31585b9c371fa234abc39</link>
        <description>Merge branch &apos;for-7.1/core-v2&apos; into for-linus- fixed handling of 0-sized reports (Dmitry Torokhov)- convert core code to __free() (Dmitry Torokhov)- support for multiple batteries per HID device (Lucas Zampieri)

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 16 Apr 2026 19:01:18 +0000</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>7de6b4a246330fe29fa2fd144b4724ca35d60d6c - Merge tag &apos;wq-for-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#7de6b4a246330fe29fa2fd144b4724ca35d60d6c</link>
        <description>Merge tag &apos;wq-for-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqPull workqueue updates from Tejun Heo: - New default WQ_AFFN_CACHE_SHARD affinity scope subdivides LLCs into   smaller shards to improve scalability on machines with many CPUs per   LLC - Misc:    - system_dfl_long_wq for long unbound works    - devm_alloc_workqueue() for device-managed allocation    - sysfs exposure for ordered workqueues and the EFI workqueue    - removal of HK_TYPE_WQ from wq_unbound_cpumask    - various small fixes* tag &apos;wq-for-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (21 commits)  workqueue: validate cpumask_first() result in llc_populate_cpu_shard_id()  workqueue: use NR_STD_WORKER_POOLS instead of hardcoded value  workqueue: avoid unguarded 64-bit division  docs: workqueue: document WQ_AFFN_CACHE_SHARD affinity scope  workqueue: add test_workqueue benchmark module  tools/workqueue: add CACHE_SHARD support to wq_dump.py  workqueue: set WQ_AFFN_CACHE_SHARD as the default affinity scope  workqueue: add WQ_AFFN_CACHE_SHARD affinity scope  workqueue: fix typo in WQ_AFFN_SMT comment  workqueue: Remove HK_TYPE_WQ from affecting wq_unbound_cpumask  workqueue: unlink pwqs from wq-&gt;pwqs list in alloc_and_link_pwqs() error path  workqueue: Remove NULL wq WARN in __queue_delayed_work()  workqueue: fix parse_affn_scope() prefix matching bug  workqueue: devres: Add device-managed allocate workqueue  workqueue: Add system_dfl_long_wq for long unbound works  tools/workqueue/wq_dump.py: add NODE prefix to all node columns  tools/workqueue/wq_dump.py: fix column alignment in node_nr/max_active section  tools/workqueue/wq_dump.py: remove backslash separator from node_nr/max_active header  efi: Allow to expose the workqueue via sysfs  workqueue: Allow to expose ordered workqueues via sysfs  ...

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Wed, 15 Apr 2026 17:32:08 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>6e5b0fac1063ba0b3c0e3fe1c605f95a3f45d440 - ASoC: SOF: Intel: NVL/NVL-S: add platform name</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#6e5b0fac1063ba0b3c0e3fe1c605f95a3f45d440</link>
        <description>ASoC: SOF: Intel: NVL/NVL-S: add platform nameBard Liao &lt;yung-chuan.liao@linux.intel.com&gt; says:The platform name will be used in the topology name.Link: https://patch.msgid.link/20260413060800.3156425-1-yung-chuan.liao@linux.intel.com

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Tue, 14 Apr 2026 11:47:16 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>76af54648899abbd6b449c035583e47fd407078a - workqueue: validate cpumask_first() result in llc_populate_cpu_shard_id()</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#76af54648899abbd6b449c035583e47fd407078a</link>
        <description>workqueue: validate cpumask_first() result in llc_populate_cpu_shard_id()On uniprocessor (UP) configs such as nios2, NR_CPUS is 1, socpu_shard_id[] is a single-element array (int[1]). Inllc_populate_cpu_shard_id(), cpumask_first(sibling_cpus) returns anunsigned int that the compiler cannot prove is always 0, triggeringa -Warray-bounds warning when the result is used to indexcpu_shard_id[]:  kernel/workqueue.c:8321:55: warning: array subscript 1 is above  array bounds of &apos;int[1]&apos; [-Warray-bounds]   8321 |  cpu_shard_id[c] = cpu_shard_id[cpumask_first(sibling_cpus)];        |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~This is a false positive: sibling_cpus can never be empty here because&apos;c&apos; itself is always set in it, so cpumask_first() will always return avalid CPU. However, the compiler cannot prove this statically, and thewarning only manifests on UP configs where the array size is 1.Add a bounds check with WARN_ON_ONCE to silence the warning, and storethe result in a local variable to make the code clearer and avoid callingcpumask_first() twice.Fixes: 5920d046f7ae (&quot;workqueue: add WQ_AFFN_CACHE_SHARD affinity scope&quot;)Reported-by: kernel test robot &lt;lkp@intel.com&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202604022343.GQtkF2vO-lkp@intel.com/Signed-off-by: Breno Leitao &lt;leitao@debian.org&gt;Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Mon, 13 Apr 2026 14:26:47 +0000</pubDate>
        <dc:creator>Breno Leitao &lt;leitao@debian.org&gt;</dc:creator>
    </item>
<item>
        <title>35bdc192d829164a6e47184d06401918fe3d7f1f - Merge tag &apos;wq-for-7.0-rc7-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#35bdc192d829164a6e47184d06401918fe3d7f1f</link>
        <description>Merge tag &apos;wq-for-7.0-rc7-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqPull workqueue fix from Tejun Heo: &quot;This is a fix for a stall which triggers on ordered workqueues when  there are multiple inactive work items during workqueue property  changes through sysfs, which doesn&apos;t happen that frequently.  While really late, the fix is very low risk as it just repeats an  operation which is already being performed:   - Fix incomplete activation of multiple inactive works when     unplugging a pool_workqueue, where the pending_pwqs list     wasn&apos;t being updated for subsequent works&quot;* tag &apos;wq-for-7.0-rc7-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:  workqueue: Add pool_workqueue to pending_pwqs list when unplugging multiple inactive works

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Sun, 12 Apr 2026 17:42:40 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>ff1c0c5d07028a84837950b619d30da623f8ddb2 - Merge branch &apos;timers/urgent&apos; into timers/core</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#ff1c0c5d07028a84837950b619d30da623f8ddb2</link>
        <description>Merge branch &apos;timers/urgent&apos; into timers/coreto resolve the conflict with urgent fixes.

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Sat, 11 Apr 2026 05:58:33 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>e7ef5ec6d1f0568e5c11ceeb729f412560ad8ef7 - regulator: fix OF node imbalance on reuse</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#e7ef5ec6d1f0568e5c11ceeb729f412560ad8ef7</link>
        <description>regulator: fix OF node imbalance on reuseJohan Hovold &lt;johan@kernel.org&gt; says:These drivers reuse the OF node of their parent multi-function devicebut fail to take another reference to balance the one dropped by theplatform bus code when unbinding the MFD and deregistering the childdevices.Fix this by using the intended helper for reusing OF nodes.Note that the first two patches will cause a trivial conflict with Doug&apos;sseries adding accessor functions for struct device flags which has now beenmerged to the driver-core tree:	https://lore.kernel.org/r/20260406232444.3117516-1-dianders@chromium.orgLink: https://patch.msgid.link/20260408073055.5183-1-johan@kernel.org

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 09 Apr 2026 19:19:36 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3f44bccdd6605d5d156c02ea2f861dcd30ef5dcd - Merge branch &apos;for-linus&apos; into for-next</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#3f44bccdd6605d5d156c02ea2f861dcd30ef5dcd</link>
        <description>Merge branch &apos;for-linus&apos; into for-nextPull 7.0-devel branch for further development of HD-audio codec quirks.Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 09 Apr 2026 06:31:21 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>00afb1811fa638dacf125dd1c343b7a181624dfd - Merge tag &apos;asoc-fix-v7.0-rc7&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#00afb1811fa638dacf125dd1c343b7a181624dfd</link>
        <description>Merge tag &apos;asoc-fix-v7.0-rc7&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v7.0A somewhat larger set of fixes than I&apos;d like unfortunatey, not from anyone place but rather spread out over different drivers.  We&apos;ve got abunch more fixes for the SDCA interrupt support, several relativelyminor SOF fixes, a few more driver specific fixes and a couple more AMDquirks.

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Thu, 09 Apr 2026 05:00:53 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>2c9e7a5f2e3f398213c0c122c18ffa2f4e192457 - Add Renesas RZ/G3L RSPI support</title>
        <link>http://opengrok.kc2vjw.com:8080/history/linux/kernel/workqueue.c#2c9e7a5f2e3f398213c0c122c18ffa2f4e192457</link>
        <description>Add Renesas RZ/G3L RSPI supportBiju &lt;biju.das.au@gmail.com&gt; says:This patch series adds binding and driver support for RSPI IP found on theRZ/G3L SoC. The RSPI is compatible with RZ/V2H RSPI, but has 2 clockscompared to 3 on RZ/V2H.Link: https://patch.msgid.link/20260408085418.18770-1-biju.das.jz@bp.renesas.com

            List of files:
            /linux/kernel/workqueue.c</description>
        <pubDate>Wed, 08 Apr 2026 14:57:55 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
