From patchwork Sat Apr 10 05:00:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leo Yan X-Patchwork-Id: 12195335 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B2C4C433B4 for ; Sat, 10 Apr 2021 05:04:17 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A3682610CF for ; Sat, 10 Apr 2021 05:04:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A3682610CF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=bosy7ama1RUAo8eZHBQZx1jW0ZdRPkhOg3rUh4Bo5Os=; b=M/7nXEbrnv83XsuTj0IWtez0wp 3MIj6TN0U2U3MRrlIc53J75eqfeCf4u3rld9EbJsuFkHk58cqCtYk0DMjG6R+CPMt5+yFncVMYspp S99B7EvMFEjb9EzPTDNDV7Yjm+MC7jR4bOihff8no0dYWvZbsQc+4YnQ6t4YjIjw0wjxXhykau9jo KO9ezbDvs5HDZyO+uL42wLhgK+VfXcHEGCoxPhwf13gCA1CnAIqlj0Bf3n1faqm4KjU0mY0wY9JVL FzVD5MULe89cnNXdGhFxvg31/4VNcMHYG4F0FDtKG/H+vUEkmRrdj3Gw3YwFPCeAN7dPod7n0vBh3 laGZ75EA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lV5ky-002AIH-25; Sat, 10 Apr 2021 05:02:04 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lV5ks-002AI2-JW for linux-arm-kernel@desiato.infradead.org; Sat, 10 Apr 2021 05:01:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:In-Reply-To:References; bh=6TgiRaJFqBmvsmznOoufuYH6M5dZcKrePan+fSzUiFs=; b=VEB/RkkHhnHOCWBvDhJth7xZXw tNPh/vnxU/O8Na9aaL4bMxNyETZuasp8zTQBG5SbY1ARjzdxGXBHzQTRTV4PR5wY25qXgT527WyYb lnXZbCS4VF3355Bt4Y255RI+LpcEQhAHpaa3ESY9RrBGxpheLmN5KChJz8ZN/QtoCe0Nxy22bOCdL 043Oa1zRySQvizjKDYkywPpANhSkROYjyjjJ0m7VFlf7WAI88SJu2Mnj5y0FVkk4Y/wNuSoclzKZh QhXyCWxFtR8Epcuws2krJJ3EViGmiWSFQl7RMRUyOYdlOF3nsvaPRkhrqfdIruFWp+YzmS5RHaEC7 TU3FfSZw==; Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lV5kp-004w0q-Kn for linux-arm-kernel@lists.infradead.org; Sat, 10 Apr 2021 05:01:57 +0000 Received: by mail-pj1-x102f.google.com with SMTP id r13so102396pjf.2 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=Atjt3tAWu+Cr0+LcWMLkEr9qb0AB3aWP4Wou4UyYMGR1RTQy9zlkSDT14xHtZEpvyp yee3GUAt5jkrv/cQ/L9cMO2cQs+egZ1iW2uDBQ9DRQKTNLL6Mln8aYg4VZOL+xU348TZ kFKzo2Pv9xA07SqSsQiVb4kMn3DeXno0sXL233N/llwDDXFJ2HVhuO5yEYIVTWKB+QsV pM1ozuTzphv64ibY3LkpT+/x2ZJYi/mRF3HaXjzj/bG6yhKbgxH65lbFrVkrsoLvHU3t cF+FDEiRCzyLZh9FGxhBKgkBDV0z8Pvxn/1qGQVuQ8hU/VhefH0iEO6M7emVSyvfe2OR zeJw== X-Gm-Message-State: AOAM533sPG4pAVl7WIP0IPwwKvVSvmROd0b8teKbNX0NrkGGMUboCyx/ tKXcHMtw7O1leJ3t05/OtivcEQ== X-Google-Smtp-Source: ABdhPJxad8N511r6NwGuCGqoh3SQ/vLLAzrsnDdpTAiJ2IRwJ+9ETaG3qZvwNMfKuh5tfd+QIZRvqA== 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210409_220155_730986_7AAEC419 X-CRM114-Status: GOOD ( 14.13 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.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(-)