diff options
author | Lai Jiangshan <jiangshan.ljs@antgroup.com> | 2025-01-23 11:25:35 +0300 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2025-01-24 22:29:46 +0300 |
commit | e76946110137703c16423baf6ee177b751a34b7e (patch) | |
tree | 248ba62e659e43dd8fa322799c97e8e1ea4f817e /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ab18b8fff124c9b76ea12692571ca822dcd92854 (diff) | |
download | linux-e76946110137703c16423baf6ee177b751a34b7e.tar.xz |
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 <zzqq0103.hey@gmail.com>
Cc: cheung wall <zzqq0103.hey@gmail.com>
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 <jiangshan.ljs@antgroup.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions