Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1382068

Re: [PATCH net-next 0/8] allow bpf attach to tracepoints

From Alexei Starovoitov <ast@fb.com>
Newsgroups linux.kernel
Subject Re: [PATCH net-next 0/8] allow bpf attach to tracepoints
Date 2016-04-18 23:30 +0200
Message-ID <rpoU2-422-13@gated-at.bofh.it> (permalink)
References <rkrfP-652-3@gated-at.bofh.it> <rpk43-5g-39@gated-at.bofh.it> <rpnuX-2F6-51@gated-at.bofh.it> <rpohk-3i4-21@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 4/18/16 1:47 PM, Steven Rostedt wrote:
> On Mon, 18 Apr 2016 12:51:43 -0700
> Alexei Starovoitov <ast@fb.com> wrote:
>
>
>> yeah, it could be added to ftrace as well, but it won't be as effective
>> as perf_trace, since the cost of trace_event_buffer_reserve() in
>> trace_event_raw_event_() handler is significantly higher than
>> perf_trace_buf_alloc() in perf_trace_().
>
> Right, because ftrace optimizes the case where all traces make it into
> the ring buffer (zero copy). Of course, if a filter is a attached, it
> would be trivial to add a case to copy first into a per cpu context
> buffer, and only copy into the ring buffer if the filter succeeds. Hmm,
> that may actually be something I want to do regardless with the current
> filter system.
>
>> Then from the program point of view it wouldn't care how that memory
>> is allocated, so the user tools will just use perf_trace_() style.
>> The only use case I see for bpf with ftrace's tracepoint handler
>> is to work as an actual filter, but we already have filters there...
>
> But wasn't it shown that eBPF could speed up the current filters? If we
> hook into eBPF then we could replace what we have with a faster filter.

yes. Long ago I had a patch to accelerate filter_match_preds(),
but then abandoned it, since, as you said, ftrace is primarily targeting
streaming these events to user space and faster filtering probably
won't be much noticeable to the end user.
So far all the tools around bpf have been capitalizing on
the ability to aggregate data in the kernel.

>> At the same time there is whole ftrace as function tracer. That is
>> very lucrative field for bpf to plug into ;)
>
> Which could get this as a side-effect of this change.

not really as side-effect. That would be the new thing to design.
I only have few rough ideas on how to approach that.

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: [PATCH net-next 0/8] allow bpf attach to tracepoints Steven Rostedt <rostedt@goodmis.org> - 2016-04-18 18:20 +0200
  Re: [PATCH net-next 0/8] allow bpf attach to tracepoints Alexei Starovoitov <ast@fb.com> - 2016-04-18 22:00 +0200
    Re: [PATCH net-next 0/8] allow bpf attach to tracepoints Steven Rostedt <rostedt@goodmis.org> - 2016-04-18 22:50 +0200
      Re: [PATCH net-next 0/8] allow bpf attach to tracepoints Alexei Starovoitov <ast@fb.com> - 2016-04-18 23:30 +0200

csiph-web