[R-sig-Debian] sprof works on your Debian/Ubuntu ?

Paul Johnson pauljohn32 at gmail.com
Sun Jun 28 21:40:46 CEST 2009


I'm asking here, rather than R-devel, because it seems to be a Linux
specific question and because I'm using Ubuntu-9.04.

I'm trying to profile an package, and got errors, so I decided to
follow BDR's (http://tolstoy.newcastle.edu.au/R/devel/06/02/4254.html)
example exactly, and got same problem.

Can anyone replicate?

$ sudo mkdir -p /var/tmp//usr/lib/R/library/stats/libs

$ chown -R pauljohn.pauljohn /var/tmp/usr/lib/R

$ export LD_PROFILE=/usr/lib/R/library/stats/libs/stats.so

$ R

### in R session, type
>example(smooth.spline)
> q()

Observe that does create the profile file:

$ ls -la /var/tmp/usr/lib/R/library/stats/libs
total 20
drwxr-xr-x 2 pauljohn pauljohn    4096 2009-06-28 14:26 .
drwxr-xr-x 3 pauljohn pauljohn    4096 2009-06-28 14:25 ..
-rw-r--r-- 1 pauljohn pauljohn 1356800 2009-06-28 14:26 stats.so.profile

$ sprof /usr/lib/R/library/stats/libs/stats.so
/var/tmp/usr/lib/R/library/stats/libs/stats.so.profile
Inconsistency detected by ld.so: dl-open.c: 652: _dl_open: Assertion
`_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT'
failed!
pauljohn at pols124:Siena-Profiling$ sudo sprof /usr/lib/R/library/stats/
libs/stats.so /var/tmp/usr/lib/R/library/stats/libs/stats.so.profile
Inconsistency detected by ld.so: dl-open.c: 652: _dl_open: Assertion
`_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT'
failed!

I Google to find one discussion that there's a bug in glibc that was
unearthed in 2008 and there was debate on whether "sprof" is now
deprecated.  I don't understand the details completely.
(http://sources.redhat.com/ml/libc-alpha/2008-08/msg00013.html)

Nobody on Ubuntu has tried it lately?

Instead of sprof, I'll try oprofile, I guess.

I already tried to do this with gprof applied to the specific package,
but no profile is produced.  I believe that means I need to re-build
all of R with the -pg flag, and I'm a bit reluctant to break
everything by doing that.

pj

-- 
Paul E. Johnson
Professor, Political Science
1541 Lilac Lane, Room 504
University of Kansas



More information about the R-SIG-Debian mailing list