summaryrefslogtreecommitdiff
path: root/Kconfig
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2024-07-10 18:58:18 +0100
committerJens Axboe <axboe@kernel.dk>2024-07-11 01:51:44 -0600
commit943ad0b62e3c21f324c4884caa6cb4a871bca05c (patch)
tree3381e3e6e28d85e0f531c3b6a7518674a36f0ce0 /Kconfig
parent0453aad676ff99787124b9b3af4a5f59fbe808e2 (diff)
downloadlwn-943ad0b62e3c21f324c4884caa6cb4a871bca05c.tar.gz
lwn-943ad0b62e3c21f324c4884caa6cb4a871bca05c.zip
kernel: rerun task_work while freezing in get_signal()
io_uring can asynchronously add a task_work while the task is getting freezed. TIF_NOTIFY_SIGNAL will prevent the task from sleeping in do_freezer_trap(), and since the get_signal()'s relock loop doesn't retry task_work, the task will spin there not being able to sleep until the freezing is cancelled / the task is killed / etc. Run task_works in the freezer path. Keep the patch small and simple so it can be easily back ported, but we might need to do some cleaning after and look if there are other places with similar problems. Cc: stable@vger.kernel.org Link: https://github.com/systemd/systemd/issues/33626 Fixes: 12db8b690010c ("entry: Add support for TIF_NOTIFY_SIGNAL") Reported-by: Julian Orth <ju.orth@gmail.com> Acked-by: Oleg Nesterov <oleg@redhat.com> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/89ed3a52933370deaaf61a0a620a6ac91f1e754d.1720634146.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions