【发布时间】:2017-03-04 18:15:19
【问题描述】:
我正在按照此处所述(在等待官方发行版内核时)在我的系统上实施临时补丁(非持久性):
https://bugzilla.redhat.com/show_bug.cgi?id=1384344#c13
我已经在写入脚本上测试了一个脏副本,目的是在我的系统上测试这个错误的解决方案,但请注意我遇到了一个语义错误并且这个错误在我的系统上仍然存在:
SuperUser Shell ~/> # stap -g -p 4 fix.stp
semantic error: while resolving probe point: identifier 'syscall' at fix.stp:5:7
source: probe syscall.ptrace { // includes compat ptrace as well
^
semantic error: no match
Pass 2: analysis failed. [man error::pass2]
SuperUser Shell ~/>
用颜色(如果那是你的东西):
阅读本文:
我看到一个简短的解释:
语义错误:探测点不匹配,同时解析探测点
foo
无法解析事件/处理函数 foo 总而言之,出于各种原因。发生此错误时 脚本包含事件 kernel.function("blah"),而 blah 没有 存在。在某些情况下,该错误还可能意味着脚本包含 无效的内核文件名或源代码行号。
问题:
- 这实质上是在说明无法识别
syscall内核函数,对吗? - 有没有人在 CentOS 7.x 上成功实施过这个临时修复?
感谢您的帮助
PS:对不起,如果这看起来有点像脚本小子(我还不完全理解这个热修复)。
【问题讨论】:
标签: linux system-calls centos7 rhel7 dirtyread