Adrian Hunter
1405720d4f
perf script: Add 'synth' event type for synthesized events
...
Instruction trace decoders such as Intel PT may have additional information
recorded in the trace. For example, Intel PT has power information and a
there is a new instruction 'ptwrite' that can write a value into a PTWRITE
trace packet.
Such information may be associated with an IP and so can be treated as a
sample (PERF_RECORD_SAMPLE). Custom data can be incorporated in the
sample as raw_data (PERF_SAMPLE_RAW).
However a means of identifying the raw data format is needed. That will
be done by synthesizing an attribute for it.
So add an attribute type for custom synthesized events. Different
synthesized events will be identified by the attribute 'config'.
Committer notes:
Start those PERF_TYPE_ after the PMU range, i.e. after (INT_MAX + 1U),
i.e. after perf_pmu_register() -> idr_alloc(end=0).
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Link: http://lkml.kernel.org/r/1498040239-32418-1-git-send-email-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2017-06-27 12:03:09 -03:00
..
arch
x86/insn: perf tools: Add new ptwrite instruction
2017-06-27 11:58:04 -03:00
bench
perf tools: Use __maybe_unused consistently
2017-06-19 15:27:06 -03:00
Documentation
perf intel-pt: Add documentation for new config terms
2017-06-21 11:35:49 -03:00
jvmti
perf jit: fix typo: "incalid" -> "invalid"
2017-06-27 11:55:06 -03:00
pmu-events
perf tools: Use __maybe_unused consistently
2017-06-19 15:27:06 -03:00
python
scripts
tests
perf tools: Kill die()
2017-06-27 11:49:13 -03:00
trace
ui
perf annotate: Return arch from symbol__disassemble() and save it in browser
2017-06-19 15:27:09 -03:00
util
perf script: Add 'synth' event type for synthesized events
2017-06-27 12:03:09 -03:00
.gitignore
Build
builtin-annotate.c
builtin-bench.c
builtin-buildid-cache.c
perf symbols: Accept symbols starting at address 0
2017-05-02 18:23:04 -03:00
builtin-buildid-list.c
builtin-c2c.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-config.c
perf config: Refactor the code using 'ret' variable in cmd_config()
2017-06-19 22:05:55 -03:00
builtin-data.c
builtin-diff.c
perf config: Do not die when parsing u64 or int config values
2017-06-27 11:44:58 -03:00
builtin-evlist.c
builtin-ftrace.c
perf ftrace: Add -D option for depth filter
2017-06-19 22:05:54 -03:00
builtin-help.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-inject.c
perf tools: Use just forward declarations for struct thread where possible
2017-04-24 13:43:35 -03:00
builtin-kallsyms.c
builtin-kmem.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-kvm.c
perf tools: Remove poll.h and wait.h from util.h
2017-04-24 13:43:34 -03:00
builtin-list.c
builtin-lock.c
builtin-mem.c
perf tools: Use just forward declarations for struct thread where possible
2017-04-24 13:43:35 -03:00
builtin-probe.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2017-05-02 19:09:35 -07:00
builtin-record.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-report.c
perf config: Do not die when parsing u64 or int config values
2017-06-27 11:44:58 -03:00
builtin-sched.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-script.c
perf script: Add 'synth' event type for synthesized events
2017-06-27 12:03:09 -03:00
builtin-stat.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-timechart.c
perf tools: Use just forward declarations for struct thread where possible
2017-04-24 13:43:35 -03:00
builtin-top.c
perf tools: Replace error() with pr_err()
2017-06-27 11:22:31 -03:00
builtin-trace.c
perf trace: Add mmap alias for s390
2017-06-01 10:13:21 -03:00
builtin-version.c
perf tools: Remove string.h, unistd.h and sys/stat.h from util.h
2017-04-24 13:43:33 -03:00
builtin.h
perf tools: Remove stale prototypes from builtin.h
2017-04-24 13:43:33 -03:00
check-headers.sh
command-list.txt
CREDITS
design.txt
Makefile
Makefile.config
perf unwind: Support for powerpc
2017-06-21 11:35:42 -03:00
Makefile.perf
perf tools: Fix build with ARCH=x86_64
2017-06-14 15:44:29 -03:00
MANIFEST
perf-archive.sh
perf-completion.sh
perf-read-vdso.c
perf-sys.h
perf-with-kcore.sh
perf.c
perf tools: Move event prototypes from util.h to event.h
2017-04-25 15:30:47 -03:00
perf.h