2

ここで説明されているように、システムに一時パッチ(非永続的)を実装する作業を行っています(公式のディストリビューションカーネルを待っている間):

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 ~/>

色付き(それがあなたのものなら):

ここに画像の説明を入力

この記事を読む:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/SystemTap_Beginners_Guide/errors.html

簡単な説明が表示されます。

セマンティック エラー: プローブ ポイントの解決中にプローブ ポイントが一致しませんfoo
イベント/ハンドラー関数 foo は、さまざまな理由で完全に解決できませんでした。このエラーは、スクリプトにイベント kernel.function("blah") が含まれており、blah が存在しない場合に発生します。場合によっては、このエラーは、スクリプトに無効なカーネル ファイル名またはソース行番号が含まれていることを意味する場合もあります。

質問:

  • これは基本的に、syscallカーネル機能が認識されていないことを示していますよね?
  • CentOS 7.x でこの一時的な修正を成功させた人はいますか?

助けてくれてありがとう

PS: これがスクリプトの子供っぽいようでしたら申し訳ありません (私はまだこのホット フィックスを完全には理解していません)。

4

1 に答える 1