ここで説明されているように、システムに一時パッチ(非永続的)を実装する作業を行っています(公式のディストリビューションカーネルを待っている間):
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: これがスクリプトの子供っぽいようでしたら申し訳ありません (私はまだこのホット フィックスを完全には理解していません)。