Linux 7.1-rc3公開、カーネル肥大は「新常態」だ
母の日の日曜に届いたリリース候補で、リーナス・トーバルズが一つの仮説に終止符を打った。前バージョン7.0で見えた「肥大化」は、もう偶然ではない。これがLinuxカーネルの新しい姿だ。
母の日の日曜に届いたリリース候補で、リーナス・トーバルズが一つの仮説に終止符を打った。前バージョン7.0で見えた「肥大化」は、もう偶然ではない。これがLinuxカーネルの新しい姿だ。
.0リリースの偶然ではなかった
リーナス・トーバルズが日本時間11日午前6時すぎに、Linuxカーネルの開発版「Linux 7.1-rc3」を公開した。リリースアナウンスのなかで彼が触れた一文が、この週末で最も重要な情報を含んでいる。
「7.1は7.0で見られた『より大きなサイズ』のパターンを継続しているのか?」という疑問への答えだと思う。答えはイエスだ。あれは『.0』リリースだから起きた偶然(fluke)ではなく、単純にこれが新しい常態(new normal)らしい。
トーバルズ自身が4月のLinux 7.0公開時、サイズ増大について「AIツールの活用がコーナーケースを掘り起こしているせいで、当面の「new normal」(新たな常態)になるかもしれない」と推測の形で語っていた。今回のrc3で、その推測は本人の口から裏付けられた。
今回のパッチの約3分の1はネットワーキングサブシステムが占めている。コア部分とドライバの双方、それに関連するセルフテストだ。だが、より長期的な視点で見れば、ネットワーキングの比率より「カーネル全体が膨らみ続ける構造が固定化した」という事実のほうが、はるかに射程が広い。
AIツールが流し込む「コーナーケース」の山
なぜ肥大化が常態化したのか。最大の容疑者は AIツールによるバグ報告の急増 だ。
トーバルズは7.0リリース時点で、すでにこの傾向に名前を与えていた。AIツールが大量のコーナーケース(実環境では滅多に起きない例外的状況)を機械的に発見し、それを修正する小さなパッチが切れ目なく流入してくる。一つひとつは「scary(怖い)」内容ではなく、些細な修正の積み重ねだ。しかし数が多い。
副メンテナのグレッグ・クロー=ハートマン(Greg Kroah-Hartman)も同時期、AIツール経由のセキュリティバグ報告が急増していることを公式に認め、報告の質を上げるためのドキュメント更新を入れている。
Kicinski自身の説明によれば、ネットワーキング・メンテナの作業時間のうち約4割がLLM生成のバグ報告レビューに費やされている状況だという。
ネットワーキングメンテナのJakub Kicinskiは4月、7.1-rc1のプルリクエストで、世界が何年も前にスイッチを切ったはずの旧式プロトコルやドライバ群、合計13万8161行を一気に削除した。ISDN・AX25アマチュア無線・CAIF・旧式ATMなど複数のサブシステムごと外している。AIによるバグ報告のノイズに耐えきれず、メンテナンス対象そのものを縮小する動きだ。
|
1
背景
AIツールがLinuxカーネルのコーナーケースを機械的に掘り起こし、バグ報告を大量に生成する状態が常態化
2
負荷
ネットワーキングメンテナの作業時間の約4割が、AI生成バグ報告のレビューで消費される
3
対策
7.1-rc1でKicinskiが旧式ドライバ・プロトコル13万8161行を削除(ISDN・AX25・CAIF・旧式ATM等)
4
それでも
rc3のパッチ約3分の1がネットワーキング。トーバルズは肥大化を「new normal」と確定
|
それでも、なお膨らみが止まらない。それが今回トーバルズが確認したことだ。
ネットワーキング偏重と、それ以外の散らばり
rc3の中身に目を移すと、ネットワーキングの比率が際立つ。コア部分とドライバの双方、それに関連するセルフテストが3分の1を占めた。
トーバルズの言葉を借りるなら「残りはかなり散らばっている(pretty spread out)」状態だ。サウンドとGPUドライバが目立つほか、PowerPC・x86・LoongArch・PA-RISCといったアーキテクチャ更新、SMB(ファイル共有プロトコル)周りの更新、Rustインフラ、SELinux、ドキュメントなど、ほぼ全方位の修正が並ぶ。
rc3で目立つ修正にはBluetoothまわりのメモリ安全性問題、ワイヤレスドライバ(ath12k、ath10k、mac80211等)の細かい不具合修正、Intel・AMD両陣営のGPUドライバ更新、複数のスケジューラ修正などが含まれる。一見地味だが、放置すれば実機でクラッシュや情報漏洩につながりかねない種類のバグばかりだ。
注目すべきは「scary」な変更が見当たらないこと。つまり開発サイクルそのものは健全で、ただ量だけが多い。これは7.0から続く構造的特徴を、rc3が改めて裏付けた形になる。
肥大化の常態化が意味するもの
Linuxカーネルが膨らみ続けることは、単にtarballのサイズが増えるという話ではない。
ディストリビューションのリリーススケジュールを引く側、商用組込み機器のカーネルを社内で保守する側、LTSカーネルへバックポートする側、それぞれにとって検証コストが恒常的に上がることを意味する。コーナーケース修正が増えるほど、テスト網羅性の要求も上がる。AIで掘ったバグはAIで検証する、という構図にいずれなるのかもしれない。
一方で、トーバルズ本人はパニックを起こしていない。アナウンスのトーンは穏やかで、サイクル自体は順調に進んでいる。Linux 7.1の安定版は6月中旬、おおむね 14日か21日の日曜 にリリースされる見込みだ。
肥大化が「new normal」だと認めるのは、敗北宣言ではない。AIが供給するノイズの量を見据えたうえで、それでもこのカーネルを回し続ける、という現実的な見立てだ。
参照元