From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751292AbdFETda (ORCPT ); Mon, 5 Jun 2017 15:33:30 -0400 Received: from mail-pg0-f44.google.com ([74.125.83.44]:33371 "EHLO mail-pg0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751180AbdFETd2 (ORCPT ); Mon, 5 Jun 2017 15:33:28 -0400 From: Mark Salyzyn To: linux-kernel@vger.kernel.org Cc: linux-pm@vger.kernel.org, Mark Salyzyn , Todd Poynor , "Rafael J. Wysocki" , Len Brown , Pavel Machek Subject: PM / Suspend: Print wall time at suspend entry and exit Date: Mon, 5 Jun 2017 12:31:14 -0700 Message-Id: <20170605193157.59875-1-salyzyn@android.com> X-Mailer: git-send-email 2.13.0.506.g27d5fe0cd-goog Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Permits power state and battery life diagnosis. Signed-off-by: Todd Poynor Signed-off-by: Mark Salyzyn --- kernel/power/suspend.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c index c0248c74d6d4..464175f04bc5 100644 --- a/kernel/power/suspend.c +++ b/kernel/power/suspend.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -563,6 +564,18 @@ static int enter_state(suspend_state_t state) return error; } +static void pm_suspend_marker(char *annotation) +{ + struct timespec ts; + struct rtc_time tm; + + getnstimeofday(&ts); + rtc_time_to_tm(ts.tv_sec, &tm); + pr_info("PM: suspend %s %d-%02d-%02d %02d:%02d:%02d.%09lu UTC\n", + annotation, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, + tm.tm_hour, tm.tm_min, tm.tm_sec, ts.tv_nsec); +} + /** * pm_suspend - Externally visible function for suspending the system. * @state: System sleep state to enter. @@ -577,6 +590,7 @@ int pm_suspend(suspend_state_t state) if (state <= PM_SUSPEND_ON || state >= PM_SUSPEND_MAX) return -EINVAL; + pm_suspend_marker("entry"); error = enter_state(state); if (error) { suspend_stats.fail++; @@ -584,6 +598,7 @@ int pm_suspend(suspend_state_t state) } else { suspend_stats.success++; } + pm_suspend_marker("exit"); return error; } EXPORT_SYMBOL(pm_suspend); -- 2.13.0.506.g27d5fe0cd-goog