* [PATCH] PM / Sleep: Print active wakeup sources when reading wakeup events blocked
@ 2016-12-07 11:31 Xing Wei
0 siblings, 0 replies; 2+ messages in thread
From: Xing Wei @ 2016-12-07 11:31 UTC (permalink / raw)
To: rafael.j.wysocki; +Cc: austin.zhang, toddpoynor, linux-pm, xing wei
From: xing wei <xing.wei@intel.com>
If there are any wakeup events being processed, read operation on
/sys/power/wakeup_count will be blocked, we can print the name of
all active wakeup sources to help us find out who will block system
enter sleep.
Signed-off-by: xing wei <xing.wei@intel.com>
---
drivers/base/power/wakeup.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/base/power/wakeup.c b/drivers/base/power/wakeup.c
index 62e4de2..bf9ba26 100644
--- a/drivers/base/power/wakeup.c
+++ b/drivers/base/power/wakeup.c
@@ -811,7 +811,7 @@ void pm_print_active_wakeup_sources(void)
rcu_read_lock();
list_for_each_entry_rcu(ws, &wakeup_sources, entry) {
if (ws->active) {
- pr_info("active wakeup source: %s\n", ws->name);
+ pr_debug("active wakeup source: %s\n", ws->name);
active = 1;
} else if (!active &&
(!last_activity_ws ||
@@ -822,7 +822,7 @@ void pm_print_active_wakeup_sources(void)
}
if (!active && last_activity_ws)
- pr_info("last active wakeup source: %s\n",
+ pr_debug("last active wakeup source: %s\n",
last_activity_ws->name);
rcu_read_unlock();
}
@@ -905,7 +905,7 @@ bool pm_get_wakeup_count(unsigned int *count, bool block)
split_counters(&cnt, &inpr);
if (inpr == 0 || signal_pending(current))
break;
-
+ pm_print_active_wakeup_sources();
schedule();
}
finish_wait(&wakeup_count_wait_queue, &wait);
--
1.9.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
[parent not found: <20161205033446.GA28666@lab>]
* Re: [PATCH] PM / Sleep: Print active wakeup sources when reading wakeup events blocked
[not found] <20161205033446.GA28666@lab>
@ 2016-12-06 21:07 ` Rafael J. Wysocki
0 siblings, 0 replies; 2+ messages in thread
From: Rafael J. Wysocki @ 2016-12-06 21:07 UTC (permalink / raw)
To: xing wei; +Cc: xing.wei, toddpoynor, linux-pm, austin.zhang
On 12/5/2016 4:34 AM, xing wei wrote:
> If there are any wakeup events being processed, read operation on
> /sys/power/wakeup_count will be blocked, we can print the name of
> all active wakeup sources to help us find out who will block system
> enter sleep.
>
> Signed-off-by: xing wei <xing.wei@linux.intel.com>
This doesn't seem to make it to linux-pm, I'm not sure why exactly.
Can you try to send it again, please?
> ---
> drivers/base/power/wakeup.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/base/power/wakeup.c b/drivers/base/power/wakeup.c
> index 62e4de2..bf9ba26 100644
> --- a/drivers/base/power/wakeup.c
> +++ b/drivers/base/power/wakeup.c
> @@ -811,7 +811,7 @@ void pm_print_active_wakeup_sources(void)
> rcu_read_lock();
> list_for_each_entry_rcu(ws, &wakeup_sources, entry) {
> if (ws->active) {
> - pr_info("active wakeup source: %s\n", ws->name);
> + pr_debug("active wakeup source: %s\n", ws->name);
> active = 1;
> } else if (!active &&
> (!last_activity_ws ||
> @@ -822,7 +822,7 @@ void pm_print_active_wakeup_sources(void)
> }
>
> if (!active && last_activity_ws)
> - pr_info("last active wakeup source: %s\n",
> + pr_debug("last active wakeup source: %s\n",
> last_activity_ws->name);
> rcu_read_unlock();
> }
> @@ -905,7 +905,7 @@ bool pm_get_wakeup_count(unsigned int *count, bool block)
> split_counters(&cnt, &inpr);
> if (inpr == 0 || signal_pending(current))
> break;
> -
> + pm_print_active_wakeup_sources();
> schedule();
> }
> finish_wait(&wakeup_count_wait_queue, &wait);
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-12-07 11:37 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-07 11:31 [PATCH] PM / Sleep: Print active wakeup sources when reading wakeup events blocked Xing Wei
[not found] <20161205033446.GA28666@lab>
2016-12-06 21:07 ` Rafael J. Wysocki
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).