Freezer: Do not allow freezing processes to clear TIF_SIGPENDING
PATCH 1/1 Freezer: Do not allow freezing processes to clear TIF_SIGPENDING
[Please consider as 2.6.24 material.]
---
From: Rafael J. Wysocki <[email protected]>
Do not allow processes to clear their TIF_SIGPENDING if TIF_FREEZE is set, so that they will not race with the freezer (like mysqld does, for example).
Signed-off-by Rafael J. Wysocki <[email protected]>
Acked-by Nigel Cunningham <[email protected]>
Acked-by Pavel Machek <[email protected]>
--- kernel/signal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
kernel/signal.c +1 -1
@@ -124,7 +124,7 @@ void recalc_sigpending_and_wake(struct tvoid recalc_sigpending (void ) { -if (!recalc_sigpending_tsk (current)) +if (!recalc_sigpending_tsk (current) && !freezing (current))clear_thread_flag (TIF_SIGPENDING ); }