--- ./kernel/signal.c.freezesigrec 2005-05-10 16:10:40.000000000 +0400 +++ ./kernel/signal.c 2005-05-10 18:10:08.000000000 +0400 @@ -212,6 +212,7 @@ static inline int has_pending_signals(si fastcall void recalc_sigpending_tsk(struct task_struct *t) { if (t->signal->group_stop_count > 0 || + (t->flags&PF_FREEZE) || PENDING(&t->pending, &t->blocked) || PENDING(&t->signal->shared_pending, &t->blocked)) set_tsk_thread_flag(t, TIF_SIGPENDING);