เบเบฒเบ™เบ›เปˆเบญเบเปเบเปˆเบ™ Linux 6.2

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Linus Torvalds เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เปˆเบญเบ Linux kernel 6.2. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบ—เบตเปˆเบชเบธเบ”: เบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Copyleft-Next เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” RAID5 / 6 เปƒเบ™ Btrfs เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ Rust เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆ, เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต Retbleed เปเบกเปˆเบ™เบซเบผเบธเบ”เบฅเบปเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบเบปเบ™เป„เบเบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡ TCP PLB (Protective Load Balancing), เบเบปเบ™เป„เบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป„เบซเบผเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบชเบปเบก (FineIBT) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, BPF เบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบงเบฑเบ”เบ–เบธเปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. , เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” rv (Runtime Verification) เบฅเบงเบก, เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบฑเบญเบ RCU เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡.

เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚ 16843 เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ 2178, เบ‚เบฐเบซเบ™เบฒเบ” patch เปเบกเปˆเบ™ 62 MB (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš 14108 เป„เบŸเบฅเปŒ, 730195 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบžเบตเปˆเบก, 409485 เป€เบชเบฑเป‰เบ™เบ–เบทเบเบฅเบถเบš). เบ›เบฐเบกเบฒเบ™ 42% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ 6.2 เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™, เบ›เบฐเบกเบฒเบ™ 16% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฎเบฒเบ”เปเบง, 12% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, 4% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐ 3% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบžเบฒเบเปƒเบ™.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบซเบผเบฑเบเปƒเบ™ kernel 6.2:

  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบš
    • เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบซเบฑเบ” kernel เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Copyleft-Next 0.3.1. เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Copyleft-Next เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ GPLv3 เปเบฅเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2 เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบ•เบฒเบกเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เป‚เบ”เบเบ—เบฐเบ™เบฒเบเบ„เบงเบฒเบกเบˆเบฒเบ SUSE เปเบฅเบฐ Red Hat. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš GPLv2, เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Copyleft-Next เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‡เปˆเบฒเบเบเบงเปˆเบฒ (เบชเปˆเบงเบ™เปเบ™เบฐเบ™เปเบฒเปเบฅเบฐเบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ), เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”, เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบญเบปเบฒเบ‚เปเป‰เบเปเบฒเบ™เบปเบ” copyleft เบชเปเบฒเบฅเบฑเบšเบŠเบญเบšเปเบงเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก. เบกเบตเบญเบฒเบเบธเบซเบผเบฒเบเบเบงเปˆเบฒ 15 เบ›เบต.

      Copyleft-Next เบเบฑเบ‡เบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เปƒเบซเป‰เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบ„เบทเบเบฑเบš GPLv2, เป€เบฎเบฑเบ”เปƒเบซเป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเบฑเบš GPLv2, Copyleft-Next เบเปˆเบฒเบงเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPL เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Copyleft-Next เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš.

    • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ›เบฐเบเบญเบšเบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” "rv", เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบ RV (Runtime Verification), เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบเบงเบ”เบเบฒเป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเบนเบ‡เบ—เบตเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™เป‚เบ”เบเบเบฒเบ™เบ•เบดเบ”เบ•เบปเบงเบˆเบฑเบšเบเบฑเบšเบˆเบธเบ”เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเบเบฑเบšเบ•เบปเบงเปเบšเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.
    • เบญเบธเบ›เบฐเบเบญเบ™ zRAM, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ swap เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ” (เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆ swapping เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”), เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธเบซเบ™เป‰เบฒเปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰ algorithm เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™. เบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเบผเบฒเบ algorithms (lzo, lzo-rle, lz4, lz4hc, zstd), เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” / เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”, เบซเบผเบทเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบžเบดเป€เบชเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบซเบ™เป‰เบฒเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ).
    • เป€เบžเบตเปˆเบก API "iommufd" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ I/O - IOMMU (I/O Memory-Management Unit) เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰. API เปƒเบซเบกเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ I/O เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒ.
    • BPF เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเป€เบžเบ”, เบเปเบฒเบ™เบปเบ”เบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบชเป‰เบฒเบ‡เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เป€เบŠเบฑเปˆเบ™: เบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡. เบชเบณเบฅเบฑเบšเป‚เบ›เบฃเปเบเบฃเบก BPF เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเป‚เปเบ”เบ™เบญเบ™ (BPF_F_SLEEPABLE), เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš bpf_rcu_read_{,un}lock() เปเบฅเป‰เบง. เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบงเบฑเบ”เบ–เบธ task_struct. เป€เบžเบตเปˆเบกเปเบœเบ™เบ—เบตเปˆเบ›เบฐเป€เบžเบ” BPF_MAP_TYPE_CGRP_STORAGE, เบชเบฐเปœเบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเบณเบฅเบฑเบš cgroups.
    • เบชเปเบฒเบฅเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบšเบฅเบฑเบญเบ RCU (Read-copy-update), เบเบปเบ™เป„เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ "เบ‚เบตเป‰เบเบฝเบ”" เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เป‚เบ—เบเบฑเบšเบ„เบทเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบˆเบฐเบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเปƒเบ™เบฎเบนเบšเปเบšเบš batch. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เปƒเบŠเป‰เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Android เปเบฅเบฐ ChromeOS 5-10% เป‚เบ”เบเบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป RCU เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบซเบงเปˆเบฒเบ‡เบซเบผเบทเบเบฒเบ™เป‚เบซเบผเบ”เบ•เปˆเปเบฒเปƒเบ™เบฅเบฐเบšเบปเบš.
    • เป€เบžเบตเปˆเบก sysctl split_lock_mitigate เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบกเบทเปˆเบญเบกเบฑเบ™เบเบงเบ”เบžเบปเบšเบเบฒเบ™เปเบ•เบเปเบเบเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ‚เป‰เบฒเบกเบชเบญเบ‡เบชเบฒเบ cache CPU เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน. เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ split_lock_mitigate เป€เบ›เบฑเบ™ 0 เบžเบฝเบ‡เปเบ•เปˆเบญเบญเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบงเปˆเบฒเบกเบตเบšเบฑเบ™เบซเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ split_lock_mitigate เป€เบ›เบฑเบ™ 1 เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ lock เบŠเป‰เบฒเบฅเบปเบ‡เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡ qspinlock เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ PowerPC, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบฅเบฑเบญเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบžเบดเป€เบชเบ”.
    • เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ MSI (Message-Signaled Interrupts) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ, เบเปเบฒเบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบชเบฐเบชเบปเบกเปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบšเบธเบเบ„เบปเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ LoongArch เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Loongson 3 5000 เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” RISC ISA เปƒเบซเบกเปˆ, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš MIPS เปเบฅเบฐ RISC-V, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ ftrace, เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ stack, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ™เบญเบ™เปเบฅเบฐเบชเบฐเปเบ•เบ™เบšเบฒเบ.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบŠเบทเปˆเปƒเบซเป‰เบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ (เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เบŠเบทเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ).
    • เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ kernel เปƒเบซเบกเปˆ โ€œtrace_triggerโ€, เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ trace trigger เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบœเบนเบเบกเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ เป€เบญเบตเป‰เบ™เบงเปˆเบฒเป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก (เบ•เบปเบงเบขเปˆเบฒเบ‡, trace_trigger=โ€sched_switch.stacktrace เบ–เป‰เบฒ prev_state == 2โ€ณ).
    • เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบŠเบธเบ” binutils เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ binutils 2.25.
    • เป€เบกเบทเปˆเบญเป‚เบ—เบซเบฒ exec(), เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™ namespace เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ, เป€เบŠเบดเปˆเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก.
    • เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบเบฒเบ™เป‚เบญเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฒเบเบชเบฒเบ‚เบฒ Rust-for-Linux เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒ Rust เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเปเบฅเบฐเป‚เบกเบ”เบนเบ™ kernel. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰ Rust เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเป€เปœเบตเปƒเบซเป‰เปƒเบ™เบฅเบธเป‰เบ™เบซเบผเป‰เบฒเบชเบธเบ”เปเบกเปˆเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ›เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเป€เบŠเบฑเปˆเบ™: เบ›เบฐเป€เบžเบ” Vec เปเบฅเบฐ macros pr_debug!(), pr_cont!() เปเบฅเบฐ pr_alert!(), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบกเบฐเบซเบฒเบžเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™ โ€œ#[vtable ]โ€, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบปเบงเบŠเบตเป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†. เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบœเบนเบเบกเบฑเบ” Rust เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปƒเบ™เป„เบฅเบเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™ Rust, เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.
    • เบ›เบฐเป€เบžเบ” "char" เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ kernel เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”.
    • เบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ‚เบญเบ‡เบเบฒเบญเบฑเบ”เบ›เบฒเบเบ‚เบธเบก - SLOB (Slab allocator), เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเบณเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเปœเป‰เบญเบ, เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบฅเป‰เบฒเบชเบฐเป„เปเปเบฅเป‰เบง. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ SLOB, เบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ›เบปเบเบเบฐเบ•เบด, เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ SLUB เบซเบผเบท SLAB. เบชเบณเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเปœเป‰เบญเบ, เปเบ™เบฐเบ™เบณเปƒเบซเป‰เปƒเบŠเป‰ SLUB เปƒเบ™เป‚เปเบ” SLUB_TINY.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบœเปˆเบ™, I/O เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ
    • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰ Btrfs เปเบ™เปƒเบชเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ "เบ‚เบฝเบ™เบ‚เบธเบก" เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” RAID 5/6 (เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบŸเบทเป‰เบ™เบŸเบน RAID เบ–เป‰เบฒเบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™ RAID เปƒเบ”เบ–เบทเบเบ‚เบฝเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบŠเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบ•เบฑเบ™, เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเบ•เบฑเบ™ underwritten). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ”เบฝเบงเบ™เบตเป‰ SSDs เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบปเบเป€เบฅเบตเบเปเบšเบš asynchronous เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ–เบดเป‰เบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ–เบงเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบญเบ‡เปเบ–เบงเป‚เบ”เบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบปเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš FIEMAP ioctl.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ™เป€เบงเบฅเบฒ (writeback, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡) เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ. เปƒเบ™โ€‹เบšเบฒเบ‡โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹, เป€เบŠเบฑเปˆเบ™โ€‹: เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ block เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เบซเบผเบท USB drivesโ€‹, เบเบฒเบ™โ€‹เบ‚เบฝเบ™ lazy เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบปเปˆเบ‡โ€‹เบœเบปเบ™โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เป‚เบžเบ RAM เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹. เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ‚เบตเป‰เบเบฝเบ”เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ‚เบฐเบซเบ™เบฒเบ” cache เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบžเบฒเบเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปƒเบซเบกเปˆ strict_limit, min_bytes, max_bytes, min_ratio_fine เปเบฅเบฐ max_ratio_fine เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ sysfs (/sys/class/bdi/).
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ F2FS เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ ioctl เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒเบžเบฒเบเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ”เบฝเบง. F2FS เบเบฑเบ‡เป€เบžเบตเปˆเบก cache เบฅเบฐเบ”เบฑเบš block เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบฅเบฐเบšเบธเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบซเบผเบทเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.
    • เปƒเบ™ ext4 FS เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™.
    • เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒ ntfs3 เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ mount เปƒเบซเบกเปˆโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹: "nocaseโ€‹" เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบ„เบงเบฒเบกโ€‹เบญเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบ‚เบญเบ‡โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เปƒเบ™โ€‹เบŠเบทเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบฅเบฐโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹; windows_name เป€เบžเบทเปˆเบญเบซเป‰เบฒเบกเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบš Windows; hide_dot_files เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบกเบญเบšเปเบฒเบเบ›เป‰เบฒเบเบเบณเบเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบชเบณเบฅเบฑเบšเป„เบŸเบฅเปŒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบˆเบธเบ”.
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Squashfs เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเป€เบฅเบทเบญเบ "threads =" mount, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ threads เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™. Squashfs เบเบฑเบ‡เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ ID เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบˆเบธเบšเบฑเบ™.
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฒเบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ POSIX (POSIX ACLs) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบเปเบฒเบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒ codebase เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒ.
    • เบฅเบฐเบšเบปเบšเบเปˆเบญเบ fscrypt, เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป‚เบ›เปˆเบ‡เปƒเบชเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” SM4 (เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบตเบ™ GB/T 32907-2016).
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NFSv2 เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ (เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบžเบงเบเป€เบ‚เบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบขเบธเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NFSv2 เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™).
    • เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™ NVMe เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบชเบฐเปœเบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™ เปเบฅเบฐเบ‚เบฝเบ™เปƒเบชเปˆเบญเบธเบ›เบฐเบเบญเบ™ NVMe เบ–เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ (เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” CAP_SYS_ADMIN).
    • เป€เบญเบปเบฒเป„เบ”เป€เบงเบตเปเบžเบฑเบเป€เบเบฑเบ” CD/DVD เบญเบญเบ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™เบ›เบต 2016.
  • Virtualization เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ‚เบญเบ‡ Retbleed เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Intel เปเบฅเบฐ AMD CPUs, เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบฅเบดเบเบเบฒเบ™เป‚เบ—, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒเบฅเบปเบ‡เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ Retbleed เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบซเบกเบ”เปƒเบซเบกเปˆ, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ kernel "retbleed=stuff" เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต.
    • เป€เบžเบตเปˆเบกเบเบปเบ™เป„เบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ FineIBT เปเบšเบšเบ›เบฐเบชเบปเบก, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เปƒเบŠเป‰เบฎเบฒเบ”เปเบง Intel IBT (Indirect Branch Tracking) เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบŠเบญเบšเปเบง kCFI (kernel Control Flow Integrity) เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบด (เบเบฒเบ™เป„เบซเบผเบ„เบงเบšเบ„เบธเบก) เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ—เบตเปˆเบ”เบฑเบ”เปเบ›เบ‡เบ•เบปเบงเบŠเบตเป‰เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ. FineIBT เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบเบฐเป‚เบ”เบ”เบ—เบฒเบ‡เบญเป‰เบญเบกเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบเบฐเป‚เบ”เบ”เป„เบ›เบซเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ ENDBR, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบปเบ™เป„เบ kCFI, hashes เป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰.
    • เป€เบžเบตเปˆเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆ manipulate เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบฅเบฑเบ” "oops", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเบฐเบฅเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบŸเบทเป‰เบ™เบŸเบนเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เบฅเบฐเบšเบปเบš. เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฑเบ” "oops" เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡ overflow เป€เบเบตเบ”เบ‚เบถเป‰เบ™ (refcount), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบเบฒเบ™ dereferences NULL. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบตเบ”เบˆเปเบฒเบเบฑเบ”เปƒเบชเปˆ kernel เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ "oops" triggers, เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเป€เบเบตเบ™เบ—เบตเปˆ kernel เบˆเบฐเบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐ "เบ•เบปเบเปƒเบˆ" เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบเบเบฒเบ™ reboot, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบšเบฑเบ™เบฅเบธเป„เบ”เป‰. เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบŠโ€‹เป‰โ€‹เปโ€‹เบฒโ€‹เบ—เบตเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบเบตเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบทเบ™โ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เปเบกเปˆเบ™ 10 เบžเบฑเบ™ "oops", เปเบ•เปˆเบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต oops_limit.
    • เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ LEGACY_TIOCSTI เปเบฅเบฐ sysctl legacy_tiocsti เป€เบžเบทเปˆเบญเบ›เบดเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปƒเบ™ terminal เป‚เบ”เบเปƒเบŠเป‰ ioctl TIOCSTI, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™เบ•เบปเบงเบฅเบฐเบ„เบญเบ™เบ—เบตเปˆเบกเบฑเบเปƒเบชเปˆเปƒเบ™ terminal input buffer เปเบฅเบฐ simulate เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
    • เบ›เบฐเป€เบžเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™, encoded_page, เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เบšเบดเบ”เบ•เปˆเปเบฒเบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™ (เบ–เป‰เบฒ dereference เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™, bits เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบฒเป„เบกเบเปˆเบญเบ™). .
    • เปƒเบ™เป€เบงเบ—เบต ARM64, เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบšเบนเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบญเบšเปเบงเบ‚เบญเบ‡เบเบปเบ™เป„เบ Shadow Stack, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบšเบ—เบตเปˆเบขเบนเปˆเบเบฑเบšเบ„เบทเบ™เบˆเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ buffer overflow เปƒเบ™ stack ( เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบขเบนเปˆเบเบฑเบšเบ„เบทเบ™เปƒเบ™ stack "shadow" เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบ”เบถเบ‡เป€เบญเบปเบฒเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเบญเบเบˆเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™). เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเบฒเบ”เปเบงเปเบฅเบฐเบŠเบญเบšเปเบงเบ‚เบญเบ‡ Shadow Stack เปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบเปˆเบ™เบซเบ™เบถเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปเบเปˆเบ™เปƒเบ™เบฅเบฐเบšเบปเบš ARM เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ•เบปเบงเบŠเบตเป‰. เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบญเบšเปเบงเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบซเบฅเบ”.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เบเบฒเบ™เบญเบญเบเบˆเบฒเบ asynchronous เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบงเบ”เบžเบปเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบšเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ”เบฝเบงเบ•เปเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ SGX enclaves.
    • เบŠเบธเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ hypervisor เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบ Intel TDX (Trusted Domain Extensions) เบฅเบฐเบšเบปเบšเปเบ‚เบ.
    • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ kernel build RANDOM_TRUST_BOOTLOADER เปเบฅเบฐ RANDOM_TRUST_CPU เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเปเบฅเป‰เบง, เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ random.trust_bootloader เปเบฅเบฐ random.trust_cpu.
    • เบเบปเบ™เป„เบ Landlock, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบžเบฒเบเบ™เบญเบ, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบ‡ LANDLOCK_ACCESS_FS_TRUNCATE, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบฑเบ”เป„เบŸเบฅเปŒ.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • เบชเปเบฒเบฅเบฑเบš IPv6, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PLB (Protective Load Balancing) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบเบปเบ™เป„เบเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเปเบ™เปƒเบชเปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเบธเบ” overload เปƒเบ™เบชเบฐเบงเบดเบ”เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™. เป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เบ›เป‰เบฒเบเบเบณเบเบฑเบšเบเบฐเปเบช IPv6, PLB เบˆเบฐเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปเบšเบšเบชเบธเปˆเบกเป€เบžเบทเปˆเบญเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบžเบญเบ”เบชเบฐเบงเบดเบ”. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ„เบทเบ™เปƒเปเปˆ, เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ PLB เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡ Google เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบ„เบงเบฒเบกเบšเปเปˆเบชเบปเบกเบ”เบธเบ™เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบžเบญเบ”เบชเบฐเบซเบผเบฑเบšเป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ 60%, เบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบธเบ”เบฅเบปเบ‡ 33%, เปเบฅเบฐ latency เบซเบผเบธเบ”เบฅเบปเบ‡ 20%.
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ MediaTek เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš Wi-Fi 7 (802.11be).
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ 800-gigabit.
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบ—เบฑเบ™เบ—เบต, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.
    • เบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบกเบฒเบฎเบญเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบšเบฑเบ™เบ—เบถเบเบเปˆเบฝเบงเบเบฑเบšเบ™เป‰เปเบฒเบ–เป‰เบงเบก SYN.
    • เบชเปเบฒเบฅเบฑเบš UDP, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hash เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบš namespaces เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
    • เบชเปเบฒเบฅเบฑเบšเบ‚เบปเบงเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡ MAB (MAC Authentication Bypass) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
    • เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ CAN (CAN_RAW), เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบซเบกเบ”เบŠเบฑเบญเบเป€เบเบฑเบ” SO_MARK เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เบ•เบดเบ”เบ•เบปเบงเบเบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ fwmark.
    • ipset เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ bitmask เปƒเบซเบกเปˆเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบซเบ™เป‰เบฒเบเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ bits arbitrary เปƒเบ™เบ—เบตเปˆเบขเบนเปˆ IP (เบ•เบปเบงเบขเปˆเบฒเบ‡, "ipset เบชเป‰เบฒเบ‡ set1 hash: ip bitmask 255.128.255.0").
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเปˆเบงเบ™เบซเบปเบงเบžเบฒเบเปƒเบ™เบžเบฒเบเปƒเบ™ tunneled packets เบเบฑเบš nf_tables.
  • เบญเบธเบ›เบฐเบเบญเบ™
    • เบฅเบฐเบšเบปเบšเบเปˆเบญเบ "accel" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบญเบšเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เป„เบ”เป‰เบ—เบฑเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ ASICs เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบทเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ IP blocks เบžเบฒเบเปƒเบ™ SoC เปเบฅเบฐ GPU. เป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.
    • เป„เบ”เป€เบงเบต amdgpu เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš GC, PSP, SMU เปเบฅเบฐ NBIO IP. เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš ARM64, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš DCN (Display Core Next) เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ DCN10 เป„เบ› DCN21 เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเบซเบ™เป‰เบฒเบˆเป.
    • เป„เบ”เป€เบงเบต i915 (Intel) เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ Intel Arc (DG2/Alchemist).
    • เป„เบ”เป€เบงเบต Nouveau เบฎเบญเบ‡เบฎเบฑเบš NVIDIA GA102 (RTX 30) GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Ampere. เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” nva3 (GT215), เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก backlight เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบตเป„เบฎเป‰เบชเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) เปเบฅเบฐเบŠเบดเบš MediaTek MT7996, Broadcom BCM4377/4378/4387 Bluetooth interfaces, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Motorcomm, E8521DXNUMXgraler, ytg.net.
    • เป€เบžเบตเปˆเบก ASoC (ALSA System on Chip) เบฎเบญเบ‡เบฎเบฑเบšเบŠเบดเบšเบชเบฝเบ‡เปƒเบ™เบ•เบปเบง HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฝเบ‡ Focusrite Saffire Pro 40 เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡ Realtek RT1318.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบฅเบฐเปเบ—เบฑเบšเป€เบฅเบฑเบ” Sony (Xperia 10 IV, 5 IV, X เปเบฅเบฐ X compact, OnePlus One, 3, 3T เปเบฅเบฐ Nord N100, Xiaomi Poco F1 เปเบฅเบฐ Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš ARM SoC เปเบฅเบฐ Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460), SM6375 (Snapdragon) เบเบฐเบ”เบฒเบ™ , SDM695 (Snapdragon 670), MSM670 (Snapdragon 8976), MSM652 (Snapdragon 8956), RK650 Odroid-Go/rg3326, Zyxel NSA351S, InnoComm i.MX310MM, Odroid Go Ultra.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบกเบนเบ™เบ™เบดเบ—เบดเบŠเบญเบšเปเบงเป€เบชเบฅเบตเปƒเบ™เบญเบฒเป€เบกเบฅเบดเบเบฒเบฅเบฒเบ•เบดเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ kernel 6.2 เบŸเบฃเบตเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ - Linux-libre 6.2-gnu, เบฅเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเปเบฅเบฐเป„เบ”เป€เบงเบตเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ›เบฐเบเบญเบšเบซเบผเบทเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เป‚เบ”เบ. เบœเบนเป‰เบœเบฐเบฅเบดเบ”. เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” blobs เปƒเบซเบกเปˆเปƒเบ™เป„เบ”เป€เบงเบต nouveau. เบเบฒเบ™เป‚เบซเบผเบ” Blob เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบขเบนเปˆเปƒเบ™ mt7622, โ€‹โ€‹โ€‹โ€‹mt7996 wifi เปเบฅเบฐ bcm4377 bluetooth drivers. เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบŠเบทเปˆ blob เปƒเบ™เป„เบŸเบฅเปŒ dts เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ Aarch64. เบญเบฑเบšเป€เบ”เบ”เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” blob เปƒเบ™เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ•เปˆเบฒเบ‡เป†. เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป„เบ”เป€เบงเบต s5k4ecgx, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบฅเบถเบšเบญเบญเบเบˆเบฒเบเปเบเปˆเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™