Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753127AbbFANBp (ORCPT ); Mon, 1 Jun 2015 09:01:45 -0400 Received: from mail.kernel.org ([198.145.29.136]:36419 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753043AbbFANBd (ORCPT ); Mon, 1 Jun 2015 09:01:33 -0400 Date: Mon, 1 Jun 2015 10:01:29 -0300 From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: "Wangnan (F)" , Alexei Starovoitov , paulus@samba.org, a.p.zijlstra@chello.nl, mingo@redhat.com, jolsa@kernel.org, dsahern@gmail.com, daniel@iogearbox.net, brendan.d.gregg@gmail.com, masami.hiramatsu.pt@hitachi.com, lizefan@huawei.com, linux-kernel@vger.kernel.org, pi3orama@163.com, xiakaixu 00238161 , William Cohen Subject: Re: [RFC PATCH v4 10/29] bpf tools: Collect map definitions from 'maps' section Message-ID: <20150601130129.GF624@kernel.org> References: <20150528015307.GE20764@Alexeis-MacBook-Pro.local> <55667758.1070206@huawei.com> <20150528022833.GI20764@Alexeis-MacBook-Pro.local> <556686FE.105@huawei.com> <20150528060957.GA21013@Alexeis-MBP.westell.com> <5566C064.6020205@huawei.com> <20150529033518.GA21616@Alexeis-MacBook-Pro.local> <20150601021251.GA14501@danjae> <556BEB54.2080509@huawei.com> <20150601060311.GB22455@danjae> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150601060311.GB22455@danjae> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2478 Lines: 50 Em Mon, Jun 01, 2015 at 03:03:11PM +0900, Namhyung Kim escreveu: > On Mon, Jun 01, 2015 at 01:19:16PM +0800, Wangnan (F) wrote: > > On 2015/6/1 10:12, Namhyung Kim wrote: > > >On Thu, May 28, 2015 at 08:35:19PM -0700, Alexei Starovoitov wrote: > > >>On Thu, May 28, 2015 at 03:14:44PM +0800, Wangnan (F) wrote: > > >>>On 2015/5/28 14:09, Alexei Starovoitov wrote: > > >>As far as 'bpf_store_value' goes... I was thinking to expose perf ring_buffer > > >>to bpf programs, so that program can stream any data to perf that receives > > >>it via mmap. Then you don't need this '$outdata' hack. > > >Then we need to define and pass the format of such data so that perf > > >tools can read and process the data. IIRC Masami suggested to have an > > >additional user event type for inserting/injecting non-perf events - > > >like PERF_RECORD_USER_DEFINED_TYPE? And its contents is something That would behave mostly like PERF_TYPE_TRACEPOINT but would look for event /format definitions in another place? Perhaps one that is in a per buildid location, i.e. each library has its own place to store such field definitions, and by tying it to a particular version, it could change it as it see fit? > > >similar to tracepoint event format file so that we can reuse existing > > >code to parse the event definition. > > Is it possible to expose such format through > > /sys/kernel/debug/tracing/events/*/*/format > > so we can avoid extra work on perf side and make it accessable by both perf > > and ftrace? > No, I mean export such format through an event in perf.data file. It > still needs extra work on perf-tools side. But by using user-defined > event types, there should be no kernel-side work. > > Above is just a suggestion how to deal with external data/events in > perf. But I'm seeing many people want such feature so we need a way > to handle it anyway. ;-) Right, having a way to map from a { attr.type = PERF_TYPE_USER_DEFINED, attr.config = N }, to a description of the fields, like what we have now for tracepoints, kprobes and uprobes, seems the way to reuse most of the existing infrastructure. We then collect just the /format files referenced in the perf.data file and all seems to be in place, no? - Arnaldo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/