Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp4526120imj; Tue, 12 Feb 2019 18:33:33 -0800 (PST) X-Google-Smtp-Source: AHgI3IbCtD+9EM0sW08lToeaVSlD1yBLpdrVg9XCcMATLIHvicmslZefG3ow29gDcSSYhug1lJc2 X-Received: by 2002:a63:1766:: with SMTP id 38mr6684854pgx.204.1550025213292; Tue, 12 Feb 2019 18:33:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550025213; cv=none; d=google.com; s=arc-20160816; b=dbxLvmE0LYG49HLlbr8oVmsdDtA8X8EpApPCptOlrURFR5SaxVWNfCES0NNzf0PLMP bcymZCfnEgs3tUFG9mmz4ooUSVULgL7M0dIVUsHCfs353yLdYkxiQ4xx601UKuGJCxL+ KSkWqKWYbSEUiaJ+2Ac0wCyUWQJssIdr2MiPMadqN70CA5PD8wwQYdEnCUONbnC0Pr27 NFrHcwJGaJKjunHosf2KSvaemabTJZoKsoIqz0/kted5KeM6XuL/NLsdbK7O1FiEyyvL EF44zSJebWDEXIUKqH4eZHqVSscuBxqn+m7zvECCPhxeWMlo39Z2hlHGN82IuEyvSx1b NObw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=/vIKzjZ5jJGo2OS/7uJ7xWKmz5DtJYtusuGOvogkAM8=; b=lxDcaCYnEElyoHYzym3Iol1nN8fQM3l4QgBozplMhrMjZkE5G2dgHIbeCu0DQQacEm 0IEhUoGia75coPSmx7Q7uqYXtnVTGuBrbFcD379xo7rBYJolYkEXc3D/2igBlZqd1WVa mVmsqK0yG6LXdw+kcfCB2IfXdhpD+OAyguanAvFDuhACr+8/JR9JR3sAGqKNDLcTkw/W RyVX5qgIuOtHi/HUB9N3811C1pGCUqG4iPfMwzWdXEy+grPBSK0bhceAf1ziUA/8bsQO DPjNwCjW8VywvDL9fdQsQEutPsuTdZHy28RyqM1Lda0duH9HKW+MpmfTBNNVm8SV+7XD OAXg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o8si491066pgn.469.2019.02.12.18.33.06; Tue, 12 Feb 2019 18:33:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731688AbfBLXVo (ORCPT + 99 others); Tue, 12 Feb 2019 18:21:44 -0500 Received: from mail-ot1-f65.google.com ([209.85.210.65]:35216 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731619AbfBLXVn (ORCPT ); Tue, 12 Feb 2019 18:21:43 -0500 Received: by mail-ot1-f65.google.com with SMTP id z19so848932otm.2; Tue, 12 Feb 2019 15:21:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/vIKzjZ5jJGo2OS/7uJ7xWKmz5DtJYtusuGOvogkAM8=; b=AtjB185N3IeQWLFH9KuYeVglpNcyjgXtqNMoDo44NKla2WSXwgNqXyig8UKPlRt++P NHMwHjkIMMO5MfM+nUfAY577f3QEzquP3sHttYcbxGu3MuU4m+ZJHfAje9KM1T/1lUis t1xYIw/0pEWRA0m1S/lzpqFOEg9+t0sfnuXNrlsMsxbCOmrOBoRl9R0HSFBFpGlNIUpg hob9m/etP2M6hVKdId+OI84SZ7uyvkmZOu2LSZf4jHyaWR7lI3EzrreuznyrAZYmlYIW 47aA8KM/vRGYs3y4vKETJS/5lLfjdNsPJhsmL8r/VIPkrQlWE5Fzex6L6kYcvgngkg3x mNjQ== X-Gm-Message-State: AHQUAuaPlQ1UIsn3Nk3nmcxdGf8S3yriiEbgaJsJ3hy1V225icF7xIMV m4lPD0XTiukSkIrEC9TPR7T6afBb+Sj7M3U2nx8= X-Received: by 2002:a9d:718d:: with SMTP id o13mr5981500otj.119.1550013702692; Tue, 12 Feb 2019 15:21:42 -0800 (PST) MIME-Version: 1.0 References: <20190203052007.27392-1-harry.pan@intel.com> <20190206144257.21464-1-harry.pan@intel.com> In-Reply-To: <20190206144257.21464-1-harry.pan@intel.com> From: "Rafael J. Wysocki" Date: Wed, 13 Feb 2019 00:21:31 +0100 Message-ID: Subject: Re: [PATCH] PM / suspend: measure the time of filesystem syncing To: Harry Pan Cc: LKML , Harry Pan , "Rafael J. Wysocki" , Pavel Machek , Len Brown , Linux PM Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 6, 2019 at 4:57 PM Harry Pan wrote: > > This patch gives the reader an intuitive metric of the time cost by > the kernel issuing a filesystem sync during suspend; although developer > can guess by the timestamp of next log or enable the ftrace power event > for manual calculation, this manner is easier to read and benefits the > automatic script. > > v2: simplify the variables, apply the simplest form of ktime API. > > Signed-off-by: Harry Pan > --- > kernel/power/suspend.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c > index 0bd595a0b610..87c0073f0c9d 100644 > --- a/kernel/power/suspend.c > +++ b/kernel/power/suspend.c > @@ -550,6 +550,8 @@ static void suspend_finish(void) > static int enter_state(suspend_state_t state) > { > int error; > + ktime_t start; > + unsigned int elapsed_msecs; You only need these two if CONFIG_SUSPEND_SKIP_SYNC is set, -> > > trace_suspend_resume(TPS("suspend_enter"), state, true); > if (state == PM_SUSPEND_TO_IDLE) { > @@ -570,9 +572,12 @@ static int enter_state(suspend_state_t state) > > #ifndef CONFIG_SUSPEND_SKIP_SYNC -> so I would change this to if (IS_ENABLED(CONFIG_SUSPEND_SKIP_SYNC)) { ktime_t start; unsigned int elapsed_msecs; > trace_suspend_resume(TPS("sync_filesystems"), 0, true); > + start = ktime_get(); Why don't you do this after printing the message below? > pr_info("Syncing filesystems ... "); > ksys_sync(); > - pr_cont("done.\n"); > + elapsed_msecs = ktime_to_ms(ktime_sub(ktime_get(), start)); > + pr_cont("(elapsed %d.%03d seconds) done.\n", elapsed_msecs / 1000, > + elapsed_msecs % 1000); Use MSEC_PER_SEC here. > trace_suspend_resume(TPS("sync_filesystems"), 0, false); > #endif >