All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH perf/core v7 00/21] perf-probe --cache and SDT support
@ 2016-05-11 13:51 Masami Hiramatsu
  2016-05-11 13:51 ` [PATCH perf/core v7 01/21] tools/perf: Fix lsdir to set errno correctly Masami Hiramatsu
                   ` (20 more replies)
  0 siblings, 21 replies; 37+ messages in thread
From: Masami Hiramatsu @ 2016-05-11 13:51 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo
  Cc: Masami Hiramatsu, linux-kernel, Namhyung Kim, Peter Zijlstra,
	Ingo Molnar, Hemant Kumar, Ananth N Mavinakayanahalli,
	Brendan Gregg

Hi,

Here is the 7th version of the patchset for probe-cache and 
initial SDT support.

The previous version is here; https://lkml.org/lkml/2116/4/29/358

This version add some bugfixes and cleanup patches. Also, tested
by using runtests (https://github.com/mhiramat/runtests) which found
several bugs in previous version.
(I've added test.d/buildid-cache/*.tc, test.d/probe/cache*.tc and
 test.d/probe/sdt.tc for this series)

Changes in v7:
 - [1/21]-[5/21], [7/21] Newly added for bugfix and cleanup.
 - [6/21] Remove unneeded local strlist.
 - [8/21] Move kallsyms buildid related code into build-id.c
    (as build_id_cache__kallsyms_path).
 - [11/21] Remove the top '/' from binary name if it is not a regular file.
 - [16/21] Fix a bug to return an error if no SDT/cached events found in cache.
 - [18/21] Validate build-id via sysfs if it is for kallsyms,
 - [19/21] Continue to search caches if a build-id cache has no probe cache.
 - [19/21] Make probe_cache__open() to accept DSO__NAME_KALLSYMS for kernel.
 - [19/21] Fix to add probes correctly when a wildcard matchs both of
    uprobes and kprobes.
 - [21/21] as Brendan suggested, special support for "sdt_" prefix
      (treat it as same as "%sdt_" )


Thank you,

---

Hemant Kumar (1):
      perf/sdt: ELF support for SDT

Masami Hiramatsu (20):
      tools/perf: Fix lsdir to set errno correctly
      perf buildid: Fix to set correct dso name for kallsyms
      perf buildid: Introduce DSO__NAME_KALLSYMS and DSO__NAME_KCORE
      perf: Use SBUILD_ID_SIZE macro instead of BUILD_ID_SIZE macro
      perf symbol: Use lsdir for search in kcore cache directory
      perf-buildid-cache: Use lsdir for looking up buildid caches
      perf symbol: Cleanup the code flow of dso__find_kallsyms
      perf-buildid-cache: Use path/to/bin/buildid/elf instead of path/to/bin/buildid
      perf probe: Add --cache option to cache the probe definitions
      perf probe: Use cache entry if possible
      perf probe: Show all cached probes
      perf probe: Remove caches when --cache is given
      perf probe: Add group name support
      perf buildid-cache: Scan and import user SDT events to probe cache
      perf probe: Accept %sdt and %cached event name
      perf-list: Show SDT and pre-cached events
      perf-list: Skip SDTs placed in invalid binaries
      perf probe: Allow wildcard for cached events
      perf probe: Support @BUILDID or @FILE suffix for SDT events
      perf probe: Support a special SDT probe format


 tools/perf/Documentation/perf-probe.txt            |   26 +
 tools/perf/builtin-buildid-cache.c                 |    8 
 tools/perf/builtin-list.c                          |    4 
 tools/perf/builtin-probe.c                         |   30 +
 tools/perf/util/annotate.c                         |    4 
 tools/perf/util/build-id.c                         |  334 +++++++++++--
 tools/perf/util/build-id.h                         |    8 
 tools/perf/util/dso.c                              |    4 
 tools/perf/util/dso.h                              |    5 
 tools/perf/util/header.c                           |    2 
 tools/perf/util/machine.c                          |    2 
 tools/perf/util/map.c                              |    2 
 tools/perf/util/parse-events.c                     |   83 +++
 tools/perf/util/parse-events.h                     |    2 
 tools/perf/util/probe-event.c                      |  492 +++++++++++++++++---
 tools/perf/util/probe-event.h                      |    7 
 tools/perf/util/probe-file.c                       |  502 ++++++++++++++++++++
 tools/perf/util/probe-file.h                       |   41 ++
 .../util/scripting-engines/trace-event-python.c    |    2 
 tools/perf/util/symbol-elf.c                       |  252 ++++++++++
 tools/perf/util/symbol.c                           |   93 ++--
 tools/perf/util/symbol.h                           |   25 +
 tools/perf/util/util.c                             |    2 
 23 files changed, 1743 insertions(+), 187 deletions(-)

--
Masami Hiramatsu

^ permalink raw reply	[flat|nested] 37+ messages in thread

end of thread, other threads:[~2016-05-12 10:27 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-11 13:51 [PATCH perf/core v7 00/21] perf-probe --cache and SDT support Masami Hiramatsu
2016-05-11 13:51 ` [PATCH perf/core v7 01/21] tools/perf: Fix lsdir to set errno correctly Masami Hiramatsu
2016-05-11 13:59   ` Arnaldo Carvalho de Melo
2016-05-12  1:46     ` Masami Hiramatsu
2016-05-12 10:25   ` [tip:perf/core] perf tools: " tip-bot for Masami Hiramatsu
2016-05-11 13:51 ` [PATCH perf/core v7 02/21] perf buildid: Fix to set correct dso name for kallsyms Masami Hiramatsu
2016-05-11 15:45   ` Arnaldo Carvalho de Melo
2016-05-12  2:02     ` Masami Hiramatsu
2016-05-12  8:57       ` Masami Hiramatsu
2016-05-11 13:51 ` [PATCH perf/core v7 03/21] perf buildid: Introduce DSO__NAME_KALLSYMS and DSO__NAME_KCORE Masami Hiramatsu
2016-05-11 15:47   ` Arnaldo Carvalho de Melo
2016-05-11 13:51 ` [PATCH perf/core v7 04/21] perf: Use SBUILD_ID_SIZE macro instead of BUILD_ID_SIZE macro Masami Hiramatsu
2016-05-11 15:47   ` Arnaldo Carvalho de Melo
2016-05-12 10:25   ` [tip:perf/core] perf tools: Use SBUILD_ID_SIZE where applicable tip-bot for Masami Hiramatsu
2016-05-11 13:52 ` [PATCH perf/core v7 05/21] perf symbol: Use lsdir for search in kcore cache directory Masami Hiramatsu
2016-05-11 15:49   ` Arnaldo Carvalho de Melo
2016-05-12 10:26   ` [tip:perf/core] perf symbols: Use lsdir() for the " tip-bot for Masami Hiramatsu
2016-05-11 13:52 ` [PATCH perf/core v7 06/21] perf-buildid-cache: Use lsdir for looking up buildid caches Masami Hiramatsu
2016-05-11 15:50   ` Arnaldo Carvalho de Melo
2016-05-12 10:26   ` [tip:perf/core] perf buildid-cache: Use lsdir() " tip-bot for Masami Hiramatsu
2016-05-11 13:52 ` [PATCH perf/core v7 07/21] perf symbol: Cleanup the code flow of dso__find_kallsyms Masami Hiramatsu
2016-05-11 15:55   ` Arnaldo Carvalho de Melo
2016-05-12  1:46     ` Masami Hiramatsu
2016-05-11 13:52 ` [PATCH perf/core v7 08/21] perf-buildid-cache: Use path/to/bin/buildid/elf instead of path/to/bin/buildid Masami Hiramatsu
2016-05-11 13:52 ` [PATCH perf/core v7 09/21] perf probe: Add --cache option to cache the probe definitions Masami Hiramatsu
2016-05-11 13:52 ` [PATCH perf/core v7 10/21] perf probe: Use cache entry if possible Masami Hiramatsu
2016-05-11 13:53 ` [PATCH perf/core v7 11/21] perf probe: Show all cached probes Masami Hiramatsu
2016-05-11 13:53 ` [PATCH perf/core v7 12/21] perf probe: Remove caches when --cache is given Masami Hiramatsu
2016-05-11 13:53 ` [PATCH perf/core v7 13/21] perf/sdt: ELF support for SDT Masami Hiramatsu
2016-05-11 13:53 ` [PATCH perf/core v7 14/21] perf probe: Add group name support Masami Hiramatsu
2016-05-11 13:54 ` [PATCH perf/core v7 15/21] perf buildid-cache: Scan and import user SDT events to probe cache Masami Hiramatsu
2016-05-11 13:54 ` [PATCH perf/core v7 16/21] perf probe: Accept %sdt and %cached event name Masami Hiramatsu
2016-05-11 13:54 ` [PATCH perf/core v7 17/21] perf-list: Show SDT and pre-cached events Masami Hiramatsu
2016-05-11 13:54 ` [PATCH perf/core v7 18/21] perf-list: Skip SDTs placed in invalid binaries Masami Hiramatsu
2016-05-11 13:54 ` [PATCH perf/core v7 19/21] perf probe: Allow wildcard for cached events Masami Hiramatsu
2016-05-11 13:54 ` [PATCH perf/core v7 20/21] perf probe: Support @BUILDID or @FILE suffix for SDT events Masami Hiramatsu
2016-05-11 13:55 ` [PATCH perf/core v7 21/21] perf probe: Support a special SDT probe format Masami Hiramatsu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.