• Adrian Hunter's avatar
    perf intel-pt: Support itrace A option to approximate IPC · f2b91386
    Adrian Hunter authored
    Normally, for cycle-acccurate mode, IPC values are an exact number of
    instructions and cycles. Due to the granularity of timestamps, that happens
    only when a CYC packet correlates to the event.
    
    Support the itrace 'A' option, to use instead, the number of cycles
    associated with the current timestamp. This provides IPC information for
    every change of timestamp, but at the expense of accuracy. Due to the
    granularity of timestamps, the actual number of cycles increases even
    though the cycles reported does not. The number of instructions is known,
    but if IPC is reported, cycles can be too low and so IPC is too high. Note
    that inaccuracy decreases as the period of sampling increases i.e. if the
    number of cycles is too low by a small amount, that becomes less
    significant if the number of cycles is large.
    
    Furthermore, it can be used in conjunction with dlfilter-show-cycles.so
    to provide higher granularity cycle information.
    Reviewed-by: default avatarAndi Kleen <ak@linux.intel.com>
    Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Link: https://lore.kernel.org/r/20211027080334.365596-4-adrian.hunter@intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    f2b91386
intel-pt-decoder.h 7.03 KB