--- x/fs/coredump.c
+++ y/fs/coredump.c
@@ -416,7 +416,7 @@ static int coredump_wait(int exit_code,
 		struct core_thread *ptr;
 
 		wait_for_completion_state(&core_state->startup,
-					  TASK_UNINTERRUPTIBLE|TASK_FREEZABLE);
+					  TASK_IDLE|TASK_FREEZABLE);
 		/*
 		 * Wait for all the threads to become inactive, so that
 		 * all the thread context (extended register state, like