[CRIU] [PATCH] Add ability to compile program with gprof output

Cyrill Gorcunov gorcunov at gmail.com
Tue Feb 18 05:14:25 PST 2014


On Tue, Feb 18, 2014 at 05:05:19PM +0400, Andrew Vagin wrote:
> On Fri, Feb 07, 2014 at 08:46:45PM +0400, Cyrill Gorcunov wrote:
> > To be able to profile CRIU with gprof support we need a special flag
> > passed to the compiler and linker. But same time we can't build parasite
> > code with prof support because it'll call for mcount() service routine
> > for which we don't have any stub yet (and even if we had there are
> > other tech details involved). Thus PIE code won't be profiled.
> > 
> > To compile with prof support make it as
> > 
> >   make DEBUG=1 GMON=1
> 
> Could you describe how to get something useful from this in the commit message?

Sorry, forgot. The idea to run gprof then over criu sources. Once you've it
compiled with the flags mentioned above -- simply run it (test or whatever,
I've been running sh test/zdtm.st static.maps00).

Then run gprof ./criu gmon.out

Note the gmon.out file lays in directory where criu were running, thus
in case of sh test/zdtm.st static.maps00 the output file will be in test/
directory.

Try it.


More information about the CRIU mailing list