汚染されたカーネルを実行すると実際に欠点はありますか?

汚染されたカーネルを実行すると実際に欠点はありますか?

私は低レベルの便利な機能を実装するためにいくつかのドライバを修正しています。バグや他の問題を報告する前に、汚染されていないカーネルで再現できるはずですが、ほとんどの場合、これは問題ではないことは明らかです。しかし、許可された答えのようないくつかの場所も見ました。汚染されたLinuxカーネルとは何ですか?(最初の段落)、汚染されたカーネルを使用すると、デバッグ機能が低下/減少する可能性があります。この主張を裏付ける公式文書が見つからず、私が見た他の情報もありません。

これは単にインターネット噂ですか、それともシステムの問題を追跡しようとしているときに知っておくべきことですか?

ベストアンサー1

汚染されたカーネルは動作に非常に微妙な違いしかありません。

  • 保留中のノンストップジョブの確認カーネルTAINT_DIEつまりこれがBUG()起こったか)。
  • イベント追跡そして数える何らかの理由でモジュールが汚染されると、汚染によって誤ったトレースデータが発生する可能性がある汚染されたカーネルモジュールには設定されません。その他その状態は、ツリーの外側、段階的、または署名されていない状態と比較して無効になる可能性があり、これを追跡するとより多くの問題が発生する可能性があります(たとえば、ABIの不一致にもかかわらずモジュールが強制的に挿入されます)。

おすすめ記事