10 Jul, 2014

2 commits

  • --io-skip-eagain - don't show EAGAIN errors
    --io-min-time - make small io bursts visible
    --io-merge-dist - merge adjacent events

    Signed-off-by: Stanislav Fomichev
    Acked-by: Namhyung Kim
    Link: http://lkml.kernel.org/n/1404835423-23098-5-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Jiri Olsa

    Stanislav Fomichev
     
  • Currently, timechart records only scheduler and CPU events (task switches,
    running times, CPU power states, etc); this commit adds IO mode which
    makes it possible to record IO (disk, network) activity. In this mode
    perf timechart will generate SVG with IO charts (writes, reads, tx, rx, polls).

    Signed-off-by: Stanislav Fomichev
    Acked-by: Namhyung Kim
    Link: http://lkml.kernel.org/n/1404835423-23098-3-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Jiri Olsa

    Stanislav Fomichev
     

10 Jun, 2014

1 commit


18 Dec, 2013

1 commit

  • This option highlights tasks (using different color) that run more than
    given duration or tasks with given name.

    Signed-off-by: Stanislav Fomichev
    Acked-by: Ingo Molnar
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Ramkumar Ramachandra
    Link: http://lkml.kernel.org/r/20131217155349.GA13021@stfomichev-desktop
    Signed-off-by: Arnaldo Carvalho de Melo

    Stanislav Fomichev
     

17 Dec, 2013

1 commit

  • Add -t switch to sort CPUs topologically.

    Signed-off-by: Stanislav Fomichev
    Cc: Ingo Molnar
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Ramkumar Ramachandra
    Link: http://lkml.kernel.org/r/1385995056-20158-5-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Arnaldo Carvalho de Melo

    Stanislav Fomichev
     

28 Nov, 2013

4 commits

  • Add -g flag to `perf timechart record` which saves callchain info in the
    perf.data.

    When generating SVG, add backtrace information to the figure details, so
    now it's possible to see which code path woke up the task and why some
    task went to sleep.

    Signed-off-by: Stanislav Fomichev
    Acked-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1383323151-19810-8-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Arnaldo Carvalho de Melo

    Stanislav Fomichev
     
  • If we don't want either power or task events we may use -T or -P with
    the `perf timechart record` command to filter out events while recording
    to keep perf.data small.

    Signed-off-by: Stanislav Fomichev
    Acked-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1383323151-19810-7-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Arnaldo Carvalho de Melo

    Stanislav Fomichev
     
  • In order to make SVG smaller and faster to browse add possibility to
    switch off power related information with -T switch.

    Signed-off-by: Stanislav Fomichev
    Acked-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1383323151-19810-5-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Arnaldo Carvalho de Melo

    Stanislav Fomichev
     
  • Add -n option to specify min. number of tasks to print.

    Signed-off-by: Stanislav Fomichev
    Acked-by: Namhyung Kim
    Cc: Ingo Molnar
    Cc: Namhyung Kim
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1383323151-19810-3-git-send-email-stfomichev@yandex-team.ru
    Signed-off-by: Arnaldo Carvalho de Melo

    Stanislav Fomichev
     

11 Oct, 2013

1 commit


24 Dec, 2011

1 commit

  • The default input file for perf report is not handled the same way as
    perf record does it for its output file. This leads to unexpected
    behavior of perf report, etc. E.g.:

    # perf record -a -e cpu-cycles sleep 2 | perf report | cat
    failed to open perf.data: No such file or directory (try 'perf record' first)

    While perf record writes to a fifo, perf report expects perf.data to be
    read. This patch changes this to accept fifos as input file.

    Applies to the following commands:

    perf annotate
    perf buildid-list
    perf evlist
    perf kmem
    perf lock
    perf report
    perf sched
    perf script
    perf timechart

    Also fixes char const* -> const char* type declaration for filename
    strings.

    v2:
    * Prevent potential null pointer access to input_name in
    builtin-report.c. Needed due to removal of patch "perf report: Setup
    browser if stdout is a pipe"

    Cc: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/r/1323248577-11268-5-git-send-email-robert.richter@amd.com
    Signed-off-by: Robert Richter
    Signed-off-by: Arnaldo Carvalho de Melo

    Robert Richter
     

22 Dec, 2010

1 commit

  • The symfs argument allows analysis of perf.data file using a locally accessible
    filesystem tree with debug symbols - e.g., tree created during image builds,
    sshfs mount, loop mounted KVM disk images, USB keys, initrds, etc. Anything
    with an OS tree can be analyzed from anywhere without the need to populate a
    local data store with build-ids.

    Commiter notes:

    o Fixed up symfs="/" variants handling.

    o prefixed DSO__ORIG_GUEST_KMODULE case with symfs too, avoiding use of files
    outside the symfs directory.

    LKML-Reference:
    Signed-off-by: David Ahern
    Signed-off-by: Arnaldo Carvalho de Melo

    David Ahern
     

20 Oct, 2009

1 commit

  • During the Kernel Summit demo of perf/ftrace/timechart, there
    was a feature request to have a process filter for timechart so
    that you can zoom into one or a few processes that you are
    really interested in.

    This patch adds basic support for this feature, the -p
    (--process) option now can select a PID or a process name to be
    shown. Multiple -p options are allowed, and the combined set
    will be included in the output.

    Signed-off-by: Arjan van de Ven
    Cc: Peter Zijlstra
    Cc: Mike Galbraith
    Cc: Paul Mackerras
    Cc: Arnaldo Carvalho de Melo
    Cc: Frederic Weisbecker
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Arjan van de Ven
     

01 Oct, 2009

1 commit

  • For doing work on the Linux power management components, I need to
    make long (30+ seconds) traces. Currently, this then results in a
    HUGE svg file, with mostly process data that isn't interesting.

    This patch adds a --power-only mode to perf timechart that only
    outputs the CPU power section of the SVG; this significantly
    reduces the size of the SVG file, making even 30+ second traces
    viewable with inkscape.

    As a minor tweak for the same effect, the minimum text size is
    decreased; current inkscape cannot zoom in deep enough to show text
    this small, but it reduces inkscape compute time.

    Signed-off-by: Arjan van de Ven
    Cc: peterz@infradead.org
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Arjan van de Ven
     

21 Sep, 2009

1 commit

  • This patch adds a command line option for timechart that allows the
    user to specify the width of the SVG file.

    This patch also makes sure that each second of recording has at
    least 200 units (pixels at 96 DPI) of width. This impacts
    recordings longer than 5 seconds; recordings shorter than 5 second
    will scale up to have a width of 1000 units for the whole recording
    (as before).

    Signed-off-by: Arjan van de Ven
    Cc: Peter Zijlstra
    Cc: Paul Mackerras
    Cc: Frederic Weisbecker
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Arjan van de Ven
     

20 Sep, 2009

1 commit