linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control
@ 2020-03-29 14:46 Chen Yu
  2020-04-01  9:43 ` Rafael J. Wysocki
  2020-04-06  8:58 ` Pavel Machek
  0 siblings, 2 replies; 4+ messages in thread
From: Chen Yu @ 2020-03-29 14:46 UTC (permalink / raw)
  To: linux-pm
  Cc: Jonathan Corbet, Pavel Machek, linux-doc, linux-kernel,
	Mauro Carvalho Chehab, Thomas Gleixner, Josh Poimboeuf,
	Andrew Morton, Chen Yu, Rafael J. Wysocki, Len Brown,
	Andy Shevchenko, Randy Dunlap

Debug messages from the system suspend/hibernation infrastructure
is disabled by default, and can only be enabled after the system
has boot up via /sys/power/pm_debug_messages. This makes the hibernation
resume hard to track as it involves system boot up across hibernation.
There's no chance for software_resume() to track the resume process,
eg.

Turning on the pm_debug_messages during boot up by appending
'pm_debug_message'.

Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: Len Brown <lenb@kernel.org>
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Chen Yu <yu.c.chen@intel.com>
---
v2: According to Randy's suggestion, add the command line
    option to Documentation/admin-guide/kernel-parameters.txt
---
 Documentation/admin-guide/kernel-parameters.txt | 3 +++
 kernel/power/main.c                             | 7 +++++++
 2 files changed, 10 insertions(+)

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index c07815d230bc..105ec73743d7 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -3698,6 +3698,9 @@
 			Override pmtimer IOPort with a hex value.
 			e.g. pmtmr=0x508
 
+	pm_debug_message	[SUSPEND,KNL]
+			Enable suspend/resume debug messages during boot up.
+
 	pnp.debug=1	[PNP]
 			Enable PNP debug messages (depends on the
 			CONFIG_PNP_DEBUG_MESSAGES option).  Change at run-time
diff --git a/kernel/power/main.c b/kernel/power/main.c
index 69b7a8aeca3b..1da3d7c15e03 100644
--- a/kernel/power/main.c
+++ b/kernel/power/main.c
@@ -535,6 +535,13 @@ static ssize_t pm_debug_messages_store(struct kobject *kobj,
 
 power_attr(pm_debug_messages);
 
+static int __init pm_debug_message_setup(char *str)
+{
+	pm_debug_messages_on = true;
+	return 1;
+}
+__setup("pm_debug_message", pm_debug_message_setup);
+
 /**
  * __pm_pr_dbg - Print a suspend debug message to the kernel log.
  * @defer: Whether or not to use printk_deferred() to print the message.
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control
  2020-03-29 14:46 [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control Chen Yu
@ 2020-04-01  9:43 ` Rafael J. Wysocki
  2020-04-02  6:10   ` Chen Yu
  2020-04-06  8:58 ` Pavel Machek
  1 sibling, 1 reply; 4+ messages in thread
From: Rafael J. Wysocki @ 2020-04-01  9:43 UTC (permalink / raw)
  To: Chen Yu
  Cc: Linux PM, Jonathan Corbet, Pavel Machek, open list:DOCUMENTATION,
	Linux Kernel Mailing List, Mauro Carvalho Chehab,
	Thomas Gleixner, Josh Poimboeuf, Andrew Morton,
	Rafael J. Wysocki, Len Brown, Andy Shevchenko, Randy Dunlap

On Sun, Mar 29, 2020 at 4:48 PM Chen Yu <yu.c.chen@intel.com> wrote:
>
> Debug messages from the system suspend/hibernation infrastructure
> is disabled by default, and can only be enabled after the system
> has boot up via /sys/power/pm_debug_messages. This makes the hibernation
> resume hard to track as it involves system boot up across hibernation.
> There's no chance for software_resume() to track the resume process,
> eg.
>
> Turning on the pm_debug_messages during boot up by appending
> 'pm_debug_message'.
>
> Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
> Cc: Len Brown <lenb@kernel.org>
> Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Cc: Randy Dunlap <rdunlap@infradead.org>
> Signed-off-by: Chen Yu <yu.c.chen@intel.com>
> ---
> v2: According to Randy's suggestion, add the command line
>     option to Documentation/admin-guide/kernel-parameters.txt
> ---
>  Documentation/admin-guide/kernel-parameters.txt | 3 +++
>  kernel/power/main.c                             | 7 +++++++
>  2 files changed, 10 insertions(+)
>
> diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
> index c07815d230bc..105ec73743d7 100644
> --- a/Documentation/admin-guide/kernel-parameters.txt
> +++ b/Documentation/admin-guide/kernel-parameters.txt
> @@ -3698,6 +3698,9 @@
>                         Override pmtimer IOPort with a hex value.
>                         e.g. pmtmr=0x508
>
> +       pm_debug_message        [SUSPEND,KNL]
> +                       Enable suspend/resume debug messages during boot up.
> +
>         pnp.debug=1     [PNP]
>                         Enable PNP debug messages (depends on the
>                         CONFIG_PNP_DEBUG_MESSAGES option).  Change at run-time
> diff --git a/kernel/power/main.c b/kernel/power/main.c
> index 69b7a8aeca3b..1da3d7c15e03 100644
> --- a/kernel/power/main.c
> +++ b/kernel/power/main.c
> @@ -535,6 +535,13 @@ static ssize_t pm_debug_messages_store(struct kobject *kobj,
>
>  power_attr(pm_debug_messages);
>
> +static int __init pm_debug_message_setup(char *str)
> +{
> +       pm_debug_messages_on = true;
> +       return 1;
> +}
> +__setup("pm_debug_message", pm_debug_message_setup);

I'd call this "pm_debug_messages" (just like the sysfs knob) and
rename the rest accordingly.

> +
>  /**
>   * __pm_pr_dbg - Print a suspend debug message to the kernel log.
>   * @defer: Whether or not to use printk_deferred() to print the message.
> --

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control
  2020-04-01  9:43 ` Rafael J. Wysocki
@ 2020-04-02  6:10   ` Chen Yu
  0 siblings, 0 replies; 4+ messages in thread
From: Chen Yu @ 2020-04-02  6:10 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Linux PM, Jonathan Corbet, Pavel Machek, open list:DOCUMENTATION,
	Linux Kernel Mailing List, Mauro Carvalho Chehab,
	Thomas Gleixner, Josh Poimboeuf, Andrew Morton,
	Rafael J. Wysocki, Len Brown, Andy Shevchenko, Randy Dunlap

Hi Rafael,
On Wed, Apr 01, 2020 at 11:43:51AM +0200, Rafael J. Wysocki wrote:
> On Sun, Mar 29, 2020 at 4:48 PM Chen Yu <yu.c.chen@intel.com> wrote:
> > +__setup("pm_debug_message", pm_debug_message_setup);
> 
> I'd call this "pm_debug_messages" (just like the sysfs knob) and
> rename the rest accordingly.
Okay, I'll do in next version.

Thanks,
Chenyu

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control
  2020-03-29 14:46 [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control Chen Yu
  2020-04-01  9:43 ` Rafael J. Wysocki
@ 2020-04-06  8:58 ` Pavel Machek
  1 sibling, 0 replies; 4+ messages in thread
From: Pavel Machek @ 2020-04-06  8:58 UTC (permalink / raw)
  To: Chen Yu
  Cc: linux-pm, Jonathan Corbet, linux-doc, linux-kernel,
	Mauro Carvalho Chehab, Thomas Gleixner, Josh Poimboeuf,
	Andrew Morton, Rafael J. Wysocki, Len Brown, Andy Shevchenko,
	Randy Dunlap

[-- Attachment #1: Type: text/plain, Size: 1858 bytes --]

On Sun 2020-03-29 22:46:40, Chen Yu wrote:
> Debug messages from the system suspend/hibernation infrastructure
> is disabled by default, and can only be enabled after the system
> has boot up via /sys/power/pm_debug_messages. This makes the hibernation
> resume hard to track as it involves system boot up across hibernation.
> There's no chance for software_resume() to track the resume process,
> eg.
> 
> Turning on the pm_debug_messages during boot up by appending
> 'pm_debug_message'.
> 
> Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
> Cc: Len Brown <lenb@kernel.org>
> Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Cc: Randy Dunlap <rdunlap@infradead.org>
> Signed-off-by: Chen Yu <yu.c.chen@intel.com>
> ---
> v2: According to Randy's suggestion, add the command line
>     option to Documentation/admin-guide/kernel-parameters.txt
> ---
>  Documentation/admin-guide/kernel-parameters.txt | 3 +++
>  kernel/power/main.c                             | 7 +++++++
>  2 files changed, 10 insertions(+)
> 
> diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
> index c07815d230bc..105ec73743d7 100644
> --- a/Documentation/admin-guide/kernel-parameters.txt
> +++ b/Documentation/admin-guide/kernel-parameters.txt
> @@ -3698,6 +3698,9 @@
>  			Override pmtimer IOPort with a hex value.
>  			e.g. pmtmr=0x508
>  
> +	pm_debug_message	[SUSPEND,KNL]
> +			Enable suspend/resume debug messages during boot up.
> +
>  	pnp.debug=1	[PNP]
>  			Enable PNP debug messages (depends on the
>  			CONFIG_PNP_DEBUG_MESSAGES option).  Change at

See?

So this should be pm.debug=1 for consistency?

									Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-04-06  8:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-29 14:46 [PATCH][v2] PM / sleep: Add pm_debug_messages boot command control Chen Yu
2020-04-01  9:43 ` Rafael J. Wysocki
2020-04-02  6:10   ` Chen Yu
2020-04-06  8:58 ` Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).