Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp159091pxb; Fri, 9 Apr 2021 22:03:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxovHkmimjlH2Pg14zGXm5j3SPtno7QQgWAyUEzyBecubdk486DD+bU41FHoLEsGFZ575CT X-Received: by 2002:a17:907:d1f:: with SMTP id gn31mr18737939ejc.536.1618030992763; Fri, 09 Apr 2021 22:03:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618030992; cv=none; d=google.com; s=arc-20160816; b=zzDDULNgZib6w+9JJUDx+2uVVYGqUdj2D6DAejto2w6kNYsNppL6SW5/xBcGbTwicv i8RNjcxbvW873mKj75HzMuRY/sptUQRvjxj3uCD2l/gy2AhRL93fSiKp83Pd+Ix60NvK zUHQ31vesprvi+JnP33WVTBx3MvtlRijwDDsTp//dlurGR6OvW6bu6gvXYBIlk448Ypv vpoCgWOdbyFjmUvstkK3Ymk8PKV0O0ctXLCO3B5kc7fWkzrdueXfaRhy13ikmbZDJyb+ mVVVnxvNe9jl2lDMdbNasWq63xBXr7usRKAMCigLI7jRiftsAh0VERpMkVkrZptPhW3I MCLw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=6TgiRaJFqBmvsmznOoufuYH6M5dZcKrePan+fSzUiFs=; b=fTnFTnZERK5UtzzqBPWEtls3KXDbxm51nYE9gKfsIFNAeNJI2mwQZ5kF/dXWmrEnjC QBVxTu3e+XqIVlDlpw4ZJQy3cc9sK8aHmUi8YIElY7/lIOmHrYwciFQZRxdOundhcm8l 5Imsa88HgRrVs42Z9HLOR9n+MVV0ZhGI+WBaLgBWA33c0MmeFa0nhgxFm0/k47XnftsG xJl4MUGme7kramsOVt0l6mV3QbzEAm2nW+u+uhK/HvsQwJECY1DGI5gnI8MFI5Ob9v6S 30cwP4kBLF1I5DqkvcT/PfgdKBgSXVQcSfNq4w8txqitENMqeReahXrpH08e8ft+B/Ej w4/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ebj7bkVJ; 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 j9si3689711edw.509.2021.04.09.22.02.49; Fri, 09 Apr 2021 22:03:12 -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=ebj7bkVJ; 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 S229632AbhDJFCL (ORCPT + 99 others); Sat, 10 Apr 2021 01:02:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229464AbhDJFCL (ORCPT ); Sat, 10 Apr 2021 01:02:11 -0400 Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C692C061762 for ; Fri, 9 Apr 2021 22:01:55 -0700 (PDT) Received: by mail-pj1-x1033.google.com with SMTP id i4so3894269pjk.1 for ; Fri, 09 Apr 2021 22:01:55 -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:mime-version :content-transfer-encoding; bh=6TgiRaJFqBmvsmznOoufuYH6M5dZcKrePan+fSzUiFs=; b=ebj7bkVJFJ4IFpNeeD/7M7t/giKuU5uQR/BXMU32Z5OyAzjhz7XH+RMm8z9MUAd6pc EiDmkLEd9nZqc21LELvAe6J9jBYTGHz1FFpKj4boV7AUsKL1QKerzwRMBh6ccIHXm9Qi 3RBX6FJduzYDRqMj6N8xUU4NM8Ph0w4HTsbp7JtNN8/s2d2nsMfnXL0CUHz+qFmZ0a6B uaEsUDSY4TsBBC4iqbaoesv8snnoMPsiO613pJ/krU9SCv2XvOZLUAD9fPKh9Rua7OzI jDW6yTKaEbE6pOqXwuXKfyyvcv5q4L5Il+f22OBqq5oO4TadNKZFzYTKC3wFtwoeBpLS S2uw== 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:mime-version :content-transfer-encoding; bh=6TgiRaJFqBmvsmznOoufuYH6M5dZcKrePan+fSzUiFs=; b=T9NjO2Pows7W7raBT8ERkwdV9Fxz0pxUSTEwSdh15qycvqiGonylw+OMm5OHVGFM+4 6TMplLSbn0Uzl8n6vCLoRVBezzSMxX6wVueHGI82yMUd+vDi2Pz+g9h6MyVL8xWrXh4E fTKxTQCgx1wtaL4cz4Yg71G7q2HpX+XArBmh2Vi2ATKHBLxWS4ySuZPDpyuLJVfb2I+b 7cF4MGPM9lDc3gq+gCSdmY/1WQ0G/+YS0xa38HslRpj8s33P+amWDrNzYpMyJrkegFGB tjzJOwxwC5M7qjAmm6pBckoZlZU508clvNbuH2R17LQ1VZPmEFAJt1HF6IFmoBcdEBoO jYew== X-Gm-Message-State: AOAM5312s8Oa+110sSIIX6HAmfj4WkrWByPWWKJdyVHZkV8DHqp9LpWr m//3X7/k5SNpevMhc+ny5SvBlw== X-Received: by 2002:a17:902:ed84:b029:e7:1f2b:1eb4 with SMTP id e4-20020a170902ed84b02900e71f2b1eb4mr16430980plj.74.1618030914537; Fri, 09 Apr 2021 22:01:54 -0700 (PDT) Received: from localhost ([116.206.101.232]) by smtp.gmail.com with ESMTPSA id 7sm3866279pfv.97.2021.04.09.22.01.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Apr 2021 22:01:54 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Al Grant , John Garry , Will Deacon , Mathieu Poirier , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , Dave Martin , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, James Clark Cc: Leo Yan Subject: [PATCH v3 0/6] perf arm-spe: Enable timestamp Date: Sat, 10 Apr 2021 13:00:40 +0800 Message-Id: <20210410050046.5394-1-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch set is to enable timestamp for Arm SPE trace. It reads out TSC parameters from the TIME_CONV event, the parameters are used for conversion between timer counter and kernel time and which is applied for Arm SPE samples. This version dropped the change for adding hardware clock parameters into auxtrace info, alternatively, it utilizes the TIME_CONV event to extract the clock parameters which is used for timestamp calculation. This patch set can be clearly applied on perf/core branch with: commit 2c0cb9f56020 ("perf test: Add a shell test for 'perf stat --bpf-counters' new option") Ths patch series has been tested on Hisilicon D06 platform. Changes from v2: * Changed to use TIME_CONV event for extracing clock parameters (Al). Changes from v1: * Rebased patch series on the latest perf/core branch; * Fixed the patch for dumping TSC parameters to support both the older and new auxtrace info format. Leo Yan (6): perf arm-spe: Remove unused enum value ARM_SPE_PER_CPU_MMAPS perf arm-spe: Save clock parameters from TIME_CONV event perf arm-spe: Convert event kernel time to counter value perf arm-spe: Assign kernel time to synthesized event perf arm-spe: Bail out if the trace is later than perf event perf arm-spe: Don't wait for PERF_RECORD_EXIT event tools/perf/util/arm-spe.c | 66 +++++++++++++++++++++++++++++++++------ tools/perf/util/arm-spe.h | 1 - 2 files changed, 56 insertions(+), 11 deletions(-) -- 2.25.1