Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1213975 > unrolled thread
| Started by | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| First post | 2015-08-26 18:00 +0200 |
| Last post | 2015-08-28 08:30 +0200 |
| Articles | 3 on this page of 23 — 2 participants |
Back to article view | Back to linux.kernel
[GIT PULL 00/22] perf/core improvements and fixes Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:00 +0200
[PATCH 14/22] perf tools: Update Intel PT documentation Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:00 +0200
[PATCH 09/22] perf tools: Add Intel PT support for decoding MTC packets Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:00 +0200
[PATCH 21/22] perf probe: Support probing at absolute address Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:00 +0200
[PATCH 03/22] perf ui tui progress: Implement the ui_progress_ops->finish() method Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:00 +0200
[PATCH 01/22] perf tools: Fix tarball build broken by pt/bts Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:00 +0200
[PATCH 05/22] perf tools: Fix Intel PT 'instructions' sample period Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 16/22] perf tools: Remove export.h from MANIFEST Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 11/22] perf tools: Add Intel PT support for decoding CYC packets Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 04/22] perf ordered_events: Clear the progress bar at the end of a flush Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 08/22] perf tools: Pass Intel PT information for decoding MTC and CYC Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 06/22] perf tools: Add Intel PT support for PSB periods Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 19/22] perf probe: Fix list result when address is zero Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 18/22] perf probe: Fix list result when symbol can't be found Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 07/22] perf tools: Add new Intel PT packet definitions Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 15/22] perf probe: Prevent segfault when reading probe point with absolute address Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 12/22] perf tools: Add Intel PT support for using CYC packets Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 20/22] perf probe: Fix error reported when offset without function Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 22/22] tracing/uprobes: Do not print '0x (null)' when offset is 0 Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 10/22] perf tools: Add Intel PT support for using MTC packets Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 17/22] tools build: Allow duplicate objects in the object list Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
[PATCH 13/22] perf tools: Add Intel PT support for decoding TRACESTOP packets Arnaldo Carvalho de Melo <acme@kernel.org> - 2015-08-26 18:10 +0200
Re: [GIT PULL 00/22] perf/core improvements and fixes Ingo Molnar <mingo@kernel.org> - 2015-08-28 08:30 +0200
Page 2 of 2 — ← Prev page 1 [2]
| From | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| Date | 2015-08-26 18:10 +0200 |
| Subject | [PATCH 17/22] tools build: Allow duplicate objects in the object list |
| Message-ID | <q1LqZ-2d7-101@gated-at.bofh.it> |
| In reply to | #1213975 |
From: Jiri Olsa <jolsa@redhat.com>
It's sometimes useful to specify the object affiliation to multiple
config options like:
libperf-$(CONFIG_X86) += tsc.o
libperf-$(CONFIG_AUXTRACE) += tsc.o
while the object itself is linked only once. Adding the support for this
and ignoring duplicate objects in the object list.
Suggested-by: Arnaldo Carvalho de Melo <acme@kernel.org>
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Link: http://lkml.kernel.org/r/20150826130103.GF22670@krava.redhat.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
tools/build/Documentation/Build.txt | 1 +
tools/build/Makefile.build | 2 +-
tools/build/tests/ex/Build | 1 +
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/tools/build/Documentation/Build.txt b/tools/build/Documentation/Build.txt
index 00ad2d608727..aa5e092c4352 100644
--- a/tools/build/Documentation/Build.txt
+++ b/tools/build/Documentation/Build.txt
@@ -66,6 +66,7 @@ To follow the above example, the user provides following 'Build' files:
ex/Build:
ex-y += a.o
ex-y += b.o
+ ex-y += b.o # duplicates in the lists are allowed
libex-y += c.o
libex-y += d.o
diff --git a/tools/build/Makefile.build b/tools/build/Makefile.build
index 8120af9c0341..0c5f485521d6 100644
--- a/tools/build/Makefile.build
+++ b/tools/build/Makefile.build
@@ -63,7 +63,7 @@ quiet_cmd_gen = GEN $@
# If there's nothing to link, create empty $@ object.
quiet_cmd_ld_multi = LD $@
cmd_ld_multi = $(if $(strip $(obj-y)),\
- $(LD) -r -o $@ $(obj-y),rm -f $@; $(AR) rcs $@)
+ $(LD) -r -o $@ $(filter $(obj-y),$^),rm -f $@; $(AR) rcs $@)
# Build rules
$(OUTPUT)%.o: %.c FORCE
diff --git a/tools/build/tests/ex/Build b/tools/build/tests/ex/Build
index 70d876237c57..429c7d452101 100644
--- a/tools/build/tests/ex/Build
+++ b/tools/build/tests/ex/Build
@@ -1,6 +1,7 @@
ex-y += ex.o
ex-y += a.o
ex-y += b.o
+ex-y += b.o
ex-y += empty/
ex-y += empty2/
--
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Arnaldo Carvalho de Melo <acme@kernel.org> |
|---|---|
| Date | 2015-08-26 18:10 +0200 |
| Subject | [PATCH 13/22] perf tools: Add Intel PT support for decoding TRACESTOP packets |
| Message-ID | <q1LqZ-2d7-105@gated-at.bofh.it> |
| In reply to | #1213975 |
From: Adrian Hunter <adrian.hunter@intel.com>
A TRACESTOP packet is produced when an Intel PT trace enters a defined
region of the address space at which point the tracing stops.
This patch just adds decoder support.
Support for specifying TRACESTOP regions is left until later.
For details refer to the June 2015 or later Intel 64 and IA-32
Architectures SDM Chapter 36 Intel Processor Trace.
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lkml.kernel.org/r/1437150840-31811-25-git-send-email-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
tools/perf/util/intel-pt-decoder/intel-pt-decoder.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c b/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c
index 0845c5e6ad1d..22ba50224319 100644
--- a/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c
+++ b/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c
@@ -1572,6 +1572,10 @@ next:
return intel_pt_walk_fup_tip(decoder);
case INTEL_PT_TRACESTOP:
+ decoder->pge = false;
+ decoder->continuous_period = false;
+ intel_pt_clear_tx_flags(decoder);
+ decoder->have_tma = false;
break;
case INTEL_PT_PSB:
@@ -1717,6 +1721,9 @@ static int intel_pt_walk_psb(struct intel_pt_decoder *decoder)
break;
case INTEL_PT_TRACESTOP:
+ decoder->pge = false;
+ decoder->continuous_period = false;
+ intel_pt_clear_tx_flags(decoder);
case INTEL_PT_TNT:
decoder->have_tma = false;
intel_pt_log("ERROR: Unexpected packet\n");
@@ -1819,6 +1826,10 @@ static int intel_pt_walk_to_ip(struct intel_pt_decoder *decoder)
return intel_pt_bug(decoder);
case INTEL_PT_TRACESTOP:
+ decoder->pge = false;
+ decoder->continuous_period = false;
+ intel_pt_clear_tx_flags(decoder);
+ decoder->have_tma = false;
break;
case INTEL_PT_PSB:
--
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Ingo Molnar <mingo@kernel.org> |
|---|---|
| Date | 2015-08-28 08:30 +0200 |
| Message-ID | <q2lkK-3up-15@gated-at.bofh.it> |
| In reply to | #1213975 |
* Arnaldo Carvalho de Melo <acme@kernel.org> wrote: > Hi Ingo, > > Please consider pulling, this replaces the previous perf-core-for-mingo > pull req, replacing the last patch in that series and adding a few more fixes from > Jiri and Wang, > > Thanks, > > - Arnaldo > > The following changes since commit 0e53909a1cf0153736fb52c216558a65530d8c40: > > Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2015-08-22 08:45:46 +0200) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo > > for you to fetch changes up to a2fb3382edbea83c6f2bf6ac15e3673b2e254aad: > > tracing/uprobes: Do not print '0x (null)' when offset is 0 (2015-08-26 10:43:01 -0300) > > ---------------------------------------------------------------- > perf/core improvements and fixes: > > User visible: > > - Add support for using several Intel PT features (CYC, MTC packets), the > relevant documentation was updated: tools/perf/Documentation/intel-pt.txt, > briefly describing those packets, its purposes, how to configure them in > the event config terms and relevant external documentation for further > reading. (Adrian Hunter) > > - Introduce support for probing at an absolute address, for user and kernel > 'perf probe's, useful when one have the symbol maps on a developer machine > but not on an embedded system (Wang Nan) > > - Fix 'perf probe' list results when a symbol can't be found or the > address is zero and when an offset is provided without a function (Wang Nan) > > - Do not print '0x (null)' in uprobes when offset is zero (Wang Nan) > > - Clear the progress bar at the end of a ordered_events flush, fixing > an UI artifact when, after ordering the events the screen doesn't get > completely redraw, for instance, when an error window covers just the > center of the screen and waits for user input. (Arnaldo Carvalho de Melo) > > - Fix 'annotate' segfault by resetting the dso find_symbol cache when removing > symbols (Arnaldo Carvalho de Melo) > > Infrastructure: > > - Allow duplicate objects in the object list, just like it is possible to have > things like this, in the kernel: (Jiri Olsa) > > drivers/Makefile:obj-$(CONFIG_PCI) += usb/ > drivers/Makefile:obj-$(CONFIG_USB_GADGET) += usb/ > > - Fix Intel PT 'instructions' sample period (Adrian Hunter) > > - Prevent segfault when reading probe point with absolute address (Wang Nan) > > Build fixes: > > - Fix tarball build broken by pt/bts (Adrian Hunter) > > - Remove export.h from MANIFEST, fixing the perf tarball make target (Jiri Olsa) > > Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> > > ---------------------------------------------------------------- > Adrian Hunter (11): > perf tools: Fix tarball build broken by pt/bts > perf tools: Fix Intel PT 'instructions' sample period > perf tools: Add Intel PT support for PSB periods > perf tools: Add new Intel PT packet definitions > perf tools: Pass Intel PT information for decoding MTC and CYC > perf tools: Add Intel PT support for decoding MTC packets > perf tools: Add Intel PT support for using MTC packets > perf tools: Add Intel PT support for decoding CYC packets > perf tools: Add Intel PT support for using CYC packets > perf tools: Add Intel PT support for decoding TRACESTOP packets > perf tools: Update Intel PT documentation > > Arnaldo Carvalho de Melo (3): > perf annotate: Reset the dso find_symbol cache when removing symbols > perf ui tui progress: Implement the ui_progress_ops->finish() method > perf ordered_events: Clear the progress bar at the end of a flush > > Jiri Olsa (2): > perf tools: Remove export.h from MANIFEST > tools build: Allow duplicate objects in the object list > > Wang Nan (6): > perf probe: Prevent segfault when reading probe point with absolute address > perf probe: Fix list result when symbol can't be found > perf probe: Fix list result when address is zero > perf probe: Fix error reported when offset without function > perf probe: Support probing at absolute address > tracing/uprobes: Do not print '0x (null)' when offset is 0 > > kernel/trace/trace_uprobe.c | 17 +- > tools/build/Documentation/Build.txt | 1 + > tools/build/Makefile.build | 2 +- > tools/build/tests/ex/Build | 1 + > tools/perf/Documentation/intel-pt.txt | 194 ++++++- > tools/perf/MANIFEST | 1 - > tools/perf/arch/x86/util/intel-pt.c | 271 +++++++++- > tools/perf/builtin-annotate.c | 1 + > tools/perf/ui/tui/progress.c | 19 +- > tools/perf/util/dso.h | 2 + > tools/perf/util/intel-pt-decoder/inat.c | 2 +- > tools/perf/util/intel-pt-decoder/inat.h | 2 +- > tools/perf/util/intel-pt-decoder/inat_types.h | 29 ++ > tools/perf/util/intel-pt-decoder/insn.c | 4 +- > tools/perf/util/intel-pt-decoder/insn.h | 2 +- > .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 555 ++++++++++++++++++++- > .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 5 + > .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 2 +- > .../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 142 +++++- > .../util/intel-pt-decoder/intel-pt-pkt-decoder.h | 6 + > tools/perf/util/intel-pt.c | 67 ++- > tools/perf/util/intel-pt.h | 5 + > tools/perf/util/ordered-events.c | 3 + > tools/perf/util/probe-event.c | 210 +++++++- > tools/perf/util/probe-event.h | 4 + > tools/perf/util/probe-finder.c | 21 +- > tools/perf/util/symbol.c | 10 + > 27 files changed, 1481 insertions(+), 97 deletions(-) > create mode 100644 tools/perf/util/intel-pt-decoder/inat_types.h Pulled, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Page 2 of 2 — ← Prev page 1 [2]
Back to top | Article view | linux.kernel
csiph-web