linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Arnaldo Carvalho de Melo <acme@redhat.com>
To: "Wangnan (F)" <wangnan0@huawei.com>
Cc: Alexei Starovoitov <ast@kernel.org>,
	Brendan Gregg <brendan.d.gregg@gmail.com>,
	pi3orama <pi3orama@163.com>,
	lizefan 00213767 <lizefan@huawei.com>,
	linux-kernel@vger.kernel.org
Subject: Re: [offlist] Re: [GIT PULL 00/54] perf tools: Bugfix, BPF improvements and overwrite ring buffer support
Date: Tue, 26 Jan 2016 12:11:07 -0200	[thread overview]
Message-ID: <20160126141107.GA2626@redhat.com> (raw)
In-Reply-To: <56A73840.9070506@huawei.com>

Em Tue, Jan 26, 2016 at 05:11:28PM +0800, Wangnan (F) escreveu:
> Hi Arnaldo,
> 
> We didn't make too much progress on this patchset for several weeks.
> Kernel support of bpf-output has already been merged by v4.4, but perf
> side code is still missing in v4.5. Do you have any plan on it?

Yes, I have, I updated my main machine, had to reinstall the clang
environment, figured out the one in fedora doesn't support it, reported
it to the fedora guys, next version will have it, this way we'll have
one less roadblock.

But this is complex code, that needs reviewing, as is several other
fronts, and december I was out, vacations, life got in the way (a son,
heya!).

We'll get there, expect progress in the coming days and weeks.

- Arnaldo
 
> Brendan asked this feature this month. I think he would be disappointed
> because he still unable to use them on v4.5 kernel...
> 
> Thank you.
> 
> 
> On 2016/1/25 17:55, Wang Nan wrote:
> >Hi Arnaldo,
> >
> >The following changes since commit 512e583b2d4a35b644c8ff36e033b90be7e91c2e:
> >
> >   perf hists browser: Offer non-symbol specific menu options for --sort without 'sym' (2016-01-22 14:28:48 -0300)
> >
> >are available in the git repository at:
> >
> >   https://git.kernel.org/pub/scm/linux/kernel/git/pi3orama/linux.git tags/perf-core-for-acme
> >
> >for you to fetch changes up to 7c8463658d92b82c2a8db9f405b50ae814b91f71:
> >
> >   perf tools: Don't warn about out of order event if write_backward is used (2016-01-25 09:49:15 +0000)
> >
> >----------------------------------------------------------------
> >perf improvements:
> >
> >  - Bug fixes:
> >    libbpf relocation checker for a llvm bug
> >    fix symbol searching for offline modules
> >
> >  - Building scripts:
> >    Use feature-dump results for build-test
> >
> >  - BPF related improvements:
> >    Enable indices syntax to support init BPF maps
> >    Support BPF output events support
> >
> >  - perf/core:
> >    Add write_backward attribute bit to support reading from
> >       overwrite ring buffer
> >
> >  - perf record improvements:
> >    Enable perf record dump different output
> >    Support reading from overwrite ring buffer based on write_backward
> >      attribute
> >
> >Signed-off-by: Wang Nan <wangnan0@huawei.com>
> >
> >----------------------------------------------------------------
> >He Kuang (1):
> >       perf tools: Support perf event alias name
> >
> >Wang Nan (53):
> >       perf test: Add libbpf relocation checker
> >       perf bpf: Check relocation target section
> >       tools build: Allow subprojects select all feature checkers
> >       perf build: Select all feature checkers for feature-dump
> >       perf build: Use feature dump file for build-test
> >       perf test: Check environment before start real BPF test
> >       perf tools: Fix symbols searching for offline module in buildid-cache
> >       perf test: Improve bp_signal
> >       perf tools: Add API to config maps in bpf object
> >       perf tools: Enable BPF object configure syntax
> >       perf record: Apply config to BPF objects before recording
> >       perf tools: Enable passing event to BPF object
> >       perf tools: Support setting different slots in a BPF map separately
> >       perf tools: Enable indices setting syntax for BPF maps
> >       perf tools: Introduce bpf-output event
> >       perf data: Support converting data from bpf_perf_event_output()
> >       perf core: Introduce new ioctl options to pause and resume ring buffer
> >       perf core: Set event's default overflow_handler
> >       perf core: Prepare writing into ring buffer from end
> >       perf core: Add backward attribute to perf event
> >       perf core: Reduce perf event output overhead by new overflow handler
> >       perf tools: Introduce API to pause ring buffer
> >       perf tools: Only validate is_pos for tracking evsels
> >       perf tools: Print write_backward value in perf_event_attr__fprintf
> >       perf tools: Move timestamp creation to util
> >       perf tools: Make ordered_events reusable
> >       perf record: Extract synthesize code to record__synthesize()
> >       perf tools: Add perf_data_file__switch() helper
> >       perf record: Turns auxtrace_snapshot_enable into 3 states
> >       perf record: Introduce record__finish_output() to finish a perf.data
> >       perf record: Use OPT_BOOLEAN_SET for buildid cache related options
> >       perf record: Add '--timestamp-filename' option to append timestamp to output filename
> >       perf record: Split output into multiple files via '--switch-output'
> >       perf record: Force enable --timestamp-filename when --switch-output is provided
> >       perf record: Disable buildid cache options by default in switch output mode
> >       perf record: Re-synthesize tracking events after output switching
> >       perf record: Generate tracking events for process forked by perf
> >       perf record: Ensure return non-zero rc when mmap fail
> >       perf record: Prevent reading invalid data in record__mmap_read
> >       perf tools: Add evlist channel helpers
> >       perf tools: Automatically add new channel according to evlist
> >       perf tools: Operate multiple channels
> >       perf tools: Squash overwrite setting into channel
> >       perf record: Don't read from and poll overwrite channel
> >       perf record: Don't poll on overwrite channel
> >       perf tools: Detect avalibility of write_backward
> >       perf tools: Enable overwrite settings
> >       perf tools: Set write_backward attribut bit for overwrite events
> >       perf record: Toggle overwrite ring buffer for reading
> >       perf record: Rename variable to make code clear
> >       perf record: Read from backward ring buffer
> >       perf record: Allow generate tracking events at the end of output
> >       perf tools: Don't warn about out of order event if write_backward is used
> >
> >  include/linux/perf_event.h                    |  22 +-
> >  include/uapi/linux/perf_event.h               |   4 +-
> >  kernel/events/core.c                          |  73 ++-
> >  kernel/events/internal.h                      |  11 +
> >  kernel/events/ring_buffer.c                   |  63 ++-
> >  tools/build/Makefile.feature                  |  21 +-
> >  tools/lib/bpf/libbpf.c                        |  34 +-
> >  tools/perf/Makefile.perf                      |  11 +-
> >  tools/perf/builtin-buildid-cache.c            |  14 +-
> >  tools/perf/builtin-record.c                   | 608 ++++++++++++++++++----
> >  tools/perf/perf.h                             |   2 +
> >  tools/perf/tests/.gitignore                   |   1 +
> >  tools/perf/tests/Build                        |   9 +-
> >  tools/perf/tests/bp_signal.c                  | 140 +++++-
> >  tools/perf/tests/bpf-script-test-relocation.c |  50 ++
> >  tools/perf/tests/bpf.c                        |  63 ++-
> >  tools/perf/tests/llvm.c                       |  17 +-
> >  tools/perf/tests/llvm.h                       |   5 +-
> >  tools/perf/tests/make                         |  31 ++
> >  tools/perf/util/bpf-loader.c                  | 699 ++++++++++++++++++++++++++
> >  tools/perf/util/bpf-loader.h                  |  59 +++
> >  tools/perf/util/build-id.c                    |  44 ++
> >  tools/perf/util/build-id.h                    |   1 +
> >  tools/perf/util/data-convert-bt.c             | 112 ++++-
> >  tools/perf/util/data.c                        |  36 ++
> >  tools/perf/util/data.h                        |  11 +-
> >  tools/perf/util/evlist.c                      | 314 ++++++++++--
> >  tools/perf/util/evlist.h                      |  67 ++-
> >  tools/perf/util/evsel.c                       |  30 ++
> >  tools/perf/util/evsel.h                       |  13 +
> >  tools/perf/util/ordered-events.c              |   5 +
> >  tools/perf/util/parse-events.c                | 139 ++++-
> >  tools/perf/util/parse-events.h                |  24 +-
> >  tools/perf/util/parse-events.l                |  18 +-
> >  tools/perf/util/parse-events.y                | 123 ++++-
> >  tools/perf/util/record.c                      |  11 +
> >  tools/perf/util/session.c                     |  22 +-
> >  tools/perf/util/symbol.c                      |   4 +
> >  tools/perf/util/util.c                        |  17 +
> >  tools/perf/util/util.h                        |   1 +
> >  40 files changed, 2689 insertions(+), 240 deletions(-)
> >  create mode 100644 tools/perf/tests/bpf-script-test-relocation.c
> >
> 

      reply	other threads:[~2016-01-26 14:11 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-25  9:55 [GIT PULL 00/54] perf tools: Bugfix, BPF improvements and overwrite ring buffer support Wang Nan
2016-01-25  9:55 ` [PATCH 01/54] perf test: Add libbpf relocation checker Wang Nan
2016-01-26 14:58   ` Arnaldo Carvalho de Melo
2016-01-26 15:07     ` Arnaldo Carvalho de Melo
2016-02-03 10:13   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 02/54] perf bpf: Check relocation target section Wang Nan
2016-02-03 10:14   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 03/54] tools build: Allow subprojects select all feature checkers Wang Nan
2016-02-03 10:14   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 04/54] perf build: Select all feature checkers for feature-dump Wang Nan
2016-02-03 10:14   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 05/54] perf build: Use feature dump file for build-test Wang Nan
2016-01-26 16:59   ` Arnaldo Carvalho de Melo
2016-01-27  2:36     ` Wangnan (F)
2016-01-27 13:54       ` Arnaldo Carvalho de Melo
2016-01-27 11:22     ` [PATCH] tools build: Check basic headers for test-compile feature checker Wang Nan
2016-01-27 13:23       ` Jiri Olsa
2016-01-27 13:55         ` Arnaldo Carvalho de Melo
2016-02-03 10:15       ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 06/54] perf test: Check environment before start real BPF test Wang Nan
2016-02-03 10:18   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 07/54] perf tools: Fix symbols searching for offline module in buildid-cache Wang Nan
2016-01-25  9:55 ` [PATCH 08/54] perf test: Improve bp_signal Wang Nan
2016-02-03 10:18   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:55 ` [PATCH 09/54] perf tools: Add API to config maps in bpf object Wang Nan
2016-02-03 23:29   ` Arnaldo Carvalho de Melo
2016-02-04 12:59     ` Wangnan (F)
2016-01-25  9:55 ` [PATCH 10/54] perf tools: Enable BPF object configure syntax Wang Nan
2016-01-25  9:55 ` [PATCH 11/54] perf record: Apply config to BPF objects before recording Wang Nan
2016-01-25  9:55 ` [PATCH 12/54] perf tools: Enable passing event to BPF object Wang Nan
2016-01-25  9:56 ` [PATCH 13/54] perf tools: Support perf event alias name Wang Nan
2016-02-03 23:35   ` Arnaldo Carvalho de Melo
2016-01-25  9:56 ` [PATCH 14/54] perf tools: Support setting different slots in a BPF map separately Wang Nan
2016-01-25  9:56 ` [PATCH 15/54] perf tools: Enable indices setting syntax for BPF maps Wang Nan
2016-01-25  9:56 ` [PATCH 16/54] perf tools: Introduce bpf-output event Wang Nan
2016-01-25  9:56 ` [PATCH 17/54] perf data: Support converting data from bpf_perf_event_output() Wang Nan
2016-01-25  9:56 ` [PATCH 18/54] perf core: Introduce new ioctl options to pause and resume ring buffer Wang Nan
2016-01-25  9:56 ` [PATCH 19/54] perf core: Set event's default overflow_handler Wang Nan
2016-01-25  9:56 ` [PATCH 20/54] perf core: Prepare writing into ring buffer from end Wang Nan
2016-01-25  9:56 ` [PATCH 21/54] perf core: Add backward attribute to perf event Wang Nan
2016-01-25  9:56 ` [PATCH 22/54] perf core: Reduce perf event output overhead by new overflow handler Wang Nan
2016-01-25  9:56 ` [PATCH 23/54] perf tools: Introduce API to pause ring buffer Wang Nan
2016-01-25  9:56 ` [PATCH 24/54] perf tools: Only validate is_pos for tracking evsels Wang Nan
2016-01-25  9:56 ` [PATCH 25/54] perf tools: Print write_backward value in perf_event_attr__fprintf Wang Nan
2016-01-25  9:56 ` [PATCH 26/54] perf tools: Move timestamp creation to util Wang Nan
2016-02-03 10:18   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:56 ` [PATCH 27/54] perf tools: Make ordered_events reusable Wang Nan
2016-01-25  9:56 ` [PATCH 28/54] perf record: Extract synthesize code to record__synthesize() Wang Nan
2016-01-29 20:37   ` Arnaldo Carvalho de Melo
2016-01-25  9:56 ` [PATCH 29/54] perf tools: Add perf_data_file__switch() helper Wang Nan
2016-01-25  9:56 ` [PATCH 30/54] perf record: Turns auxtrace_snapshot_enable into 3 states Wang Nan
2016-01-25  9:56 ` [PATCH 31/54] perf record: Introduce record__finish_output() to finish a perf.data Wang Nan
2016-01-25  9:56 ` [PATCH 32/54] perf record: Use OPT_BOOLEAN_SET for buildid cache related options Wang Nan
2016-02-03 10:19   ` [tip:perf/core] " tip-bot for Wang Nan
2016-01-25  9:56 ` [PATCH 33/54] perf record: Add '--timestamp-filename' option to append timestamp to output filename Wang Nan
2016-01-25  9:56 ` [PATCH 34/54] perf record: Split output into multiple files via '--switch-output' Wang Nan
2016-01-25  9:56 ` [PATCH 35/54] perf record: Force enable --timestamp-filename when --switch-output is provided Wang Nan
2016-01-25  9:56 ` [PATCH 36/54] perf record: Disable buildid cache options by default in switch output mode Wang Nan
2016-01-25  9:56 ` [PATCH 37/54] perf record: Re-synthesize tracking events after output switching Wang Nan
2016-01-25  9:56 ` [PATCH 38/54] perf record: Generate tracking events for process forked by perf Wang Nan
2016-01-25  9:56 ` [PATCH 39/54] perf record: Ensure return non-zero rc when mmap fail Wang Nan
2016-01-25  9:56 ` [PATCH 40/54] perf record: Prevent reading invalid data in record__mmap_read Wang Nan
2016-01-25  9:56 ` [PATCH 41/54] perf tools: Add evlist channel helpers Wang Nan
2016-01-25  9:56 ` [PATCH 42/54] perf tools: Automatically add new channel according to evlist Wang Nan
2016-01-25  9:56 ` [PATCH 43/54] perf tools: Operate multiple channels Wang Nan
2016-01-25  9:56 ` [PATCH 44/54] perf tools: Squash overwrite setting into channel Wang Nan
2016-01-25  9:56 ` [PATCH 45/54] perf record: Don't read from and poll overwrite channel Wang Nan
2016-01-25  9:56 ` [PATCH 46/54] perf record: Don't poll on " Wang Nan
2016-01-25  9:56 ` [PATCH 47/54] perf tools: Detect avalibility of write_backward Wang Nan
2016-01-25  9:56 ` [PATCH 48/54] perf tools: Enable overwrite settings Wang Nan
2016-01-25  9:56 ` [PATCH 49/54] perf tools: Set write_backward attribut bit for overwrite events Wang Nan
2016-01-25  9:56 ` [PATCH 50/54] perf record: Toggle overwrite ring buffer for reading Wang Nan
2016-01-26  8:25   ` Wangnan (F)
2016-01-25  9:56 ` [PATCH 51/54] perf record: Rename variable to make code clear Wang Nan
2016-01-25  9:56 ` [PATCH 52/54] perf record: Read from backward ring buffer Wang Nan
2016-01-25  9:56 ` [PATCH 53/54] perf record: Allow generate tracking events at the end of output Wang Nan
2016-01-25  9:56 ` [PATCH 54/54] perf tools: Don't warn about out of order event if write_backward is used Wang Nan
2016-01-26  9:11 ` [offlist] Re: [GIT PULL 00/54] perf tools: Bugfix, BPF improvements and overwrite ring buffer support Wangnan (F)
2016-01-26 14:11   ` Arnaldo Carvalho de Melo [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160126141107.GA2626@redhat.com \
    --to=acme@redhat.com \
    --cc=ast@kernel.org \
    --cc=brendan.d.gregg@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lizefan@huawei.com \
    --cc=pi3orama@163.com \
    --cc=wangnan0@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).