Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4419492imc; Mon, 25 Feb 2019 04:45:04 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib3yn3HtkdsKub/gZxWFpSpYhPT8KHRR15cpORnjciz+T/IXIqDQ6zpdJLEadVFte6ecr8A X-Received: by 2002:a62:20c9:: with SMTP id m70mr19951311pfj.118.1551098704193; Mon, 25 Feb 2019 04:45:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551098704; cv=none; d=google.com; s=arc-20160816; b=zMY8AOsnn5UOp5nAoYoSfWj2gSnNQITMg9Nz6U+YmOnG6l7olsOR4p2T8HOYxSA844 wN5PoqrQmfDKVZWAhbkSiEKEY0Lzbj1P8s2DJIrdZzZWbCdH067AURog1Rhlekf7iykf Wxd7iUIeH9sgdmrWqaQZOyRlwwdGIR3MLZBGtlZ3uiHY6ttwBU/T6EEVwLE4fCR0MnYW 9hyuGn4lhFzob/O6F8iDI/6qMFhg9Afp16wKPk1BvhEOmv/+QAPE78W4J0CM/ugOBDXx Yqe/wNVMCBE/CgQctG8baUfeItaaZRz8n+p8H6pc1viUusjp4mF/TYH8iXQxRgWytPO2 ZJKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=QV7sGkL76F7OvxheL+moTZbbCttYt2d4DH6tuBtPDHw=; b=MTGU9D4bUYr2SuX6MNb5WZPsVdMo/l6YCaetf9QE999mbf+SA8Uxn34Chpwtd/GpMs WTkLBOkNrxPjtmdbQiO2tVyND9uzSDlE0mUgIQ6wRfPUcEbhvxEtBvovl+ifZzlhUlFD YPEOiH0SehfurjV1HDIMF1pYllz6hensakqojaDJ0KfjdjNF/J8WcNDa9pS6dA9BXmk3 8Fm1sSweIb8lpfAfpCBJqdaXsOF9g/hVxdcKI0AwG72jv+tQ1+cddnoUoCodCJWWjhbo XfbHkULe/4US9+q0yLByV8VTL1NVCQBUOq4QWDAlwPmF5tmkp4gsqAeQZ86ypSQj9+v7 JxUg== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gn23si10040681plb.19.2019.02.25.04.44.49; Mon, 25 Feb 2019 04:45:04 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727016AbfBYMoR (ORCPT + 99 others); Mon, 25 Feb 2019 07:44:17 -0500 Received: from 61-228-43-219.dynamic-ip.hinet.net ([61.228.43.219]:38866 "EHLO E6440.gar.corp.intel.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726864AbfBYMoR (ORCPT ); Mon, 25 Feb 2019 07:44:17 -0500 Received: from E6440.gar.corp.intel.com (localhost [127.0.0.1]) by E6440.gar.corp.intel.com (Postfix) with ESMTP id A5055C10A9; Mon, 25 Feb 2019 17:45:23 +0800 (CST) From: Harry Pan To: LKML Cc: harry.pan@intel.com, gs0622@gmail.com, rjw@rjwysocki.net, len.brown@intel.com, pavel@ucw.cz, linux-pm@vger.kernel.org Subject: [PATCH v7 2/2] PM / sleep: measure the time of filesystems syncing Date: Mon, 25 Feb 2019 17:44:23 +0800 Message-Id: <20190225094422.5492-2-harry.pan@intel.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20190225094422.5492-1-harry.pan@intel.com> References: <20190224061753.17638-2-harry.pan@intel.com> <20190225094422.5492-1-harry.pan@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch gives the reader an intuitive metric of the time cost by the kernel issuing filesystems sync during system sleep; 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 automation script. v1 to v5: context discussion v6: split patches logically in code refactor and sync profile v7: improve 32/64 bit machine compatibility Signed-off-by: Harry Pan --- kernel/power/main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/power/main.c b/kernel/power/main.c index a8a8e6ec57e6..eea3d65eb960 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c @@ -54,9 +54,15 @@ EXPORT_SYMBOL_GPL(unlock_system_sleep); void ksys_sync_helper(void) { - pr_info("Syncing filesystems ... "); + ktime_t start; + long elapsed_msecs; + + start = ktime_get(); ksys_sync(); - pr_cont("done.\n"); + elapsed_msecs = ktime_to_ms(ktime_sub(ktime_get(), start)); + pr_info("Filesystems sync: %ld.%03ld seconds\n", + elapsed_msecs / MSEC_PER_SEC, + elapsed_msecs % MSEC_PER_SEC); } EXPORT_SYMBOL_GPL(ksys_sync_helper); -- 2.18.1