Linus Torvalds がスワップファイルの SNAFU を修正する Linux カーネルの早期アップデートをリリース

Table of Contents

Linus Torvalds がスワップファイルの SNAFU を修正する Linux カーネルの早期アップデートをリリース

Linux の権威 Linus Torvalds 氏は、新シリーズの最初のリリースに「微妙で非常に厄介なバグ」が含まれていることが判明し、その深刻さから rc1 を使用不可とマークしたため、Linux 5.12 の新しいリリース候補を急いでリリースしました。

「コードのクリーンアップと簡素化はごく軽微で、特に問題となるようなことはありませんでしたが、そこに微妙ながらも非常に厄介なバグがありました。スワップファイルが正常に動作しなくなってしまったのです。しかも、その動作停止は特にひどいものでした。スワップファイルの先頭オフセットが失われていたのです」と、トーバルズ氏は3月3日付のLinuxカーネルメーリングリストへの投稿で述べています。

「スワッピングは依然として発生していましたが、ファイルシステムの間違った部分で発生し、明らかに悲惨な最終結果を招きました。」

非常に悲惨な状況で、Torvalds 氏が説明したように、「ランダムなスワップ データによって実質的に上書きされたファイルシステムになってしまう可能性があります。」

「これは業界では『二重の不良』と呼んでいるものです。」

そのため、Torvalds 氏は公開 Git ツリーを微調整して「v5.12-rc1」の名前を「v5.12-rc1-dontuse」に変更し、人々がそのメッセージを受け取ったことを期待しています。

Linux 監督者の投稿は、バグが潜り込む原因となったカーネル開発プロセスを擁護した。

コードのバグ

「バグの発見が修正よりはるかに速い」:GoogleがLinuxセキュリティ向上のためフルタイム開発者2名を支援

続きを読む

「はい、これは非常に残念なことですが、実際にはそれほど明白なバグではなく、通常のテストでも現れませんでした」と彼は書いています。「ですから、問題の開発者を責めているわけではありませんし、マージ期間のタイミングが悪かったわけでもありません。単に非常に厄介なバグが見つかり、現在のツリーで修正されただけです。」

また彼は、Linux テスターに​​対し、新しいカーネルのリリース候補 1 は、その性質上、多少緩い可能性があることを忘れないようにと強く勧めた。

「当社の RC1 リリースのほとんどは、長年にわたって非常に安定していたため、人々は『そうだ、これはすべて厄介なバグが含まれている可能性のある新しいコードだ』ということを忘れているかもしれない」と彼は書いている。

彼はまた、スワップファイルのバグ、たとえ今回のような厄介なものであっても、大きな懸念事項ではないと指摘しました。「ほとんどの人はスワップ*ファイル*ではなく、独立したスワップ*パーティション*を使用しています。そして、問題のバグは、通常のファイルシステムにファイルをスワップとして配置した場合にのみ発生します。」

ランダムスワップデータによってファイルシステムが上書きされてしまう可能性があります。これは二重に良くありません。

「そして、私の知る限り、通常のディストリビューションはすべて、ファイルではなくスワップパーティションを使用してセットアップを行います。なぜなら、正直なところ、スワップファイルは遅くなる傾向があり、その他のさまざまな複雑な問題があるからです。」

しかしながら、トーバルズ氏はスワップファイルにも確かに用途があると認めた。そのため、金曜日の投稿では「RC2を少し高速化しているだけです」と異例の投稿をした。

チーフペンギンハーダーによると、rc2 にはスワップファイルの修正が含まれており、「いくつかの io_uring スレッド処理の再編成」以外には注目すべき点はあまりないとのこと。

「私は心からRC2がRC1よりもずっと良い状態であることを願っている(そして信じている)」と彼は結論付けた。®

Discover More