linux:perf无法注入var/line探测:构建id不匹配

linux:perf无法注入var/line探测:构建id不匹配,linux,build,linux-kernel,perf,Linux,Build,Linux Kernel,Perf,我已经在最近的fedora上安装了最新的debuginfo,用于执行,尤其是针对内核变量 我已经筋疲力尽了。我必须承认我做错了什么愚蠢的事情,因为我四处查看,没有看到对最近稳定的调试内核的进一步抱怨 [root@fedora24 ~]# uname -r 4.9.7-101.fc24.x86_64+debug 这就是我的主要目的,注入VAR探针。看起来有点复杂,但必须指向vmlinux,因为它存在一些性能路径解析错误 [root@fedora24 ~]# perf probe -k /usr/

我已经在最近的fedora上安装了最新的debuginfo,用于执行,尤其是针对内核变量

我已经筋疲力尽了。我必须承认我做错了什么愚蠢的事情,因为我四处查看,没有看到对最近稳定的调试内核的进一步抱怨

[root@fedora24 ~]# uname -r
4.9.7-101.fc24.x86_64+debug
这就是我的主要目的,注入VAR探针。看起来有点复杂,但必须指向vmlinux,因为它存在一些性能路径解析错误

[root@fedora24 ~]# perf probe -k /usr/lib/debug/usr/lib/modules/4.9.7-101.fc24.x86_64/vmlinux --add 'tc_modify_qdisc:20 clid'
Failed to find the path for kernel: Mismatching build id
  Error: Failed to add events.
这是真的:

[root@fedora24 ~]# perf buildid-list 
d9e7ab1e71c82e23838ff6ef39adc891854b343e [kernel.kallsyms]
b33e1cebcbc9a01bf21fd788196dd38dac8cbef1 [vdso]
对于运行内核:

[root@fedora24 ~]# perf buildid-list -k
da80db1851d800a19338964a22f0d2d58ab45ec3
ID确实不同。但这对我来说并不奇怪,我已经从主要上游fedora repo安装了所有这些。他们真的提供了不同的代码吗 debuginfo pkg及其调试内核。那太奇怪了

我尝试过清除pkg并忽略构建id,但没有成功

真奇怪,每一个输入都很感激


BR

尝试从fedora安装与您的内核版本完全匹配的debuginfo,或者重新安装一些其他(旧的)内核和debuginfo对。您的内核可能不是最新版本,或者您安装了更新的debuginfo。或者您也可以尝试通过生成debuginfo来重建内核。非常感谢!升级至最新版本。当时正在工作,但其调试信息不包括所有符号。:)不管怎样,最终都会构建自己,这与预先构建的debuginfos的想法背道而驰。干杯