lkml.org 
[lkml]   [2017]   [Jun]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/core] perf intel-pt: Add default config for pass-through branch enable
    Commit-ID:  9fd629f9a6d0eded133f5f9866226f6bbfe5f50d
    Gitweb: http://git.kernel.org/tip/9fd629f9a6d0eded133f5f9866226f6bbfe5f50d
    Author: Adrian Hunter <adrian.hunter@intel.com>
    AuthorDate: Fri, 26 May 2017 11:17:12 +0300
    Committer: Arnaldo Carvalho de Melo <acme@redhat.com>
    CommitDate: Wed, 21 Jun 2017 11:35:48 -0300

    perf intel-pt: Add default config for pass-through branch enable

    Branch tracing is enabled by default, so a fake config bit called 'pt'
    (pass-through) was added to allow the 'branch enable' bit to have affect.
    Add default config 'pt,branch' which will allow users to disable branch
    tracing using 'branch=0' instead of having to specify 'pt,branch=0'.

    Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Link: http://lkml.kernel.org/r/1495786658-18063-12-git-send-email-adrian.hunter@intel.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    ---
    tools/perf/arch/x86/util/intel-pt.c | 5 +++++
    1 file changed, 5 insertions(+)

    diff --git a/tools/perf/arch/x86/util/intel-pt.c b/tools/perf/arch/x86/util/intel-pt.c
    index 6fe667b..9535be5 100644
    --- a/tools/perf/arch/x86/util/intel-pt.c
    +++ b/tools/perf/arch/x86/util/intel-pt.c
    @@ -192,6 +192,7 @@ static u64 intel_pt_default_config(struct perf_pmu *intel_pt_pmu)
    int psb_cyc, psb_periods, psb_period;
    int pos = 0;
    u64 config;
    + char c;

    pos += scnprintf(buf + pos, sizeof(buf) - pos, "tsc");

    @@ -225,6 +226,10 @@ static u64 intel_pt_default_config(struct perf_pmu *intel_pt_pmu)
    }
    }

    + if (perf_pmu__scan_file(intel_pt_pmu, "format/pt", "%c", &c) == 1 &&
    + perf_pmu__scan_file(intel_pt_pmu, "format/branch", "%c", &c) == 1)
    + pos += scnprintf(buf + pos, sizeof(buf) - pos, ",pt,branch");
    +
    pr_debug2("%s default config: %s\n", intel_pt_pmu->name, buf);

    intel_pt_parse_terms(&intel_pt_pmu->format, buf, &config);
    \
     
     \ /
      Last update: 2017-06-21 20:28    [W:4.040 / U:0.088 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site