Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753078AbbBSRkh (ORCPT ); Thu, 19 Feb 2015 12:40:37 -0500 Received: from mga01.intel.com ([192.55.52.88]:17030 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751943AbbBSRkg (ORCPT ); Thu, 19 Feb 2015 12:40:36 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.09,609,1418112000"; d="scan'208";a="668716201" Message-ID: <54E61FFF.2010201@intel.com> Date: Thu, 19 Feb 2015 19:40:15 +0200 From: Adrian Hunter User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: John Stultz CC: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , lkml , David Ahern , Frederic Weisbecker , Jiri Olsa , Namhyung Kim , Paul Mackerras , Stephane Eranian , Thomas Gleixner , Pawel Moll , Steven Rostedt , Andi Kleen Subject: Re: [PATCH 0/2] perf/x86: Add ability to sample TSC References: <1424347870-8492-1-git-send-email-adrian.hunter@intel.com> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1672 Lines: 39 On 19/02/2015 7:24 p.m., John Stultz wrote: > On Thu, Feb 19, 2015 at 4:11 AM, Adrian Hunter wrote: >> Hi >> >> With the advent of switching perf_clock to CLOCK_MONOTONIC, >> it will not be possible to convert perf_clock directly to/from >> TSC. So add the ability to sample TSC instead. >> >> >> Adrian Hunter (2): >> perf: Sample additional clock value >> perf/x86: Provide TSC for PERF_SAMPLE_CLOCK_ARCH > > This doesn't seem very portable. The CLOCK_MONOTONIC_RAW clockid was > added to provide a arch-neutral abstraction of a free-running hardware > counter that isn't affected by adjtimex slewing (though like any > counter, it will be affected by non-constant drift). > > You might consider looking at that if the short term slew adjustments > (which result in more accurate timings in the long term) are > problematic for you. This is for Intel Processor Trace - which Peter has already rightly chastised me for not making plain. Intel Processor Trace (Intel PT) is a trace that is hardware generated. The hardware does not know about linux or its clocks, so the timestamps are TSC. I think ARM might have the same issue with ETM or such. i.e. the need to synchronize a hardware timestamp with a perf event. There is a description of Intel PT in the Intel Architecture manuals. http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/