diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2023-02-21 21:25:48 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2023-02-21 21:25:48 +0300 |
commit | 3e82b41e1e3cc74108712a66b5be8a7b8be9e8b0 (patch) | |
tree | 288c2718dbbe8fd43de1c6d87277b8145b6bbb08 /kernel/relay.c | |
parent | 9e58df973d2272e6e558965e7cb32453a4b380ff (diff) | |
parent | c63a2e52d5e08f01140d7b76c08a78e15e801f03 (diff) | |
download | linux-3e82b41e1e3cc74108712a66b5be8a7b8be9e8b0.tar.xz |
Merge tag 'wq-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
Pull workqueue updates from Tejun Heo:
- When per-cpu workqueue workers expire after sitting idle for too
long, they used to wake up to the CPU that they're bound to in order
to exit. This unfortunately could cause unwanted disturbances on CPUs
isolated for e.g. RT applications.
The worker exit path is restructured so that an existing worker is
unbound from its CPU before being woken up for the last time,
allowing it to migrate away from an isolated CPU for exiting.
- A couple debug improvements. Watchdog dump is made more compact and
workqueue now warns if used-after-free during the RCU grace period
after destroy_workqueue().
* tag 'wq-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
workqueue: Fold rebind_worker() within rebind_workers()
workqueue: Unbind kworkers before sending them to exit()
workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE
workqueue: Convert the idle_timer to a timer + work_struct
workqueue: Factorize unbind/rebind_workers() logic
workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex
workqueue: Make show_pwq() use run-length encoding
workqueue: Add a new flag to spot the potential UAF error
Diffstat (limited to 'kernel/relay.c')
0 files changed, 0 insertions, 0 deletions