Linux
Linux 7.2最終RC、AI関連の修正提案が継続 採用状況を整理
リーナス・トーバルズがLinux 7.2-rc7をリリースした。来週の安定版リリースはほぼ確実だが、rc7のパッチ量は通常の最終候補としては異例の多さだ。その原因をトーバルズ自身が名指しした。AIだ。
Linux
リーナス・トーバルズがLinux 7.2-rc7をリリースした。来週の安定版リリースはほぼ確実だが、rc7のパッチ量は通常の最終候補としては異例の多さだ。その原因をトーバルズ自身が名指しした。AIだ。
Linux
Linuxカーネル7.2の5番目のリリース候補が公開された。前サイクルの7.1に続き、rc5としては2回連続で規模が膨らんだが、リーナス・トーバルズ(Linus Torvalds)氏は内容に懸念はないとしている。 2サイクル連続の「大きなrc5」 トーバルズ氏は現地時間7月26日、Linux 7.2-rc5のリリースを告知した。前サイクルでも同様にrc5が膨らんでおり、これが常態化しつつある。 ただし今回は事情が異なるという。ネットワーキングツリーが前週、カンファレンスの影響で作業を溜め込んでおり、今週分と合わせて一気に流れ込んだ。その結果、パッチ全体の3分の1以上がネットワーキングで占められた。大半はドライバ側の修正だ。 ドライバ全般では珍しい傾向も出ている。今回はUSB関連の変更がGPUドライバを上回った。サウンド、tty、ブロック、FireWireなどの修正も含まれ、ドライバの変更は広範囲にわたる。 ドライバ以外では、テスト基盤(selftest、perf)、ファイルシステム(SMB、Btrfs)、Rustコード、アーキテクチャ固有の修正、ドキュメントの更新が入ってい
Linux
カーネルの外に追い出されたファイルシステムが、速度で勝負を仕掛けてきた。Bcachefs-Tools 1.38.6は、ジャーナル周りのロック競合を根本から潰すパフォーマンスリリースだ。 ロックを捨てる Bcachefs 1.38.6が現地時間6月17日にリリースされた。ディスクフォーマットの変更はなし。目玉は新機能ではなく、コードベース全域にわたるパフォーマンスチューニングにある。 開発者のケント・オーバーストリート(Kent Overstreet)氏が公開したChangelogを読むと、手の入れ方が尋常ではない。 最大の変更は、ジャーナルフラッシュの完全ロックフリー化だ。マルチスレッドで O_SYNC や fsync を叩くワークロードで、従来はジャーナルのメインロックがボトルネックになっていた。1.38.6ではフラッシュ処理からロックを排除した。ピンリストもジャーナル全体でロックを共有する方式をやめ、リストごとの個別ロックに切り替えている。ジャーナルの読み込みにはバイナリサーチを導入し、デフォルトのジャーナルサイズも引き上げた。 データベースサーバーやコンテナ環境で f
Linux
新ファイルシステム追加のガイドラインが、異論なく承認された。5月に草案として提示されていた文書が、Linux 7.2のマージウィンドウが開くと同時にカーネルのドキュメントツリーへ収まっている。 草案から正式な「門」へ adding-new-filesystems.rst がLinuxカーネルの Documentation/filesystems/ に追加された。 5月のLSFMM+BPFサミットでアミール・ゴールドスタイン(Amir Goldstein)氏が提案し、ファイルシステム開発者の間で議論を経たドキュメントだ。当時は草案だった。今回Linux 7.2のマージウィンドウで、反対意見なしに正式採用された。 中身は「新しいファイルシステムをカーネルに入れたいなら、これを満たせ」という要件集。技術要件とコミュニティへの責任、その両方を明記している。 何が求められるのか 技術面の要件は明快だ。 folio(ページキャッシュの管理単位)とiomap(ブロックマッピングの現行API)を使うこと。古いAPIで組まれたファイルシステムは、そもそもレビューの土俵に上がれない。mk
Linux
BtrfsのDirect I/O書き込みが2023年から不必要にシリアライズされていた問題が発覚し、たった1行の修正で最大約60%の性能回復が確認された。Linux 7.2でのマージが見込まれている。 2年間、誰も気づかなかった Btrfsの開発者マーク・ハームストーン(Mark Harmstone)氏が、Direct I/O(DIO)書き込みの性能リグレッションを発見・修正した。2023年末、BtrfsがLinuxカーネルの新しいマウントAPIへ移行した際、SB_NOSEC フラグの設定が1つ抜け落ちた。それだけで、DIO書き込みの並列性が丸ごと消えていた。 Linuxカーネルでは、ファイルへの書き込み時にセキュリティ属性(nosuid/nodevなど)のチェックが走る。このチェックが不要なファイルシステムは SB_NOSEC フラグをスーパーブロックに設定することで、VFS層の IS_NOSEC 判定を真にし、書き込みパスを最適化できる。Btrfsも従来はこのフラグを正しく設定していた。 ところがLinux 6.8で新しいマウントAPIへ移行した際、btrfs_fill_
Linux
Linuxのファイルシステム「Btrfs」が、メモリ管理の大幅な改善に踏み出す。数カーネルサイクルにわたる準備作業が実を結び、最大2MBのhuge folios対応がLinux 7.2のマージウィンドウに向けて準備完了した。 数サイクル分の到達点 Btrfsのhuge folios対応パッチが、メンテナーであるダビド・シュテルバ(David Sterba)氏のfor-nextブランチにマージされた。Linux 7.2のマージウィンドウは6月中旬に開く見込みで、このブランチの内容はそのタイミングでメインラインに提出される。 folioとは、Linuxカーネルがメモリ上のページをまとめて扱うためのデータ構造だ。従来はファイルの読み書きを1ページ(通常4KB)単位で処理していたが、folioを使えば複数ページをひとまとまりとして扱える。管理の手間が減り、I/Oスループットが上がる。 Btrfsのfolio対応は段階を踏んで進んできた。Linux 6.17で実験的なlarge folio対応が導入され、CONFIG_BTRFS_EXPERIMENTALを有効にすることで利用可能になっ
Linux
Linuxカーネルには現在およそ69ものファイルシステムが同居している。そして今、その「増えすぎ」に歯止めをかけるためのドキュメントが用意されつつある。
Ubuntu
Linuxの起動を支えてきたブートローダーが、静かに骨抜きにされようとしている。その影響は、想像以上に広い。
Ubuntu
セキュリティのために、起動の自由を差し出す。Canonicalが提示したその取引は、Linux界隈を静かに揺らしている。