Linux 6.18 LTS:RustベースのAndroid Binderが導入され、bcachefsはメインラインから削除

Linux 暗号パフォーマンス WebAssembly Linux bcachefs DKMS, Linux ファイルシステム bcachefs, Linux カーネル Linux カーネル Linux ビジネス導入 Linux カーネル Rust Linux カーネル 6.16 Linux カーネル, ELF ヘッダー Linux カーネル AI Linux シェア Linux ブート脆弱性 Sudo 脆弱性 Linux グラフィックスドライバー, Rust

Linux 6.18 は 2025 年最後のメジャーリリースであり、次の長期サポート(LTS)版となる可能性が非常に高いバージョンです。これは、今後数年にわたり、6.18 がサーバーからデスクトップシステムに至るまで、安定性と予測可能なアップグレードを重視するディストリビューションの基盤として機能することを意味します。

いつものように、このリリースには膨大な範囲のハードウェアにわたる多数の新しいドライバーと改良が含まれています。革命的と呼べる変更は少ないものの、間違いなく重要なものがいくつかあります。最も広く話題になっているニュースは、Linus Torvalds が実験的なファイルシステムである bcachefs をメインラインツリーから削除する決定を下したことです。約 2 年前のカーネル 6.7 で導入された bcachefs は、現在では完全に「野に放たれた」状態になりました。すなわち、外部で開発され、Debian、Ubuntu、Fedora、openSUSE 向けに DKMS パッケージが提供されており、すでに Arch や NixOS にも含まれています。Linux カーネル本体は、もはやこれを直接抱え込まないことになります。

対照的に、より実績のあるファイルシステムには注目すべきアップグレードが施されています。XFS は、アンマウントすることなく、その場で チェックおよび修復できるようになりました。これは、オフラインチェックに数時間から数日を要することもある大規模サーバーアレイにとって大きな恩恵です。microSD カードや USB メモリで一般的な exFAT ドライバーは、特定の操作で最大 16 倍の高速化が図られました。Btrfs は並列実行の改善を獲得し、ext4 は機能面での強化が行われました。FUSE は、非標準的なファイルシステムを利用するユーザー向けに高速化され、キャッシュ動作も再設計されています。興味深い細部として、NFSv4 で共有されるボリュームについては、キャッシュを完全に無効化できるようになりました。

ハードウェアサポートも、これまでどおり着実に拡充されています。ディストリビューションが新カーネルを採用すれば、多くのデバイスが「箱から出してすぐに」動作するようになり、ベンダーモジュールやカスタムカーネルの必要性がなくなります。ASUS、Lenovo、中国の GamePad Digital の携帯ゲーム機やハンドヘルド PC への対応が強化され、Sony の DualSense コントローラーとの互換性も向上しました。Dell や Alienware のシステム、HP Omen シリーズ、そして多数の ASUS ROG マザーボードには、新たなモニタリング機能や設定オプションが追加されています。キーボードとタッチパッドの扱いも洗練されており、ささやかな改善ながら日常的な使用においては重要です。

カーネル開発者たちは、あまり一般的ではないものの有望な方向性である永続メモリ(PMEM)への投資も続けています。これはかつて Intel の Optane 技術によって推進されていた分野です。Linux 6.18 では dm-pcache サブシステムが導入され、PMEM を従来型 SSD やハードディスクの超高速キャッシュとして利用できるようになりました。PMEM が利用可能な環境では、I/O が劇的に高速化される可能性があります。

内部的には、このリリースは x86-64 プロセッサ向けに、特にサーバーおよびネットワーク用途のプロファイルにおいて、多数の強化をもたらしています。これらの多くはエンドユーザーには見えないままですが、管理者やパフォーマンス重視のエンジニアには歓迎されるでしょう。

グラフィックスサポートも引き続き前進しています。Nvidia GPU 向けオープンソースドライバーである Nouveau は、Turing および Ampere カードで GSP ファームウェアを利用できるようになり、電源管理も改善されました。Arm Mali グラフィックス向けには Rust ベースの新しいドライバーが登場しました。まだ予備的な段階ではあるものの、ARM SoC における Mali の普及度を考えれば重要な一歩です。テンソルワークロードで使用される Rockchip の NPU アクセラレーターへの対応も追加されました。ARM 側では、Asahi Linux が Apple の M2 ファミリー(Pro、Max、Ultra を含む)との互換性を引き続き改善しており、M3 および M4 のサポートも開発中です。RISC-V および Loongson アーキテクチャについても並行して進展が続いています。

2 年にわたる作業の末、カーネルには Android の長年のプロセス間通信サブシステムである Binder の Rust による再実装が含まれるようになりました。Binder は BeOS に端を発し、その後 Palm OS Cobalt に登場し、Linux では 3.19 から C モジュールとして存在してきましたが、今回、セキュリティと保守性の向上を目的とした、よりモダンで安全な Rust 実装へと生まれ変わりました。

BSD の世界との興味深い接点もあります。Linux は、FreeBSD に組み込まれた bhyve ハイパーバイザー上で動作していることを検出し、その構成で正しく動作できるようになりました。これは、FreeBSD 15.0 が 1 VM あたり 255 を超える仮想 CPU のサポートを導入したタイミングと重なっており、ゲスト OS としての Linux もこの能力を扱えるようになったことを意味します。

カーネルの pidfd メカニズム(ファイルディスクリプターに基づくプロセス管理インターフェース)は大幅に拡張されました。そのオリジナル設計者である Christian Brauner は、カーネル名前空間のサポートを追加し、pidfd を通じてコンテナライクな環境をより細かく制御できるようにしました。

ネットワーク面では、Linux は AccECN(Accurate Explicit Congestion Notification)プロトコルをサポートし、より正確な輻輳報告と効率的なトラフィック管理を実現します。長らくカーネル内に小さなプログラムを注入するために使われてきた eBPF サブシステムには、そうしたプログラムに暗号署名を行うための予備的サポートが追加されました。これはセキュリティ強化に向けたさらなる一歩です。

カーネル開発者たちはメモリ管理の再構築も続けています。最近の NTFS や 6.16 のアップデートで導入された folio(ディスクページをより大きなブロックとして扱う新しい方式)に続き、Linux 6.18 では RAM 向けに同様の抽象化である sheave が追加されました。これは従来の slab などの構造の上にレイヤーとして重ねられます。非常に内部的な変更ではありますが、こうした変化は時間の経過とともに、応答性やリソース効率の向上として表面化することがよくあります。

この新リリースは、まもなく Arch や openSUSE Tumbleweed のようなローリングリリース型ディストリビューションに登場する見込みです。Debian と RHEL の新バージョンは 2025 年前半にすでにリリースされているため、現在の開発サイクルの中で 6.18 を採用する可能性は低いでしょう。一方で Ubuntu は、次の LTS リリースである Ubuntu 26.04 “Resolute Raccoon” に 6.18 を取り込む可能性が高く、Canonical はすでにそのための月次スナップショットの公開を開始しています。

翻訳元: https://meterpreter.org/linux-6-18-lts-rust-based-android-binder-lands-as-bcachefs-is-removed-from-mainline/

ソース: meterpreter.org