Re: [diamon-discuss] Diamon CTF Roadmap?
Dominique Toupin <[email protected]> Thu, 27 Nov 2014 12:41:49 +0000
| Newsgroups | dev.linux.lists.diamon-discuss |
|---|---|
| Message-ID | <[email protected]> |
You can try Trace Compass and also the cmd line/python scripts as they can even be used in some context on the target, e.g. in a cloud Regarding the governance of DiaMon it is the simplest form of a workgroup at the Linux foundation, you can find it at http://diamon.org/projects/governance/ In summary anyone can participate and optionally if you want your company logo on diamon.org you can send the request to Mike Dolan <[email protected]> If you have specific layer that you want to get instrumented with static tracepoint, let us know we should be able to help. -----Original Message----- From: Wang Nan [mailto:[email protected]] Sent: November-26-14 8:52 PM To: Dominique Toupin; [email protected]; Jiri Olsa Cc: genghui 00204690; Xinwei Hu Subject: Re: Diamon CTF Roadmap? On 2014/11/27 3:43, Dominique Toupin wrote: > You can see my answer below preceded by [Dominique Toupin] > > -----Original Message----- > From: Wang Nan [mailto:[email protected]] > Sent: November-25-14 9:08 PM > To: Dominique Toupin; [email protected]; Jiri > Olsa > Cc: genghui 00204690; Xinwei Hu > Subject: Re: Diamon CTF Roadmap? > > On 2014/11/25 21:42, Dominique Toupin wrote: >> Hi Nan, >> >> Many tools are able to handle CTF today, e.g.: >> - GDB Tracepoint >> https://sourceware.org/gdb/onlinedocs/gdb/Trace-Files.html#Trace-File >> s >> - LTTng kernel and LTTng user space C/C++, Java, Python, etc. >> https://lttng.org/download >> - babel trace, http://lttng.org/viewers/ >> - Trace Compass >> http://projects.eclipse.org/projects/tools.tracecompass >> - CTF tracer for bare metal >> https://github.com/efficios/barectf/blob/master/README.md >> >> You will also find many converter to CTF, e.g. NEXUS HW Trace, perf, >> And I am most likely missing a few. >> >> If you can provide a description of your needs it would help to give you more info related to your use case. >> e.g. is it more related to cloud, embedded data base, real time, or do you have a specific view or analysis you want to see in the trace viewer, etc. >> > > Our use cases are diverse, both embedded and server scene have requirements on profiling, and methodologies are also different. > > We have two starting points now: > > 1. On ARM (32/64) platform, extracing information (instruction footprints) from CoreSight > using perf and use CTF as trace format, to make it possible to analysis with trace from > upper layer. Intel has similar hardware too, but currently only on specification. > > [Dominique Toupin] I believe they are able to get perf data in CTF and > if you also have CTF trace from upper layer then you can use Trace > Compass (python should also be an option) to visualize, correlate, > analyze trace data from different layers, you can also open text logs > in Trace Compass. In the upper layer, you can take a similar approach > as the Linux kernel where static tracepoints represent the wisdom of > developers who are most familiar with the code and the rest of the world (testers, system administrators, field engineers, developers) can use them to extract a great deal of useful information without having to know the code. > > 2. On server field, providing some interactive, graphical user interfaces for some generic > problems. Android's SysTrace is a good example. However, our the real goal is to create > a tool for dealing with problems not so generic. Profiling using a language like SQL maybe, > like Splunk, to synthesize traces from different layers and components. So the underlying > traces are better to be in a uniform format. > > [Dominique Toupin] SQL can be nice but it requires a lot more space, > if I remember correctly, the size is sometimes multiplied by 70 > compared to CTF. CTF is like a specialized trace data base, in Trace > Compass they have efficient query to navigate in the trace, they add a state system, etc. You can do all this with SQL but it require a lot more space and it is slower. > If you see things missing in CTF compared to what you want to do with > SQL, let us know we can investigate how to add those features directly in CTF. > Thanks for your reply. I'll try Trace Compass in our situation. In addition, is there any description on the organization and policy of DiaMon? > > We also concern the upstreaming plan about kernel stuffs in DiaMon. > >> Thanks for the second post! >> >> Dominique >> >> -----Original Message----- >> From: Wang Nan [mailto:[email protected]] >> Sent: November-25-14 8:04 AM >> To: [email protected]; Dominique Toupin; Jiri >> Olsa >> Cc: genghui 00204690; Xinwei Hu >> Subject: Diamon CTF Roadmap? >> >> Hi everyone, >> >> Looks like my post will be the second thread in this list. That's great. >> >> I'll be the technical contact person representing Huawei for Diamon. >> I'm glad to work with this new workgroup to create "de-facto, widely used open source trace technologies". >> >> Beyond sharing new ideas and technologies, our main concern on Diamon now are CTF tracing format and related things for analysing traces from different sources in a unified manner. I have read Jiri Olsa's slides in TracingSummit 2014, and also begin to read his code in https://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git. However, it looks like that there's only a trace generating tool is under developing. What about upper trace parsing and analysing tools? Is there any roadmap on it? How can we participate in the project? >> >> Thanks. >> > >