09 Dec, 2014

1 commit

  • The calloc() and xcalloc() functions takes @nmemb first and then @size. Fix all w/
    pattern "calloc\s*(\s*sizeof".

    Signed-off-by: Arjun Sreedharan
    Cc: "Yann E. MORIN"
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1417866043-1877-1-git-send-email-arjun024@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Arjun Sreedharan
     

24 Aug, 2014

1 commit

  • Adding support to add field(s) to default field order via using the '+'
    prefix, like for report:

    $ perf report
    Samples: 10 of event 'cycles', Event count (approx.): 4463799
    Overhead Command Shared Object Symbol
    32.40% ls [kernel.kallsyms] [k] filemap_fault
    28.19% ls [kernel.kallsyms] [k] get_page_from_freelist
    23.38% ls [kernel.kallsyms] [k] enqueue_entity
    15.04% ls [kernel.kallsyms] [k] mmap_region

    $ perf report -F +period,sample
    Samples: 10 of event 'cycles', Event count (approx.): 4463799
    Overhead Period Samples Command Shared Object Symbol
    32.40% 1446493 1 ls [kernel.kallsyms] [k] filemap_fault
    28.19% 1258486 1 ls [kernel.kallsyms] [k] get_page_from_freelist
    23.38% 1043754 1 ls [kernel.kallsyms] [k] enqueue_entity
    15.04% 671160 1 ls [kernel.kallsyms] [k] mmap_region

    Works in general for commands using --field option.

    Signed-off-by: Jiri Olsa
    Cc: Corey Ashford
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Jean Pihet
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1408715919-25990-2-git-send-email-jolsa@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     

20 Aug, 2014

1 commit

  • When perf report runs on TUI, 'P' key dumps current screen to a file but
    it incorrectly displayed children overhead (as same of self overhead).
    This was because it fetched the value from self stats.

    Signed-off-by: Namhyung Kim
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1408522080-26556-2-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     

12 Aug, 2014

4 commits

  • It makes the code a bit simpler and easier to debug IMHO.

    I guess it can also remove similar code in perf diff, but let's keep
    it for a future work. :)

    Signed-off-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1406785662-5534-7-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • Set column width and do not change it if user gives -w/--column-widths
    option. It'll truncate longer symbols than the width if exists.

    Signed-off-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1406785662-5534-5-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • Save column length in the hpp format and pass it to print functions.
    This is a preparation for users to control column width in the output.

    Signed-off-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1406785662-5534-4-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • So that it can properly handle alignment requirements later. To do
    that, add percent_color_len_snprintf() fucntion to help coloring of
    overhead columns.

    Signed-off-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1406785662-5534-3-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     

01 Jun, 2014

3 commits

  • Depending on the configuration perf inserts/removes the Children
    column in the output automatically. But it might not be what user
    wants if [s]he give --fields option explicitly.

    Signed-off-by: Namhyung Kim
    Tested-by: Rodrigo Campos
    Cc: Arun Sharma
    Cc: Frederic Weisbecker
    Link: http://lkml.kernel.org/r/1401335910-16832-18-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Sometimes it needs to disable some columns at runtime. Add help
    functions to support that.

    Signed-off-by: Namhyung Kim
    Tested-by: Arun Sharma
    Tested-by: Rodrigo Campos
    Cc: Frederic Weisbecker
    Link: http://lkml.kernel.org/r/1401335910-16832-15-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Print accumulated stat of a hist entry if requested.

    To do that, add new HPP_PERCENT_ACC_FNS macro and generate a
    perf_hpp_fmt using it. The __hpp__sort_acc() function sorts entries
    by accumulated period value. When accumulated periods of two entries
    are same (i.e. single path callchain) put the caller above since
    accumulation tends to put callers on higher position for obvious
    reason.

    Also add "overhead_children" output field to be selected by user.

    Signed-off-by: Namhyung Kim
    Tested-by: Arun Sharma
    Tested-by: Rodrigo Campos
    Cc: Frederic Weisbecker
    Link: http://lkml.kernel.org/r/1401335910-16832-11-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     

21 May, 2014

9 commits

  • The reset_output_field() function is for clearing output field
    settings and will be used for test code in later patch.

    Signed-off-by: Namhyung Kim
    Link: http://lkml.kernel.org/r/1400480762-22852-19-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Now we moved to the perf_hpp_[_sort]_list so no need to keep the old
    hist_entry__sort_list and sort__first_dimension. Also the
    hist_entry__sort_snprintf() can be gone as hist_entry__snprintf()
    provides the functionality.

    Signed-off-by: Namhyung Kim
    Link: http://lkml.kernel.org/r/1400480762-22852-18-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • The -F/--fields option is to allow user setup output field in any
    order. It can receive any sort keys and following (hpp) fields:

    overhead, overhead_sys, overhead_us, sample and period

    If guest profiling is enabled, overhead_guest_{sys,us} will be
    available too.

    The output fields also affect sort order unless you give -s/--sort
    option. And any keys specified on -s option, will also be added to
    the output field list automatically.

    $ perf report -F sym,sample,overhead
    ...
    # Symbol Samples Overhead
    # .......................... ............ ........
    #
    [.] __cxa_atexit 2 2.50%
    [.] __libc_csu_init 4 5.00%
    [.] __new_exitfn 3 3.75%
    [.] _dl_check_map_versions 1 1.25%
    [.] _dl_name_match_p 4 5.00%
    [.] _dl_setup_hash 1 1.25%
    [.] _dl_sysdep_start 1 1.25%
    [.] _init 5 6.25%
    [.] _setjmp 6 7.50%
    [.] a 8 10.00%
    [.] b 8 10.00%
    [.] brk 1 1.25%
    [.] c 8 10.00%

    Note that, the example output above is captured after applying next
    patch which fixes sort/comparing behavior.

    Requested-by: Ingo Molnar
    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/r/1400480762-22852-12-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Add overhead{,_sys,_us,_guest_sys,_guest_us}, sample and period sort
    keys so that they can be selected with --sort/-s option.

    $ perf report -s period,comm --stdio
    ...
    # Overhead Period Command
    # ........ ............ ...............
    #
    47.06% 152 swapper
    13.93% 45 qemu-system-arm
    12.38% 40 synergys
    3.72% 12 firefox
    2.48% 8 xchat

    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/r/1400480762-22852-9-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • The callback was used by TUI for determining color of folded sign
    using percent of first field/column. But it cannot be used anymore
    since it now support dynamic reordering of output field.

    So move the logic to the hist_browser__show_entry().

    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/r/1400480762-22852-8-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Until now the hpp and sort functions do similar jobs different ways.
    Since the sort functions converted/wrapped to hpp formats it can do
    the job in a uniform way.

    The perf_hpp__sort_list has a list of hpp formats to sort entries and
    the perf_hpp__list has a list of hpp formats to print output result.

    To have a backward compatibility, it automatically adds 'overhead'
    field in front of sort list. And then all of fields in sort list
    added to the output list (if it's not already there).

    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/n/tip-7g3h86woz2sckg3h1lj42ygj@git.kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Move logic of hist_entry__sort_on_period to __hpp__sort() in order to
    support event group report.

    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/r/1400480762-22852-5-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • This is a preparation of consolidating management of output field and
    sort keys.

    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/r/1400480762-22852-3-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     
  • Those function pointers will be used to sort report output based on
    the selected fields. This is a preparation of later change.

    Signed-off-by: Namhyung Kim
    Acked-by: Ingo Molnar
    Link: http://lkml.kernel.org/r/1400480762-22852-2-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     

16 Apr, 2014

1 commit

  • The --percentage option is for controlling overhead percentage
    displayed. It can only receive either of "relative" or "absolute".

    "relative" means it's relative to filtered entries only so that the
    sum of shown entries will be always 100%. "absolute" means it retains
    the original value before and after the filter is applied.

    $ perf report -s comm
    # Overhead Command
    # ........ ............
    #
    74.19% cc1
    7.61% gcc
    6.11% as
    4.35% sh
    4.14% make
    1.13% fixdep
    ...

    $ perf report -s comm -c cc1,gcc --percentage absolute
    # Overhead Command
    # ........ ............
    #
    74.19% cc1
    7.61% gcc

    $ perf report -s comm -c cc1,gcc --percentage relative
    # Overhead Command
    # ........ ............
    #
    90.69% cc1
    9.31% gcc

    Note that it has zero effect if no filter was applied.

    Suggested-by: Arnaldo Carvalho de Melo
    Signed-off-by: Namhyung Kim
    Link: http://lkml.kernel.org/r/1397145720-8063-3-git-send-email-namhyung@kernel.org
    Signed-off-by: Jiri Olsa

    Namhyung Kim
     

15 Mar, 2014

5 commits

  • Those functions need evsel to investigate event group and it's passed
    via hpp->ptr. However as it can be missed easily so it's better to
    pass it via an argument IMHO.

    Signed-off-by: Namhyung Kim
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1394437440-11609-2-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • The __hpp__color_fmt used in the TUI code can be replace by the generic
    code with small change in print_fn callback. And it also needs to move
    callback function to the generic __hpp__fmt().

    No functional changes intended.

    Signed-off-by: Namhyung Kim
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1393809254-4480-5-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • Instead of the pointer to buffer and its size so that it can also get
    private argument passed along with hpp.

    This is a preparation of further change.

    Signed-off-by: Namhyung Kim
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1393809254-4480-4-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • The __hpp__color_fmt used in the gtk code can be replace by the generic
    code with small change in print_fn callback.

    This is a preparation to upcoming changes and no functional changes
    intended.

    Signed-off-by: Namhyung Kim
    Acked-by: Pekka Enberg
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Pekka Enberg
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1393809254-4480-3-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • When some of group member has 0 overhead, it printed previous percentage
    instead of 0.00%. It's because passing integer 0 as a percent rather
    than double 0.0 so the remaining bits came from garbage. The TUI and
    GTK don't have this problem since they pass 0.0.

    Before:

    # Samples: 845 of event 'anon group { cycles, cache-references, cache-misses }'
    # Event count (approx.): 174775051
    #
    # Overhead Samples
    # ........................ ....................................
    #
    20.32% 8.58% 73.51% 45 30 138
    6.87% 6.87% 6.87% 21 0 0
    5.29% 0.31% 0.31% 10 1 0
    1.89% 1.89% 1.89% 6 0 0
    1.76% 1.76% 1.76% 2 0 0

    After:

    # Overhead Samples
    # ........................ ....................................
    #
    20.32% 8.58% 73.51% 45 30 138
    6.87% 0.00% 0.00% 21 0 0
    5.29% 0.31% 0.00% 10 1 0
    1.89% 0.00% 0.00% 6 0 0
    1.76% 0.00% 0.00% 2 0 0

    Signed-off-by: Namhyung Kim
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1393809254-4480-2-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     

01 Nov, 2013

1 commit

  • The 4fb71074a570 (perf ui/hist: Consolidate hpp helpers) cset introduced
    a cast of percent_color_snprintf to a function pointer type with
    varargs. Change percent_color_snprintf to be variadic and remove the
    cast.

    The symptom of this was all percentages being reported as 0.00% in perf
    report --stdio output on the armhf arch.

    Signed-off-by: Michael Hudson-Doyle
    Acked-by: Namhyung Kim
    Acked-by: Will Deacon
    Cc: Jean Pihet
    Cc: Jiri Olsa
    Cc: Will Deacon
    Cc: stable@vger.kernel.org
    Link: http://lkml.kernel.org/r/87zjppvw7y.fsf@canonical.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Michael Hudson-Doyle
     

13 Jul, 2013

6 commits

  • Moving hist_entry__period_snprintf function into stdio code and making
    it static, as it's no longer used anywhere else.

    Signed-off-by: Jiri Olsa
    Reviewed-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/n/tip-ah8ms343h8xygt20iqz91kz4@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Moving diff related columns into diff command, because they are not used
    by any other command.

    Also moving the column entry functions under generic one with baseline
    as an exception.

    Signed-off-by: Jiri Olsa
    Reviewed-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/n/tip-v58qfl75xkqojz54h1v5fy6p@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • It does not make sense to make some computation (ratio, wdiff), when the
    hist_entry is 'dummy' - added via hists__link.

    Adding dummy field to struct hist_entry which indicates that it was
    added by hists__link and avoiding some of the processing for such
    entries.

    Signed-off-by: Jiri Olsa
    Reviewed-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/n/tip-g8bxml0n0pnqsrpyd98p0ird@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Making the baseline hists to act as a pairs head.

    So far we don't care which hists act as a pairs head, because we have
    only 2 files to deal with and any of them is suitable to do the job.

    But if we want to process more files, we need to pick up one hists to
    act as pairs head, and the baseline hists is the most suitable.

    Signed-off-by: Jiri Olsa
    Reviewed-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/n/tip-cklmt2o4j87i9viz900245ae@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Now when diff command is separated from other standard outputs,
    we can use perf_hpp__init to initialize all standard columns.

    Moving PERF_HPP__OVERHEAD column init back to perf_hpp__init,
    and removing extra enable calls.

    Signed-off-by: Jiri Olsa
    Reviewed-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/n/tip-nj2xk89tj972tbqswfs498ex@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Adding 'struct perf_hpp_fmt' into hpp callbacks, so commands can access
    their private data.

    It'll be handy for diff command in future to be able to access file
    related data for each column.

    Signed-off-by: Jiri Olsa
    Reviewed-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/n/tip-7vy2m18574b1bicoljn8e9lw@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     

16 Mar, 2013

1 commit

  • The perf_evsel__is_group_event function is for checking whether given
    evsel needs event group view support or not. Please note that it's
    different to the existing perf_evsel__is_group_leader() which checks
    only the given evsel is a leader or a standalone (i.e. non-group) event
    regardless of event group feature.

    Signed-off-by: Namhyung Kim
    Cc: Andi Kleen
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Paul Mackerras
    Cc: Pekka Enberg
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1362462812-30885-7-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     

07 Feb, 2013

1 commit

  • Currently we don't display group members' values for raw columns like
    'Samples' and 'Period' when in group report mode.

    Uniting '__hpp__percent_fmt' and '__hpp__raw_fmt' function under new
    function __hpp__fmt. It's basically '__hpp__percent_fmt' code with new
    'fmt_percent' bool parameter added saying whether raw number or
    percentage should be printed.

    This way raw columns print out all the group members when
    in group report mode, like:

    $ perf record -e '{cycles,cache-misses}' ls
    ...
    $ perf report --group --show-total-period --stdio
    ...
    # Overhead Period Command Shared Object Symbol
    # ................ ........................ ....... ................. .................................
    #
    23.63% 11.24% 3331335 317 ls [kernel.kallsyms] [k] __lock_acquire
    12.72% 0.00% 1793100 0 ls [kernel.kallsyms] [k] native_sched_clock
    9.72% 0.00% 1369920 0 ls libc-2.14.90.so [.] _nl_find_locale
    0.03% 0.07% 4476 2 ls [kernel.kallsyms] [k] intel_pmu_enable_all
    0.00% 11.73% 0 331 ls ld-2.14.90.so [.] _dl_cache_libcmp
    0.00% 11.06% 0 312 ls [kernel.kallsyms] [k] vma_interval_tree_insert

    Signed-off-by: Jiri Olsa
    Acked-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1359981185-16819-2-git-send-email-jolsa@redhat.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     

01 Feb, 2013

2 commits

  • Show group member's overhead also when showing the leader's if event
    group is enabled.

    Signed-off-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/r/1358845787-1350-10-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     
  • Most of hpp helper functions do same jobs for different fields thus
    consolidate them to appropriate functions/macros.

    Signed-off-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/r/1358845787-1350-7-git-send-email-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Namhyung Kim
     

09 Dec, 2012

4 commits

  • It seems not very useful, because it's possible and event more convenient to
    lookup related symbol by name. Also the output value for both 'baseline' and
    'new' data is quite apparent from diff output.

    And above all it complicates hist code factoring ;)

    Ditching out PERF_HPP__DISPL column with related output functions.

    Suggested-by: Arnaldo Carvalho de Melo
    Signed-off-by: Jiri Olsa
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/r/20121206132228.GB1080@krava.brq.redhat.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Changing formula methods to operate over hist entry and its pair
    directly. This makes the code more obvious and readable, instead of all
    time checking for pair being != NULL.

    Signed-off-by: Jiri Olsa
    Acked-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1354110769-2998-7-git-send-email-jolsa@redhat.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Changing compute methods to operate over hist entry and its pair
    directly. This makes the code more obvious and readable, instead of all
    time checking for pair being != NULL.

    Signed-off-by: Jiri Olsa
    Acked-by: Namhyung Kim
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1354110769-2998-6-git-send-email-jolsa@redhat.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     
  • Currently we don't properly display hist data with symbol_conf.field_sep
    separator. We need to display either space or separator.

    Signed-off-by: Jiri Olsa
    Cc: Arnaldo Carvalho de Melo
    Cc: Peter Zijlstra
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Corey Ashford
    Cc: Frederic Weisbecker
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/n/tip-cyggwys0bz5kqdowwvfd8h72@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa