summaryrefslogtreecommitdiff
path: root/Documentation/sysctl/abi.txt
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2011-11-23 17:28:17 (GMT)
committerTejun Heo <tj@kernel.org>2011-11-23 17:28:17 (GMT)
commit34b087e48367c252e343c2f8de65676a78af1e4a (patch)
treefbe94bad0a3073c6f4231752fba99c6bc8702277 /Documentation/sysctl/abi.txt
parentadfa543e7314b36ac55a40019977de6e47946dd7 (diff)
downloadlinux-fsl-qoriq-34b087e48367c252e343c2f8de65676a78af1e4a.tar.xz
freezer: kill unused set_freezable_with_signal()
There's no in-kernel user of set_freezable_with_signal() left. Mixing TIF_SIGPENDING with kernel threads can lead to nasty corner cases as kernel threads never travel signal delivery path on their own. e.g. the current implementation is buggy in the cancelation path of __thaw_task(). It calls recalc_sigpending_and_wake() in an attempt to clear TIF_SIGPENDING but the function never clears it regardless of sigpending state. This means that signallable freezable kthreads may continue executing with !freezing() && stuck TIF_SIGPENDING, which can be troublesome. This patch removes set_freezable_with_signal() along with PF_FREEZER_NOSIG and recalc_sigpending*() calls in freezer. User tasks get TIF_SIGPENDING, kernel tasks get woken up and the spurious sigpending is dealt with in the usual signal delivery path. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Oleg Nesterov <oleg@redhat.com>
Diffstat (limited to 'Documentation/sysctl/abi.txt')
0 files changed, 0 insertions, 0 deletions