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

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αžΈαžšαžαŸ‚αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Linus Torvalds αžŽαŸ‚αž“αžΆαŸ† αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαžΊαžŽαŸ‚αž› αž›αžΈαž“αž»αž… 5.2. αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž‚αž½αžšαž’αŸ„αž™αž€αžαŸ‹αžŸαŸ†αž‚αžΆαž›αŸ‹αž”αŸ†αž•αž»αžαŸ– αžšαž”αŸ€αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Ext4 αž‚αžΊαž˜αž·αž“αž”αŸ’αžšαž€αžΆαž“αŸ‹αž’αž€αŸ’αžŸαžšαžαžΌαž…αž’αŸ† αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPU Mali 4xx/ 6xx/7xx αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαž˜αŸ’αž›αŸƒ sysctl αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αž§αž”αž€αžšαžŽαŸ-mapper module dm-dust, αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš MDS, αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Sound Open Firmware αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DSP, αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš BFQ, αž“αžΆαŸ†αž™αž€αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ PSI (Pressure Stall Information) αž‘αŸ…αž€αžΆαž“αŸ‹αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Android αŸ”

αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžšαž½αž˜αž˜αžΆαž“ 15100 αž‡αž½αžŸαž‡αž»αž›αž–αžΈαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ 1882,
αž‘αŸ†αž αŸ†αž”αŸ†αžŽαŸ‡ - 62 αž˜αŸαž€αžΆαž”αŸƒ (αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹ 30889 αž―αž€αžŸαžΆαžš 625094 αž”αž“αŸ’αž‘αžΆαžαŸ‹αž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ 531864 αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”) αŸ” αž”αŸ’αžšαž αŸ‚αž› 45% αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ 5.2
αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž§αž”αž€αžšαžŽαŸ αž”αŸ’αžšαž αŸ‚αž› 21% αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αžΆαž“
αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αžΌαžŠαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ 12%
αž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž‡αž„αŸ‹αž”αžŽαŸ’αžαžΆαž‰ 3% αž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž“αž·αž„ 3% αž‘αŸ…αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„
αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžαžΊαžŽαŸ‚αž› 12.4% αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™ Intel, 6.3% αžŠαŸ„αž™ Red Hat, 5.4% αžŠαŸ„αž™ Google, 4.0% αžŠαŸ„αž™ AMD, 3.1% αžŠαŸ„αž™ SUSE, 3% αžŠαŸ„αž™ IBM, 2.7% αžŠαŸ„αž™ Huawei, 2.7% αžŠαŸ„αž™ Linaro, 2.2% αžŠαŸ„αž™ ARM , 1.6% - Oracle αŸ”

αžŸαŸ†αžαžΆαž“αŸ‹ αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž:

  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžšαž”αžŸαŸ‹αžαžΆαžŸ I/O αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš
    • αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Ext4 αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαŸ„αž™αž˜αž·αž“αž”αŸ‚αž„αž…αŸ‚αž€αž€αžšαžŽαžΈαž“αŸƒαžαž½αž’αž€αŸ’αžŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžˆαŸ’αž˜αŸ„αŸ‡αž―αž€αžŸαžΆαžš αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αžαŸ‚αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžαžαž‘αž‘αŸαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαžαŸ’αž˜αžΈ "+F" (EXT4_CASEFOLD_FL) αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž›αžΎαžαž αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž―αž€αžŸαžΆαžš αž“αž·αž„αžαžαžšαž„αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž€αžšαžŽαžΈαž“αŸƒαžαž½αž’αž€αŸ’αžŸαžš αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžšαžŽαžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž˜αž·αž“αž’αžΎαž–αžΎαž“αŸ…αž–αŸαž›αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αž”αžΎαž€αž―αž€αžŸαžΆαžš (αž§αž‘αžΆαž αžšαžŽαŸ αž―αž€αžŸαžΆαžš Test.txt, test.txt αž“αž·αž„ test.TXT αž“αŸ…αž€αŸ’αž“αž»αž„αžαžαž―αž€αžŸαžΆαžšαž”αŸ‚αž”αž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆ)αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž“αŸ…αžαŸ‚αž”αž“αŸ’αžαž”αŸ’αžšαž€αžΆαž“αŸ‹αž’αž€αŸ’αžŸαžšαžαžΌαž…αž’αŸ† αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αžαžαžŠαŸ‚αž›αž˜αžΆαž“αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆ "chattr +F" αŸ”
    • αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž½αž’αž€αŸ’αžŸαžš UTF-8 αž“αŸ…αž€αŸ’αž“αž»αž„αžˆαŸ’αž˜αŸ„αŸ‡αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž–αŸαž›αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αŸ”
    • XFS αž”αž“αŸ’αžαŸ‚αž˜αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž“αž·αž„ ioctl αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž½αžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŸαž»αžαž—αžΆαž–αŸ” αž˜αž»αžαž„αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž”αž‰αŸ’αž‡αžš superblock αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αž˜αžΈαž§αž”αž€αžšαžŽαŸ-mapper "dm-αž’αžΌαž›αžΈ" αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαžšαžΌαž”αžšαžΆαž„αž“αŸƒαž”αŸ’αž›αž»αž€αž˜αž·αž“αž›αŸ’αž’αž“αŸ…αž›αžΎαž˜αŸαžŒαŸ€αž¬αž€αŸ†αž αž»αžŸαž“αŸ…αž–αŸαž›αž’αžΆαž“αž–αžΈαžαžΆαžŸαŸ” αž˜αŸ‰αžΌαžŒαž»αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸ αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž•αŸ’αžŸαŸαž„αŸ— αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αŸ”
    • αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž–αŸαž› BFQ I/O αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αž»αž€ I/O αžαŸ’αž–αžŸαŸ‹ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„ αž’αž“αž»αž‰αŸ’αž‰αžΆαž αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αžΌαžαžŠαž›αŸ‹ 80% αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαŸŠαŸαžšαžΈαž“αŸƒαž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαŸ– fsopen(), open_tree(), fspick(), fsmount(), fsconfig() ΠΈ move_mount(). αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž€αžΆαžšαž˜αŸ‰αŸ„αž“αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ (αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš superblock αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž˜αŸ‰αŸ„αž“ αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž…αŸ†αžŽαž»αž…αž˜αŸ‰αŸ„αž“) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž–αžΈαž˜αž»αž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΌαž‘αŸ… mount() αŸ” αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž˜αŸ‰αŸ„αž“αžŠαŸαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαžΌαž…αž‡αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ superblock αž‘αžΎαž„αžœαž·αž‰ αž€αžΆαžšαž”αžΎαž€αž‡αž˜αŸ’αžšαžΎαžŸ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ†αžŽαž»αž…αž˜αŸ‰αŸ„αž“ αž“αž·αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžˆαŸ’αž˜αŸ„αŸ‡αž•αŸ’αžŸαŸαž„αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αžΌαžœαž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΌαžŠαž€αŸ†αž αž»αžŸ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž—αž–αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž–αž αž»αžŸαŸ’αžšαž‘αžΆαž”αŸ‹ αžŠαžΌαž…αž‡αžΆ overlayfs;
    • αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αž˜αžΈ IORING_OP_SYNC_FILE_RANGE αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ I/O io_uring αž’αžŸαž˜αž€αžΆαž›αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŸαŸ’αž˜αžΎαž“αžΉαž„αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ sync_file_range()αž“αž·αž„αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž•αž„αžŠαŸ‚αžšαž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ eventfd αž‡αžΆαž˜αž½αž™ io_uring αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš CIFS FIEMAP ioctl αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαžœαž·αžŸαžΆαž›αž—αžΆαž–αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αŸ€αž” SEEK_DATA αž“αž·αž„ SEEK_HOLE αŸ”
    • αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ FUSE αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™;
    • Btrfs αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž qgroups αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž›αŸ’αž”αžΏαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· fsync αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžšαžΉαž„αž…αŸ’αžšαžΎαž“αŸ” αž›αŸαžαž€αžΌαžŠαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ αžŠαŸ‚αž›αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžΆαžšαžαžΌαž…αžαžΆαžαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž…αŸ†αž–αŸ„αŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ RAM αž˜αž»αž“αž–αŸαž›αž”αž‰αŸ’αž…αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž€αžΆαž“αŸ‹αžαžΆαžŸαŸ”
    • CEPH αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αžΆαŸ†αž…αŸαž‰αžšαžΌαž”αžαžαžαžΆαž˜αžšαž™αŸˆ NFS αŸ”
    • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ NFSv4 αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” "αž‘αž“αŸ‹" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” "αž‘αž“αŸ‹" αž€αžΆαžšαž αŸ…αž±αŸ’αž™αžαŸ’αžšαž‘αž”αŸ‹αž›αŸαžαž€αžΌαžŠαž€αŸ†αž αž»αžŸαž—αŸ’αž›αžΆαž˜αŸ— αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” "αžšαžΉαž„" αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αžšαž αžΌαžαžŠαž›αŸ‹ FS αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“ αž¬αž’αžŸαŸ‹αž–αŸαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰)αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αŸαž›αž’αžŸαŸ‹αž–αŸαž›αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž„αž˜αž»αž“ αž€αžΆαžšαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž€αžΆαžšαž‚αžΆαŸ†αž„αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“ αž“αž·αž„αž‡αž˜αŸ’αžšαžΎαžŸαž˜αŸ‰αŸ„αž“αžαŸ’αž˜αžΈ "αž‘αž“αŸ‹αž‡αžΆαž„αž˜αž»αž“" αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž›αŸαžαž€αžΌαžŠαž€αŸ†αž αž»αžŸ (ETIMEDOUT) αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžŸαŸ‹αž–αŸαž›αž€αžΎαžαž‘αžΎαž„αŸ”
    • nfsdcld API αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ NFS αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NFS αžαžΆαž˜αžŠαžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαŸαž˜αž·αž“ nfsdcld αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ nfsdcltrack αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ AFS αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž“αŸƒαž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž‡αž½αžšαž”αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš (αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž‡αž½αžšαž”αŸƒ);
  • αž“αž·αž˜αŸ’αž˜αž·αž αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–
    • αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΌαžŠαž–αžΈαžαŸ†αž”αž“αŸ‹αžŸαžαž·αžŠαŸ‚αž›αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αžŠαŸ‚αž›αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αž·αž‘αžšαž“αŸ’αž’αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž€αŸ†αž‘αž»αž„αž–αŸαž›αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαŸ”
    • αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΊαžŽαŸ‚αž›αžαŸ’αž˜αžΈ "mitigations=" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžœαž·αž’αžΈαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž“αŸƒαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžαžΆαž˜αž€αžΆαžšαž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αž“αŸƒαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αž›αžΎαžŸαŸŠαžΈαž—αžΈαž™αžΌαŸ” αž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹ "αž€αžΆαžšαž”αž“αŸ’αž’αžΌαžšαž”αž“αŸ’αžαž™ = αž”αž·αž‘" αž”αž·αž‘αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αžšαž”αŸ€αž”αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ "αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™ = αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·" αž”αžΎαž€αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Hyper Threading αž‘αŸαŸ” αžšαž”αŸ€αž” "αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™ = αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·, nosmt" αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αžΆαžšαž”αž·αž‘ Hyper Threading αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αžΆαž˜αž‘αžΆαžšαžŠαŸ„αž™αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αžΆαžšαž–αžΆαžšαŸ”
    • αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž›αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž…αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜ GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3), αž’αž—αž·αžœαžŒαŸ’αž Vitaly Chikunov αž˜αž€αž–αžΈ Basalt SPO αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ AES128-CCM αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž TLS αžŠαžΎαž˜αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ AEAD αž‘αŸ…αž˜αŸ‰αžΌαžŒαž»αž› crypto_simd;
    • αž“αŸ…αž€αŸ’αž“αž»αž„ Kconfig αž”αž“αŸ’αžαŸ‚αž˜ αž•αŸ’αž“αŸ‚αž€ "αžšαžΉαž„αžαžΊαžŽαŸ‚αž›" αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαŸ‚αž›αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαžαžΊαžŽαŸ‚αž›αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž•αŸ’αž“αŸ‚αž€αžαŸ’αž˜αžΈαž˜αžΆαž“αžαŸ‚αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžΎαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž–αž·αž“αž·αžαŸ’αž™ GCC αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”
    • αž€αžΌαžŠαžαžΊαžŽαŸ‚αž›αž‚αžΊαžŸαŸ’αž‘αžΎαžšαžαŸ‚ αž”αŸ’αžšαž‚αž›αŸ‹αž‡αžΌαž“ αž–αžΈαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž€αžšαžŽαžΈαžŠαŸ‚αž›αž˜αž·αž“αž”αŸ†αž”αŸ‚αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΆαž€αŸ‹ (αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αž¬αž”αŸ†αž”αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αž›αž»αž€αž€αžšαžŽαžΈαž“αžΈαž˜αž½αž™αŸ—) αŸ” αžœαžΆαž“αŸ…αžŸαž›αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αžŸαž‡αž»αž›αž€αžšαžŽαžΈ 32 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 2311 αž€αžšαžŽαžΈαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž»αž„αžαžΆαž€αŸ‹αž”αŸ‚αž”αž“αŸαŸ‡ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž’αžΆαž…αž”αŸ’αžšαžΎαžšαž”αŸ€αž” "-Wimplicit-fallthrough" αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ PowerPC αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αž“αŸ’αžαž€αžΆαžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž˜αž·αž“αž…αž„αŸ‹αž”αžΆαž“αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαž€αžΌαžŠαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αžαŸ’αž“αžΆαž€αŸ‹ MDS (Microarchitectural Data Sampling) αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Intel αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž…αŸ†αž–αŸ„αŸ‡αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαžΆαž˜αžšαž™αŸˆαž’αžαŸαžš SysFS β€œ/sys/devices/system/cpu/vulnerabilities/mds” αžŠαŸ‚αžšαž¬αž‘αŸαŸ” αž˜αžΆαž“ αžšαž”αŸ€αž”αž€αžΆαžšαž–αžΆαžšαž–αžΈαžšαŸ– αž–αŸαž‰ αžŠαŸ‚αž›αž‘αžΆαž˜αž‘αžΆαžšαž˜αžΈαž€αŸ’αžšαžΌαž€αžΌαžŠαžŠαŸ‚αž›αž”αžΆαž“αž’αžΆαž”αŸ‹αžŠαŸαž αž“αž·αž„αž•αŸ’αž›αžΌαžœαžœαžΆαž„ αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ CPU αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž¬αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž—αŸ’αž‰αŸ€αžœαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αŸ€αž”αž€αžΆαžšαž–αžΆαžš αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš β€œmds=” αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αžαžΊαžŽαŸ‚αž› αžŠαŸ‚αž›αž’αžΆαž…αž™αž€αžαž˜αŸ’αž›αŸƒ β€œfull”, β€œfull,nosmt” (+ disable Hyper-Threads) αž“αž·αž„ β€œoff”;
    • αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ x86-64 αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš "stack guard-page" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ IRQ αž™αž“αŸ’αžαž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„ αžŠαŸ‚αž›αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž‘αŸ†αž–αŸαžšαžŸαžαž·αž“αŸ…αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž‡αžΆαž˜αž½αž™αž‡αž„αŸ‹ αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„ (αž€αŸ†αž αž»αžŸαž‘αŸ†αž–αŸαžš);
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ sysctl vm.unprivileged_userfaultfd αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ userfaultfd() αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž”αžŽαŸ’αžαžΆαž‰
    • αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž…αŸ’αžšαž€αž•αŸ’αž›αžΌαžœ IPv6 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž›αžΌαžœ IPv4 αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž…αŸ’αž”αžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαžŠαžΌαž…αž‡αžΆ β€œip ro αž”αž“αŸ’αžαŸ‚αž˜ 172.16.1.0/24 αžαžΆαž˜αžšαž™αŸˆ inet6 2001:db8::1 dev eth0”;
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ICMPv6 αž€αžΆαžšαž αŸ… ioctl αž αŸ… icmp_echo_ignore_anycast αž“αž·αž„ icmp_echo_ignore_multicast αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαžΎαž˜αŸ’αž”αžΈαž˜αž·αž“αž’αžΎαž–αžΎ ICMP ECHO αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ anycast αž“αž·αž„
      αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ multicast αŸ” αž”αž“αŸ’αžαŸ‚αž˜ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžΆαŸ†αž„αžαž„αŸ‹αžŸαŸŠαžΈαžαŸαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ ICMPv6;

    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ BATMAN (Better Approach To Mobile Adhoc Networking) mesh protocol αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰αžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžš αžŠαŸ‚αž›αžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžšαž™αŸˆαžαŸ’αž“αžΆαŸ†αž„αž‡αž·αžαžαžΆαž„αŸ” αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αž–αžΈ multicast αž‘αŸ… unicast αž€αŸαžŠαžΌαž…αž‡αžΆαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αžšαž™αŸˆ sysfs;
    • αž“αŸ…αž€αŸ’αž“αž»αž„ ethtool αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš Fast Link Down αžαŸ’αž˜αžΈ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαŸ†αžŽαž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 1000BaseT (αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž’αž˜αŸ’αž˜αžαžΆ αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž‚αžΊαžšαž αžΌαžαžŠαž›αŸ‹ 750ms);
    • αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“ αž±αž€αžΆαžŸ αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž•αŸ’αž›αžΌαžœαžšαžΌαž„αž€αŸ’αžšαŸ„αž˜αžŠαžΈ Foo-Over-UDP αž‘αŸ…αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰ αž¬αžšαž“αŸ’αž’ (αž€αžΆαžšαž…αž„αž–αžΈαž˜αž»αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αžšαž”αžΆαŸ†αž„αž’αž˜αŸ’αž˜αžαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡);
    • αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž„αŸ‹αž₯αžαžαŸ’αžŸαŸ‚ αž”αžΆαž“αž•αŸ’αžαž›αŸ‹ αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™
      OWE (αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž₯αžαžαŸ’αžŸαŸ‚αž±αž€αžΆαžŸαž“αž·αž™αž˜) αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹;

    • αž“αŸ…αž€αŸ’αž“αž»αž„ Netfilter αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž½αžŸαžΆαžšαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ inet αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… nat chains (αž§αž‘αžΆαž αžšαžŽαŸ αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž…αŸ’αž”αžΆαž”αŸ‹αž”αž€αž”αŸ’αžšαŸ‚αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš ipv4 αž“αž·αž„ ipv6 αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ†αž”αŸ‚αž€αž…αŸ’αž”αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ipv4 αž“αž·αž„ ipv6);
    • αž“αŸ…αž€αŸ’αž“αž»αž„ netlink αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžšαž”αž”αž“αŸαŸ‡ αžαžΉαž„αžšαŸ‰αžΉαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž™αŸ‰αžΆαž„αžαžΉαž„αžšαžΉαž„αž“αžΌαžœαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαžŸαžΆαžš αž“αž·αž„αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αž‘αŸ†αž αŸ†αžŠαŸ‚αž›αžšαŸ†αž–αžΉαž„αž‘αž»αž€αž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž›αžΎαžŸαž–αžΈ αž“αž·αž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αŸ”
  • αžŸαŸαžœαžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’
    • αž‘αž„αŸ‹ CLONE_PIDFD αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ clone() αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž―αž€αžŸαžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆ "pidfd" αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΌαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸαžœαž·αž‰αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αž·αž–αžŽαŸŒαž“αžΆαž―αž€αžŸαžΆαžšαž“αŸαŸ‡ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‰αžΎαžŸαž‰αŸ’αž‰αžΆαžŠαŸ„αž™αž˜αž·αž“αž—αŸαž™αžαŸ’αž›αžΆαž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαžαŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžŽαžΆαŸ†αž„αž˜αž½αž™ (αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžŸαž‰αŸ’αž‰αžΆ αž‚αŸ„αž›αžŠαŸ… PID αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αž›αŸ‚αž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαž“αŸ‹αž€αžΆαž”αŸ‹αžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž);
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž‘αžΈαž–αžΈαžšαž“αŸƒ cgroups αž˜αž»αžαž„αžΆαžšαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αžˆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ cgroup αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž’αž“αž’αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“ (CPU, I/O αž“αž·αž„αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†) αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αž€αžΆαžšαž„αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžαžΆαž˜αžšαž™αŸˆ cgroup.freeze αž“αž·αž„ cgroup.events αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ cgroup tree αŸ” αž’αžΆαžαž» 1 αž€αŸ’αž“αž»αž„ cgroup.freeze αž”αž„αŸ’αž€αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ cgroup αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αž·αž„αž€αŸ’αžšαž»αž˜αž€αž»αž˜αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž”αž„αŸ’αž€αž€αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αžαŸ’αž›αŸ‡ αž―αž€αžŸαžΆαžš cgroup.events αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžαžΆαž˜αžšαž™αŸˆαž“αŸ„αŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”
    • αž’αžΆαž“αžΆ αž€αžΆαžšαž“αžΆαŸ†αž…αŸαž‰αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž“αžΉαž„αžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αž€αŸ’αž“αž»αž„ sysfs αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž–αžΈαž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΌαžœαž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αž“αžΆαž‚αžΆαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”
    • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ PSI (Pressure Stall Information) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž–αŸαž›αžœαŸαž›αžΆαžšαž„αŸ‹αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αž‘αž½αž›αž’αž“αž’αžΆαž“αž•αŸ’αžŸαŸαž„αŸ— (CPU, memory, I/O) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž¬αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ cgroupαŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎ PSI αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž›αŸ†αž αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž’αžΆαž…αž”αŸ‰αžΆαž“αŸ‹αž”αŸ’αžšαž˜αžΆαžŽαž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž’αŸ†αž–αžΈαž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αž›αŸ†αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž™αžΊαžαž”αžΎαž’αŸ€αž”αž“αžΉαž„ Load AverageαŸ” αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž› αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž€αžΆαžšαž αŸ…αžŸαŸ’αž‘αž„αŸ‹αž˜αžαž· () αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžαžΆαž€αž˜αŸ’αžšαž·αžαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αž‘αžΎαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŽαžΆαž˜αž½αž™αŸ” αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Android αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαžαŸ’αžœαŸ‡αžαžΆαžαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„ αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž—αž–αž“αŸƒαž”αž‰αŸ’αž αžΆ αž“αž·αž„αž”αž‰αŸ’αž…αž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αžŠαŸ„αž™αž˜αž·αž“αž”αž„αŸ’αž€αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž’αžΆαž…αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαŸ’αžαŸ’αžšαŸαžŸ αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ PSI αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž—αžΆαž–αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž·αž“αž–αž·αžαžαž·αž…αž‡αžΆαž„ 10 αžŠαž„αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αžŸαŸ’αžαž·αžαž· vmpressure αŸ”
    • αž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžš αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž–αž·αž“αž·αžαŸ’αž™αž›αžΏαž“αž‡αžΆαž„ 20 αžŠαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸ†αŸ” αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž€αžΎαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž›αžΎαž‘αŸ†αž αŸ†αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αž–αžΈ 4096 αžŠαž›αŸ‹αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž˜αž½αž™αž›αžΆαž“αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αž”αžΆαž“αž•αŸ’αžαž›αŸ‹ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž€αž› αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž’αžαŸαžšαžŸαž€αž› αž“αž·αž„αžαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
    • αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžš APIαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš sysctl αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ BPF αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ MIPS32 αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ JIT αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž eBPF αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ PowerPC 32-bit αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ KASan (Kernel address sanitizer) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž‡αž½αž™αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αŸ†αž αž»αžŸαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ”
    • αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ x86-64 αž€αžΆαžšαžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž›αžΎαž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž›αžšαžŠαŸ’αž‹αž€αŸ†αž‘αž»αž„αž–αŸαž›αž‚αžΆαŸ†αž„αžαžΊαžŽαŸ‚αž› (αž‚αžΆαŸ†αž„-αž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž›) αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž›αžΎαžŸαž–αžΈ 896MB αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ s390 αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸƒαžŠαž“αŸ’αž™αž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžαžΊαžŽαŸ‚αž› (KASLR) αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž›αž“αŸ…αž–αŸαž›αž•αŸ’αž‘αž»αž€αžαžΊαžŽαŸ‚αž›αžαžΆαž˜αžšαž™αŸˆ kexec_file_load() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
    • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ PA-RISC αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ‚αž€αŸ†αž αž»αžŸαžαžΊαžŽαŸ‚αž› (KGDB) αžŸαž‰αŸ’αž‰αžΆαž›αŸ„αž αž“αž·αž„ kprobes αŸ”
  • αž§αž”αž€αžšαžŽαŸ
    • αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› αž›αžΈαž˜αŸ‰αžΆ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPU Mali 400/450 αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž…αžΆαžŸαŸ‹αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ ARM αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPUs Mali αžαŸ’αž˜αžΈαž‡αžΆαž„αž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Panfrost αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž•αŸ’αž’αŸ‚αž€αž›αžΎ Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) αž“αž·αž„ Bifrost (Mali G3x, G5x, G7x) microarchitectures;
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž’αžΌαžŒαžΈαž™αŸ‰αžΌαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž”αžΎαž€αž…αŸ†αž  αžŸαŸ†αž‘αŸαž„αž”αžΎαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ (αž’αŸαžŸαž’αŸαž αŸ’αžœαž’αŸαžŸ) αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αžΎαž€αž…αŸ†αž αž€αŸαžŠαŸ„αž™ αž€αŸαž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈαžŸαŸ†αž‘αŸαž„αž“αŸ…αžαŸ‚αž”αž·αž‘ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž‚αŸ„αž›αž–αžΈαžšαŸ” αž‚αž˜αŸ’αžšαŸ„αž„ Sound Open Firmware αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ Intel αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” DSP αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΌαžŒαžΈαž™αŸ‰αžΌ (αž€αŸ’αžšαŸ„αž™αž˜αž€ Google αž€αŸαž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸαŸ‡αž•αž„αžŠαŸ‚αžš)αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αžŸαŸ†αž‘αŸαž„αžšαž”αžŸαŸ‹ Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake αž“αž·αž„ IceLake platforms αŸ”
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Intel DRM (i915) αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”
      Elkhartlake (Gen 11) αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ PCI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” Comet Lake (Gen9) αŸ” αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” Icelake αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž– αžŠαŸ‚αž›αž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž§αž”αž€αžšαžŽαŸ PCI αž”αž“αŸ’αžαŸ‚αž˜αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž•αž„αžŠαŸ‚αžšαŸ”
      αž”αžΆαž“β€‹αž”αžΎαž€
      αžšαž”αŸ€αž”αž“αŸƒαž€αžΆαžšαž”αŸ’αžαžΌαžšαž’αžŸαž˜αž€αžΆαž›αžšαžœαžΆαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αžΈαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžœαžΈαžŠαŸαž’αžΌ ( async flip) αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαžŸαžšαžŸαŸαžšαžαžΆαž˜αžšαž™αŸˆ mmio αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ 3D αž˜αž½αž™αž…αŸ†αž“αž½αž“ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž 3DMark Ice Storm αž€αžΎαž“αž‘αžΎαž„ 300-400%) αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ HDCP2.2 (αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž˜αžΆαžαž·αž€αžΆαžŒαžΈαž‡αžΈαžαž›αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αžαŸ’αž–αžŸαŸ‹) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŸαž‰αŸ’αž‰αžΆαžœαžΈαžŠαŸαž’αžΌαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžαžΆαž˜αžšαž™αŸˆ HDMI;

    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ amdgpu αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Vega20 GPU αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ RAS (αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αž“αž·αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αž·αžŸαŸ„αž’αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ SMU 11 αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ†αž“αž½αžŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Powerplay αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPU Vega12 αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αŸ€αž” BACO (Bus Active, Chip Off) αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ†αž”αžΌαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ XGMI αžŠαŸ‚αž›αž‡αžΆαž‘αžΆαž“αž€αŸ’αžšαž»αž„αž›αŸ’αž”αžΏαž“αž›αžΏαž“ (PCIe 4.0) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž’αž“αŸ’αžαžš GPU αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžŠαŸ‚αž›αž”αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ Polaris10 GPU αž‘αŸ…αž€αžΆαž“αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ amdkfd;
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Nouveau αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžαžΆαžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” NVIDIA Turing 117 (TU117 αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ GeForce GTX 1650) αŸ” IN
      kconfig αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž˜αž»αžαž„αžΆαžšαž›αŸ‚αž„αž”αŸ’αžšαžΎ αžŠαŸ‚αž›αž›αŸ‚αž„αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒ libdrm

    • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž»αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ "αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆ" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… DRM API αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ amdgpu αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž”αŸ‚αž”αž”αž»αžšαžΆαžŽαŸ”
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ vboxvideo αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPU αž“αž·αž˜αŸ’αž˜αž·αž VirtualBox αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαžŸαžΆαžαžΆαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‘αŸ…αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž…αž˜αŸ’αž”αž„αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž›αŸ’αž”αžΏαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” GFX SoC ASPEED;
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ARM SoC αž“αž·αž„ Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi ) αž€αŸ’αžαžΆαžš RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST Micro (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210) αŸ”

αž‘αž“αŸ’αž‘αžΉαž˜αž“αžΉαž„αž“αŸαŸ‡αžŠαŸ‚αžš αž˜αžΌαž›αž“αž·αž’αž·αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž’αžΆαž˜αŸαžšαž·αž€αž‘αžΆαž‘αžΈαž“ αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„
αž‡αž˜αŸ’αžšαžΎαžŸαŸ” αžαžΊαžŽαŸ‚αž›αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ 5.2 - Linux-libre 5.2-gnuαž‡αž˜αŸ’αžšαŸ‡αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ αž“αž·αž„αž’αžΆαžαž»αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αž·αž“αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž¬αž•αŸ’αž“αŸ‚αž€αž€αžΌαžŠ αžŠαŸ‚αž›αžœαž·αžŸαžΆαž›αž—αžΆαž–αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαžšαž½αž˜αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžš
αžŸαŸ†αž‘αŸαž„αž”αžΎαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αŸ” αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž”αŸ’αž›αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp αž“αž·αž„ ucsi_ccg αŸ” αž€αžΌαžŠαžŸαž˜αŸ’αž’αžΆαž blob αž“αŸ…αž€αŸ’αž“αž»αž„ ixp4xx, imx-sdma, amdgpu, nouveau αž“αž·αž„ goya drivers αž“αž·αž„ subsystems αž€αŸαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš microcode αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ” αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαž Blob αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ r8822be αž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαžŠαž€αž…αŸαž‰αžšαž”αžŸαŸ‹αžœαžΆαŸ”

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

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