lkml.org 
[lkml]   [2016]   [Oct]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.4 020/112] perf intel-pt: Fix estimated timestamps for cycle-accurate mode
    Date
    4.4-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Adrian Hunter <adrian.hunter@intel.com>

    commit 51ee6481fa8e879cc942bcc1b0af713e158b7a98 upstream.

    In cycle-accurate mode, timestamps can be calculated from CYC packets.
    The decoder also estimates timestamps based on the number of
    instructions since the last timestamp. For that to work in
    cycle-accurate mode, the instruction count needs to be reset to zero
    when a timestamp is calculated from a CYC packet, but that wasn't
    happening, so fix it.

    Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Link: http://lkml.kernel.org/r/1475062896-22274-1-git-send-email-adrian.hunter@intel.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    tools/perf/util/intel-pt-decoder/intel-pt-decoder.c | 2 ++
    1 file changed, 2 insertions(+)

    --- a/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c
    +++ b/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c
    @@ -1323,6 +1323,8 @@ static void intel_pt_calc_cyc_timestamp(
    timestamp, decoder->timestamp);
    else
    decoder->timestamp = timestamp;
    +
    + decoder->timestamp_insn_cnt = 0;
    }

    /* Walk PSB+ packets when already in sync. */

    \
     
     \ /
      Last update: 2016-10-26 14:41    [W:4.039 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site