Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1406809
| From | "Wangnan (F)" <wangnan0@huawei.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v5 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events |
| Date | 2016-05-25 12:20 +0200 |
| Message-ID | <rCE4V-8dd-11@gated-at.bofh.it> (permalink) |
| References | <rCzeV-5mD-3@gated-at.bofh.it> <rCzeW-5mD-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 2016/5/25 13:03, Wang Nan wrote: > Create an auxiliary evlist for overwritable events. > > Before mmap, build this evlist and set 'overwrite' and 'backward' > attribute. Since perf_evlist__mmap_ex() only maps events when > evsel->overwrite matches evlist's corresponding attributes, with > these two evlists an event goes to either rec->evlist or > rec->overwrite_evlist. > > Signed-off-by: Wang Nan <wangnan0@huawei.com> > Cc: He Kuang <hekuang@huawei.com> > Cc: Arnaldo Carvalho de Melo <acme@redhat.com> > Cc: Jiri Olsa <jolsa@kernel.org> > Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> > Cc: Namhyung Kim <namhyung@kernel.org> > Cc: Zefan Li <lizefan@huawei.com> > Cc: pi3orama@163.com > --- > tools/perf/builtin-record.c | 138 ++++++++++++++++++++++++++++++++++++-------- > 1 file changed, 114 insertions(+), 24 deletions(-) > [SNIP] > @@ -941,7 +1026,10 @@ static int __cmd_record(struct record *rec, int argc, const char **argv) > err = 0; > waking++; > > - if (perf_evlist__filter_pollfd(rec->evlist, POLLERR | POLLHUP) == 0) > + active_evts = perf_evlist__filter_pollfd(rec->evlist, POLLERR | POLLHUP); > + active_evts += perf_evlist__filter_pollfd(rec->overwrite_evlist, POLLERR | POLLHUP); Sorry, before calling filter here should check if rec->overwrite_evlist is not NULL. I'll resend this patch with this problem fixed soon.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v5 0/8] perf tools: Support overwritable ring buffer Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
[PATCH v5 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
Re: [PATCH v5 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events "Wangnan (F)" <wangnan0@huawei.com> - 2016-05-25 12:20 +0200
Re: [PATCH v5 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events "Wangnan (F)" <wangnan0@huawei.com> - 2016-05-25 15:50 +0200
Re: [PATCH v5 4/8] perf record: Introduce rec->overwrite_evlist for overwritable events Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-05-25 16:20 +0200
[PATCH v5 1/8] perf tools: Check 'base' pointer before checking refcnt when put a mmap Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
[PATCH v5 2/8] perf tools: Choose correct reading direction according to evlist->backward Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
[PATCH v5 3/8] perf tests: Add testcase for auxiliary evlist Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
[PATCH v5 7/8] perf tools: Don't warn about out of order event if write_backward is used Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
[PATCH v5 6/8] perf tools: Enable overwrite settings Wang Nan <wangnan0@huawei.com> - 2016-05-25 07:10 +0200
csiph-web