Skip to contentSkip to conversation

Reusable data analysis/parser library?

DISCUSSION Milian Wolff 2 participants 4 messages Dec 27, 2012 – Jul 22, 2013

lore
Share & tools
lore
#0 lore raw

Hey there,

I found [1] and [2] but not a reusable shared library which one could use to write custom analyzers for perf.data files. Are you still working on this or should one rather stick to parsing the output of "perf script"?

As a start I would like to integrate a parser into KCacheGrind to seamlessly open perf.data files with it.

Thanks

[1]: https://openlab-mu-internal.web.cern.ch/openlab-mu-
internal/03_Documents/3_Technical_Documents/Technical_Reports/2011/Urs_Fassler_report.pdf [2]:
http://article.gmane.org/gmane.linux.kernel.perf.user/974/match=kcachegrind

Signature · 3 lines
Milian Wolff
[email protected]
http://milianw.de
#1 lore raw
Quoted 6 lines · On Thursday 27 December 2012 15:42:32 Milian Wolff wrote:

Hey there,

I found [1] and [2] but not a reusable shared library which one could use to write custom analyzers for perf.data files. Are you still working on this or should one rather stick to parsing the output of "perf script"?

Quoted 8 lines

As a start I would like to integrate a parser into KCacheGrind to seamlessly open perf.data files with it.

Thanks

[1]: https://openlab-mu-internal.web.cern.ch/openlab-mu-> internal/03_Documents/3_Technical_Documents/Technical_Reports/2011/Urs_Fassl er_report.pdf [2]:
http://article.gmane.org/gmane.linux.kernel.perf.user/974/match=kcachegrind

Ping, is there anything available which I can use to write a perf.data parser for KCacheGrind? This would be highly benefitial for many people using perf.

Otherwise, is there at least a solid documentation of the binary format which I might then use to write a custom external library?

Cheers

Signature · 3 lines
Milian Wolff
[email protected]
http://milianw.de
#2 lore raw
Quoted 16 lines · Milian Wolff
Quoted 6 lines · On Thursday 27 December 2012 15:42:32 Milian Wolff wrote:

Hey there,

I found [1] and [2] but not a reusable shared library which one could use to write custom analyzers for perf.data files. Are you still working on this or should one rather stick to parsing the output of "perf script"?

Quoted 8 lines

As a start I would like to integrate a parser into KCacheGrind to seamlessly open perf.data files with it.

Thanks

[1]: https://openlab-mu-internal.web.cern.ch/openlab-mu-> internal/03_Documents/3_Technical_Documents/Technical_Reports/2011/Urs_Fassl er_report.pdf [2]:
http://article.gmane.org/gmane.linux.kernel.perf.user/974/match=kcachegrind

Quoted 5 lines

Ping, is there anything available which I can use to write a perf.data parser for KCacheGrind? This would be highly benefitial for many people using perf.

Otherwise, is there at least a solid documentation of the binary format which I might then use to write a custom external library?

hi,
I'm currently doing some reorg in this part:
http://marc.info/?l=linux-kernel&m=137408381902423&w=2
I'll check and see if we could isolate the parser somehow.

Above patchset contains some doc of the perf.data format:
http://marc.info/?l=linux-kernel&m=137408345402297&w=2

Also Andi sent out following python parser, but I did not get to it so far:
http://marc.info/?l=linux-kernel&m=137424881921089&w=2

jirka

#3 lore raw
Quoted 24 lines · On Monday 22 July 2013 10:33:11 Jiri Olsa wrote:
Quoted 23 lines · Milian Wolff
Quoted 10 lines · On Thursday 27 December 2012 15:42:32 Milian Wolff wrote:

Hey there,

I found [1] and [2] but not a reusable shared library which one could use to write custom analyzers for perf.data files. Are you still working on this or should one rather stick to parsing the output of "perf script"?

As a start I would like to integrate a parser into KCacheGrind to seamlessly open perf.data files with it.

Quoted 7 lines

Thanks

[1]: https://openlab-mu-internal.web.cern.ch/openlab-mu->
internal/03_Documents/3_Technical_Documents/Technical_Reports/2011/Urs_ Fassl er_report.pdf [2]:
http://article.gmane.org/gmane.linux.kernel.perf.user/974/match=kcachegr
ind

Ping, is there anything available which I can use to write a perf.data parser for KCacheGrind? This would be highly benefitial for many people using perf.

Quoted 7 lines
Quoted 2 lines

Otherwise, is there at least a solid documentation of the binary format which I might then use to write a custom external library?

hi,
I'm currently doing some reorg in this part:
http://marc.info/?l=linux-kernel&m=137408381902423&w=2
I'll check and see if we could isolate the parser somehow.

This would be highly appreciated! Please keep me in touch when you decide anything in that regard.

Quoted 2 lines

Above patchset contains some doc of the perf.data format:
http://marc.info/?l=linux-kernel&m=137408345402297&w=2

Ah, very interesting. Thank you! I'll try to look into it a bit.

Quoted 3 lines

Also Andi sent out following python parser, but I did not get to it so far:
http://marc.info/?l=linux-kernel&m=137424881921089&w=2

Thanks!

Signature · 3 lines
Milian Wolff
[email protected]
http://milianw.de