我正在按照此处所述在我的系统上实施临时补丁(非持久性)(在等待官方发行版内核时):
https://bugzilla.redhat.com/show_bug.cgi?id=1384344#c13
我已经在写脚本上测试了一个脏副本,目的是在我的系统上测试这个 bug 的解决方案,但请注意,我遇到了一个语义错误,并且这个 bug 在我的系统上仍然处于活动状态:
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:对不起,如果这看起来有点像脚本小子(我还不完全理解这个热修复)。