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

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Linus Torvalds เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เปˆเบญเบ Linux kernel 6.3. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบšเบฒเบ‡เบญเบฑเบ™เบฅเบงเบกเบกเบต: เบเบฒเบ™เบฅเป‰เบฒเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก ARM เป€เบเบปเปˆเบฒเปเบเปˆ เปเบฅเบฐเป„เบ”เป€เบงเบตเบเบฃเบฒเบšเบŸเบดเบ, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบชเบฒ Rust, เบ›เบฐเป‚เบซเบเบ” hwnoise, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบชเบตเปเบ”เบ‡ - เบชเบตเบ”เปเบฒเปƒเบ™ BPF, เบฎเบนเบšเปเบšเบš BIG TCP เบชเปเบฒเบฅเบฑเบš IPv4, เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Dhrystone เบ—เบตเปˆเบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”. เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ memfd, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบต HID เป‚เบ”เบเปƒเบŠเป‰ BPF, เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ Btrfs เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบšเบฅเบฑเบญเบ.

เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚ 15637 เบˆเบฒเบ 2055 เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ; เบ‚เบฐเบซเบ™เบฒเบ” patch - 76 MB (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš 14296 เป„เบŸเบฅเปŒ, 1023183 เบชเบฒเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, 883103 เป€เบชเบฑเป‰เบ™เบ–เบทเบเบฅเบถเบš). เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเป„เบ”เป‰เบชเบฐเป€เบซเบ™เบต 16843 เบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฒเบ 2178 เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ; เบ‚เบฐเบซเบ™เบฒเบ” patch เปเบกเปˆเบ™ 62 MB. เบ›เบฐเบกเบฒเบ™ 39% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ 6.3 kernel เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™, เบ›เบฐเบกเบฒเบ™ 15% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฎเบฒเบ”เปเบง, 10% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, 5% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐ. 3% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบžเบฒเบเปƒเบ™.

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

  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบš
    • เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฐเบ”เบฒเบ™ ARM เป€เบเบปเปˆเบฒเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เปเบเปˆเบ™ 150 เบžเบฑเบ™เป€เบชเบฑเป‰เบ™. เบซเบผเบฒเบเบเบงเปˆเบฒ 40 เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก ARM เป€เบเบปเปˆเบฒเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš HID (Human Interface Device), เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบ›เปเบเบก BPF, เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
    • เบเบฒเบ™เป‚เบญเบ™เบˆเบฒเบเบชเบฒเบ‚เบฒ Rust-for-Linux เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒ Rust เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเปเบฅเบฐเป‚เบกเบ”เบนเบ™ kernel เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆ. เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Rust เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰ Rust เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบเป„เบ›เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ›เบฐเป€เบžเบ” Arc (เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบŠเบตเป‰เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡), ScopeGuard (เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป€เบกเบทเปˆเบญเบญเบญเบเบˆเบฒเบเบ‚เบญเบšเป€เบ‚เบ”) เปเบฅเบฐ ForeignOwnable (เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡ C เปเบฅเบฐ Rust code). เป‚เบกเบ”เบนเบ™ 'เบขเบทเบก' (เบ›เบฐเป€เบžเบ” 'เบ‡เบปเบง' เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐ 'ToOwned') เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเบˆเบฒเบเบŠเบธเบ” 'เบˆเบฑเบ”เบชเบฑเบ™'. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เปƒเบ™เปเบเปˆเบ™เปเบกเปˆเบ™เปเบฅเป‰เบงเบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบšเป‚เบกเบ”เบนเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Rust เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบเปˆเบ™.
    • เบฎเบนเบšเปเบšเบšเบœเบนเป‰เปƒเบŠเป‰ Linux (เปเบฅเปˆเบ™ kernel เป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบนเป‰เปƒเบŠเป‰) เปƒเบ™เบฅเบฐเบšเบปเบš x86-64 เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบฎเบนเบšเปเบšเบšเบœเบนเป‰เปƒเบŠเป‰ Linux เป‚เบ”เบเปƒเบŠเป‰ clang เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบงเบฅเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (LTO) เป€เบ›เบตเบ”เปƒเบŠเป‰.
    • เป€เบžเบตเปˆเบกเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” hwnoise เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบฎเบฒเบ”เปเบง. Deviations เปƒเบ™เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ (jitter) เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™, เป€เบเบตเบ™เบซเบ™เบถเปˆเบ‡เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบตเบ•เปเปˆ 10 เบ™เบฒเบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ.
    • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™ kernel เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Dhrystone, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ CPU เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบชเปเบฒเบฅเบฑเบš SoCs เปƒเบซเบกเปˆเบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ” kernel).
    • เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ kernel โ€œcgroup.memory=nobpfโ€, เป€เบŠเบดเปˆเบ‡เบ›เบดเบ”เบเบฒเบ™เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ BPF, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง.
    • เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ BPF, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบชเบตเปเบ”เบ‡ - เบชเบตเบ”เปเบฒเปเบกเปˆเบ™เบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเป€เบžเบ”เปเบœเบ™เบ—เบตเปˆเปƒเบซเบกเปˆ.
    • เบเบปเบ™เป„เบเบ‚เบญเบ‡เบฅเปเบฒเบ”เบฑเบš restartable (rseq, restartable sequences) เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบญเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™ (memory-map concurrency ID) เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบเปเบฒเบ™เบปเบ”เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบ CPU. Rseq เบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เป€เบŠเบดเปˆเบ‡เบ–เป‰เบฒเบ–เบทเบเบฅเบปเบšเบเบงเบ™เป‚เบ”เบเบเบฐเบ—เบนเป‰เบญเบทเปˆเบ™เบˆเบฐเบ–เบทเบเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.
    • เป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SME 2 (Scalable Matrix Extension).
    • เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ s390x เปเบฅเบฐ RISC-V RV64, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบปเบ™เป„เบ "BPF trampoline" เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™ overhead เป€เบกเบทเปˆเบญเป‚เบญเบ™เบชเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ kernel เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™ BPF.
    • เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RISC-V, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ "ZBB" เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบชเบฒเบ.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ LoongArch (เปƒเบŠเป‰เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Loongson 3 5000 เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” RISC ISA เปƒเบซเบกเปˆ, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš MIPS เปเบฅเบฐ RISC-V), เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš kernel address space randomization (KASLR), เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ kernel (เบเบฒเบ™เบเบปเบเบเป‰เบฒเบ. ), เบˆเบธเบ”เบฎเบฒเบ”เปเบงเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบธเบ”เปเบฅเบฐเบเบปเบ™เป„เบ kprobe.
    • DAMOS (Data Access Monitoring-based Operation Schemes) เบเบปเบ™เป„เบ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เปˆเบญเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบžเบทเปˆเบญเบเบปเบเป€เบงเบฑเป‰เบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบ™ DAMOS.
    • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ” Nolibc เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ s390 เปเบฅเบฐเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ Arm Thumb1 (เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ARM, AArch64, i386, x86_64, RISC-V เปเบฅเบฐ MIPS).
    • Objtool เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบเปˆเบ™เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบš (เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ kernel เปƒเบ™เป‚เบซเบกเบ” "allyesconfig", เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบขเบธเบ”เป€เบŠเบปเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต RAM 32 GB).
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš kernel เป‚เบ”เบ Intel ICC compiler เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเบšเปเปˆเบกเบตเปƒเบœเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบกเบฑเบ™.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบœเปˆเบ™, I/O เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ
    • tmpfs เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ ID เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐเบขเบนเปˆเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบˆเบธเบšเบฑเบ™.
    • เปƒเบ™ Btrfs, เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบญเบ™เป„เบกเป‰, เบ‚เบญเบšเป€เบ‚เบ”เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป‚เบ”เบเบ‚เบฐเบซเบ™เบฒเบ”เป€เบกเบทเปˆเบญเบˆเบฑเบ”เบชเบฑเบ™เบšเบฅเบฑเบญเบ, i.e. เบ•เบญเบ™เบ™เบตเป‰เบšเบฅเบฑเบญเบเบเบธเปˆเบกเปƒเบ”เบเปเป„เบ”เป‰เบˆเบณเบเบฑเบ”เบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ (เบชเบนเบ‡เบชเบธเบ” 128KB), เบ‚เบฐเปœเบฒเบ”เบเบฒเบ‡ (เป€เบ–เบดเบ‡ 8 MB) เปเบฅเบฐเบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆ. เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” raid56 เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ. เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš checksums เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบ–เบดเบ‡ 10 เป€เบ—เบทเปˆเบญเป‚เบ”เบเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ utime เบชเปเบฒเบฅเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบˆเปเบฒเป€เบ›เบฑเบ™. เบ›เบฐเบˆเบธเบšเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Fiemap เปเบกเปˆเบ™เป„เบงเบ‚เบถเป‰เบ™เบชเบฒเบกเป€เบ—เบปเปˆเบฒเป‚เบ”เบเบเบฒเบ™เบ‚เป‰เบฒเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบš backlink เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™ (snapshots). เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบเบฑเบš metadata เป„เบ”เป‰เบ–เบทเบเป€เบฅเบฑเปˆเบ‡ 10% เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบ„เบตเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ b-tree.
    • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ext4 เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เบซเบผเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเป‰เบญเบกเบเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ I/O เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เป„เบงเป‰เบเปˆเบญเบ™เป‚เบ”เบเปƒเบŠเป‰ lock inode เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบฅเบฑเบญเบเบชเบฐเป€เบžเบฒเบฐ.
    • เปƒเบ™ f2fs, เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”. เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเปเบฅเบฐ cache เบ‚เบญเบšเป€เบ‚เบ”เปƒเบซเบกเปˆ.
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ EROFS (Enhanced Read-Only File System), เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เปเบšเบšเบญเปˆเบฒเบ™เบขเปˆเบฒเบ‡เบ”เบฝเบง, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ decompression เบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เปƒเบชเปˆ CPU เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒ latency เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™.
    • เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ BFQ I/O เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš drives spinning เบ‚เบฑเป‰เบ™เบชเบนเบ‡, เป€เบŠเบฑเปˆเบ™: เบ—เบตเปˆเปƒเบŠเป‰ head drives เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบซเบผเบฒเบ (Multi Actuators).
    • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ AES-SHA2 algorithm เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” NFS client เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ FUSE (Filesystems In User Space), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบชเปˆเปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ•เบปเบงเบฅเบฐเบšเบธเบเบธเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป FS, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบดเบ”เบ—เบดเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเปƒเบ™ FS (เบชเป‰เบฒเบ‡, mkdir, symlink, mknod).
  • Virtualization เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • KVM hypervisor เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš x86 เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Hyper-V เบ‚เบฐเบซเบเบฒเบ hypercalls เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง nested เบ‚เบญเบ‡ Hyper-V hypervisor.
    • KVM เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบˆเบณเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เปเบ‚เบเบ•เปเปˆเบเบฑเบšเป€เบซเบ”เบเบฒเบ™ PMU (Performance Monitor Unit) เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
    • เบเบปเบ™เป„เบ memfd, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบซเป‰เบฒเบก (memfd เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”) เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบชเบดเบ”เบ—เบดเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. .
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” prctl เปƒเบซเบกเปˆ PR_SET_MDWE เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฝเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.
    • เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบšเบš Spectre class เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เปเบ” IBRS (Enhanced Indirect Branch Restricted Speculation) เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบชเบฐเป€เปœเบตเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต AMD Zen 4, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฑเบš เปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบ•เบฒเบกเบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ‚เบญเบ‡เบ„เบณเปเบ™เบฐเบ™เบณเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบฅเบปเบšเบเบงเบ™, เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš เปเบฅเบฐ เบชเบฐเบซเบผเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™. เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡เบ•เปˆเปเบฒเป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ Retpoline.
    • เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เป‰เบฒเบกเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต Spectre v2 เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต multi-threading เบžเป‰เบญเบกเป†เบเบฑเบ™ (SMT เบซเบผเบท Hyper-Threading) เปเบฅเบฐเป€เบเบตเบ”เบˆเบฒเบเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบปเบ™เป„เบ STIP (Single Thread Indirect Branch Predictors) เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเป‚เปเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™ IBRS.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ ARM64, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบ›เบฐเบเบญเบšเปƒเบซเบกเปˆ "virtconfig" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบ, เบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš kernel เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญ boot เปƒเบ™เบฅเบฐเบšเบปเบš virtualization เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰.
    • เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ m68k, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ seccomp เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ CRB TPM2 (Command Response Buffer) เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต AMD Ryzen, เบญเบตเบ‡เปƒเบชเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต Microsoft Pluton.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” netlink เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ sublayer PLCA (Physical Layer Collision Avoidance) เบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ IEEE 802.3cg-2019 เปเบฅเบฐเปƒเบŠเป‰เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบตเป€เบ—เบตเป€เบ™เบฑเบ” 802.3cg (10Base-T1S) เบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป† เปเบฅเบฐเบฅเบฐเบšเบปเบšเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ PLCA เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบกเบตเบชเบทเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™.
    • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš โ€œเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบฎเป‰เบชเบฒเบโ€ API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป„เบฎเป‰เบชเบฒเบ WiFi 7 (802.11be) เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ API เบ™เบตเป‰เบšเปเปˆเบเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เปเบปเบ”. เป€เบกเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰ API "เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบฎเป‰เบชเบฒเบ", เป€เบŠเบดเปˆเบ‡เบชเบทเบšเบ•เปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เบˆเปเบฒเบฅเบญเบ‡, เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ.
    • เป€เบญเบเบฐเบชเบฒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบš netlink API เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก (เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฑเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰). เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” ynl-gen-c เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” C เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ YAML เบ‚เบญเบ‡ Netlink protocol.
    • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ IP_LOCAL_PORT_RANGE เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบŠเบฑเบญเบเป€เบเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเบญเบญเบเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบขเบนเปˆเป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ SNAT. เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เปƒเบ™เบซเบผเบฒเบเป‚เบฎเบ”, IP_LOCAL_PORT_RANGE เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบžเบญเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบฒเบญเบญเบเปƒเบ™เปเบ•เปˆเบฅเบฐเป‚เบฎเบ”, เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเปเบžเบฑเบเป€เบเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเป€เบฅเบเบžเบญเบ”เบขเบนเปˆเปƒเบ™เบ›เบฐเบ•เบน.
    • เบชเปเบฒเบฅเบฑเบš MPTCP (MultiPath TCP), เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฒเบเบ™เป‰เปเบฒเบ›เบฐเบชเบปเบกเป‚เบ”เบเปƒเบŠเป‰ IPv4 เปเบฅเบฐ IPv6 protocols เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. MPTCP เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TCP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™เบ•เบฒเบกเบซเบผเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.
    • เบชเปเบฒเบฅเบฑเบš IPv4, เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ BIG TCP, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ” TCP เบชเบนเบ‡เบชเบธเบ”เป€เบ›เบฑเบ™ 4GB เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก header 16-bit เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” "jumbo", เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ™เบซเบปเบงเบ‚เปเป‰ IP เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ 0, เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ•เบปเบงเบˆเบดเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เปƒเบ™ 32-bit เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ•เบดเบ”เบ„เบฑเบ”เบกเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
    • เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต sysctl เปƒเบซเบกเปˆ default_rps_mask เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ RPS (Receive Packet Steering), เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ—เบปเปˆเบง CPU cores เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡.
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบฝเบšเบงเบดเป„เบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เบดเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบเบฑเบ” CBQ (เบเบฒเบ™เบˆเบฑเบ”เบ„เบดเบงเบ•เบฒเบกเบซเป‰เบญเบ‡เบฎเบฝเบ™), เบ•เบนเป‰เป€เบญเบ—เบตเป€เบญเบฑเบก (เบงเบปเบ‡เบˆเบญเบ™ virtual ATM), dsmark (เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™), tcindex (เบ”เบฑเบ”เบŠเบฐเบ™เบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™) เปเบฅเบฐ RSVP (เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบˆเบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™) เป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒ. เบฅเบฐเบšเบฝเบšเบงเบดเป„เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ–เบดเป‰เบกเป„เบงเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเบšเปเปˆเบกเบตเปƒเบœเป€เบ•เบฑเบกเปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.
  • เบญเบธเบ›เบฐเบเบญเบ™
    • เป€เบญเบปเบฒเป„เบ”เป€เบงเบตเบเบฃเบฒเบŸเบดเบเบ—เบตเปˆเปƒเบŠเป‰ DRI1 เบ—เบฑเบ‡เปเบปเบ”เบญเบญเบ: i810 (เบšเบฑเบ”เบเบฒเบŸเบดเบ Intel 8xx เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบเบปเปˆเบฒ), mga (Matrox GPU), r128 (ATI Rage 128 GPU, เบฅเบงเบกเบ—เบฑเบ‡ Rage Fury, XPERT 99 เปเบฅเบฐ XPERT 128), savage (S3 Savage GPU), sis (Crusty SiS GPU), tdfx (3dfx Voodoo) เปเบฅเบฐเบœเปˆเบฒเบ™ (VIA IGP), เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™ 2016 เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™ Mesa เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ 2012.
    • เบฅเบถเบšเป„เบ”เป€เบงเบตเป€เบŸเบฃเบกเบšเบฑเบšเป€เบŸเบตเปเบšเบšเป€เบเบปเปˆเบฒ (fbdev) omap1, s3c2410, tmiobb เปเบฅเบฐ w100fb เบญเบญเบเปเบฅเป‰เบง.
    • เป„เบ”เป€เบงเบต DRM เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™ VPU (Versatile Processing Unit) เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ CPU Intel Meteor Lake (เบฎเบธเปˆเบ™เบ—เบต 14), เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบงเบดเป„เบชเบ—เบฑเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบฅเบฐเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เป„เบ”เป€เบงเบตเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเปˆเบญเบ "accel", เปเบ™เปƒเบชเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เป„เบ”เป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ ASICs เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบทเป€เบ›เบฑเบ™ IP blocks เบžเบฒเบเปƒเบ™ SoC เปเบฅเบฐ GPU.
    • เป„เบ”เป€เบงเบต i915 (Intel) เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฃเบฒเบšเบŸเบดเบเบเบฒเบ” Intel Arc (DG2/Alchemist), เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเบณเบฅเบฑเบš Meteor Lake GPUs, เปเบฅเบฐเบฅเบงเบกเบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Intel Xe HP 4tile GPUs.
    • เป„เบ”เป€เบงเบต amdgpu เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต AdaptiveSync เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เป‚เบซเบกเบ”เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบกเบตเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบซเบผเบฒเบ. เบญเบฑเบšเป€เบ”เบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x เปเบฅเบฐ DP 2.1.
    • เป„เบ”เป€เบงเบต msm (Qualcomm Adreno GPU) เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก SM8350, SM8450 SM8550, SDM845 เปเบฅเบฐ SC8280XP.
    • เป„เบ”เป€เบงเบต Nouveau เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป‚เบ— ioctl เป€เบเบปเปˆเบฒเบญเบตเบเบ•เปเปˆเป„เบ›.
    • เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NPU VerSilicon (VeriSilicon Neural Network Processor) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป„เบ”เป€เบงเบต etnaviv.
    • เป„เบ”เป€เบงเบต pata_parport เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเป„เบ” IDE เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เบžเบญเบ”เบ‚เบฐเบซเบ™เบฒเบ™. เป„เบ”เป€เบงเบตเบ—เบตเปˆเป€เบžเบตเปˆเบกเป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเป„เบ”เป€เบงเบต PARIDE เป€เบเบปเปˆเบฒเบญเบญเบเบˆเบฒเบ kernel เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบ ATA เปƒเบซเป‰เบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เป„เบ”เป€เบงเบตเปƒเบซเบกเปˆเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เบžเบดเบกเปเบฅเบฐเปเบœเปˆเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™เบœเปˆเบฒเบ™เบžเบญเบ”เบ‚เบฐเบซเบ™เบฒเบ™.
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบต ath12k เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เป„เบฎเป‰เบชเบฒเบเปƒเบ™เบŠเบดเบš Qualcomm เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš Wi-Fi 7. เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบšเบฑเบ”เป„เบฎเป‰เบชเบฒเบเปƒเบ™เบŠเบดเบš RealTek RTL8188EU.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ 46 เบเบฐเบ”เบฒเบ™เบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ ARM64, เบฅเบงเบกเบ—เบฑเบ‡ Samsung Galaxy tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, เปเบฅเบฐ เบเบฑเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 เปเบฅเบฐ SDM632, เบเปˆเบญเบ‡เป‚เบ—เบฅเบฐเบžเบฒเบš Rockchips RK3128, RV1126 Vision, RK3588, RK3568, RK3566, RK3588, RK3328, RK3, /AM642 /AM654).

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบกเบนเบ™เบ™เบดเบ—เบดเบŠเบญเบšเปเบงเบŸเบฃเบตเบ‚เบญเบ‡เบญเบฒเป€เบกเบฅเบดเบเบฒเบฅเบฒเบ•เบดเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ kernel 6.3 เบŸเบฃเบตเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ - Linux-libre 6.3-gnu, เบฅเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเปเบฅเบฐเป„เบ”เป€เบงเบตเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ›เบฐเบเบญเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŸเบฃเบตเบซเบผเบทเบžเบฒเบเบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”, เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”. เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”. เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ 6.3, blobs เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบฒเป„เบกเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบงเบต ath12k, aw88395 เปเบฅเบฐ peb2466 เปƒเบซเบกเปˆ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป„เบŸเบฅเปŒเบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ qcom เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AArch64. เบญเบฑเบšเป€เบ”เบ”เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” blob เปƒเบ™เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบ amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” DVB เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบŠเบญเบšเปเบงเปเบฅเบฐเปƒเบ™เป„เบŸเบฅเปŒ BPF precompiled. เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ‚เบญเบ‡เป„เบ”เป€เบงเบต mga, r128, tm6000, cpia2 เปเบฅเบฐ r8188eu เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเปเบเปˆเบ™. เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป„เบ”เป€เบงเบต i915 blob.

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

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