ホーム / Linuxカーネル6.12が公式にリリースされました。これで何が新しくなったのか。

Linuxカーネル6.12が公式にリリースされました。これで何が新しくなったのか。

2024/11/22 9:15:03
Linuxカーネル6.12のリリースと一般利用の開始が発表されました。この新バージョンには、リアルタイム「PREEMPT_RT」サポート、新しいスケジューラ「sched_ext」、DRMパニックメッセージのQRコード化、nolibc用のClangサポート、cpuidleツールの更新版、SMMUv3用のNVIDIAの仮想コマンドキュー実装のサポート、libcpupower用のSWIGバインディング、AMDメモリコントローラーからのエラーアドレスの翻訳サポート、パッチリビジョン番号に基づいたマイクロコードパッチの読み込み、ERFSファイルシステムのファイルバックアップマウントサポート、LoongArch KVMのゲストPMUサポート、RISC-Vの中断コントローラーのACPIベースの列挙サポート、デバッグファイルシステムを介した新しい熱コアテストモジュール、ARMの「権限オーバーレイ拡張」のメモリ保護キーサポート、Androidでの保護されたゲストサポート、perfとインターコネクトPMUのサポート、Intel VFM CPUモデルへの対応、PCMバッファの再構成、USBオーディオドライバーの改善、RISC-VのKASLRシード、CPUバックトラッキング、汎用的なCPU脆弱性報告、ユーザー空間スタックトレース、Svvptc拡張、ネットワーキングの向上機能(デバイスメモリTCPサポート、IPv6 IOAM6サポートなど)、SPI-NANDサブシステムの継続的な読み取りサポート、regmap irqdomainsのカスタム名追加、バスアイドル状態のMOSIピン構成サポート、vDSO getrandomのポート、ブロックコントロールプロバイダーでのi.MX95 NETCMIXサポート、新しいドライバー、intel_idleドライバーの更新、PixArt PS/2タッチパッドとRTL8852BT、8852BE-VTのサポート、新しいハードウェアのサポート、ファイルシステムの改善、Rustの更新とサポート、ドキュメンテーションの改善、クリーンアップ、バグ修正が含まれています。
Linuxカーネル6.12が公式にリリースされました。これで何が新しくなったのか。
リヌス・トーラルズは今日、Linuxカーネル6.12のリリースと一般利用の開始を発表しました。これは、いくつかの新機能と改善を導入したLinuxカーネルの最新の安定版です。Linux 6.12のハイライトは、リアルタイム「PREEMPT_RT」サポート、新しいスケジューラ「sched_ext」、DRMパニックメッセージのQRコード化、nolibc用のClangサポート(LTOを含む)、cpuidleツールの更新版(cpuidle状態の滞在時間値を表示し、cpuidle-infoを使用する際にアイドル状態情報の明確かつ詳細な表示を可能にする)、およびSMMUv3用のNVIDIAの仮想コマンドキュー実装のサポートです。Linuxカーネル6.12では、libcpupower用のSWIGバインディングを導入し、開発者がlibcpupowerの機能を使用してスクリプトを書くと容易になるようにしました。また、AMDメモリコントローラーから報告される正規化されたエラーアドレスをUEFIメカニズムであるプラットフォームランタイムメカニズム(PRM)を使用してシステム物理アドレスに翻訳するサポートも追加しました。さらに、パッチリビジョン番号に記述されたファミリーやモデル、ステップを使用して、AMD Zenと新しいCPUでマイクロコードパッチの読み込みを簡略化しました。ERFSファイルシステムのファイルバックアップマウントサポート、LoongArch KVMのゲストPMUサポート、RISC-Vの中断コントローラーのACPIベースの列挙サポート、デバッグファイルシステムを介してモックの熱ゾーンを作成および制御できる新しい熱コアテストモジュール、ARMの「権限オーバーレイ拡張」のメモリ保護キーを使用したサポート。Linux 6.12はAndroidでも保護されたゲストとして動作するサポートを追加し、perfといくつかの新しいインターコネクトPMUのサポートも追加しました。また、新しいIntel VFM CPUモデルに一致するマクロの最終的な変換を追加し、PCMバッファの割り当て処理とロック最適化を再構成し、USBオーディオドライバーを改善しました。RISC-Vアーキテクチャは、Zkrを使用してKASLRをシードするサポート、IPIによってトリガーされたCPUバックトラッキングのサポート、汎用的なCPU脆弱性のユーザー空間への報告のサポート、ユーザー空間スタックのトレースのサポート、Svvptc拡張のサポートを受けるようになりました。いくつかのネットワーキングの向上機能が含まれています。例えば、デバイスメモリTCPサポートにより、TCPペイロードをDMABUF領域のメモリにゼロコピーで受信し、パケットヘッダーは通常のカーネルバッファに別々に保存することができます。IPv6 IOAM6サポートにより、新しいtunsrcエンカプルシングモードがサポートされ、IPv6のPrefix Information OptionのPIO pフラグがサポートされ、PTP PHC(物理ハードウェア時計)とMONOTONIC_RAWタイムスタンプをPTP_SYS_OFFSET_EXTENDEDと一緒に読み取る機能が追加されました。Linuxカーネル6.12は、SPI-NANDサブシステムでの継続的な読み取りのサポート、regmap irqdomainsにカスタム名を追加して、単一のstruct deviceに関連する複数の割り込みコントローラを許可するサポート、バスがアイドル状態のときにMOSIピンの状態を構成するサポート、およびLoongArch64、ARM64(AArch64)、PowerPC、s390xアーキテクチャ向けのvDSO getrandomのポートを導入します。追加機能として、ブロックコントロールプロバイダーでi.MX95 NETCMIXサポート、MSM8976とMSM8937プラットフォーム向けの新しいドライバー、LC824206XAマイクロUSBスイッチドライバー、レノボヨガタブレット2 Pro-1380のON Semiconductor LC824206XAマイクロUSBスイッチとアクセサリデテクタチップ向けの新しいドライバー、そしてintel_pstateドライバーでのハイブリッドCPU容量スケーリングサポートがあります。申し訳ありませんが、翻訳したい具体的なHTMLタグや英語の技術記事の内容が提供されていません。翻訳したいテキストを追加していただければ、喜んで日本語に翻訳いたします。

Marvell xSPI、Mediatek MTK7981、Microchip PIC64GX、NXP i.MX8ULP、Rockchip RK3576コントローラー、新しいRealtek自動車用PCIeデバイス(RTL9054、RTL9068、RTL9072、RTL9075、RTL9068、RTL9071)ドライバー、Microchip LAN8650/1 10BASE-T1S MAC-PHY用新しいドライバー、RTL8126A rev.bのサポート、Rockchip RK3568 CAN-FDコントローラー用新しいドライバー、Sophgo SG2042外部ハードウェアモニタ用新しいドライバーがサポートされています。

intel_idleドライバーは今からGranite Rapids Xeonプロセッサをネイティブに処理し、intel_rapl電力制御ドライバーは今からAMDプロセッサのファミリー1AhとIntel ArrowLake-Uチップを認識し、intel_pstateドライバーは今からGranite RapidsとSierra Forestチップをアウトオブバンド(OOB)モードで処理します。また、Linuxカーネル6.12ではPixArt PS/2タッチパッドとRTL8852BT、8852BE-VT(Wi-Fi 6)のサポートが追加されました。

新しいサポート対象のハードウェアのリストは、ARM64ベースのSurfaceデバイスのサポート、LGラップトップの操作領域サポート、Dellラップトップのバッテリー充電設定の変更サポート、ASUS Vivobookラップトップのファンプロファイルサポート、高解像度ホイールスクロール、相対的な動きを伴うタッチストリング、Wacomドライバーでの2つのタッチリングサポート、新しい9pネットワークガジェット、そしてLunar LakeとBattlemageプロセッサでデフォルトで有効なIntel Xe2グラフィックスを含んでいます。もちろん、Linuxカーネル6.12はEXT4、Btrfs、exFAT、FUSE、F2FS、およびBcachefsファイルシステムに様々な改善をもたらし、最新のRustリリースに対するRustの更新とサポート、ドキュメンテーションの改善、クリーンアップ、バグ修正を含んでいます。詳細については、発表ページLinus Torvaldsのshortlogをご確認ください。現在、リヌス・トーラルズのgit treeまたはkernel.orgウェブサイトからLinuxカーネル6.12をダウンロードできます。GNU/Linuxディストリビューションでコンパイルしたい場合は、可能です。ただし、カーネルを更新する前に、Linux 6.12がディストリビューションの安定ソフトウェアリポジトリに到着するまで待つことを強く推奨します。