[PATCH v16 05/15] perf tools: Record mmap cookie into fdarray private field

2016-07-14 Thread Wang Nan
correct 'struct perf_mmap' pointer. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy.

[PATCH v16 07/15] perf tools: Introduce backward_mmap array for evlist

2016-07-14 Thread Wang Nan
Add backward_mmap to evlist, free it together with normal mmap. Improve perf_evlist__pick_pc(), search backward_mmap if evlist->mmap is not available. This patch doesn't make alloc this array. It will be allocated conditionally in following commits. Signed-off-by: Wang Nan Cc: Arnaldo Carva

[PATCH v16 11/15] perf record: Read from overwritable ring buffer

2016-07-14 Thread Wang Nan
Drive the evlist->bkw_mmap_state state machine during draining and when SIGUSR2 is received. Read backward ring buffer in record__mmap_read_all. Signed-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li

[PATCH v16 05/15] perf tools: Record mmap cookie into fdarray private field

2016-07-14 Thread Wang Nan
correct 'struct perf_mmap' pointer. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/evlist.c | 15 +-- 1 file changed, 9 insertions(+), 6

[PATCH v16 04/15] perf tools: Decouple record__mmap_read() and evlist.

2016-07-14 Thread Wang Nan
Perf evlist will have multiple mmap arrays. Update record__mmap_read(): it should read from 'struct perf_mmap' directly. Also, make record__mmap_read() ready to read from backward ring buffer. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.co

[PATCH v16 01/15] perf tools: Drop redundant evsel->overwrite indicator

2016-07-14 Thread Wang Nan
itable ring buffer. Signed-off-by: Arnaldo Carvalho de Melo <a...@redhat.com> Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kern

[PATCH v16 09/15] perf tools: Drop evlist->backward

2016-07-14 Thread Wang Nan
Now there's no real user of evlist->backward. Drop it. We are going to use evlist->backward_mmap as a container for backward ring buffer. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jir

[PATCH v16 00/15] perf tools: Support overwritable ring buffer

2016-07-14 Thread Wang Nan
Stop the state machine when there's no backward ring buffer. 3. Rename: _output2 to _output_backward. 4. Patch rearrangement. 5. Update record__pick_pc(): read from backward_mmap if normal mmap is empty. Arnaldo Carvalho de Melo (1): perf tools: D

[PATCH v16 04/15] perf tools: Decouple record__mmap_read() and evlist.

2016-07-14 Thread Wang Nan
Perf evlist will have multiple mmap arrays. Update record__mmap_read(): it should read from 'struct perf_mmap' directly. Also, make record__mmap_read() ready to read from backward ring buffer. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami

[PATCH v16 01/15] perf tools: Drop redundant evsel->overwrite indicator

2016-07-14 Thread Wang Nan
Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Wang Nan Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/tests/backward-ring-buffer.c | 1 + tools/perf/util/evlist.c| 4 ++-- tools/perf/

[PATCH v16 09/15] perf tools: Drop evlist->backward

2016-07-14 Thread Wang Nan
Now there's no real user of evlist->backward. Drop it. We are going to use evlist->backward_mmap as a container for backward ring buffer. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vai

[PATCH v16 00/15] perf tools: Support overwritable ring buffer

2016-07-14 Thread Wang Nan
Stop the state machine when there's no backward ring buffer. 3. Rename: _output2 to _output_backward. 4. Patch rearrangement. 5. Update record__pick_pc(): read from backward_mmap if normal mmap is empty. Arnaldo Carvalho de Melo (1): perf tools: D

[PATCH v16 02/15] tools lib fd array: Allow associating a pointer cookie with each entry

2016-07-14 Thread Wang Nan
ate a 'struct perf_mmap' pointer to an fdarray entry. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Ki

[PATCH v16 08/15] perf tools: Map backward events to backward_mmap

2016-07-14 Thread Wang Nan
In perf_evlist__mmap_per_evsel(), select backward_mmap for backward events. Utilize new perf_mmap APIs. Dynamically alloc backward_mmap. Remove useless functions. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...

[PATCH v16 03/15] perf tools: Update perf evlist mmap related APIs and helpers

2016-07-14 Thread Wang Nan
its. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.org> Cc: Zefan

[PATCH v16 02/15] tools lib fd array: Allow associating a pointer cookie with each entry

2016-07-14 Thread Wang Nan
ate a 'struct perf_mmap' pointer to an fdarray entry. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: Adrian Hunter Cc: David Ahern Cc: Peter Zijlstra Cc: pi3or...@163.com --- tools/lib/api

[PATCH v16 08/15] perf tools: Map backward events to backward_mmap

2016-07-14 Thread Wang Nan
In perf_evlist__mmap_per_evsel(), select backward_mmap for backward events. Utilize new perf_mmap APIs. Dynamically alloc backward_mmap. Remove useless functions. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan

[PATCH v16 03/15] perf tools: Update perf evlist mmap related APIs and helpers

2016-07-14 Thread Wang Nan
its. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/evlist.c | 139 --- tools/perf/util/evlist.h | 12

[PATCH v16 10/15] perf tools: Setup backward mmap state machine

2016-07-14 Thread Wang Nan
ng buffer. In record__mmap_read_evlist(), drive this state machine from DATA_PENDING to EMPTY. In perf_evlist__mmap_per_evsel(), drive this state machine from NOTREADY to RUNNING when creating backward mmap. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Arn

[PATCH v16 12/15] perf tools: Make perf_evlist__{pause,resume} internal helpers

2016-07-14 Thread Wang Nan
There's no user of these two function outside evlist.c. Remove them from public namespace. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu

[PATCH v16 15/15] perf tools: Add --tail-synthesize option

2016-07-14 Thread Wang Nan
this problem we need to continously output non-sample events. To satisify the requirement of daemonization, we need to merge them periodically. It is possible but requires much more code and cycles. Automatically select --tail-synthesize when --overwrite is provided. Signed-off-by: Wang Nan <wa

[PATCH v16 10/15] perf tools: Setup backward mmap state machine

2016-07-14 Thread Wang Nan
ng buffer. In record__mmap_read_evlist(), drive this state machine from DATA_PENDING to EMPTY. In perf_evlist__mmap_per_evsel(), drive this state machine from NOTREADY to RUNNING when creating backward mmap. Signed-off-by: Wang Nan Cc: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc:

[PATCH v16 12/15] perf tools: Make perf_evlist__{pause,resume} internal helpers

2016-07-14 Thread Wang Nan
There's no user of these two function outside evlist.c. Remove them from public namespace. Signed-off-by: Wang Nan Cc: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/evlist.c

[PATCH v16 15/15] perf tools: Add --tail-synthesize option

2016-07-14 Thread Wang Nan
this problem we need to continously output non-sample events. To satisify the requirement of daemonization, we need to merge them periodically. It is possible but requires much more code and cycles. Automatically select --tail-synthesize when --overwrite is provided. Signed-off-by: Wang Nan Cc: He Kuang

[PATCH v16 13/15] perf tools: Enable overwrite settings

2016-07-14 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo

[PATCH v16 13/15] perf tools: Enable overwrite settings

2016-07-14 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami

[PATCH v16 06/15] perf tools: Extract common code in mmap failure processing

2016-07-14 Thread Wang Nan
decoupled API perf_mmap__munmap(). Now __perf_evlist__munmap() can be removed because of no user. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hirama

[PATCH v16 06/15] perf tools: Extract common code in mmap failure processing

2016-07-14 Thread Wang Nan
decoupled API perf_mmap__munmap(). Now __perf_evlist__munmap() can be removed because of no user. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util

[PATCH v16 14/15] perf tools: Don't warn about out of order event if write_backward is used

2016-07-14 Thread Wang Nan
-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.org> Cc: Zefan Li

[PATCH v16 14/15] perf tools: Don't warn about out of order event if write_backward is used

2016-07-14 Thread Wang Nan
-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/session.c | 22 +++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff

[tip:perf/core] perf bpf: Rename bpf__foreach_tev() to bpf__foreach_event()

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: cd102d70fe957b060b9df6bc4f54684de3fe00cd Gitweb: http://git.kernel.org/tip/cd102d70fe957b060b9df6bc4f54684de3fe00cd Author: Wang Nan <wangn...@huawei.com> AuthorDate: Wed, 13 Jul 2016 10:44:04 + Committer: Arnaldo Carvalho de Melo <a...@redhat.com> CommitDate:

[tip:perf/core] perf bpf: Rename bpf__foreach_tev() to bpf__foreach_event()

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: cd102d70fe957b060b9df6bc4f54684de3fe00cd Gitweb: http://git.kernel.org/tip/cd102d70fe957b060b9df6bc4f54684de3fe00cd Author: Wang Nan AuthorDate: Wed, 13 Jul 2016 10:44:04 + Committer: Arnaldo Carvalho de Melo CommitDate: Wed, 13 Jul 2016 23:09:03 -0300 perf bpf: Rename

[tip:perf/core] perf bpf: Support BPF program attach to tracepoints

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: b4ee6d415e731b9d8a51451da0ebe33450c355d2 Gitweb: http://git.kernel.org/tip/b4ee6d415e731b9d8a51451da0ebe33450c355d2 Author: Wang Nan <wangn...@huawei.com> AuthorDate: Wed, 13 Jul 2016 10:44:05 + Committer: Arnaldo Carvalho de Melo <a...@redhat.com> CommitDate:

[tip:perf/core] perf bpf: Support BPF program attach to tracepoints

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: b4ee6d415e731b9d8a51451da0ebe33450c355d2 Gitweb: http://git.kernel.org/tip/b4ee6d415e731b9d8a51451da0ebe33450c355d2 Author: Wang Nan AuthorDate: Wed, 13 Jul 2016 10:44:05 + Committer: Arnaldo Carvalho de Melo CommitDate: Wed, 13 Jul 2016 23:09:04 -0300 perf bpf: Support

[tip:perf/core] perf event parser: Add const qualifier to evt_name and sys_name

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: 8c619d6a333f98087816e64c62f0f2389e19ab4a Gitweb: http://git.kernel.org/tip/8c619d6a333f98087816e64c62f0f2389e19ab4a Author: Wang Nan <wangn...@huawei.com> AuthorDate: Wed, 13 Jul 2016 10:44:03 + Committer: Arnaldo Carvalho de Melo <a...@redhat.com> CommitDate:

[tip:perf/core] perf event parser: Add const qualifier to evt_name and sys_name

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: 8c619d6a333f98087816e64c62f0f2389e19ab4a Gitweb: http://git.kernel.org/tip/8c619d6a333f98087816e64c62f0f2389e19ab4a Author: Wang Nan AuthorDate: Wed, 13 Jul 2016 10:44:03 + Committer: Arnaldo Carvalho de Melo CommitDate: Wed, 13 Jul 2016 23:09:03 -0300 perf event parser

[tip:perf/core] tools lib bpf: Report error when kernel doesn't support program type

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: 705fa2190dfb3d02f83adcd1abdb4e7dc3434597 Gitweb: http://git.kernel.org/tip/705fa2190dfb3d02f83adcd1abdb4e7dc3434597 Author: Wang Nan <wangn...@huawei.com> AuthorDate: Wed, 13 Jul 2016 10:44:02 + Committer: Arnaldo Carvalho de Melo <a...@redhat.com> CommitDate:

[tip:perf/core] tools lib bpf: Report error when kernel doesn't support program type

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: 705fa2190dfb3d02f83adcd1abdb4e7dc3434597 Gitweb: http://git.kernel.org/tip/705fa2190dfb3d02f83adcd1abdb4e7dc3434597 Author: Wang Nan AuthorDate: Wed, 13 Jul 2016 10:44:02 + Committer: Arnaldo Carvalho de Melo CommitDate: Wed, 13 Jul 2016 23:09:02 -0300 tools lib bpf

[tip:perf/core] tools lib bpf: New API to adjust type of a BPF program

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: 5f44e4c810bf3ace5a97a84554d4eeccbb563ca5 Gitweb: http://git.kernel.org/tip/5f44e4c810bf3ace5a97a84554d4eeccbb563ca5 Author: Wang Nan <wangn...@huawei.com> AuthorDate: Wed, 13 Jul 2016 10:44:01 + Committer: Arnaldo Carvalho de Melo <a...@redhat.com> CommitDate:

[tip:perf/core] tools lib bpf: New API to adjust type of a BPF program

2016-07-14 Thread tip-bot for Wang Nan
Commit-ID: 5f44e4c810bf3ace5a97a84554d4eeccbb563ca5 Gitweb: http://git.kernel.org/tip/5f44e4c810bf3ace5a97a84554d4eeccbb563ca5 Author: Wang Nan AuthorDate: Wed, 13 Jul 2016 10:44:01 + Committer: Arnaldo Carvalho de Melo CommitDate: Wed, 13 Jul 2016 23:09:02 -0300 tools lib bpf

[PATCH 4/5] perf bpf: Rename bpf__foreach_tev() to bpf__foreach_event()

2016-07-13 Thread Wang Nan
. Pass only these two strings. After this patch bpf_prog_iter_callback_t natually support tracepoints. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Alexei Starovoitov <a...@kernel.org> Cc: Li Zefan <lize...@huawei.com> Cc: Jir

[PATCH 4/5] perf bpf: Rename bpf__foreach_tev() to bpf__foreach_event()

2016-07-13 Thread Wang Nan
. Pass only these two strings. After this patch bpf_prog_iter_callback_t natually support tracepoints. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Alexei Starovoitov Cc: Li Zefan Cc: Jiri Olsa --- tools/perf/util/bpf-loader.c | 8 tools/perf/util/bpf-loader.h | 12

[PATCH 3/5] perf tools: event parser: Add const qualifier to evt_name and sys_name

2016-07-13 Thread Wang Nan
Add missing 'const' qualifiers so following commits are able to create tracepoints using const strings. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Alexei Starovoitov <a...@kernel.org> Cc: Li Zefan <lize...@huawei.c

[PATCH 5/5] perf bpf: Support BPF program attach to tracepoints

2016-07-13 Thread Wang Nan
(812351e0) dd 13436 [005] 1596.490932: raw_syscalls:sys_enter: NR 1 (2, 7ffe8246e640, 1a, fff9, 7f44bac74700, 7f44baa4f dd 13436 [005] 1596.490933: perf_bpf_probe:_write: (812351e0) Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho

[PATCH 0/5] perf bpf: Allow BPF programs attach to tracepoints

2016-07-13 Thread Wang Nan
This patch set allows BPF program attach to tracepoints, which is supported by commit 98b5c2c65c29 ("perf, bpf: allow bpf programs attach to tracepoints"). Wang Nan (5): tools lib bpf: New API to adjust type of a BPF program tools lib bpf: Report error when kernel doesn't support pr

[PATCH 1/5] tools lib bpf: New API to adjust type of a BPF program

2016-07-13 Thread Wang Nan
Add 4 new APIs to adjust and query the type of a BPF program. Load program according to type set by caller. Default is set to BPF_PROG_TYPE_KPROBE. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Alexei Starovoitov <a...@kernel.or

[PATCH 0/5] perf bpf: Allow BPF programs attach to tracepoints

2016-07-13 Thread Wang Nan
This patch set allows BPF program attach to tracepoints, which is supported by commit 98b5c2c65c29 ("perf, bpf: allow bpf programs attach to tracepoints"). Wang Nan (5): tools lib bpf: New API to adjust type of a BPF program tools lib bpf: Report error when kernel doesn't support pr

[PATCH 1/5] tools lib bpf: New API to adjust type of a BPF program

2016-07-13 Thread Wang Nan
Add 4 new APIs to adjust and query the type of a BPF program. Load program according to type set by caller. Default is set to BPF_PROG_TYPE_KPROBE. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Alexei Starovoitov Cc: Li Zefan Cc: Jiri Olsa --- tools/lib/bpf/libbpf.c | 53

[PATCH 3/5] perf tools: event parser: Add const qualifier to evt_name and sys_name

2016-07-13 Thread Wang Nan
Add missing 'const' qualifiers so following commits are able to create tracepoints using const strings. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Alexei Starovoitov Cc: Li Zefan Cc: Jiri Olsa --- tools/perf/util/parse-events.c | 12 ++-- tools/perf/util/parse-events.h

[PATCH 5/5] perf bpf: Support BPF program attach to tracepoints

2016-07-13 Thread Wang Nan
(812351e0) dd 13436 [005] 1596.490932: raw_syscalls:sys_enter: NR 1 (2, 7ffe8246e640, 1a, fff9, 7f44bac74700, 7f44baa4f dd 13436 [005] 1596.490933: perf_bpf_probe:_write: (812351e0) Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Alexei Starov

[PATCH 5/5] perf bpf: Support BPF program attach to tracepoints

2016-07-13 Thread Wang Nan
(812351e0) dd 13436 [005] 1596.490932: raw_syscalls:sys_enter: NR 1 (2, 7ffe8246e640, 1a, fff9, 7f44bac74700, 7f44baa4f dd 13436 [005] 1596.490933: perf_bpf_probe:_write: (812351e0) Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho

[PATCH 2/5] tools lib bpf: Report error when kernel doesn't support program type

2016-07-13 Thread Wang Nan
Now libbpf support tracepoint program type. Report meanful error when kernel version less than 4.7. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Alexei Starovoitov <a...@kernel.org> Cc: Li Zefan <lize...@huawei.c

[PATCH 5/5] perf bpf: Support BPF program attach to tracepoints

2016-07-13 Thread Wang Nan
(812351e0) dd 13436 [005] 1596.490932: raw_syscalls:sys_enter: NR 1 (2, 7ffe8246e640, 1a, fff9, 7f44bac74700, 7f44baa4f dd 13436 [005] 1596.490933: perf_bpf_probe:_write: (812351e0) Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Alexei Starov

[PATCH 2/5] tools lib bpf: Report error when kernel doesn't support program type

2016-07-13 Thread Wang Nan
Now libbpf support tracepoint program type. Report meanful error when kernel version less than 4.7. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Alexei Starovoitov Cc: Li Zefan Cc: Jiri Olsa --- tools/lib/bpf/libbpf.c | 27 --- tools/lib/bpf/libbpf.h | 1

[PATCH v15 10/12] perf tools: Enable overwrite settings

2016-07-12 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo

[PATCH v15 09/12] perf record: Read from overwritable ring buffer

2016-07-12 Thread Wang Nan
ed-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.org> Cc: Zef

[PATCH v15 03/12] perf tools: Update perf evlist mmap related APIs and helpers

2016-07-12 Thread Wang Nan
ose APIs and helpers, extracts functions accept perf_mmap pointer directly. New helpers and APIs are decoupled with perf_evlist, and become perf_mmap functions. Old functions are reimplemented with new functions. Some of them will be removed in following commits. Signed-off-by: Wang Nan <

[PATCH v15 09/12] perf record: Read from overwritable ring buffer

2016-07-12 Thread Wang Nan
ed-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/builtin-record.c | 157 1 file changed, 146 insertions(

[PATCH v15 03/12] perf tools: Update perf evlist mmap related APIs and helpers

2016-07-12 Thread Wang Nan
ose APIs and helpers, extracts functions accept perf_mmap pointer directly. New helpers and APIs are decoupled with perf_evlist, and become perf_mmap functions. Old functions are reimplemented with new functions. Some of them will be removed in following commits. Signed-off-by: Wang Nan Cc: Arna

[PATCH v15 10/12] perf tools: Enable overwrite settings

2016-07-12 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami

[PATCH v15 06/12] perf tools: Alloc backward_mmap array for evlist

2016-07-12 Thread Wang Nan
Add backward_mmap to evlist. Alloc this array in perf_evlist__mmap_ex() and free it together with normal mmap. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org&

[PATCH v15 06/12] perf tools: Alloc backward_mmap array for evlist

2016-07-12 Thread Wang Nan
Add backward_mmap to evlist. Alloc this array in perf_evlist__mmap_ex() and free it together with normal mmap. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools

[PATCH v15 12/12] perf tools: Add --tail-synthesize option

2016-07-12 Thread Wang Nan
this problem we need to continously output non-sample events. To satisify the requirement of daemonization, we need to merge them periodically. It is possible but requires much more code and cycles. Automatically select --tail-synthesize when --overwrite is provided. Signed-off-by: Wang Nan <wa

[PATCH v15 08/12] perf tools: Drop evlist->backward

2016-07-12 Thread Wang Nan
We are going to use evlist->backward_mmap as a container for backward ring buffer. Since a evlist can hold normal and backward ring buffers together, evlist->backward is useless and misleading. Drop this indicator. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carv

[PATCH v15 11/12] perf tools: Don't warn about out of order event if write_backward is used

2016-07-12 Thread Wang Nan
-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.org> Cc: Zefan Li

[PATCH v15 12/12] perf tools: Add --tail-synthesize option

2016-07-12 Thread Wang Nan
this problem we need to continously output non-sample events. To satisify the requirement of daemonization, we need to merge them periodically. It is possible but requires much more code and cycles. Automatically select --tail-synthesize when --overwrite is provided. Signed-off-by: Wang Nan Cc: He Kuang

[PATCH v15 08/12] perf tools: Drop evlist->backward

2016-07-12 Thread Wang Nan
We are going to use evlist->backward_mmap as a container for backward ring buffer. Since a evlist can hold normal and backward ring buffers together, evlist->backward is useless and misleading. Drop this indicator. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jir

[PATCH v15 11/12] perf tools: Don't warn about out of order event if write_backward is used

2016-07-12 Thread Wang Nan
-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/session.c | 22 +++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff

[PATCH v15 07/12] perf tools: Map backward events to backward_mmap

2016-07-12 Thread Wang Nan
In perf_evlist__mmap_per_evsel(), select backward_mmap for backward events. Utilize new perf_mmap APIs. Remove useless functions. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <

[PATCH v15 05/12] perf tools: Extract common code in mmap failure processing

2016-07-12 Thread Wang Nan
decoupled API perf_mmap__munmap(). Now __perf_evlist__munmap() can be removed because of no user. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hirama

[PATCH v15 04/12] perf tools: Record mmap cookie into fdarray private field

2016-07-12 Thread Wang Nan
correct 'struct perf_mmap' pointer. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy.

[PATCH v15 07/12] perf tools: Map backward events to backward_mmap

2016-07-12 Thread Wang Nan
In perf_evlist__mmap_per_evsel(), select backward_mmap for backward events. Utilize new perf_mmap APIs. Remove useless functions. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or

[PATCH v15 05/12] perf tools: Extract common code in mmap failure processing

2016-07-12 Thread Wang Nan
decoupled API perf_mmap__munmap(). Now __perf_evlist__munmap() can be removed because of no user. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util

[PATCH v15 04/12] perf tools: Record mmap cookie into fdarray private field

2016-07-12 Thread Wang Nan
correct 'struct perf_mmap' pointer. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/evlist.c | 15 +-- 1 file changed, 9 insertions(+), 6

[PATCH v15 02/12] tools lib fd array: Allow associating a pointer cookie with each entry

2016-07-12 Thread Wang Nan
ate a 'struct perf_mmap' pointer to an fdarray entry. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Ki

[PATCH v15 00/12] perf tools: Support overwritable ring buffer

2016-07-12 Thread Wang Nan
Build new API and helpers for it. Arnaldo Carvalho de Melo (1): perf tools: Drop redundant evsel->overwrite indicator Wang Nan (11): tools lib fd array: Allow associating a pointer cookie with each entry perf tools: Update perf evlist mmap related APIs and helpers perf tools: Rec

[PATCH v15 02/12] tools lib fd array: Allow associating a pointer cookie with each entry

2016-07-12 Thread Wang Nan
ate a 'struct perf_mmap' pointer to an fdarray entry. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: Adrian Hunter Cc: David Ahern Cc: Peter Zijlstra Cc: pi3or...@163.com --- tools/lib/api

[PATCH v15 00/12] perf tools: Support overwritable ring buffer

2016-07-12 Thread Wang Nan
Build new API and helpers for it. Arnaldo Carvalho de Melo (1): perf tools: Drop redundant evsel->overwrite indicator Wang Nan (11): tools lib fd array: Allow associating a pointer cookie with each entry perf tools: Update perf evlist mmap related APIs and helpers perf tools: Rec

[PATCH v15 01/12] perf tools: Drop redundant evsel->overwrite indicator

2016-07-12 Thread Wang Nan
itable ring buffer. Signed-off-by: Arnaldo Carvalho de Melo <a...@redhat.com> Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kern

[PATCH v15 01/12] perf tools: Drop redundant evsel->overwrite indicator

2016-07-12 Thread Wang Nan
Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Wang Nan Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/tests/backward-ring-buffer.c | 1 + tools/perf/util/evlist.c| 4 ++-- tools/perf/

[PATCH v15 2/8] perf evlist: Introduce aux evlist

2016-07-11 Thread Wang Nan
, so when recording, if an event is terminated, unmap mmaps, from parent and children. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.o

[PATCH v15 2/8] perf evlist: Introduce aux evlist

2016-07-11 Thread Wang Nan
, so when recording, if an event is terminated, unmap mmaps, from parent and children. Signed-off-by: Wang Nan Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/evli

[PATCH v15 6/8] perf tools: Enable overwrite settings

2016-07-11 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo

[PATCH v15 6/8] perf tools: Enable overwrite settings

2016-07-11 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami

[PATCH v15 7/8] perf tools: Don't warn about out of order event if write_backward is used

2016-07-11 Thread Wang Nan
-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.org> Cc: Zefan Li

[PATCH v15 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events

2016-07-11 Thread Wang Nan
rec->evlist or rec->overwrite_evlist. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim &

[PATCH v15 7/8] perf tools: Don't warn about out of order event if write_backward is used

2016-07-11 Thread Wang Nan
-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/util/session.c | 22 +++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff

[PATCH v15 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events

2016-07-11 Thread Wang Nan
rec->evlist or rec->overwrite_evlist. Signed-off-by: Wang Nan Cc: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/builtin-record.c | 54 +---

[PATCH v15 3/8] perf tests: Add testcase for auxiliary evlist

2016-07-11 Thread Wang Nan
Improve test backward-ring-buffer, trace both enter and exit event of prctl() syscall, utilize auxiliary evlist to mmap enter and exit event into separated mmaps. Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...

[PATCH v15 3/8] perf tests: Add testcase for auxiliary evlist

2016-07-11 Thread Wang Nan
Improve test backward-ring-buffer, trace both enter and exit event of prctl() syscall, utilize auxiliary evlist to mmap enter and exit event into separated mmaps. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay

[PATCH v15 1/8] perf tools: Drop redundant evsel->overwrite indicator

2016-07-11 Thread Wang Nan
itable ring buffer. Signed-off-by: Arnaldo Carvalho de Melo <a...@redhat.com> Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kern

[PATCH v15 1/8] perf tools: Drop redundant evsel->overwrite indicator

2016-07-11 Thread Wang Nan
Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Wang Nan Cc: He Kuang Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/tests/backward-ring-buffer.c | 1 + tools/perf/util/evlist.c| 4 ++-- tools/perf/

[PATCH v15 5/8] perf record: Read from overwritable ring buffer

2016-07-11 Thread Wang Nan
ould stop. Signed-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kernel.org>

[PATCH v15 0/8] perf tools: Support overwritable ring buffer

2016-07-11 Thread Wang Nan
commit message, add OVERWRITE_EVT_NOTREADY state, stop the state machine if overwrite_evlist is not generated. v14 -> v15: Follow Jiri Olsa's suggestion: Improve test case; small code adjustment. Arnaldf Carvalho de Melo (1): perf tools: Drop redunda

[PATCH v15 5/8] perf record: Read from overwritable ring buffer

2016-07-11 Thread Wang Nan
ould stop. Signed-off-by: Wang Nan Signed-off-by: He Kuang Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Cc: Zefan Li Cc: Nilay Vaish Cc: pi3or...@163.com --- tools/perf/builtin-record.c | 158 +++- 1 file cha

[PATCH v15 0/8] perf tools: Support overwritable ring buffer

2016-07-11 Thread Wang Nan
commit message, add OVERWRITE_EVT_NOTREADY state, stop the state machine if overwrite_evlist is not generated. v14 -> v15: Follow Jiri Olsa's suggestion: Improve test case; small code adjustment. Arnaldf Carvalho de Melo (1): perf tools: Drop redunda

[PATCH v15 8/8] perf tools: Add --tail-synthesize option

2016-07-11 Thread Wang Nan
this problem we need to continously output non-sample events. To satisify the requirement of daemonization, we need to merge them periodically. It is possible but requires much more code and cycles. Automatically select --tail-synthesize when --overwrite is provided. Signed-off-by: Wang Nan <wa

[PATCH v15 8/8] perf tools: Add --tail-synthesize option

2016-07-11 Thread Wang Nan
this problem we need to continously output non-sample events. To satisify the requirement of daemonization, we need to merge them periodically. It is possible but requires much more code and cycles. Automatically select --tail-synthesize when --overwrite is provided. Signed-off-by: Wang Nan Cc: He Kuang

[PATCH v14 6/8] perf tools: Enable overwrite settings

2016-07-06 Thread Wang Nan
, enable_on_exec: 1, task: 1, sample_id_all: 1, exclude_guest: 1, mmap2: 1, comm_exec: 1, write_backward: 1 # Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events Signed-off-by: Wang Nan <wangn...@huawei.com> Signed-off-by: He Kuang <heku...@huawei.com> Cc: Arnaldo

[PATCH v14 1/8] perf tools: Drop redundant evsel->overwrite indicator

2016-07-06 Thread Wang Nan
itable ring buffer. Signed-off-by: Arnaldo Carvalho de Melo <a...@redhat.com> Signed-off-by: Wang Nan <wangn...@huawei.com> Cc: He Kuang <heku...@huawei.com> Cc: Jiri Olsa <jo...@kernel.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: Namhyung Kim <namhy...@kern

<    1   2   3   4   5   6   7   8   9   10   >