αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 6.1

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αžΈαžšαžαŸ‚αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Linus Torvalds αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 6.1 αŸ” αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αŸ†αž•αž»αžαŸ– αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž˜αŸ‰αžΌαžŒαž»αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ Rust αž‘αŸ†αž“αžΎαž”αž€αž˜αŸ’αž˜αž“αŸƒαž™αž“αŸ’αžαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž‘αŸ†αž–αŸαžšαžŸαžαž·αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž”αž‰αŸ’αž αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† KMSAN KCFI (Kernelk Control -Flow Integrity) αž™αž“αŸ’αžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžš αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†αž“αŸƒαž˜αŸ‚αž€αž’αžΆαž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Maple αŸ”

αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸαŸ‡αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž…αŸ†αž“αž½αž“ 15115 αž–αžΈαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αŸ†αž“αž½αž“ 2139 αžŠαŸ‚αž›αž‘αŸ†αž αŸ†αž”αŸ†αžŽαŸ‡αž‚αžΊ 51 MB αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αžαžΌαž…αž‡αžΆαž„αž‘αŸ†αž αŸ†αž”αŸ†αžŽαŸ‡αž–αžΈαžαžΊαžŽαŸ‚αž› 2 αž“αž·αž„ 6.0 αž”αŸ’αžšαž αŸ‚αž› 5.19 αžŠαž„αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž―αž€αžŸαžΆαžšαž…αŸ†αž“αž½αž“ 13165, 716247 αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„ 304560 αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αŸ” αž”αŸ’αžšαž αŸ‚αž› 45% αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„ 6.1 αž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž§αž”αž€αžšαžŽαŸ αž”αŸ’αžšαž αŸ‚αž› 14% αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αžΌαžŠαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ 14% αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž‡αž„αŸ‹αž”αžŽαŸ’αžαžΆαž‰ 3% αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž“αž·αž„ 3% αž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžαžΊαžŽαŸ‚αž›αžαžΆαž„αž€αŸ’αž“αž»αž„αŸ”

αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› 6.1αŸ–

  • αžŸαŸαžœαžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎ Rust αž‡αžΆαž—αžΆαžŸαžΆαž‘αžΈαž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž›αŸ” αž αŸαžαž»αž•αž›αž…αž˜αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš Rust αž‚αžΊαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž‚αž»αžŽαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹ αžŠαŸ„αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ†αž αž»αžŸαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ” αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αž…αŸ’αžšαŸ‚αŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž·αž‘β€‹αžαžΆαž˜β€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž αžΎαž™β€‹αž˜αž·αž“β€‹αž”αžŽαŸ’αžαžΆαž›β€‹αž±αŸ’αž™β€‹ Rust αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž–αžΉαž„β€‹αž•αŸ’αž’αŸ‚αž€β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžαžΊαžŽαŸ‚αž›β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž“αŸ„αŸ‡β€‹αž‘αŸαŸ” αžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αž–αŸαž›αž“αŸαŸ‡ αžαžΊαžŽαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž€αŸ†αžŽαŸ‚αž”αŸ†αžŽαŸ‡αžŠαŸ‚αž›αžŠαž€αž…αŸαž‰αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αž αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αžΈ 40 αž‘αŸ… 13 αž–αžΆαž“αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαž€αžΌαžŠ αž αžΎαž™αž•αŸ’αžαž›αŸ‹αžαŸ‚αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž›αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆ Rust αŸ” αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαž“αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ— αžŠαŸ„αž™αž•αŸ’αž‘αŸαžšαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž–αžΈαžŸαžΆαžαžΆ Rust-for-Linux αŸ” αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ αž‚αž˜αŸ’αžšαŸ„αž„αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NVMe drives αž–αž·αž’αžΈαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰ 9p αž“αž·αž„ Apple M1 GPU αž‡αžΆαž—αžΆαžŸαžΆ RustαŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ AArch64, RISC-V αž“αž·αž„ LoongArch αž‡αžΆαž˜αž½αž™ EFI αžŸαž˜αžαŸ’αžαž—αžΆαž–αž•αŸ’αž‘αž»αž€αžšαžΌαž”αž—αžΆαž–αžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž•αŸ’αž‘αž»αž€αžšαžΌαž”αž—αžΆαž–αžαžΊαžŽαŸ‚αž› αžŠαŸ‚αž›αž αŸ…αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈ EFI zbootαŸ” αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž›αž»αž”αž–αž·αž’αžΈαž€αžΆαžšαž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αž·αž’αžΈαž€αžΆαžš EFI αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž•αž„αžŠαŸ‚αžšαŸ” αž–αžΈαž˜αž»αž“αž€αžΆαžšαž–αž“αŸ’αž›αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαŸ„αž™αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αžαŸ’αž›αž½αž“αž―αž„ - αžšαžΌαž”αž—αžΆαž–αžαžΊαžŽαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ EFI αŸ”
    • αžŸαž˜αžΆαžŸαž—αžΆαž–αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž”αŸ†αžŽαŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž αž»αž€αž˜αŸ’αžšαž·αž αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ†αž”αŸ‚αž€αž’αž“αžΆαž‚αžΆαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ„αž™αž›αž€αŸ’αžαžŽαŸˆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž›αžΏαž“αž”αŸ†αž•αž»αž αžαžŽαŸˆαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž€αž˜αŸ’αžšαž”αŸ’αžšαžΎαž”αŸ†αž•αž»αžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž™αžΊαžαŸ” αžαžΊαžŽαŸ‚αž› 6.1 αžŽαŸ‚αž“αžΆαŸ†αž™αž“αŸ’αžαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž…αŸ’αžšαžΎαž“αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž™αžΊαž αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž–αž½αž€αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž€αž˜αŸ’αž–αžŸαŸ‹αž‘αŸ…αž‡αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž›αžΏαž“ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž‘αžΌαž‘αŸ…αž“αŸƒαž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž•αž„αžŠαŸ‚αžšαŸ”
    • αžœαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž™αž“αŸ’αžαž€αžΆαžš MGLRU (Multi-Generational LRU) αžŠαŸ‚αž›αž‡αŸ†αž“αž½αžŸαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž LRU αž…αžΆαžŸαŸ‹ (αž”αŸ’αžšαžΎαžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αžαž·αž…αž”αŸ†αž•αž»αž) αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‡αž½αžšαž–αžΈαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž αž»αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαžαžΎαž‘αŸ†αž–αŸαžšαžŸαžαž·αž˜αž½αž™αžŽαžΆαžŠαŸ‚αž›αž–αž·αžαž‡αžΆαž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž»αž‰αž…αŸαž‰αž‘αŸ… αž—αžΆαž‚αžαžΆαžŸαž”αŸ’αžαžΌαžšαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™ "αž˜αŸ‚αž€αž’αžΆαž„αžŠαžΎαž˜αž˜αŸ‰αŸαž•αž›" αžŠαŸ‚αž›αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŠαŸ„αž™αžœαž·αžŸαŸ’αžœαž€αžš Oracle αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αžαžΆαž‡αžΆαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαžŠαŸαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„αž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ "αžŠαžΎαž˜αžˆαžΎαž€αŸ’αžšαž αž˜-αžαŸ’αž˜αŸ…" αŸ” αž˜αŸ‚αž€αž’αžΆαž„ Maple αž‚αžΊαž‡αžΆαž”αŸ’αžšαž—αŸαž‘ B-tree αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž›αž·αž”αž·αž€αŸ’αžšαž˜αž‡αž½αžš αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸƒ processors αž‘αŸ†αž“αžΎαž”αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž˜αŸ‚αž€αž’αžΆαž„ maple αžšαž½αž…αž αžΎαž™ αžŠαŸ‚αž›αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž‘αŸ…αž›αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αžŠαžΎαž˜αž˜αŸ‰αŸαž•αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž‡αž½αžšαŸ”
    • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF "αž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰" αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αž‡αžΆαž–αž·αžŸαŸαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž”αž·αž‘αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž αŸ… crash_kexec() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ BPF αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αž”αŸ‚αž”αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž›αž€αžΆαžšαž‚αžΆαŸ†αž„αž“αŸ…αž…αŸ†αžŽαž»αž…αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αž“αŸ…αž–αŸαž›αž•αŸ’αž‘αž»αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž„αŸ‹ BPF_F_DESTRUCTIVE αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜ sysctl kernel.destructive_bpf_enabled αž“αž·αž„αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž· CAP_SYS_BOOT αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αžœαžΆαž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž’αžΆαžαž» cgroup αž€αŸαžŠαžΌαž…αž‡αžΆαžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž’αž“αž’αžΆαž“ (αž―αž€αžŸαžΆαžš vma αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”αž›αŸ”) αž“αŸƒαžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ αž¬αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ” αž”αŸ’αžšαž—αŸαž‘β€‹αž•αŸ‚αž“αž‘αžΈβ€‹αžαŸ’αž˜αžΈβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡β€‹αž’αžΆαžŸαž“αŸ’αž“β€‹αžŸαŸ†αž‘αŸαž„β€‹αžšαŸ„αž‘αŸβ€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž αŸ…αž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF (αž’αŸ’αž“αž€αž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†) αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘ BPF αž‡αžΆαž„ kmalloc() αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ”
    • αž•αŸ’αž“αŸ‚αž€αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ HID (Human Interface Device) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αŸ”
    • αžαžΊαžŽαŸ‚αž›αž”αžΆαž“αž›αž»αž”αž€αžΌαžŠαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“ a.out αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ 5.1 αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αŸ†αžŽαŸ‚ 5.18 αž“αž·αž„ 5.19 αŸ” αž‘αž˜αŸ’αžšαž„αŸ‹ a.out αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž›αžΈαž“αž»αž… αž αžΎαž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš a.out αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αž§αž”αž€αžšαžŽαŸαž‘αŸ†αž“αžΎαž”αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž›αžΈαž“αž»αž…αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ„αŸ‡αž‘αŸαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžš a.out αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž€αŸ’αž“αž»αž„αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαŸ†αžŽαž»αŸ†αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† LoongArch αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Loongson 3 5000 αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž RISC ISA αžαŸ’αž˜αžΈαžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ MIPS αž“αž·αž„ RISC-V αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž (αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ perf) kexec, kdump αž“αž·αž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„ BPF JIT αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž .
    • αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ io_uring asynchronous I/O αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžšαž”αŸ€αž”αžαŸ’αž˜αžΈ IORING_SETUP_DEFER_TASKRUN αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ ring αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž‡αžΆαž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„ αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž‡αžΆαž”αžΆαž…αŸ‹ αž“αž·αž„αž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžŠαŸ„αž™αžŸαžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αž»αž“ αž–αŸαž›αžαž»αžŸαŸ”
    • αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž›αž‘αŸ’αž’αž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‡αž½αžšαž“αŸƒαž‘αŸ†αž–αŸαžšαžŸαžαž·αž’αž˜αŸ’αž˜αžαžΆαž‘αŸ…αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž‘αŸ†αž–αŸαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž’αŸ† (Transparent Huge-Pages)αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž§αž”αž€αžšαžŽαŸ /dev/userfaultfd αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž“αŸƒαž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ userfaultfd() αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ FS αŸ” αž˜αž»αžαž„αžΆαžš userfaultfd αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αŸ†αž–αŸαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€ (αž€αŸ†αž αž»αžŸαž‘αŸ†αž–αŸαžš) αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”
    • αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ GNU Make αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„ - αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž€αŸ†αžŽαŸ‚ 3.82 αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžšαž”αžŸαŸ‹αžαžΆαžŸ I/O αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš
    • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš Btrfs αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžšαž”αžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ FIEMAP ioctl αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž’αžŸαž˜αž€αžΆαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž”αŸ’αžšαžΎ io_uring αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαžŠαŸ„αž™ fs-verity αž‘αŸ…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš "αž•αŸ’αž‰αžΎ" αŸ”
    • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš ext4 αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αž‘αž·αž“αžΆαž“αž»αž”αŸ’αž”αžœαžαŸ’αžαž· αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αžαŸ‚αž’αžΆαž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”
    • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš EROFS (Enhanced Read-Only File System) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž›αžΎαž—αžΆαž‚αžαžΆαžŸαžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž”αžΆαž“αžαŸ‚αž’αžΆαž“ αž’αž“αž»αžœαžαŸ’αžαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αž‘αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αŸ”
    • αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ statx() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžαžΆαžαžΎ I/O αž•αŸ’αž‘αžΆαž›αŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αž―αž€αžŸαžΆαžšαžŠαŸ‚αžšαž¬αž‘αŸαŸ”
    • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž„αŸ‹ O_TMPFILE αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ FUSE (Filesystems in User Space)αŸ”
  • αž“αž·αž˜αŸ’αž˜αž·αž αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–
    • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž™αž“αŸ’αžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžš CFI (Control Flow Integrity) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸ αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž˜αž»αž“αž–αŸαž›αž€αžΆαžšαž αŸ…αžŠαŸ„αž™αž”αŸ’αžšαž™αŸ„αž›αž“αžΈαž˜αž½αž™αŸ—αž“αŸƒαž˜αž»αžαž„αžΆαžš αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αž‘αž˜αŸ’αžšαž„αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž₯αžšαž·αž™αžΆαž”αž‘αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžšαŸ†αž›αŸ„αž—αž›αžΎαž”αž‘αž”αž‰αŸ’αž‡αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž’αž˜αŸ’αž˜αžαžΆ (αž›αŸ†αž αžΌαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™) αž‡αžΆ αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αžŠαŸ‚αž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ’αžšαž“αž·αž…αž‘αŸ…αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸƒ CFI αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„ LLVM αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αž•αž„αžŠαŸ‚αžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Clang αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž‡αžΆαž–αž·αžŸαŸαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” αž“αž·αž„αžαžΊαžŽαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ LLVM αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž˜αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Clang 16 αž αžΎαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‡αž˜αŸ’αžšαžΎαžŸ "-fsanitize=kcfi" αŸ” αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž˜αžΈαž‚αžΊαžαžΆαžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž–αŸαž›αžœαŸαž›αžΆαž—αŸ’αž‡αžΆαž”αŸ‹ (LTO) αž αžΎαž™αž˜αž·αž“αž˜αžΆαž“αž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ’αžšαž“αž·αž…αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αžαŸ†αžŽαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž›αŸ„αžαŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΌαžŒαž»αž› LSM (Linux Security Module) αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž namespaces αŸ”
    • αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž› PKCS#7 αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αŸ”
    • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αžΎαž€αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž˜αž·αž“αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ (O_NONBLOCK) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αžŠαŸ„αž™αž’αž…αŸαžαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› 5.6 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ… /dev/random αŸ”
    • αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ x86 αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒαž€αžΆαžšαž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαž“αŸƒαž‘αŸ†αž–αŸαžšαžŸαžαž·αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžαžΊαžŽαŸ‚αž› αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαŸ” αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž αžΆαž˜αžƒαžΆαžαŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž€αžΆαžšαž’αŸ’αžœαžΎαž•αŸ‚αž“αž‘αžΈαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ‚αž”αž“αŸαŸ‡ αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž™αž“αŸ’αžαž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸ KMSAN (Kernel Memory Sanitizer) αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαžœαžΆαž„αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαŸ”
    • αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž›αŸαžαžŸαž˜αŸ’αž„αžΆαžαŸ‹ CRNG pseudo-random αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‚αŸ’αžšαžΈαž”αžαžΌ αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‘αžΎαž„αžŠαŸ„αž™ Jason A. Donenfeld αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’ VPN WireGuard αž αžΎαž™αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž‘αžΆαž‰αž™αž€αž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž…αŸƒαžŠαž“αŸ’αž™ pseudo-random αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž”αžŽαŸ’αžαžΆαž‰
    • αž‡αž„αŸ‹ TCP αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž– (αž”αž·αž‘αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜) αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαžαžΆαžšαžΆαž„αžŸαž‰αŸ’αž‰αžΆαžšαž“αŸ’αž’αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ namespace αž“αžΈαž˜αž½αž™αŸ— αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“ namespaces αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αŸ”
    • αž”αžΆαž“αž›αž»αž”αž›αŸαžαž€αžΌαžŠαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž–αž·αž’αžΈαž€αžΆαžš DECnet αž…αžΆαžŸαŸ‹αŸ” αž…αŸ†αžŽαž»αž…αž‘αžΆαž‰ API αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž»αž€αž“αŸ…αž“αžΉαž„αž€αž“αŸ’αž›αŸ‚αž„ αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎ DECnet αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰αž”αžΆαž“αž‘αŸαŸ”
    • αž–αž·αž’αžΈαž€αžΆαžš netlink αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž―αž€αžŸαžΆαžšαŸ”
  • αž§αž”αž€αžšαžŽαŸ
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ amdgpu αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αž DSC (Display Stream Compression) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαžαŸ‹αž”αž„αŸ‹αž“αŸ…αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αŸαžαŸŒαž˜αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž‚αž»αžŽαž—αžΆαž–αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž–αžŸαŸ‹αŸ” αž€αžΆαžšαž„αžΆαžšαž”αž“αŸ’αžαž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆ AMD RDNA3 (RX 7000) αž“αž·αž„ CDNA (αžŸαž—αžΆαžœαž‚αžαž·) αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x αž“αž·αž„ GMC 11.x IP αžŸαž˜αžΆαžŸαž—αžΆαž‚αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ amdkfd (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ AMD GPUs αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαžΌαž…αž‡αžΆ Polaris) αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GFX 11.0.3 αŸ”
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ i915 (Intel) αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Meteor Lake GPU αŸ” Meteor Lake αž“αž·αž„ GPUs αžαŸ’αž˜αžΈαž‡αžΆαž„αž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžš DP 2.0 (DisplayPort) αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαžœαžΈαžŠαŸαž’αžΌαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αžΈαž€αŸ’αžšαžΌαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Alder Lake S αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž’αžΌαžŒαžΈαž™αŸ‰αžΌαžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Apple Silicon, Intel SkyLake αž“αž·αž„ Intel KabyLake processors αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž’αžΌαžŒαžΈαž™αŸ‰αžΌ CS35L41 HDA αž‚αžΆαŸ†αž‘αŸ’αžšαžšαž”αŸ€αž”αž‚αŸαž„αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ ASoC (ALSA System on Chip) αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž’αžΌαžŒαžΈαž™αŸ‰αžΌαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ Apple Silicon, AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake αž“αž·αž„ Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPs, Qualcomm SC8280XP, SM8250 SM8450 αž“αž·αž„ Texas Instruments SRC4392
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡ LCD Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACOA-1 HM -N116, INX N01.6BCA-EA116 , INX N21BCN-EA116, Multi-Inno Technology MI2FT-116 αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ AHCI SATA αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ Baikal-T1 SoC αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, Integrated Connectivity), Realtek RTL8852C, RTW8852AE αž“αž·αž„ RTL8761BUV (Edimax BT-8500)αŸ”
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ ath11k αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΌαžŒαž»αž›αž₯αžαžαŸ’αžŸαŸ‚ Qualcomm αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αž€αŸ‚αž“αžœαž·αžŸαžΆαž›αž‚αž˜αž€αŸ’αž“αž»αž„αž‡αž½αžš 160 MHz αž’αž“αž»αžœαžαŸ’αž NAPI αž–αž αž»αžαŸ’αžŸαŸ‚ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” Qualcomm WCN6750 Wi-Fi αŸ”
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžαžΆαžšαž…αž»αž… PinePhone, αž”αž“αŸ’αž‘αŸ‡αž”αŸ‰αŸ‡ InterTouch (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite remotes, tablets XP-PEN Deco Pro S αž“αž·αž„ Intuos Pro Small (PTH-460) αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Aspeed HACE (Hash αž“αž·αž„ Crypto Engine) αž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž‚αŸ’αžšαžΈαž”αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ Thunderbolt/USB4 Intel Meteor Lake αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Sony Xperia 1 IV, Samsung Galaxy E5, E7 αž“αž·αž„ Grand Max, αžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“ Pine64 Pinephone Pro αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ARM SoC αž“αž·αž„αž€αŸ’αžαžΆαžšαŸ– AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 αž“αž·αž„ RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065 BL i.MX8MM OSM-S, MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom αž“αž·αž„ NXP αŸ”

αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ αž˜αžΌαž›αž“αž·αž’αž·αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαžšαž”αžŸαŸ‹αž’αžΆαž˜αŸαžšαž·αž€αž‘αžΆαž‘αžΈαž“αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž€αŸ†αžŽαŸ‚αž“αŸƒαžαžΊαžŽαŸ‚αž›αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ 6.1 - Linux-libre 6.1-gnu αžŠαŸ„αž™αž”αžΆαž“αžŸαž˜αŸ’αž’αžΆαžαž’αžΆαžαž»αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž¬αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αžΌαžŠαžŠαŸ‚αž›αž˜αž·αž“αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αžŠαŸ‚αž›αžœαž·αžŸαžΆαž›αž—αžΆαž–αž‚αžΊ αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαž“αŸαŸ‡αžŸαž˜αŸ’αž’αžΆαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ rtw8852b αžαŸ’αž˜αžΈ αž“αž·αž„αž―αž€αžŸαžΆαžš DTS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Qualcomm αž“αž·αž„ MediaTek SoCs αž•αŸ’αžŸαŸαž„αŸ—αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ AArch64 αŸ” αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αžΌαžŠαžŸαž˜αŸ’αž’αžΆαžαž”αŸ’αž›αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI αŸ” αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž αž½αžŸαžŸαž˜αŸαž™ tm6000 αž€αžΆαžαž‘αžΌαžšαž‘αžŸαŸ’αžŸαž“αŸ cpia2 v4l, sp8870, av7110 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžŠαŸ†αžšαžΌαžœαŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹