All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Marcos Paulo de Souza <marcos.mage@gmail.com>
Cc: len.brown@intel.com, pavel@ucw.cz,
	srivatsa.bhat@linux.vnet.ibm.com, linux-kernel@vger.kernel.org,
	linux-pm@vger.kernel.org
Subject: Re: [PATCH] PM/Freezer: Remove references to TIF_FREEZE in comments
Date: Wed, 22 Feb 2012 00:06:55 +0100	[thread overview]
Message-ID: <201202220006.56033.rjw@sisk.pl> (raw)
In-Reply-To: <1329860115-2130-1-git-send-email-marcos.mage@gmail.com>

On Tuesday, February 21, 2012, Marcos Paulo de Souza wrote:
> This patch removes all the references in the code about TIF_FREEZE(flag removed by
> the commit a3201227f803ad7fd43180c5195dbe5a2bf998aa).
> 
> Suggested-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
> Signed-off-by: Marcos Paulo de Souza <marcos.mage@gmail.com>

Applied.

Thanks,
Rafael


> ---
> 
> Sent again to put lkml and linux-pm int cc'ing... Sorry for it...
> 
> 
> Still there are some references to TIF_FREEZE in 
> Documentation/power/freezing-of-tasks.txt, but it looks like that documentation
> needs a more thorough work to reflect how the new freezer works, and hence merely
> removing the references to TIF_FREEZE won't really help. So I have not touched that
> part in this patch.
> 
>  kernel/exit.c          |    2 +-
>  kernel/freezer.c       |    6 +++---
>  kernel/power/process.c |    8 +++-----
>  3 files changed, 7 insertions(+), 9 deletions(-)
> 
> diff --git a/kernel/exit.c b/kernel/exit.c
> index 4b4042f..8e6b0e6 100644
> --- a/kernel/exit.c
> +++ b/kernel/exit.c
> @@ -424,7 +424,7 @@ void daemonize(const char *name, ...)
>  	 */
>  	exit_mm(current);
>  	/*
> -	 * We don't want to have TIF_FREEZE set if the system-wide hibernation
> +	 * We don't want to get frozen, in case system-wide hibernation
>  	 * or suspend transition begins right now.
>  	 */
>  	current->flags |= (PF_NOFREEZE | PF_KTHREAD);
> diff --git a/kernel/freezer.c b/kernel/freezer.c
> index 9815b8d..11f82a4 100644
> --- a/kernel/freezer.c
> +++ b/kernel/freezer.c
> @@ -99,9 +99,9 @@ static void fake_signal_wake_up(struct task_struct *p)
>   * freeze_task - send a freeze request to given task
>   * @p: task to send the request to
>   *
> - * If @p is freezing, the freeze request is sent by setting %TIF_FREEZE
> - * flag and either sending a fake signal to it or waking it up, depending
> - * on whether it has %PF_FREEZER_NOSIG set.
> + * If @p is freezing, the freeze request is sent either by sending a fake
> + * signal (if it's not a kernel thread) or waking it up (if it's a kernel
> + * thread).
>   *
>   * RETURNS:
>   * %false, if @p is not freezing or already frozen; %true, otherwise
> diff --git a/kernel/power/process.c b/kernel/power/process.c
> index 7e42645..ccb8088 100644
> --- a/kernel/power/process.c
> +++ b/kernel/power/process.c
> @@ -53,11 +53,9 @@ static int try_to_freeze_tasks(bool user_only)
>  			 * It is "frozen enough".  If the task does wake
>  			 * up, it will immediately call try_to_freeze.
>  			 *
> -			 * Because freeze_task() goes through p's
> -			 * scheduler lock after setting TIF_FREEZE, it's
> -			 * guaranteed that either we see TASK_RUNNING or
> -			 * try_to_stop() after schedule() in ptrace/signal
> -			 * stop sees TIF_FREEZE.
> +			 * Because freeze_task() goes through p's scheduler lock, it's
> +			 * guaranteed that TASK_STOPPED/TRACED -> TASK_RUNNING
> +			 * transition can't race with task state testing here.
>  			 */
>  			if (!task_is_stopped_or_traced(p) &&
>  			    !freezer_should_skip(p))
> 


      reply	other threads:[~2012-02-21 23:03 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-21 21:35 [PATCH] PM/Freezer: Remove references to TIF_FREEZE in comments Marcos Paulo de Souza
2012-02-21 23:06 ` Rafael J. Wysocki [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201202220006.56033.rjw@sisk.pl \
    --to=rjw@sisk.pl \
    --cc=len.brown@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=marcos.mage@gmail.com \
    --cc=pavel@ucw.cz \
    --cc=srivatsa.bhat@linux.vnet.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.