This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: vmlinux search path


Hello Srikar,


On Monday 24 May 2010 19:27:28 Srikar Dronamraju wrote:
> From my experience stap looks for debuginfo files in this order.
> As soon as it finds a vmlinux file, it stops searching even if that
> vmlinux file is not debug file.
> 
> The directory containing vmlinux can also specified by using 
> SYSTEMTAP_DEBUGINFO_PATH environmental variable.
>

I tried the environment trick but that does not help. I think the 
DEBUGINFO_PATH is for the kernel modules.

21:21:13 rrs@champaran:/var/tmp/Debian/Result $ export 
SYSTEMTAP_DEBUGINFO_PATH="/usr/lib/debug/"
21:21:39 rrs@champaran:/var/tmp/Debian/Result $ stap -v -e 'probe vfs.read 
{printf("read performed\n"); exit()}' 
Pass 1: parsed user script and 68 library script(s) using 
49924virt/20852res/1740shr kb, in 380usr/30sys/418real ms.
semantic error: missing x86_64 kernel/module debuginfo under 
'/lib/modules/2.6.34-1-amd64/build' while resolving probe point 
kernel.function("vfs_read")
semantic error: no match while resolving probe point vfs.read
Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) 
using 50532virt/21776res/2008shr kb, in 30usr/110sys/142real ms.
Pass 2: analysis failed.  Try again with another '--vp 01' option.
 
> /boot/vmlinux-`uname
> -r`                                                                       
>                                    /boot/.debug/vmlinux-`uname -r`
> /usr/lib/debug/boot/vmlinux-`uname -r` /boot/vmlinux-`uname -r`.debug
> /boot/.debug/vmlinux-`uname -r`.debug /usr/lib/debug/boot/`uname
> -r`5.1snap2.debug /lib/modules/`uname -r`/vmlinux /lib/modules/`uname
> -r`/vmlinux.debug /lib/modules/`uname -r`/.debug/vmlinux.debug
> /usr/lib/debug/lib/modules/`uname -r`/vmlinux.debug

Debian is shipping the vmlinux file as /usr/lib/debug/vmlinux-`uname -r`
which unfortunately does not match the list you have mentioned.
(See Debian BTS: #582810)

Is this something that can be patched (upstream) to include 
/usr/lib/debug/`uname -r` also in the list?

Regards,
Ritesh
-- 
Ritesh Raj Sarraf | http://people.debian.org/~rrs
"Necessity is the mother of invention."

Attachment: signature.asc
Description: This is a digitally signed message part.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]