Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3241589pxv; Sun, 27 Jun 2021 23:33:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwksRp+geZlYLrCy+kNcwCWtHi9mAADFcjUvf+wo1vKvMRuwSYdXsuEXEVw7g01rzleMrCz X-Received: by 2002:a05:6402:510d:: with SMTP id m13mr30323423edd.179.1624862032630; Sun, 27 Jun 2021 23:33:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624862032; cv=none; d=google.com; s=arc-20160816; b=A3yYsQ9KAIKFfqSdCmQxOAcOtmMGp7Xg9gvnsPE2YhRFYZNGpqRlcQG/aZRuAjEwoD WXS790XGS7XymCCYmSv7imKX6gFw9XOZ9Llx9gkUccvkqW9RYnltvY+oycmBh2SzINO9 ty8cz7gK2O+WBRxNs+wST1h1YYWsSxkYr/tNgblcyw3WEJ6IUzTird4BtE5jcRZIXXHA wJ14GqkpncUJM+7lBdUg2J86bFckIaPreH5eAxbej/RX9WDVte8Usna8dE8wnLFcjlB+ ZxJsRI3SiGqsSoD4Imc2xISqMX3Qj5R9nBrLaZoOi9WDHMfcvPckPKI/euWhFbMvwF+m Gm0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=Q1UytneT3SiBJFl7IBM4gAXzpFLabeYZTfHc3q+eXck=; b=KXrweduLPn9g/QESmtzU/R02GccDvzyFAFsv7JPFTSf5n5+eoAhqZ34JKIK4yKYO2J S068iNyJ0z9CaW+hR6Xq2NdlfP4rc0jbHWG+lijkFR28m5TL1AfYh59IXW8kSvjg7ljQ eA6j++GChy3AMqTi5GKCxnGR9XRKu5NQKQ14OBN5Z/uor1h4GW5goxwiPwDQ6S3kdLXi 4t/3GJbEdaQ+ROYm+4KqXk0zns04BIg5uywV0ZMSElygVsIQaC0AdQaxJ/FS96C2gIRO 2EweEAqe2jjj+QfFWvvaFEjykC0TNMrOYEjIzg8h3matg0cH9aLvg/KTXSxegD/F3nKw ROjQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h3si14097854ede.590.2021.06.27.23.33.29; Sun, 27 Jun 2021 23:33:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232119AbhF1GdZ (ORCPT + 99 others); Mon, 28 Jun 2021 02:33:25 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:8476 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229911AbhF1GdY (ORCPT ); Mon, 28 Jun 2021 02:33:24 -0400 Received: from dggemv703-chm.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4GCyMr08zqzZn69; Mon, 28 Jun 2021 14:27:52 +0800 (CST) Received: from dggpemm000003.china.huawei.com (7.185.36.128) by dggemv703-chm.china.huawei.com (10.3.19.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Mon, 28 Jun 2021 14:30:56 +0800 Received: from [10.67.102.248] (10.67.102.248) by dggpemm000003.china.huawei.com (7.185.36.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Mon, 28 Jun 2021 14:30:56 +0800 Subject: Re: [PATCH] perf arm-spe: Fix incorrect sample timestamp in perf script To: Leo Yan CC: , , , , , , , , , , , , , , References: <20210626032115.16742-1-yangjihong1@huawei.com> <20210628014953.GA163942@leoy-ThinkPad-X240s> <75dac5f8-9c82-0db1-d362-44289dcaa206@huawei.com> <20210628040716.GC163942@leoy-ThinkPad-X240s> From: Yang Jihong Message-ID: <2af84c69-8528-9c4a-f666-2dd660bcd966@huawei.com> Date: Mon, 28 Jun 2021 14:30:56 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: <20210628040716.GC163942@leoy-ThinkPad-X240s> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.102.248] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggpemm000003.china.huawei.com (7.185.36.128) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Leo, On 2021/6/28 12:07, Leo Yan wrote: > On Mon, Jun 28, 2021 at 11:45:07AM +0800, Yang Jihong wrote: > > [...] > >> The timestamp does not match. Each timestamp has a difference of >> 213.98296702 seconds. Is the command I executed wrong? > > I don't understand what's your meaning "a difference of 213.98296702 > seconds". > > But let me give an explaination with your below examples. You could > the command "perf script" outputs the timestamp 314938.859071370 which > is the kernel's timestamp, if using the command "perf script -D", it > outputs the value 31515284203839 which is the Arch timer's raw counter > value. > > In theory, the arch timer's counter is enabled at the very early > time before kernel's booting (e.g. bootloaders, UEFI, etc...). So for > the kernel's timestamp, it should calibrate the timestamp and reduce > the offset prior to the kernel's booting. I think this is the reason > why you observed 213.98296702 seconds difference (if compared with > your own patch?) > > If still see any issue, please let me know. Thanks a lot for the > testing! > Thanks for the very detailed explanation. To keep the correct relative time sequence between events in SPE and other events, we should use kernel timestamp instead of arch time. Therefore, we need to calibrate the time. Is this correct? Thanks, Jihong. > Leo > >> |symbol_address|perf script| perf script -D| >> |ffffb7ee2a20e100|314938.859071370|31515284203839| >> |ffffb7ee29f360e0|314938.859753820|31515284272084| >> |fffe85dd87e0|314938.859820430|31515284278745| >> |fffe85dd7a28|314938.859941110|31515284290813| >> |fffe85dd7a28|314938.859948890|31515284291591| >> |fffe85dc8f58|314938.859953610|31515284292063| > . >