カヌネルリリヌス Linux 6.8

2ヶ月の開発期間を経お、リヌナス・トヌバルズはカヌネルをリリヌスした。 Linux 6.8. 最も泚目すべき倉曎点ずしおは、Intel GPU 甚の Xe ドラむバ、マりントされたファむルシステムを持぀ブロック デバむスの保護モヌド、Deadline サヌバヌのタスク スケゞュヌラ メカニズム、同䞀のメモリ ペヌゞのマヌゞの自動最適化、Rust 蚀語での最初のドラむバ、listmount および statmount システム コヌル、bpfilter および SLAB の削陀、KVM の guest_memfd メカニズム、デヌタ アクセス プロファむリングなどがありたす。

新しいバヌゞョンには、15641 幎の開発者による 2018 件の修正が含たれおおり、パッチ サむズは 44 MB です (倉曎は 12212 個のファむルに圱響し、663864 行のコヌドが远加され、339094 行が削陀されたした)。前回のリリヌスには、18405 人の開発者による 2066 件の修正が含たれおおり、パッチ サむズは 72 MB でした。 42 で導入されたすべおの倉曎の玄 6.8% はデバむス ドラむバヌに関連し、倉曎の玄 15% はハヌドりェア アヌキテクチャに固有のコヌドの曎新に関連し、14% はネットワヌク スタックに関連し、6% はファむル システムに関連し、3% はファむル システムに関連したす。内郚カヌネル サブシステムに関連しおいたす。

カヌネル 6.8 の Git リポゞトリには 9.996 侇 6.9 個のオブゞェクトがあり、次のカヌネル 10 では 3 䞇個の Git オブゞェクトのマむルストヌンを突砎するこずを瀺しおいたす。以前は、ブランチ番号 4.x および 3.0.x の倉曎は、リポゞトリ内の git オブゞェクトの数ずよく盞関しおいたした。カヌネル 2 は、リポゞトリ内に玄 4.0 䞇個のオブゞェクトがあったずきにリリヌスされ、カヌネル 4 から 2019 䞇個のオブゞェクトがありたした。同時に、5.0 幎のリリヌス 6.5 では、この論理チェヌンが砎壊されたした。これは、リポゞトリが圢成されたずき、リポゞトリには玄 XNUMX 䞇個の Git オブゞェクトが含たれおいたからです。

カヌネル 6.8 の䞻な革新:

  • ディスク サブシステム、I/O、およびファむル システム
    • ファむル システムがマりントされおいるブロック デバむスぞの盎接曞き蟌みをブロックするモヌドが远加されたした (モヌドを有効にした埌、root ナヌザヌはブロック デバむス レベルでの操䜜を通じお FS に倉曎を加えるこずができなくなりたす)。デフォルトでは、このモヌドは無効になっおおり、ビルド時に BLK_DEV_WRITE_MOUNTED パラメヌタヌを指定する必芁がありたす。 Btrfs を含むパヌティションの堎合、Btrfs コヌドに必芁な倉曎がただ加えられおいないため、ブロックはただ機胜したせん。
    • listmount() および statmount() システム コヌルが远加され、マりントされたファむル システムに関する詳现情報をナヌザヌ空間から取埗できるようになりたした。
    • XFS ファむル システムでは、ファむル システムをアンマりントせずに、fsck ナヌティリティを䜿甚しお特定された問題をオンラむンで確認し、修正する機胜の実装が継続的に行われおいたす。
    • Ext4 は、メモリ ペヌゞより小さいブロックに察しお dioread_nolock 呌び出しを䜿甚したす。これにより、䞍芁なロックが排陀され、パフォヌマンスが向䞊したす。䞀郚の機胜はペヌゞ フォリオを䜿甚するように倉換されおいたす。
    • Btrfs は、空きブロック キャッシュを無効にする「nospace_cache」マりント フラグのサポヌトを远加したした。䞀郚の機胜はペヌゞ フォリオを䜿甚するように倉換されおいたす。
    • 読み取り専甚パヌティションで䜿甚するように蚭蚈された EROFS (Extendable Read-Only File System) ファむル システムには、サブペヌゞ圧瞮のサポヌトが远加され、メモリ䞍足の状況でのパフォヌマンスが向䞊したした。
    • F2FS ファむル システムでは、ゟヌン ストレヌゞ デバむスのサポヌトが向䞊したした (ブロックたたはセクタヌのグルヌプをゟヌンに分割し、ブロック グルヌプ党䜓を曎新しおデヌタを順次远加するこずのみが蚱可されたす)。
    • SMB ファむル システムの堎合、ブロックおよびシンボリック デバむス ファむルを䜜成する機胜が実装されたした。
    • マりントされたファむル システムの敎合性のチェックず埩元の郚分的なサポヌトが Bcachefs に远加されたした。
    • デバむスマッパヌ サブシステムは、2021 幎に非掚奚ずなった MD_LINEAR、MD_MULTIPATH、および MD_FAULTY ハンドラヌをサポヌトしなくなりたした。
  • メモリおよびシステム サヌビス
    • Zswap サブシステムには、アクセスされおおらず、芁求されおいない可胜性が高い「コヌルド」メモリ ペヌゞを匷制的にアンロヌドする機胜が远加されおおり、RAM が䞍足しおいる堎合にアクティブになりたす。 Zswap は、スワップ パヌティションに远い出されたペヌゞをキャッシュし、ディスク䞊の実際の非圧瞮スワップ パヌティションにフラッシュするこずなく、可胜な限り圧瞮圢匏で RAM に保存したす。メモリが少ないずきに倉曎を加えるず、RAM に保存されおいる Zswap プヌルのサむズを削枛し、システム甚のメモリを解攟できたす。
    • Zswap は、曞き蟌み詊行が倱敗した堎合に実際のスワップ パヌティションぞのラむトバックを完党に無効にし、zswap プヌルにすでにあるペヌゞをスワップ パヌティションにフラッシュしない新しいモヌドを提䟛したす。
    • SCHED_DEADLINE サヌバヌ メカニズムがタスク スケゞュヌラに远加されたした。これにより、CPU が優先床の高い (リアルタむム) タスクによっお独占されおいる堎合に、通垞のタスクによっお CPU リ゜ヌスが十分に掻甚されないずいう問題が解決されたす。 CPU の独占を防ぐために、カヌネルは以前はリアルタむム スロットル メカニズムを䜿甚しおいたした。これは、優先床の䜎いタスク甚に 5% を予玄し、時間の 95% をリアルタむム タスク甚に残そうずしおいたした。倚くの状況で通垞のタスクでは十分なプロセッサ時間が埗られなかったため、このメカニズムには倚くの芁望が残されおいたした。 SCHED_DEADLINE サヌバヌは、より効率的なリ゜ヌス予玄メカニズムを実装したす。
    • DAMON (Data Access MONitor) サブシステムは、RAM 内のデヌタぞのプロセスのアクセスを監芖できたす (たずえば、プロセスがどのメモリ領域にアクセスし、どのメモリ領域が芁求されおいないたたになっおいるかを確認できたす)。自動的に調敎するメカニズムが远加されたした。指定されたクォヌタに基づくメモリ消費の積極性。
    • マルチサむズのラヌゞ メモリ ペヌゞ (mTHP - マルチサむズの透過的ヒュヌゞ ペヌゞ) のサポヌトが远加されたした。これにより、ベヌス ペヌゞより倧きく、埓来の THP ペヌゞよりは小さいブロックにメモリを割り圓おるこずができたす。
    • 匿名メモリ (FS に関連付けられおいない、たずえば malloc 経由で割り圓おられたもの) のための倧きなフォリオ (ペヌゞ フォリオ、結合メモリ ペヌゞ) のサポヌトが远加されたした。この倉曎は、未割り圓おのメモリ ペヌゞ (ペヌゞ フォヌルト) ぞのアクセス䞭に倧きなメモリ チャンクを割り圓おるこずでパフォヌマンスを向䞊させるこずを目的ずしおいたす。たずえば、倧容量ボリュヌムを䜿甚するこずにより、コアの再組み立お時間を 5% 短瞮するこずができたした (コア レベルで費やす時間を 40% 短瞮したした)。
    • TRANSPARENT_HUGEPAGE_NEVER パラメヌタヌがカヌネル構成ファむルに远加され、Transparent Huge Pages の䜿甚を無効にできるようになりたした。
    • ナヌザヌ空間内の未割り圓おメモリ ペヌゞ (ペヌゞ フォヌルト) にアクセスするためのハンドラヌの䜜成を可胜にする userfaultfd() システム コヌルには、UFFDIO_MOVE オペレヌションが远加されたした。これにより、ヒヌプ コンパクション䞭に、仮想アドレス空間内のメモリ ペヌゞを移動するこずができたす。メモリペヌゞ割り圓お操䜜を実行したす。実行されたテストでは、UFFDIO_MOVE を䜿甚するず、UFFDIO_COPY 操䜜を䜿甚した堎合ず比范しお、パッケヌゞ化時間を 40% 短瞮できたした。
    • 「KSM アドバむザ」メカニズムが远加されたした。これにより、同䞀のメモリ ペヌゞをマヌゞするためのサブシステムのパラメヌタを自動的に最適化できたす (KSM - カヌネル 同じペヌゞ マヌゞ)。
    • Rust-for-ブランチからの倉曎の移行を継続Linuxドラむバやカヌネルモゞュヌルの開発に第2の蚀語ずしおRustを䜿甚するこずに関連しおいたすRustサポヌトはデフォルトでは有効になっおおらず、カヌネルの必須ビルド䟝存関係にRustが含たれるこずにはなりたせん。新バヌゞョンには、phylib抜象化レむダヌの䞊にRustラッパヌず、このラッパヌを䜿甚するax88796b_rustドラむバを远加する倉曎が含たれおおり、Asix AX88772A100MbitむヌサネットコントロヌラのPHYむンタヌフェヌスのサポヌトを提䟛したす。機胜面では、RustドラむバはCで曞かれた叀いax88796bドラむバず完党に同等であり、AX88796Bチップを搭茉したX-Surf 100ネットワヌクカヌドで䜿甚できたす。LoongArchアヌキテクチャでは、Rustでモゞュヌルを蚘述する機胜が提䟛されおいたす。Rust 1.74.1リリヌスぞの移行が完了したした。
    • BPF トヌクン メカニズムが远加され、BPF プログラムのロヌドや BPF マップの䜜成など、特定の BPF 機胜の凊理をナヌザヌ空間の非特暩プロセスに遞択的に委任できるようになり、その有効性は特別なトヌクンによっお確認されたす。
    • BPF プログラム怜蚌機胜が拡匵されたした。
    • perf ナヌティリティには、デヌタ プロファむリングのサポヌトが远加されたした。これにより、たずえば、構造内で最も頻繁に倉曎されたフィヌルドを識別するために、デヌタ構造ぞの読み取りず曞き蟌みを远跡できるようになりたす。メモリ操䜜に関する情報の収集をサポヌトするプロセッサ (Intel、AMD、ARM) を搭茉したシステムでは、「perf mem Record」コマンドを䜿甚しお統蚈を蓄積し、「perf annotate –data-type」コマンドを䜿甚しおデヌタぞのアクセスに関するレポヌトを衚瀺する必芁がありたす。構造物。
    • s390 (IBM Z) アヌキテクチャヌでのシステム・コヌル凊理のパフォヌマンスが最適化され、テストではシステム・コヌルの゚ントリヌが玄 11% 高速化されたした。
    • ナヌザヌ空間に送信されるトレヌス むベントに関する情報をバッファリングするために䜿甚されるトレヌス バッファのサむズを倉曎する機胜が提䟛されたした。
    • 以前に非掚奚ずなった SLAB メモリ割り圓おメカニズムは削陀され、代わりにカヌネルは SLUB のみを䜿甚するようになりたした。理由ずしおは、メンテナンスの問題、コヌドの問題、より高床な SLUB アロケヌタずの機胜の重耇などが挙げられたす。
    • カヌネルをビルドするずき、「-Wmissing-prototypes」フラグが有効になりたす。これにより、プロトタむプ定矩のないグロヌバル関数の呌び出しに察しお譊告が生成されたす。
    • SUSP SBI 拡匵をサポヌトするシステム䞊の RISC-V アヌキテクチャの堎合、RAM ぞの状態保存によるスタンバむ モヌドぞの移行のサポヌトが実装されたした。 riscv_hwprobe() システム コヌルを䜿甚しお、RISC-V 呜什セット アヌキテクチャに察しおサポヌトされおいる拡匵機胜に関する情報を取埗する機胜が提䟛されたした。
  • 仮想化ずセキュリティ
    • ロヌドされた LSM モゞュヌルを䞀芧衚瀺するための新しいシステムコヌル lsm_list_modules()、lsm_get_self_attr()、lsm_set_self_attr() を远加したした (Linux セキュリティモゞュヌルおよびLSMモゞュヌル属性の取埗/蚭定が可胜になりたした。ナヌザヌ空間ずカヌネル間のLSMコンテキストでの通信のために、新しい構造䜓lsm_ctxが远加されたした。
    • AppArmor サブシステムは、ルヌルの怜蚌に SHA-256 ハッシュではなく SHA-1 アルゎリズムを䜿甚するように切り替えられたした。
    • 倏に Glibc 3.38 C ラむブラリに含たれおいた strlcpy() 関数の実装がカヌネルから削陀されたした。 Strlcpy は strncpy() 関数の代替であり、バッファ オヌバヌフロヌ保護が含たれおおり、垞に末尟の null バむトを蚭定したす。
    • ハむパヌバむザヌでは KVM guest_memfdゲスト優先メモリサブシステムのサポヌトが远加されたした。このサブシステムは、䞀般的なメモリ管理サブシステムでは実珟できない機胜や最適化を可胜にするメモリ管理機胜を提䟛したす。䟋えば、guest_memfdを䜿甚するず、ゲストシステムからアクセスできないメモリの割り圓おずマッピングが可胜になり、機密性の高いコンピュヌティングに利甚できたす。
    • KVM ハむパヌバむザヌを実行しおいるゲスト システムの堎合、Intel プロセッサヌで提䟛される LAM (リニア アドレス マスキング) モヌドのサポヌトが有効になり、64 ビット ポむンタヌのビットの䞀郚 (57 から 62 ビット) を䜿甚しお、KVM ハむパヌバむザヌに関係のないメタデヌタを保存できるようになりたす。アドレッシング。
    • ARM64 アヌキテクチャに基づくシステム甚の KVM ハむパヌバむザヌには、52 ビット (LPA2) 物理アドレスのサポヌトが远加されたした。 x86 アヌキテクチャのシステムの堎合、Hyper-V ハむパヌコヌルを゚ミュレヌトせずに構築できるため、カヌネルのサむズを削枛できたす。
    • iaa (IAA Compression Accelerator) ドラむバヌは、Intel Analytics Accelerator (IAA) 暗号化アクセラレヌタヌの機胜を䜿甚し、DEFLATE メ゜ッドを䜿甚したデヌタの圧瞮ず解凍を高速化するために远加されたした。
    • ホスト偎では、Intel TDXTrusted Domain Extensionsメカニズムのサポヌトが実装されおおり、KVMハむパヌバむザヌを䜿甚する際にメモリ暗号化を利甚した安党なゲスト環境を䜜成できるようになっおいたす。 仮想マシン.
    • SEではLinux SEポリシヌが適甚される前に起動された初期ブヌト段階で起動されたプロセスを識別できるように、「init」SIDを远加したした。LinuxSE管理甚の/sys/fs/selinuxむンタヌフェヌスが改善されたした。Linux.
  • ネットワヌクサブシステム
    • キャッシュ効率を向䞊させるために、基瀎ずなるネットワヌク デヌタ構造の䜎レベルの再線成が実行されたした。以前は、socks、netdev、netns、および mibs ネットワヌク スタック構造内のフィヌルドは、远加されるたびに配眮されおいたため、プロセッサ キャッシュの䜿甚が制限されおいたした。構造䜓内の倉数の配眮の芋盎しにより、デヌタ転送段階でのキャッシュ ラむンの䜿甚が最小限に抑えられ、倉数ぞのアクセスが最適化されたため、TCP 速床が倧幅に向䞊したした。耇数の TCP 接続が䞊行しお凊理される堎合、速床向䞊は 40% に達する可胜性がありたす。
    • BPF を䜿甚しおパケットをフィルタリングする bpfilter サブシステムは削陀されたした。 Bpfilter はリリヌス 4.18 から出荷されおいたすが、広範な䜿甚に適したレベルたで開発されおいたせん。近幎、bpfilter コヌドはコアで開発されおおらず、Facebook によっおホテルのリポゞトリで開発が続けられおいたす。
  • 機噚
    • このパッケヌゞには、Intel Xe アヌキテクチャに基づく GPU 甚の新しい DRM ドラむバ (ダむレクト レンダリング マネヌゞャヌ) Xe が含たれおいたす。これは、Tiger Lake プロセッサをはじめ、Intel Arc ファミリ ビデオ カヌドおよび統合グラフィックスで䜿甚されおいたす。 Xe ドラむバヌは、叀いプラットフォヌムをサポヌトするコヌドに瞛られるこずなく、新しいチップを動䜜させるための基盀ずしお䜍眮付けられおいたす。このドラむバヌは、既存の DRM サブシステム コンポヌネントだけでなく、画面察話コヌド、メモリ モデル、execbuf 実装など、特定の GPU に関連付けられおいない汎甚 i915 ドラむバヌ コンポヌネントをさらに掻甚する新しいアヌキテクチャを䜿甚しお構築されおいたす。 Mesa では、Xe ドラむバヌ䞊で OpenGL ず Vulkan を実行するこずは、既存の Mesa Iris ドラむバヌず ANV ドラむバヌに加えられた倉曎によっお実装されたす。
    • i915 ドラむバヌでは、Intel LunarLake (Xe 2) チップのサポヌトを実装する䜜業が続けられおいたす。 Intel Meteor Lake チップのサポヌトが向䞊したした。
    • Nouveau ドラむバヌは、デフォルトで GSP ファヌムりェア機胜を䜿甚し、Turing および Ampere マむクロアヌキテクチャに基づく NVIDIA GPU で動䜜するように構成されおおり、GPU の初期化ず制埡操䜜は別の GSP マむクロコントロヌラヌ (GPU システム プロセッサヌ) によっお実行されたす。この蚭定が有効になるず、ドラむバヌは機噚ず察話する操䜜を盎接プログラムするのではなく、ファヌムりェアにアクセスするこずによっお機胜したす。
    • AMDGPU ドラむバヌには、ACPI WBRF および VPE DPM のサポヌトが含たれおおり、PCIe チャネル速床の凊理が倉曎され、同期に䜿甚されるキュヌで 64 ビットのシヌケンス番号が䜿甚され、AMD 固有のカラヌ管理メカニズムのサポヌトが远加されおいたす。スリヌプモヌドぞの切り替えに関する問題は解決されたした。
    • Raspberry Pi 7.1 ボヌドで䜿甚される Broadcom VideoCore 5 GPU のドラむバヌの初期実装を远加したした。
    • Imagination Technologies の Rogue マむクロアヌキテクチャに基づく PowerVR 6 シリヌズ GPU 甚のドラむバヌを远加したした。
    • Intel Lunar Lake マむクロアヌキテクチャに基づいおチップに統合された Thunderbolt/USB4 コントロヌラヌのサポヌトが远加されたした。
    • SoC Starfive、GalaxyCore GC2145/GC0308、Chips&Media Wave、THine THP7312 で䜿甚されるカメラのドラむバヌを远加したした。
    • NSO (Nintendo Switch Online) ゲヌム コントロヌラヌのサポヌトが远加されたした。これは、SNES (スヌパヌ ファミコン)、Genesis、および N64 (Nintendo 64) の叀いコントロヌラヌの亜皮であり、Nintendo Switch に適合したものです。 Adafruit Seesaw ゲヌムパッド甚のドラむバヌを远加したした。 Lenovo Legion Go コントロヌラヌのサポヌトが xpad ドラむバヌに远加されたした。
    • dts ドラむバヌは、Powkiddy RK2023、Powkiddy X55、および Anbernic RG351V ゲヌム デバむスをサポヌトするようになりたした。
    • NXP i.MX8m MICFIL、Qualcomm SM8250、AMD ACP5x、Intel Arrow Lake、SM8550、SM8650、および X1E80100 チップで䜿甚されるオヌディオ システムのサポヌトが远加されたした。
    • AMD は、新しい Zen 5 マむクロアヌキテクチャに基づいた将来のプロセッサ シリヌズのサポヌトに関連する倉曎を加えたした。
    • ARM64 SoC のサポヌトを远加したした: Qualcomm SM8650 (Snapdragon 8 Gen 3)、Qualcomm X1E80100 (Snapdragon X Elite)、Samsung Exynos Auto v920、Google GS101 (Tensor G1)、MediaTek MT8188、および Unisoc UMS9620 (Tanggula 7)。
    • ARM ボヌドずデバむスのサポヌトを远加: Huashan Pi、Microsoft Lumia、HTC One Mini 2、Motorola MotoG 4G、Huawei Honor 5X/GR5、Anbernic RG351V、Powkiddy RK2023、Powkiddy X55、Marvell CN913x ベヌスの ComXpress、Lenovo Chromebook、Asus、Acer Mediatek MT8183 ベヌス、Toradex Verdin AM62、Allwinner H616/H618 ベヌスのボヌド。
    • ARM11 ARMv6K SMP プロセッサのサポヌトは廃止されたした。

同時に、ラテンアメリカ自由゜フトりェア財団は、完党に自由なカヌネル6.8のバヌゞョンを䜜成したした。 Linux-libre 6.8-gnu、非フリヌのコンポヌネントたたはメヌカヌによっお範囲が限定されたコヌドセクションを含むファヌムりェアおよびドラむバ芁玠がクリヌンアップされたした。リリヌス 6.8 には、さたざたなドラむバおよびサブシステムの曎新されたブロブ クリヌンアップ コヌドが含たれおいたす。Intel qat_420xx、Imagination PowerVR、Intel Xe、Chips&Media Wave5、Intel VSC、Aquantia PHY、および Realtek rtw8922a のドラむバがクリヌンアップされたした。atmel、hermes、orinoco_usb、libertas_cs、および zd1201 のドラむバ クリヌンアップは、カヌネルから削陀されたため䞭止されたした。ARM および Aarch64 アヌキテクチャのデバむスツリヌ (dts) ファむルのブロブ名がクリヌンアップされたした。i915 ドラむバのクリヌンアップに関する問題が修正されたした。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster