Re: [RFC PATCH v1 5/9] freezer: set default freeze priority for PF_SUSPEND_TASK processes

From: Oleg Nesterov
Date: Fri Aug 08 2025 - 10:41:36 EST


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.