svn commit: r247962 - head/cddl/contrib/opensolaris/tools/ctf/cvt

Andriy Gapon avg at FreeBSD.org
Mon Apr 1 20:45:16 UTC 2013


on 01/04/2013 23:38 Jim Harris said the following:
> 
> 
> 
> On Mon, Apr 1, 2013 at 11:04 AM, Dimitry Andric <dim at freebsd.org
> <mailto:dim at freebsd.org>> wrote:
> 
>     On Apr 1, 2013, at 08:07, Andriy Gapon <avg at freebsd.org
>     <mailto:avg at freebsd.org>> wrote:
>     > on 08/03/2013 00:43 Dimitry Andric said the following:
>     >> Author: dim
>     >> Date: Thu Mar  7 22:43:50 2013
>     >> New Revision: 247962
>     >> URL: http://svnweb.freebsd.org/changeset/base/247962
>     >>
>     >> Log:
>     >>  Fix error in r247960: actually assign the basename to match.iim_file.
>     >
>     > I've got some bad news.
>     >
>     > First of all, sorry for not being thorough enough when this change was
>     > originally proposed.  I rebuilt only ctfconvert with the patch, but
>     ctfmerge was
>     > left alone.
>     >
>     > It seems that r247960 + r247962 (this commit) broke ctfmerge in my environment
>     > (head + clang).  While .o files have expected ctf information, combined files
>     > miss ctf data for functions.
>     Do you have a good test case?  I tried building a few kernel modules,
>     but I do see ctf data for functions, at least in ctfdump output.
> 
>     Also, a simple test case with a pair of .o files, each containing a
>     function, seems to work properly when processed with ctfmerge.

Were any of the functions that you looked at static?
For me there were tons of the "test cases".  To pick at random metaslab_activate
was found in metaslab.o, but not in zfs.ko.

>     > I haven't dug yet into this problem, but I suspect that there is some mismatch
>     > at another place (or even multiple places) where STT_FILE is used.
> 
>     The only other place is cddl/contrib/opensolaris/tools/ctf/cvt/input.c,
>     so I more or less blindly made the attached diff, which might solve the
>     problem.  Can you please try it in your environment?

This patch does help.  Thank you!

> I'm not sure if this is the same problem seen by avg@, but without your patch, I
> was getting lots of the following when doing "dtrace -lv":
> 
> fbt_getargdesc(1309): Unknown function!

This is a consequence of the ctfmerge problem.

> Your patch fixes this issue for me.


-- 
Andriy Gapon


More information about the svn-src-all mailing list