lkml.org 
[lkml]   [2017]   [Jul]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/core] perf tool: Add show_feature_header to perf_tool
    Commit-ID:  114f709e01e62760a6d03de1358188293dfefdda
    Gitweb: http://git.kernel.org/tip/114f709e01e62760a6d03de1358188293dfefdda
    Author: David Carrillo-Cisneros <davidcc@google.com>
    AuthorDate: Mon, 17 Jul 2017 21:25:47 -0700
    Committer: Arnaldo Carvalho de Melo <acme@redhat.com>
    CommitDate: Tue, 18 Jul 2017 23:14:36 -0300

    perf tool: Add show_feature_header to perf_tool

    Add show_feat_hdr to control level of printed information of feature
    headers.

    Signed-off-by: David Carrillo-Cisneros <davidcc@google.com>
    Acked-by: David Ahern <dsahern@gmail.com>
    Acked-by: Jiri Olsa <jolsa@kernel.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: He Kuang <hekuang@huawei.com>
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Paul Turner <pjt@google.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Simon Que <sque@chromium.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Wang Nan <wangnan0@huawei.com>
    Link: http://lkml.kernel.org/r/20170718042549.145161-15-davidcc@google.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    ---
    tools/perf/builtin-report.c | 4 ++++
    tools/perf/builtin-script.c | 3 +++
    tools/perf/util/tool.h | 7 +++++++
    3 files changed, 14 insertions(+)

    diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c
    index 79a33eb..40c3a92 100644
    --- a/tools/perf/builtin-report.c
    +++ b/tools/perf/builtin-report.c
    @@ -988,6 +988,10 @@ repeat:
    /* Force tty output for header output and per-thread stat. */
    if (report.header || report.header_only || report.show_threads)
    use_browser = 0;
    + if (report.header || report.header_only)
    + report.tool.show_feat_hdr = SHOW_FEAT_HEADER;
    + if (report.show_full_info)
    + report.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO;

    if (strcmp(input_name, "-") != 0)
    setup_browser(true);
    diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c
    index 83cdc0a..6e44552 100644
    --- a/tools/perf/builtin-script.c
    +++ b/tools/perf/builtin-script.c
    @@ -2972,10 +2972,13 @@ int cmd_script(int argc, const char **argv)
    return -1;

    if (header || header_only) {
    + script.tool.show_feat_hdr = SHOW_FEAT_HEADER;
    perf_session__fprintf_info(session, stdout, show_full_info);
    if (header_only)
    goto out_delete;
    }
    + if (show_full_info)
    + script.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO;

    if (symbol__init(&session->header.env) < 0)
    goto out_delete;
    diff --git a/tools/perf/util/tool.h b/tools/perf/util/tool.h
    index 829471a..baeca80 100644
    --- a/tools/perf/util/tool.h
    +++ b/tools/perf/util/tool.h
    @@ -34,6 +34,12 @@ typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
    typedef s64 (*event_op3)(struct perf_tool *tool, union perf_event *event,
    struct perf_session *session);

    +enum show_feature_header {
    + SHOW_FEAT_NO_HEADER = 0,
    + SHOW_FEAT_HEADER,
    + SHOW_FEAT_HEADER_FULL_INFO,
    +};
    +
    struct perf_tool {
    event_sample sample,
    read;
    @@ -68,6 +74,7 @@ struct perf_tool {
    bool ordered_events;
    bool ordering_requires_timestamps;
    bool namespace_events;
    + enum show_feature_header show_feat_hdr;
    };

    #endif /* __PERF_TOOL_H */
    \
     
     \ /
      Last update: 2017-07-20 23:19    [W:4.521 / U:0.068 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site