Re: [PATCH v2] exec: make de_thread() freezable

From: Rafael J. Wysocki
Date: Wed Nov 21 2018 - 18:35:30 EST


On Monday, November 12, 2018 9:15:18 AM CET Oleg Nesterov wrote:
> On 11/12, Chanho Min wrote:
> >
> > @@ -1083,7 +1084,7 @@ static int de_thread(struct task_struct *tsk)
> > while (sig->notify_count) {
> > __set_current_state(TASK_KILLABLE);
> > spin_unlock_irq(lock);
> > - schedule();
> > + freezable_schedule();
> > if (unlikely(__fatal_signal_pending(tsk)))
> > goto killed;
> > spin_lock_irq(lock);
> > @@ -1111,7 +1112,7 @@ static int de_thread(struct task_struct *tsk)
> > __set_current_state(TASK_KILLABLE);
> > write_unlock_irq(&tasklist_lock);
> > cgroup_threadgroup_change_end(tsk);
> > - schedule();
> > + freezable_schedule();
> > if (unlikely(__fatal_signal_pending(tsk)))
> > goto killed;
> > }
>
> Thanks, looks good to me.
>
> Acked-by: Oleg Nesterov <oleg@xxxxxxxxxx>

Patch applied, thanks!