Files
Vladislav Dronov 085b349200 workqueue: Add new WQ_PERCPU flag
JIRA: https://issues.redhat.com/browse/RHEL-94929
Upstream Status: merged into the linux.git

commit 930c2ea566aff59e962c50b2421d5fcc3b98b8be
Author: Marco Crivellari <marco.crivellari@suse.com>
Date:   Sat Jun 14 15:35:30 2025 +0200

    workqueue: Add new WQ_PERCPU flag

    Currently if a user enqueue a work item using schedule_delayed_work() the
    used wq is "system_wq" (per-cpu wq) while queue_delayed_work() use
    WORK_CPU_UNBOUND (used when a cpu is not specified). The same applies to
    schedule_work() that is using system_wq and queue_work(), that makes use
    again of WORK_CPU_UNBOUND.
    This lack of consistentcy cannot be addressed without refactoring the API.

    This patch adds a new WQ_PERCPU flag to explicitly request the use of
    the per-CPU behavior. Both flags coexist for one release cycle to allow
    callers to transition their calls.

    Once migration is complete, WQ_UNBOUND can be removed and unbound will
    become the implicit default.

    tj: Merged doc patch.

    Suggested-by: Tejun Heo <tj@kernel.org>
    Signed-off-by: Marco Crivellari <marco.crivellari@suse.com>
    Signed-off-by: Tejun Heo <tj@kernel.org>

Signed-off-by: Vladislav Dronov <vdronov@redhat.com>
2026-01-19 21:06:51 +01:00
..
2025-04-03 09:22:38 -07:00
2025-04-20 18:40:07 -04:00