L・トーバルズ氏、Linux 4.8に混入したバグに怒り

Liam Tung (ZDNet.com) 翻訳校正: 編集部 2016年10月06日 12時11分

  • このエントリーをはてなブックマークに追加

 Linuxの生みの親であり、Linuxカーネルを最初に開発したLinus Torvalds氏は、カーネルバージョン4.8のリリース最終段階になって混入した「間抜けな」バグに怒りをあらわにしている。

 米国時間10月2日、Torvalds氏はLinuxカーネルのメーリングリストへの投稿で、Linuxカーネルバージョン4.8のリリースを発表した。その文面は、いくつかの「極めてささいな」問題が、8番目で最後となる4.8のリリース候補版(RC8)から持ち越されていることに触れた以外は穏やかなものだった。

 カーネル4.8では、Microsoftの「Surface 3」デバイスのタッチスクリーンと、「Raspberry Pi 3」のSoCのサポートなどが追加されている。

 しかし、4日になってTorvalds氏は再びメーリングリストに投稿し、トップカーネル開発者でありGoogleの従業員でもあるAndrew Morton氏がリリース候補版のぎりぎりになって追加したパッチを受理してしまったことを謝罪した。適切なテストを経ていないと考えられるこの変更には、カーネルパニックを引き起こすコードが含まれていたのだ。

 Torvalds氏は、この問題を引き起こしてしまった非の一部は自らにあるとしながらも、Morton氏によるぞんざいな作業と、変更による影響はほとんどないと同氏が判断した点について小言を述べている。

 Torvalds氏は「4.8のリリース直前にAndrewから送られてきた一連のパッチを適用してしまったことについて、本当に済まないと感じている。というのもこれによって問題が引き起こされたためだ。そしてその問題は今や4.8に含まれてしまっている(また、そのバグを引き起こしたゴミくずもstable(安定)と記されている)」と述べている。

 Morton氏の手による別件のバグ修正が「カーネルを殺した」と表現するTorvalds氏は、「(Morton氏が作り込んだバグは)本来修正しようとしていたバグそのものよりも明らかにひどい」と続けている。

 「私は、(カーネルに)追加されたこのひどいBUG_ON()マクロ(編集部注:あり得ないと考えられる条件が成立した際にカーネルパニックを発生させるためのマクロ)に反応するべきだった。カーネルを意図的に殺すコードの存在を許すようなばかげた理由など存在しないため、この間抜けなBUG_ON()という考え方を片っ端から削除しなければならなくなるんじゃないかと思っている」(Torvalds氏)

 そしてTorvalds氏は、Morton氏がしっかりとしたテストを実施していれば予想できたにもかかわらず、カーネルを殺すコードを記述しても問題ないだろうと考えた理由を知りたがっている(これはフェアな考えだと言えるだろう)。さらにTorvalds氏は、デバッグ目的でのBUG_ON()マクロの使用について、2002年の時点でカーネル開発者に警告していたことも指摘している。

 Torvalds氏は「そう、私は機嫌が悪い。これはリリース候補版の最終段階で発生した話であり、私はAndrewが出してくるものはもっとレベルが高いと考えていた。テストが十分でないことが明らかなコードに対して無節操にBUG_ON()を埋め込むという行為は*受け入れられない*ばかりか、*厳格なテスト*を実施せずにRC8の後にコードを送るという行為、今回が明らかにそのケースに相当するが、それも絶対に受け入れられない。ccタグにstableを追加するという行為も警告に値する」と記している。

 Morton氏はこうした批判を受け入れ、「明らかに何かがおかしい」と認めたものの、使用したのは「VM_BUG_ONであり、CONFIG_DEBUG_VMを指定して実行する人はほとんどいない」と述べ、影響はそれほど大きくないとした。

  • このエントリーをはてなブックマークに追加

関連ホワイトペーパー

SpecialPR

連載

CIO
藤本恭史「もっと気楽にFinTech」
Fintechの正体
内山悟志「IT部門はどこに向かうのか」
情報通信技術の新しい使い方
米ZDNet編集長Larryの独り言
谷川耕一「エンプラITならこれは知っとけ」
田中克己「2020年のIT企業」
大木豊成「Apple法人ユースの取説」
デジタル未来からの手紙
モノのインターネットの衝撃
松岡功「一言もの申す」
三国大洋のスクラップブック
大河原克行のエンプラ徒然
今週の明言
アナリストの視点
コミュニケーション
情報系システム最適化
モバイル
通信のゆくえを追う
スマートデバイス戦略
セキュリティ
ネットワークセキュリティ
セキュリティの論点
スペシャル
de:code
Sapphire Now
VMworld
HPE Discover
Oracle OpenWorld
Dell World
AWS re:Invent
PTC LiveWorx
デプロイ王子のテクノロジ解説!
古賀政純「Dockerがもたらすビジネス変革」
誰もが開発者になる時代 ~業務システム開発の現場を行く~
さとうなおきの「週刊Azureなう」
より賢く活用するためのOSS最新動向
「Windows 10」法人導入の手引き
北川裕康「データアナリティクスの勘所」
Windows Server 2003サポート終了へ秒読み
米株式動向
Windows Server 2003サポート終了
実践ビッグデータ
中国ビジネス四方山話
日本株展望
ベトナムでビジネス
アジアのIT
10の事情
エンタープライズトレンド
クラウドと仮想化