Hi,
当执行
/opt/systemtap/bin/stap --ldd -d /usr/local/nginx/sbin/nginx
--all-modules -D MAXMAPENTRIES=5120 -D MAXACTION=20000 -D
MAXTRACE=50 -D MAXSTRINGLEN=1024 -D MAXBACKTRACE=100 -x 25017 a.stp
--vp 00001 > a.out
时出现如下错误:
WARNING: missing unwind/symbol data for module
'stap_97bdcbebec34bca89d728c7b361aa64_24788'
WARNING: missing unwind/symbol data for module 'uprobes'
Pass 5: starting run.
ERROR: probe timer.profile registration error (rc -16)
之前并没有遇到过,请问大家遇到过这种问题吗?这是什么原因引起的呢?
谢谢
在 2012年10月18日 上午11:54,agentzh <age...@gmail.com> 写道:
> Hello!
>
> 2012/10/17 <pengl...@gmail.com>:
>> 在ubuntu上执行
>> stap --ldd -d /usr/local/openresty/nginx/sbin/nginx --all-modules -D MAXMAPENTRIES=2024 -D MAXACTION=20000 -D MAXTRACE=100 -D MAXSTRINGLEN=4096 -D MAXBACKTRACE=100 -x 2635 a.stp > a.out
>> 提示错误:
>> WARNING: missing unwind/symbol data for module 'kernel'
>> user-space facilities not available without kernel CONFIG_UTRACE
>
> 这个错误是说你的 kernel 没有提供 utrace/uprobes 用户态支持。
>
> Ubuntu 自带的 kernel 一般比较老,并且也没有应用 utrace 补丁。一般有两种解法:
>
> 1. 自己给 Ubuntu 自带的老 kernel 应用 utrace 补丁,并重新编译它。chaoslawful 老师写过一篇博客分享过
> ubuntu 上的步骤:http://chaoslawful.iteye.com/blog/1463564
>
> 2. 将 kernel 升级到官方最新的 3.5 或以上的版本。最新的 kernel 默认包含了 uprobes 机制,不再需要 utrace 补丁了。
>
> Best regards,
> -agentzh
>
>