Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2051202pxb; Mon, 12 Apr 2021 13:02:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzOnZ8nHm+wBsh/KYGjpxhxrxux8PpEIPqtDRCE6vlyLK2giOSqSmiGVOOmZ+1XX9oZypq1 X-Received: by 2002:a17:90b:2482:: with SMTP id nt2mr899226pjb.13.1618257750426; Mon, 12 Apr 2021 13:02:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618257750; cv=none; d=google.com; s=arc-20160816; b=Qv5uYL5Y8G0zAk68YWNwBmuPU5uhd4yHZx3VmWGEtxYqUFqUvlv5UU8V4sVRync6t1 7fYg26ZG0+RYP2swh70+vXABa9Y5oV2n4Ib1rScalbmQQTA2z9OQAQfZOg9SdW84xT64 i3o5yIgXxI2zbhaaVUsELb8mWPfhr5lS0uqVDH4Bc5PTqX/aoOAi3Grrq3bgk5ADfZsv lp2Ipz9BP1XkdJbNOXVGNPapdIcnrhhyjEk/zcHuxDXXms9WmyFAp3MAV9JDy2nZwshI fcwD89+n0z67Sei6gisrVvYzDvFw6JlOg2ibguqAkwRR97gFIqlQ/sxaoOZeCaQSEXYS KR8A== 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=pizZNzREwJ8JNpXJLbilIEpw+MUWppPCVd3LEkiYJrU=; b=AqXX7EYlA3g9FSDF2gY4A+17z2Nzkje+DbZ8oLBRaIaFXIEW4anfJy+i5IEMmxPX4M J4yGtLchLivBmNsMQHApgWFVlrLxfTE8ZNBNygOMGG+x5+o1vqDseiVBHQ1lgZB4FphY AqMJRiI+Oiu9UGGKpI2OlpR/PGOZXkQjm0mAcXrsiI7e5J/TYJrOtuzo+zzKtEcuriJp 9p7kPDdMIq+cxvk/hiEXOWXethfV+BTEF7DczZ6NyjbnBvjSS/yIulfzXzKliJqPKeWj OoWRLvXn0zk+Emm2/s5Fu3qGUFU0aRHSXoxM3a0w5rUFMzRDJRwbsFVF3EZDCMZ3nrEG XiQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sNGF7Fpt; 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 f12si16903398pfa.326.2021.04.12.13.02.18; Mon, 12 Apr 2021 13:02:30 -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=sNGF7Fpt; 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 S237239AbhDLIf3 (ORCPT + 99 others); Mon, 12 Apr 2021 04:35:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32960 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237019AbhDLIf2 (ORCPT ); Mon, 12 Apr 2021 04:35:28 -0400 Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 62EA3C061574 for ; Mon, 12 Apr 2021 01:35:10 -0700 (PDT) Received: by mail-pj1-x1036.google.com with SMTP id x21-20020a17090a5315b029012c4a622e4aso6688720pjh.2 for ; Mon, 12 Apr 2021 01:35:10 -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=pizZNzREwJ8JNpXJLbilIEpw+MUWppPCVd3LEkiYJrU=; b=sNGF7Fpt+gjDiRIdua1tCLAW7K251qfWvkT7bvZvXwhyyEQXfYAOYezX79F4yAn/fM T4JNPbQbCJyzVKmnnpiHF0BN86ndT9AWvqOVlL3LB7uwgAxXA26DVrSvhX+U+n1KBrct jX4uBn5XUCL5oJTf8aqduBVi6Ixm9ked0Pt3JdDpyTVeAR5DXGdNbZqYo6w7s1isfwpB 542EjpgsDR03HsuI4rWcgZEiBjrUVeBTzL7dufG6AzngYxiqFN/YriGTkm4SJcLFCR/S XAK0yP0V0T4pMX+/7OAr7o0kWgjSfXBsEkJIQAqM3/oB/L5DOTa5Qqzepqqz/gadDrZC 7OXw== 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=pizZNzREwJ8JNpXJLbilIEpw+MUWppPCVd3LEkiYJrU=; b=YpKUzpR2X0I/Xwj/M0fg+dqQnXg9Nu8JEyTf2yCpsDoGjemFQn06NRM02aUSGUEQ0U N1HtzhP7UX141zDbAa5ndzs6t49XzTB1rQFEnDnK7tjwHwyQ+ze+SD8mY9trmdY8zVk7 pIhshe/EAJ4zD0NHHbjlIKqdOgsl67YQUjMrt59zOzRUFSYOKqBXH8mgXrLeN21/+yRw ZEhOZvj0FJYnmJwAyOeG+asjSsmLyUzJ1Bbcjf99QcBcCE4QkrUsVaxrfTcGfqr6OOcP h5aOITna2EeTdiMirk7TQ4ULx3A5OSK63Cd1jWtJuvTkRoLozcKHimybmVASadvjjIDE zgUA== X-Gm-Message-State: AOAM532XZnjptzx6NY9QXjptkrCGlprbNwE1rLGyYFM1TmLF9MvQ8m+3 oP8D9LN14U9EMzCpPQv+M9jkig== X-Received: by 2002:a17:902:e803:b029:e9:7f25:862c with SMTP id u3-20020a170902e803b02900e97f25862cmr22699123plg.27.1618216509753; Mon, 12 Apr 2021 01:35:09 -0700 (PDT) Received: from localhost ([116.206.101.232]) by smtp.gmail.com with ESMTPSA id b21sm10276208pji.39.2021.04.12.01.35.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Apr 2021 01:35:09 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Adrian Hunter , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , "Gustavo A. R. Silva" , Steve MacLean , Yonatan Goldschmidt , Kan Liang , linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v1 0/3] perf: Allow TIME_CONV to be backwards-compatible and dump it Date: Mon, 12 Apr 2021 16:34:56 +0800 Message-Id: <20210412083459.462817-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 The event PERF_RECORD_TIME_CONV was extended for clock parameters, but the tool fails to be backwards-compatible for the old event format. Based on checking the event size, this patch series can decide if the extended clock parameters are contained in the perf event or not. This allows the event PERF_RECORD_TIME_CONV to be backwards-compatible. The last patch also is introduced for dumping the event, for both the old and latest event formats. The patch set has been tested on Arm64 HiSilicon D06 platform. Leo Yan (3): perf jit: Let convert_timestamp() to be backwards-compatible perf session: Add swap operation for event TIME_CONV perf session: Dump PERF_RECORD_TIME_CONV event tools/perf/util/jitdump.c | 31 +++++++++++++++++++++---------- tools/perf/util/session.c | 35 +++++++++++++++++++++++++++++++++-- tools/perf/util/tsc.c | 31 +++++++++++++++++++++++++++++++ tools/perf/util/tsc.h | 4 ++++ 4 files changed, 89 insertions(+), 12 deletions(-) -- 2.25.1