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

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Linus Torvalds เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เปˆเบญเบ Linux kernel 5.11. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ—เบตเปˆเบชเบธเบ”: เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Intel SGX enclaves, เบเบปเบ™เป„เบเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš, เบฅเบปเบ”เป€เบกเบŠเปˆเบงเบ virtual, เบเบฒเบ™เบซเป‰เบฒเบกเบเบฒเบ™เบ›เบฐเบเบญเบšเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบต MODULE_LICENSE(), เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป„เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบšเปƒเบ™ seccomp, เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ia64, เบเบฒเบ™เป‚เบญเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต WiMAX เป„เบ›เบซเบฒเบชเบฒเบ‚เบฒ "staging", เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ SCTP เปƒเบ™ UDP.

เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚ 15480 เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ 1991, เบ‚เบฐเบซเบ™เบฒเบ” patch เปเบกเปˆเบ™ 72 MB (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš 12090 เป„เบŸเบฅเปŒ, 868025 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, 261456 เป€เบชเบฑเป‰เบ™เบ–เบทเบเบฅเบถเบš). เบ›เบฐเบกเบฒเบ™ 46% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ 5.11 เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™, เบ›เบฐเบกเบฒเบ™ 16% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฎเบฒเบ”เปเบง, 13% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, 3% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐ 4% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบžเบฒเบเปƒเบ™.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบœเปˆเบ™, I/O เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ
    • เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ Btrfs เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบชเบเบซเบฒเบ: "rescue = ignorebadroots" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ•เปเปˆเบ•เบปเป‰เบ™เป„เบกเป‰เบฎเบฒเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เบ‚เบญเบšเป€เบ‚เบ”, uuid, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบเบปเบเบเป‰เบฒเบ, เบญเบธเบ›เบฐเบเบญเบ™, csum, เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡), ". rescue=ignoredatacsumsโ€ เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบš checksum เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐ "rescue=all" เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เปเบ” 'ignorebadroots', 'ignoredatacsums' เปเบฅเบฐ 'nologreplay' เบžเป‰เบญเบกเบเบฑเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ "inode_cache", เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ. เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบšเบฅเบฑเบญเบเบ—เบตเปˆเบกเบต metadata เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เป‰เบฒ (PAGE_SIZE), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ‚เบ”. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ (Direct IO) เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ iomap. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”; เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบชเบดเบšเป€เบ›เบตเป€เบŠเบฑเบ™.
    • XFS เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบ‡ "needsrepair", เป€เบŠเบดเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบญเบกเปเบ›เบ‡. เป€เบกเบทเปˆเบญเบ—เบธเบ‡เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡, เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบˆเบปเบ™เบเบงเปˆเบฒเบˆเบฐเบฃเบตเป€เบŠเบฑเบ”เบ—เบธเบ‡เป‚เบ”เบ xfs_repair utility.
    • Ext4 เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ bug เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบฅเบฐเบซเบฑเบ”.
    • เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเป€เบ—เบดเบ‡ NFS เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ (เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™ NFS เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบญเบญเบเบœเปˆเบฒเบ™ NFS เปเบฅเบฐเปƒเบŠเป‰เป€เบ›เบฑเบ™เปเบ„เบ”เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡).
    • เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš close_range() เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบดเบ”เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเป€เบ›เบตเบ”เบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบง, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ CLOSE_RANGE_CLOEXEC เป€เบžเบทเปˆเบญเบ›เบดเบ”เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบดเบ”-on-exec.
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ F2FS เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ— ioctl() เปƒเปเปˆ เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบงเปˆเบฒเป„เบŸเบฅเปŒเปƒเบ”เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบšเบตเบšเบญเบฑเบ”. เป€เบžเบตเปˆเบก "compress_mode=" เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฅเบทเบญเบโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เบงเบฒเบ‡โ€‹เบ•เบปเบงโ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบšเบตเบšโ€‹เบญเบฑเบ”โ€‹เบขเบนเปˆโ€‹เบ”เป‰เบฒเบ™โ€‹เปเบเปˆเบ™โ€‹เบซเบผเบทโ€‹เปƒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰.
    • เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Overlayfs เป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เป‚เบ”เบเปƒเบŠเป‰ namespace เบœเบนเป‰เปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”เป€เบ•เบฑเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. Overlayfs เบเบฑเบ‡เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป‚เบ”เบเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบš UUID.
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Ceph เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ msgr2.1, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบฅเบฐเบšเบปเบš AES-GCM เปƒเบ™เป€เบงเบฅเบฒเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.
    • เป‚เบกเบ”เบนเบ™ dm-multipath เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเปƒเบเป‰เบŠเบดเบ”เบ‚เบญเบ‡ CPU ("IO affinity") เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป I/O.
  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบš
    • เบเบปเบ™เป„เบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ prctl(), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเป€เบฎเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™ Wine เปเบฅเบฐ Proton เป€เบžเบทเปˆเบญเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš Windows, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเป€เบเบกเปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบšเป‚เบ”เบเบเบปเบ‡เบœเปˆเบฒเบ™ Windows API (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”).
    • เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš userfaultfd() เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเป€เบงเบฑเบš (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™) เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ›เบดเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ‚เบธเบ”เบ„เบปเป‰เบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.
    • เบฅเบฐเบšเบปเบšเบเปˆเบญเบ BPF เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบงเบฝเบ, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ BPF เบชเบฐเป€เบžเบฒเบฐ.
    • เบเบฒเบ™เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป‚เบ”เบเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ BPF เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ - เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก cgroup เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ memlock rlimit เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบงเบฑเบ”เบ–เบธ BPF.
    • เบเบปเบ™เป„เบ BTF (BPF Type Format), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเป€เบžเบ”เปƒเบ™ BPF pseudocode, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™ kernel.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ shutdown(), renameat2() เปเบฅเบฐ unlinkat() เบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบšเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš io_uring asynchronous I/O. เป€เบกเบทเปˆเบญเป‚เบ—เบซเบฒ io_uring_enter(), เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบฐเบšเบธเป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒเป‚เบ”เบเปƒเบŠเป‰เบ—เบธเบ‡ IORING_FEAT_EXT_ARG).
    • เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ia64 เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Itanium เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบžเบ”เป€เบ”เบฑเบเบเปเบฒเบžเป‰เบฒ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒ. เบšเปเบฅเบดเบชเบฑเบ” Hewlett Packard Enterprise เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Itanium เปƒเบซเบกเปˆ, เปเบฅเบฐ Intel เป„เบ”เป‰เป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™เปƒเบ™เบ›เบตเบเบฒเบเบ™เบตเป‰.
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ MicroBlaze เบ—เบตเปˆเบšเปเปˆเบ›เบฐเบเบญเบšเบกเบตเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ (MMU) เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ. เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบŠเบตเบงเบดเบ”เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.
    • เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ MIPS, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป‚เบ”เบเปƒเบŠเป‰ gcov utility.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบปเบ”เป€เบกเบŠเปˆเบงเบ virtual เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ multifunction เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบ”เป€เบงเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Ethernet เปเบฅเบฐ RDMA). เบฅเบปเบ”เป€เบกเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบกเบญเบšเบซเบกเบฒเบเบ„เบปเบ™เบ‚เบฑเบšเบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบฎเบญเบ‡เปƒเบซเป‰เบญเบธเบ›เบฐเบเบญเบ™, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ‚เบญเบ‡ MFD (Multi-Function Devices) เบกเบตเบšเบฑเบ™เบซเบฒ.
    • เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RISC-V, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ CMA (Contiguous Memory Allocator), เป€เบŠเบดเปˆเบ‡เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ•เบดเบ”เบเบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบชเปเบฒเบฅเบฑเบš RISC-V, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฑเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ /dev/mem เปเบฅเบฐเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš 32-bit ARM, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบตเบšเบฑเบ KASan (Kernel address sanitizer), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบชเปเบฒเบฅเบฑเบš ARM 64-bit, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” KASan เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เปเบ—เบฑเบ MTE (MemTag).
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบš epoll_pwait2() เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบปเบ”เป€เบงเบฅเบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒ nanosecond (เบเบฒเบ™เป‚เบ— epoll_wait manipulates milliseconds).
    • เบ”เบฝเบงเบ™เบตเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เป‚เบกเบ”เบนเบ™ kernel เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป‚เบซเบผเบ”เป„เบ”เป‰เป€เบŠเบดเปˆเบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบฅเบฐเบซเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบ เบเบณ เบ™เบปเบ”เป‚เบ”เบเปƒเบŠเป‰เบกเบฐเบซเบฒเบžเบฒเบ MODULE_LICENSE(). เบˆเบฒเบเบ™เบตเป‰เป„เบ›, เบเบฒเบ™เปƒเบŠเป‰ macro EXPORT_SYMBOL() เบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ„เบปเบ‡เบ—เบตเปˆเบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบงเบฑเบ”เบ–เบธ GEM เบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš I/O, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš framebuffer เปƒเบ™เบšเบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ.
    • Kconfig เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Qt4 (เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Qt5, GTK เปเบฅเบฐ Ncurses).
  • Virtualization เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เป„เบงเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš seccomp () เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบงเปˆเบฒเบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบšเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบซเบผเบทเบซเป‰เบฒเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ bitmap เบ„เบปเบ‡เบ—เบตเปˆเบ•เบดเบ”เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเปˆเบ™. เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ BPF.
    • เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ kernel เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™ enclaves เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Intel SGX (Software Guard eXtensions), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เป€เบŠเบดเปˆเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเปเบฒเบเบฑเบ”.
    • เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เป„เบ›เบซเบฒ MSR (เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฐเป€เบžเบฒเบฐเบ•เบปเบงเปเบšเบš), เบ‚เบฝเบ™เปƒเบชเปˆเบ—เบฐเบšเบฝเบ™ MSR_IA32_ENERGY_PERF_BIAS, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป‚เบซเบกเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต ("เบ›เบปเบเบเบฐเบ•เบด", "เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš", "เบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™") , เบ–เบทเบเบซเป‰เบฒเบก.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบชเบนเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ CPUs เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเบˆเบฒเบเบชเบฒเบ‚เบฒ kernel-rt เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš ARM64, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เปเบ—เปเบ MTE (MemTag, Memory Tagging Extension) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ—เบตเปˆเบขเบนเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเบฑเบ™เบเบฒเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ MTE เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธเบ—เบฒเบ‡เป€เบฅเบทเบญเบ SA_EXPOSE_TAGBITS เปƒเบ™ sigaction() เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเบฅเบฑเบญเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบเปเบฅเป‰เบง, buffer overflows, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเบ™เบญเบ. เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.
    • เป„เบ”เป‰เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต "DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING", เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบเปˆเบญเบ dm-verity เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบฅเบฒเบเป€เบŠเบฑเบ™ hash เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบเบฐเปเบˆเบชเบณเบฎเบญเบ‡. เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เปเบเปˆเบ™, เปเบ•เปˆเบเบฑเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ kernel เบ—เบฑเบ‡เบซเบกเบปเบ”.
    • เป‚เบซเบกเบ”เบœเบนเป‰เปƒเบŠเป‰ Linux เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบซเบกเบ” suspend-to-idle, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบขเบธเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบฅเบฐเปƒเบŠเป‰เบชเบฑเบ™เบเบฒเบ™ SIGUSR1 เป€เบžเบทเปˆเบญเบ•เบทเปˆเบ™เบˆเบฒเบเป‚เบซเบกเบ”เบ™เบญเบ™.
    • เบเบปเบ™เป„เบ virtio-mem, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฝเบšเบชเบฝเบšเบฎเป‰เบญเบ™เปเบฅเบฐเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Big Block Mode (BBM), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เบซเบผเบทเป€เบญเบปเบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ kernel. block, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš VFIO เปƒเบ™ QEMU.
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš CHACHA20-POLY1305 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” kernel เบ‚เบญเบ‡ TLS.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • เบชเปเบฒเบฅเบฑเบš 802.1Q (VLAN), เบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (CFM, Connectivity Fault Management) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”, เบเบงเบ”เบชเบญเบšเปเบฅเบฐเปเบเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบ‚เบปเบง virtual (Virtual Bridged Networks). เบ•เบปเบงเบขเปˆเบฒเบ‡, CFM เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเบเบšเบฑเบ™เบซเบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เป€เบญเบเบฐเบฅเบฒเบ”เบซเบผเบฒเบเปเบซเปˆเบ‡เบ—เบตเปˆเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ SCTP เปƒเบ™เปเบžเบฑเบเป€เบเบฑเบ” UDP (RFC 6951), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰ SCTP เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ›เบ—เบตเปˆเบขเบนเปˆเป€เบเบปเปˆเบฒเบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SCTP เป‚เบ”เบเบเบปเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” SCTP เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ IP เป‚เบ”เบเบเบปเบ‡. เบŠเบฑเป‰เบ™.
    • เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบต WiMAX เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบฅเบฐเบ–เบทเบเป€เบฅเบทเปˆเบญเบ™เบญเบญเบเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ–เป‰เบฒเบšเปเปˆเบกเบตเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ WiMAX. WiMAX เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบญเบตเบเบ•เปเปˆเป„เบ›, เปเบฅเบฐเปƒเบ™ kernel เป„เบ”เป€เบงเบตเบ”เบฝเบงเบ—เบตเปˆ WiMAX เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เปเบกเปˆเบ™เป„เบ”เป€เบงเบต Intel 2400m เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก. เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš WiMAX เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ NetworkManager เปƒเบ™เบ›เบต 2015. เบ›เบฐเบˆเบธเบšเบฑเบ™, WiMax เป€เบเบทเบญเบšเบ—เบฑเบ‡เปเบปเบ”เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเป€เบŠเบฑเปˆเบ™: LTE, HSPA+ เปเบฅเบฐ Wi-Fi 802.11n.
    • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ TCP เบ‚เบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบชเบนเบ™, i.e. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ›เบซเบฒ buffers เปƒเบซเบกเปˆ. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ‡, เบเบงเบกเป€เบญเบปเบฒเบซเบผเบฒเบเบชเบดเบšเบซเบผเบทเบซเบผเบฒเบเบฎเป‰เบญเบเบเบดเป‚เบฅเป„เบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ zerocopy เปเบ—เบ™ recvmsg() เปเบกเปˆเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เปเบšเบš RPC เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบ„เบงเบฒเบก 32 KB เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰ zerocopy เป‚เบ”เบ 60-70%.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ— ioctl() เปƒเปเปˆ เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ‚เบปเบงเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ PPP เบซเบผเบฒเบ. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบชเบฐเป€เปœเบตเปƒเบซเป‰เป€เบŸเบฃเบกเบเป‰เบฒเบเบˆเบฒเบเบŠเปˆเบญเบ‡เปœเบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบเบŠเปˆเบญเบ‡เปœเบถเปˆเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฒเบ PPPoE เป„เบ›เบซเบฒเป€เบŠเบ”เบŠเบฑเบ™ PPPoL2TP.
    • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡ MPTCP (MultiPath TCP), เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TCP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™เบ•เบฒเบกเบซเบผเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ ADD_ADDR เป€เบžเบทเปˆเบญเป‚เบ„เบชเบฐเบ™เบฒเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเบเบฐเปเบชเปƒเบซเบกเปˆเปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ MPTCP เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบเบฐเบ—เบณเป€เบกเบทเปˆเบญเป€เบเบตเบ™เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบšเปเปˆเบซเบงเปˆเบฒเบ‡). เป‚เปเบ” SO_BUSY_POLL เบ—เบตเปˆเบกเบตเบขเบนเปˆเบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เปเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ softirq เป€เบกเบทเปˆเบญเบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เปเบปเบ”. เบชเบณเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบชเบทเบšเบ•เปเปˆเบ™เบณเปƒเบŠเป‰เปเบšเบšเบชเบณเบซเบผเบงเบ”, เบชเบฐเป€เปœเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเปเปˆ SO_PREFER_BUSY_POLL.
    • IPv6 เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš SRv6 End.DT4 เปเบฅเบฐ End.DT6 เป‚เปเบ”, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™ IPv4 L3 VPNs เปเบฅเบฐ VRF (Virtual routing and forwarding).
    • Netfilter unified เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.
    • APIs เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ stack เป„เบฎเป‰เบชเบฒเบ 802.11 เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ SAR, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต AE PWE เปเบฅเบฐ HE MCS. เป„เบ”เป€เบงเบต Intel iwlwifi เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเปˆเบงเบ‡ 6GHz (Ultra High Band). เป„เบ”เป€เบงเบต Qualcomm Ath11k เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš FILS (Fast Initial Link Setup, เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™ IEEE 802.11ai) เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เป‚เบฃเบกเบกเบดเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบ.
  • เบญเบธเบ›เบฐเบเบญเบ™
    • เป„เบ”เป€เบงเบต amdgpu เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ AMD "Green Sardine" APU (Ryzen 5000) เปเบฅเบฐ "Dimgrey Cavefish" GPU (Navi 2), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš AMD Van Gogh APU เบเบฑเบš Zen 2 core เปเบฅเบฐ RDNA 2 GPU (Navi 2). เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบฅเบฐเบšเบธ Renoir APU เปƒเบซเบกเปˆ (เบญเบตเบ‡เปƒเบชเปˆ Zen 2 CPU เปเบฅเบฐ Vega GPU).
    • เป„เบ”เป€เบงเบต i915 เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ Intel เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต IS (Integer scaling) เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ pixels เปƒเบเป‰เบ„เบฝเบ‡ (Nearest-neighbor interpolation) เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบชเบตเบ‚เบญเบ‡ pixels เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฑเบ” Intel DG1 เปเบเบเบเบฑเบ™เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบญเบญเบ. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต "Big Joiner" เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบกเบตเบขเบนเปˆเบ•เบฑเป‰เบ‡เปเบ•เปˆเบŠเบดเบš Ice Lake / Gen11 เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบญเบ‡เบชเบฒเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบšเบซเบ™เป‰เบฒเบˆเป 8K เบœเปˆเบฒเบ™ DisplayPort เบซเบ™เบถเปˆเบ‡. เป€เบžเบตเปˆเบกเป‚เปเบ”เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเปเบšเบšเบšเปเปˆเบเบปเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡ buffers เปƒเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบงเบดเบ”เบตเป‚เบญ (async flip).
    • เป„เบ”เป€เบงเบต nouveau เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš NVIDIA GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Ampere microarchitecture (GA100, GeForce RTX 30xx), เบกเบฒเบฎเบญเบ”เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบฎเบนเบšเปเบšเบšเบงเบดเบ”เบตเป‚เบญ.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ 3WIRE เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เปเบœเบ‡ LCD. เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบณเบฅเบฑเบšเปเบœเบ‡ novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 เปเบฅเบฐ ABT Y030XX067A 3.0. เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฐเบ”เบฒเบ™เบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ” OnePlus 6 เปเบฅเบฐ 6T, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เปเบˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เปเบเปˆเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ”เบฑเบ”เปเบ›เบ‡เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบˆเบปเป‰เบฒเบžเบฒเบš USB4 เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Intel, Maple Ridge.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Allwinner H6 I2S, เบญเบธเบ›เบฐเบเบญเบ™เบญเบฐเบ™เบฒเบฅเบฑเบญเบ ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI เปเบฅเบฐ XCVR, Realtek RT715 เปเบฅเบฐเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡ Qualcomm SM8250.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบณเบฅเบฑเบšเบเบฐเบ”เบฒเบ™ ARM, เบญเบธเบ›เบฐเบเบญเบ™ เปเบฅเบฐเปเบžเบฅเบ”เบŸเบญเบก: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MStar Armvoโ€‹โ€‹2NP, CM730M, Nuclear Infinity382M, MStar Infinity98M, Mikrotik เบญเบตเบ‡เปƒเบชเปˆ Marvell Prestera 3236DX750, เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบกเบต Nuvoton NPCM8 BMC, Kontron i.MX64M Mini, Espressobin Ultra, โ€œTrogdorโ€ Chromebook, Kobol Helios30, Engicam PXXNUMX.Core.
    • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบผเบตเป‰เบ™เป€เบเบก Ouya เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ NVIDIA Tegra 3.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบกเบนเบ™เบ™เบดเบ—เบดเบŠเบญเบšเปเบงเบŸเบฃเบตเบ‚เบญเบ‡เบญเบฒเป€เบกเบฅเบดเบเบฒเบฅเบฒเบ•เบดเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ kernel 5.11 เบŸเบฃเบตเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ - Linux-libre 5.11-gnu, เบฅเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเปเบฅเบฐเป„เบ”เป€เบงเบตเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ›เบฐเบเบญเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŸเบฃเบตเบซเบผเบทเบžเบฒเบเบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”, เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”. เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”. เบฅเบธเป‰เบ™เปƒเปเปˆเป„เบ”เป‰เบ—เบณเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป„เบ”เป€เบงเบตเบชเบณเบฅเบฑเบš qat_4xxx (crypto), lt9611uxcm (dsi/hdmi bridge), ccs/smia++ (sensor), ath11k_pci, nxp audio transceiver เปเบฅเบฐ mhi pci controller. เบญเบฑเบšเป€เบ”เบ”เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” blob เปƒเบ™เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบ amdgpu, btqca, btrtl, btusb, i915 csr. เบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ blobs เปƒเปเปˆเปƒเบ™ m3 rproc, idt82p33 ptp เป‚เบกเบ‡ เปเบฅเบฐ qualcomm arm64.

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

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