diff --git a/fs/exec.c b/fs/exec.c index 9d5ebc9d1..fb7ae929d 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -712,6 +712,8 @@ int setup_arg_pages(struct linux_binprm *bprm, #endif current->mm->start_stack = bprm->p; ret = expand_stack_locked(vma, stack_base); + /* Allow RCU and scheduler to make progress. */ + cond_resched(); if (ret) ret = -EFAULT;