aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorLai Jiangshan <[email protected]>2025-01-23 08:25:35 +0000
committerTejun Heo <[email protected]>2025-01-24 19:29:46 +0000
commite76946110137703c16423baf6ee177b751a34b7e (patch)
tree248ba62e659e43dd8fa322799c97e8e1ea4f817e /net/unix/af_unix.c
parentMerge tag 'auxdisplay-v6.14-1' of git://git.kernel.org/pub/scm/linux/kernel/g... (diff)
downloadkernel-e76946110137703c16423baf6ee177b751a34b7e.tar.gz
kernel-e76946110137703c16423baf6ee177b751a34b7e.zip
workqueue: Put the pwq after detaching the rescuer from the pool
The commit 68f83057b913("workqueue: Reap workers via kthread_stop() and remove detach_completion") adds code to reap the normal workers but mistakenly does not handle the rescuer and also removes the code waiting for the rescuer in put_unbound_pool(), which caused a use-after-free bug reported by Cheung Wall. To avoid the use-after-free bug, the pool’s reference must be held until the detachment is complete. Therefore, move the code that puts the pwq after detaching the rescuer from the pool. Reported-by: cheung wall <[email protected]> Cc: cheung wall <[email protected]> Link: https://lore.kernel.org/lkml/CAKHoSAvP3iQW+GwmKzWjEAOoPvzeWeoMO0Gz7Pp3_4kxt-RMoA@mail.gmail.com/ Fixes: 68f83057b913("workqueue: Reap workers via kthread_stop() and remove detach_completion") Signed-off-by: Lai Jiangshan <[email protected]> Signed-off-by: Tejun Heo <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions