debuginfo path

Wenji Huang wenji.huang@oracle.com
Mon Jun 2 14:51:00 GMT 2008


Srinivasa DS wrote:
> Wenji Huang wrote:
>> Hi,
>>
>> The commit 921d61030221bc5ff27f8d63d3fa30e93f659484 made the debuginfo 
>> path could be specified with absolute path.
>>
>> But one question, How about relative path, which it will begin with?
> 
> No, one has set SYSTEMTAP_DEBUGINFO_PATH to absolute path, If this env 
> variable is not set, behaviour of systemtap will remain same as before.
> (like searching vmlinux in /boot,/lib/modules/`uname -r` etc).

I means that if we can specify it in relative path,not begin with "/" ? 
For example:

SYSTEMTAP_DEBUGINFO_PATH=build

Seems currently not supported.

> 
>>
>> And the update in debugpath.exp
>>
>> [...]
>>  set test "debugpath-good"
>>
>> -spawn env SYSTEMTAP_DEBUGINFO_PATH=:/usr/lib/debug:build stap -e 
>> "probe kernel.function(\"sys_open\") {}" -p2
>>
>> +set uname [exec /bin/uname -r]
>>
>> +spawn env SYSTEMTAP_DEBUGINFO_PATH=/lib/modules/$uname/build stap -e 
>> "probe kernel.function(\"sys_open\") {}" -p2
>> [...]
>>
>> I think we need to cover the installed kernel-debuginfo case which 
>> will put vmlinux under /usr/lib/debug/lib/modules/`uname -r`/
> 
> As we test these systemtap tests on -rc kernels(self built kernel), I 
> thought it would be good to use  /lib/modules/$uname/build rather than 
> /usr/lib/debug/lib/modules/`uname -r`/(as this dir is not created, when 
> we compile selfbuilt kernel).
> 
> If you have idea on any other path where vmlinux of current compiled 
> kernel can be found, Please let me know.
> 
> Thanks
>  Srinivasa DS
> 
> 
> 
> 
And the path is limited to one, not allowed many separated by ":" like 
before, such as

SYSTEMTAP_DEBUGINFO_PATH=/lib/modules/$uname/build:/usr/lib/debug/lib/modules/$uname/

Anyway, these aren't very important. Just about flexibility.

Regards,
Wenji



More information about the Systemtap mailing list