Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1722292pxj; Wed, 19 May 2021 12:19:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNwq7ahf7MR1b/hGiETvg6IzdFu/Suwfuv4eEVhsrfR5n3WszcmIl9hO3xwS5jbRDMY5ns X-Received: by 2002:aa7:d50a:: with SMTP id y10mr616571edq.161.1621451995759; Wed, 19 May 2021 12:19:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621451995; cv=none; d=google.com; s=arc-20160816; b=CBjWgo1bG6B6UEjT7u73gd9pGNLr0ctLbc0LfDpv8bfNBxAqH7J+nrqY8g5nrj2D9O q+ELGapmVLe0EKKDWRVmW9DH/apfm9dVMqlFiwfpINJQN4a13Keo+PChquFKxobO6j0G vwj+GHO0VJ9A9ufv/TV3maYJr72HKRE95wL2AzeBQfNXPdmRllVOAg6yY1gQdUOSCBtr TFUx9SL8iQf+BYNvpDtFP657fjlQ2tsbSU8auPCzLwFrXurqNvimWcL28QwNUlh7a/Nn byW+2vVxJA01s9vvQdCIrA8MKYSGUI84Nk1PLkN2elq0Zct6MTW8UtwBZXRAkpOEtaf2 vW4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0xZ1JYU86x9GDV6Fl4hcG6dEfcPMAOex7K5iW9hqWQM=; b=thKkWReHZwbxB12IFM2xP8L3RNiToee4SEpDUBuRxIkko6ASS5bp6OIweXi6Zd1Ayd DbWdgqJefwU2hHqAi/Lfe+dft0JqOf39dQnrCyGI2lm2cm6v13XFBHJix8sgtQVN6YPS PuF5aDoWxeRx47HIjBnsyp6lK/ncNg7Ria5vNGmcfiwz2IKnkZ1CAwlj7hC/TOOHhvna 3VIWtIFdwFKTSCN9X+XhothFjHQUKpwc68xL7EZEavLpULlW/4gqOD45uV8LlbwFeKFr JgC9wMCMLUYVG2yguFtyBIsRiVClxXbXRL6w/rWIZOzTZ9e8cQ/gpnrp0xhDlC4xZtP5 6T9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U6+8lJ4P; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m9si565036ejj.467.2021.05.19.12.19.31; Wed, 19 May 2021 12:19:55 -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; dkim=pass header.i=@linaro.org header.s=google header.b=U6+8lJ4P; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239827AbhESHVU (ORCPT + 99 others); Wed, 19 May 2021 03:21:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239750AbhESHVR (ORCPT ); Wed, 19 May 2021 03:21:17 -0400 Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F6FFC06175F for ; Wed, 19 May 2021 00:19:58 -0700 (PDT) Received: by mail-pg1-x536.google.com with SMTP id m124so8793738pgm.13 for ; Wed, 19 May 2021 00:19:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0xZ1JYU86x9GDV6Fl4hcG6dEfcPMAOex7K5iW9hqWQM=; b=U6+8lJ4Pk8JtHFn8B024BbgRWRFCyCrkDS0Bgs8PLztCnYHkfhatiRfpMWjiupEcbw VWSNho5nhCcuqMwrsP3+97N0oCgO55Nmt9yrooRm4khn+AUa3GHRIjgyiBb2HydObi5r XIHkFtW9YXZ5hnqV2qWhjy4xCiLqtuApq30qrKI/iTn3QKnFythlXlyLKSxmp1bDGo7T WtNKIDrIo8g07o2/M9A+4syHOxP1NtVEXlxz6HhKP5UsXaeIfLmFTQhqZsMzypzsNwiu P7nXmkz2Be/mo70TN1OXu6sk4r2j0maJDqHoNViETayhTVyJSMF/QEOc2GaK+ufAGk+L 6NeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=0xZ1JYU86x9GDV6Fl4hcG6dEfcPMAOex7K5iW9hqWQM=; b=oiH8ybiNxbpoGHUl+Zxn6xOPE591T4y6ViX8HBq2auu31uhc2t7MCW/XASoR48eJpf 44kSu6pdnOnbv8rXrpcOvlShhJgoma3vzUDEsmUuTzvBdJCVgdkqPxS1TctjHJj3BUC0 P6zROUvlrEhUxJI2xCM5rntiQ9hbdMtuYMky9Q7bWQDW8Nc40EqcW/SN4mSFNRMDlkhf v07VsKBGjQE2/M1wyhNxMMOQ8IeVV7/IAnPWeqUxR4E7DemAfNR5JXcecEijsRB2Pa65 U14cGLR/lE6c+U1tif32qxoDVFRHTJNgiDqUiVYRzfYu/75EEDH+Us5hkiT+Pc0PX38i D/zw== X-Gm-Message-State: AOAM530XR2mPEB+wBm7ye2hWmJNBAdXvUd4vG8dUul2H2MZ4bsiuvRNF MxyjzHun97yefjZug5uHj4Fq4w== X-Received: by 2002:a62:3101:0:b029:2de:4f8d:2ca0 with SMTP id x1-20020a6231010000b02902de4f8d2ca0mr7454623pfx.65.1621408797702; Wed, 19 May 2021 00:19:57 -0700 (PDT) Received: from localhost ([103.207.71.35]) by smtp.gmail.com with ESMTPSA id r22sm14267134pgr.1.2021.05.19.00.19.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 May 2021 00:19:57 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , James Clark , John Garry , Will Deacon , Mathieu Poirier , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Dave Martin , Al Grant , linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v5 3/5] perf arm-spe: Assign kernel time to synthesized event Date: Wed, 19 May 2021 15:19:37 +0800 Message-Id: <20210519071939.1598923-4-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210519071939.1598923-1-leo.yan@linaro.org> References: <20210519071939.1598923-1-leo.yan@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In current code, it assigns the arch timer counter to the synthesized samples Arm SPE trace, thus the samples don't contain the kernel time but only contain the raw counter value. To fix the issue, this patch converts the timer counter to kernel time and assigns it to sample timestamp. Signed-off-by: Leo Yan --- tools/perf/util/arm-spe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c index ff8b52e6d475..da379328442c 100644 --- a/tools/perf/util/arm-spe.c +++ b/tools/perf/util/arm-spe.c @@ -234,7 +234,7 @@ static void arm_spe_prep_sample(struct arm_spe *spe, struct arm_spe_record *record = &speq->decoder->record; if (!spe->timeless_decoding) - sample->time = speq->timestamp; + sample->time = tsc_to_perf_time(record->timestamp, &spe->tc); sample->ip = record->from_ip; sample->cpumode = arm_spe_cpumode(spe, sample->ip); -- 2.25.1