fake_signal_wake_up() should not wake up the TASK_KILLABLE tasks, we are going to fix this. This means that wait_event_freezekillable() can't rely on wakeup from freezer. Reimplement it using freezer_do_not_count/freezer_count. This is not really nice, just a simple fix for now. Signed-off-by: Oleg Nesterov <oleg@xxxxxxxxxx> --- include/linux/freezer.h | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) --- a/include/linux/freezer.h +++ b/include/linux/freezer.h @@ -143,13 +143,9 @@ static inline void set_freezable_with_si #define wait_event_freezekillable(wq, condition) \ ({ \ int __retval; \ - for (;;) { \ - __retval = wait_event_killable(wq, \ - (condition) || freezing(current)); \ - if (__retval || (condition)) \ - break; \ - try_to_freeze(); \ - } \ + freezer_do_not_count(); \ + __retval = wait_event_killable(wq, (condition)); \ + freezer_count(); \ __retval; \ }) -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html