On 08/07, Zihuan Zhang wrote: > > --- a/kernel/power/process.c > +++ b/kernel/power/process.c > @@ -147,6 +147,7 @@ int freeze_processes(void) > > pm_wakeup_clear(0); > pm_freezing = true; > + freeze_set_default_priority(current, FREEZE_PRIORITY_NEVER); But why? Again, freeze_task() will return false anyway, this process is PF_SUSPEND_TASK. > @@ -218,6 +219,7 @@ void thaw_processes(void) > WARN_ON(!(curr->flags & PF_SUSPEND_TASK)); > curr->flags &= ~PF_SUSPEND_TASK; > > + freeze_set_default_priority(current, FREEZE_PRIORITY_NORMAL); > usermodehelper_enable(); What if current->freeze_priority was changed via /proc/pid/freeze_priority you add in 9/9 ? Oleg.