Hello!
On Thu, Jul 16, 2015 at 10:55 AM, 韩世林 wrote:
> semantic error: while resolving probe point: identifier 'kernel' at
> /opt/stap/share/systemtap/tapset/linux/vfs.stp:782:25
> source: probe vfs.read.return = kernel.function("vfs_read").return
> ^
>
> semantic error: missing x86_64 kernel/module debuginfo [man
> warning::debuginfo] under '/lib/modules/2.6.32-279.el6.x86_64/build'
>
这个错误信息指示没有找到内核对应的调试符号。
>
> 执行ngx-req-distr, sample-bt脚本是可以的
这些脚本可以工作是因为它们是纯用户态追踪,并没有追踪内核。
> uname -a
> 2.6.32-279.el6.x86_64
> 我也安装了
> kernel-debug-debuginfo-2.6.32-279.el6.x86_64
> 以及
> kernel-debuginfo-common-x86_64-2.6.32-279.el6.x86_64
>
貌似你少安装了 kernel-debuginfo 这个包(注意,它不同于你上面列举出来的 kernel-debuginfo-common
包,当然二者其实都需要)。细节请参见
https://www.sourceware.org/systemtap/SystemTap_Beginners_Guide/using-systemtap.html#install-kinfo
Regards,
-agentzh