เบเบฒเบ™เบ›เปˆเบญเบเป€เบ„เบตเป€เบ™เบฅ Linux 5.12

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Linus Torvalds เป„เบ”เป‰เบ›เปˆเบญเบ kernel เบญเบญเบ. Linux 5.12. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ—เบตเปˆเบชเบธเบ”: เบฎเบญเบ‡เบฎเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเปเบšเปˆเบ‡เป€เบ‚เบ”เปƒเบ™ Btrfs, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ ID เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ ARM เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก, เป‚เปเบ”เบ‚เบฝเบ™เปเบšเบš eager เปƒเบ™ NFS, เบเบปเบ™เป„เบ LOOKUP_CACHED เบชเบณเบฅเบฑเบšเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเบˆเบฒเบเปเบ„เบ”, เบฎเบญเบ‡เบฎเบฑเบšเบ„เบณเปเบ™เบฐเบ™เบณเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเปƒเบ™ BPF, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ KFENCE เบชเบณเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ, เป‚เปเบ”เบเบฒเบ™เบชเบณเบซเบผเบงเบ” NAPI เปƒเบ™เบŠเบธเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบฐเบ—เบนเป‰ kernel เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, hypervisor ACRN, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบš preempt เบ—เบฑเบ™เบ—เบตเปƒเบ™เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเบงเบฝเบ, เปเบฅเบฐ เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš LTO เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เปƒเบ™ Clang.

เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบต 14170 (เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบเปˆเบญเบ™เบซเบ™เป‰เบฒ 15480) เบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฒเบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ 1946 (1991), เบ‚เบฐเบซเบ™เบฒเบ” patch เปเบกเปˆเบ™ 38 MB (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš 12102 (12090), เป„เบŸเบฅเปŒ 538599 (868025) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, 333377 (261456) เป€เบชเบฑเป‰เบ™เบ–เบทเบเบฅเบถเบš). เบ›เบฐเบกเบฒเบ™ 43% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ 5.12 เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™, เบ›เบฐเบกเบฒเบ™ 17% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฎเบฒเบ”เปเบง, 12% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, 5% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐ 4% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบžเบฒเบเปƒเบ™.

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

  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบœเปˆเบ™, I/O เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ ID เบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบœเบ™เบ—เบตเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบˆเบธเบšเบฑเบ™). เปเบœเบ™เบ—เบตเปˆเปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ FAT, ext4 เปเบฅเบฐ XFS. เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบŸเบฅเปŒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบฅเบฐเบšเบปเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบฎเบทเบญเบ™เปเบšเบšเบžเบปเบเบžเบฒ, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเบชเบทเปˆเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบœเบ™เบ—เบตเปˆ. ID เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบเบปเบ‡เบเบฑเบ™. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบ›เบฐเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบžเบฒเบเบ™เบญเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบˆเบดเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.
    • LOOKUP_CACHED patches เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™ kernel, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบšเบฅเบฑเบญเบ, เบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เปเบ„เบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป‚เบซเบกเบ” LOOKUP_CACHED เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เป‚เบ— openat2() เป‚เบ”เบเบเบฒเบ™เบœเปˆเบฒเบ™เบ—เบธเบ‡ RESOLVE_CACHED, เป€เบŠเบดเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบเปเบ„เบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเบ–เป‰เบฒเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” EAGAIN เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™.
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Btrfs เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ block zoned (เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบฎเบฒเบ”เบ”เบดเบ”เปเบกเปˆเป€เบซเบผเบฑเบเบซเบผเบท NVMe SSDs, เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เป€เบ‚เบ”เบ—เบตเปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบšเบฅเบฑเบญเบเบซเบผเบทเบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบเบธเปˆเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ•เบฑเบ™โ€‹)โ€‹. เปƒเบ™เป‚เบซเบกเบ”เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบกเบต metadata เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบ™เป‰เบฒ (subpage) เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
    • เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ F2FS, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบ algorithm เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš LZ4 algorithm. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ checkpoint_merge.
    • เบ„เบณเบชเบฑเปˆเบ‡ ioctl เปƒเปเปˆ FS_IOC_READ_VERITY_METADATA เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™ metadata เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบ”เป‰เบงเบ fs-verity.
    • เบฅเบนเบเบ„เป‰เบฒ NFS เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบซเบกเบ”เบเบฒเบ™เบ‚เบฝเบ™ "เบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™" (writes = eager), เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ™เบ—เบต, เบ‚เป‰เบฒเบกเบซเบ™เป‰เบฒเปเบ„เบ”. เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐเปƒเบ™เบšเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.
    • เบ•เบปเบงเป€เบฅเบทเบญเบ mount เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ CIFS (SMB): acregmax เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบˆเบฑเบ”เป€เบเบฑเบšเป„เบŸเบฅเปŒเปเบฅเบฐ acdirmax เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ metadata เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต.
    • เปƒเบ™ XFS, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป‚เบ„เบ•เป‰เบฒเบซเบผเบฒเบเบเบฐเบ—เบนเป‰เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” fsync เป„เบ”เป‰เบ–เบทเบเป€เบฅเบฑเปˆเบ‡, เปเบฅเบฐเบฅเบฐเบซเบฑเบ” growfs เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.
  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบš
    • เบฅเบฐเบšเบปเบšเบเปˆเบญเบ DTMP (Dynamic Thermal Power Management) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบญเบธเบ™เบซเบฐเบžเบนเบกเบ—เบปเปˆเบงเป„เบ›.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เป‚เบ”เบเปƒเบŠเป‰ Clang compiler เบ”เป‰เบงเบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ (LTO, Link Time Optimization) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡ LTO เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ”เป‰เบงเบ LTO, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เปเบ–เบงเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเบฒเบเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเป€เบžเบ”เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ›เบฐเบˆเบธเบšเบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LTO เปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ x86 เปเบฅเบฐ ARM64.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเป‚เปเบ” preemption (PREEMPT) เบ”เบฝเบงเบ™เบตเป‰เบกเบตเปƒเบซเป‰เปƒเบŠเป‰เปƒเบ™เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเปœเป‰เบฒเบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบšเบนเบ” (preempt=none/voluntary/full) เบซเบผเบท เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™ debugfs (/debug/sched_debug), เบ–เป‰เบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PREEMPT_DYNAMIC เบ–เบทเบเบฅเบฐเบšเบธเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก kernel. เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰, เป‚เปเบ” preemption เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต build เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเบปเปˆเบ‡ kernels เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ PREEMPT, เป€เบŠเบดเปˆเบ‡เปƒเบซเป‰เบ„เบงเบฒเบกเปœเปˆเบงเบ‡เป€เบงเบฅเบฒเปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบชเบณเบฅเบฑเบš desktops เป‚เบ”เบเบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™ throughput, เปเบฅเบฐ เบ–เป‰เบฒเบˆเบณเป€เบ›เบฑเบ™, เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เปƒเบŠเป‰ PREEMPT_VOLUNTARY (เป‚เปเบ”เบเบฒเบ‡เบชเบณเบฅเบฑเบš desktops) เบซเบผเบท PREEMPT_NONE (เป€เบŠเบดเปˆเบ‡เปƒเบซเป‰ throughput เบชเบนเบ‡เบชเบธเบ”เบชเบณเบฅเบฑเบš เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ).
    • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG เปเบฅเบฐ BPF_CMPXCHG เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ BPF.
    • เป‚เบ„เบ‡เบเบฒเบ™ BPF เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ stack เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบŠเบตเป‰เบ—เบตเปˆเบกเบตเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ•เบปเบงเปเบ›. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ”เบฑเบ”เบชเบฐเบ™เบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบปเบ‡เบ—เบตเปˆเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ array เปƒเบ™ stack, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบญเบฑเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฝเบ‡เปเบ•เปˆเบžเบฒเบเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบœเบนเป‰เบเบงเบ”เบชเบญเบš BPF. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒ.
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบฑเบ”เบ•เบดเบ”เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ BPF เบเบฑเบš tracepoints เป€เบ›เบปเปˆเบฒเบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบซเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ (เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ ABI เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš tracepoints เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง).
    • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบฅเบปเบ”เป€เบก CXL 2.0 (Compute Express Link) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ CPU เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ (เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบžเบฒเบเบ™เบญเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ RAM เบซเบผเบทเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ–เบฒเบงเบญเบ™, เบ„เบทเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ™เบตเป‰. เป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™ CPU).
    • เป€เบžเบตเปˆเบกเป„เบ”เบฃเป€เบงเบต nvmem เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰เป‚เบ”เบเป€เบŸเบตเบกเปเบงเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบเบเบปเบ‡ Linux (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ EEPROM เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเป‚เบ”เบเป€เบŸเบตเบกเปเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบซเบผเบท เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปƒเบ™เป„เบฅเบเบฐเบ•เบปเป‰เบ™เป†เบ‚เบญเบ‡เบเบฒเบ™เบšเบนเบ”เป€เบ„เบทเปˆเบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบš "oprofile" เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เป‚เบ”เบเบเบปเบ™เป„เบ perf เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบ.
    • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš I/O asynchronous io_uring เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš cgroups เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.
    • เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RISC-V เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบš NUMA, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบปเบ™เป„เบ kprobes เปเบฅเบฐ uprobes.
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš kcmp() เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบฒเบšเบซเบเปเป‰เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (เบˆเบธเบ”เบเบงเบ”เบเบฒ / เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบน).
    • EXPORT_UNUSED_SYMBOL() เปเบฅเบฐ EXPORT_SYMBOL_GPL_FUTURE() macros, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบต, เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเปเบฅเป‰เบง.
  • Virtualization เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • เป€เบžเบตเปˆเบกเบเบปเบ™เป„เบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ KFence (Kernel Electric Fence), เป€เบŠเบดเปˆเบ‡เบˆเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เป€เบŠเบฑเปˆเบ™: buffer overruns เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เปˆเบญเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบ”เบตเบšเบฑเบเบ‚เบญเบ‡ KASAN, เบฅเบฐเบšเบปเบšเบเปˆเบญเบ KFence เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบชเบนเบ‡เปเบฅเบฐเบ•เปˆเปเบฒ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบทเปƒเบ™เป„เบฅเบเบฐเบเบฒเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบชเบณเบฅเบฑเบš hypervisor ACRN, เบ‚เบฝเบ™เป‚เบ”เบเบ„เบณเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบžเป‰เบญเบกเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ เปเบฅเบฐ เบ„เบงเบฒเบกเป€เปเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบณเบ„เบฑเบ™เบ•เปเปˆเบžเบฒเบฅเบฐเบเบดเบ”. ACRN เปƒเบซเป‰เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเปœเปˆเบงเบ‡เบŠเป‰เบฒเบ•เปˆเบณ, เปเบฅเบฐ เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ—เบตเปˆเบžเบฝเบ‡เบžเปเป€เบกเบทเปˆเบญเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบฎเบฒเบ”เปเบง. เบกเบฑเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเป€เบชเบกเบทเบ™เบ‚เบญเบ‡ CPU, I/O, เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฃเบฒเบšเบŸเบดเบ, เปเบฅเบฐ เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฝเบ‡. ACRN เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบซเบผเบฒเบ instance เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง. เป€เบ„เบทเปˆเบญเบ‡ virtual เปƒเบ™เปœเปˆเบงเบเบ„เบงเบšเบ„เบธเบกเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบ, เบเบธเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบฅเบปเบ”เบเบปเบ™, เบญเบธเบ›เบฐเบเบญเบ™ IoT เบ‚เบญเบ‡เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ, เปเบฅเบฐ เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบ—เบตเปˆเบเบฑเบ‡เบขเบนเปˆเบญเบทเปˆเบ™เป†. ACRN เบฎเบญเบ‡เบฎเบฑเบšเบฅเบฐเบšเบปเบšเปเบ‚เบเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ„เบท: VM เบšเปเบฅเบดเบเบฒเบ™เบžเบดเป€เบชเบ”, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฅเบฐเบšเบปเบš (CPU, เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ, I/O, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เปเบฅเบฐ VM เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰ Linux- เบเบฒเบ™เปเบˆเบเบขเบฒเบ, Android ะธ Windows.
    • เบฅเบฐเบšเบปเบšเบเปˆเบญเบ IMA (Integrity Measurement Architecture), เป€เบŠเบดเปˆเบ‡เบฎเบฑเบเบชเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ hash เบชเบณเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ เปเบฅเบฐ metadata เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ kernel เป€เบญเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš SE.Linux.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ Xen hypercalls เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›เบซเบฒ emulator เบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ KVM hypervisor.
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Linux เป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบฎเบฒเบเบชเบณเบฅเบฑเบš hypervisor Hyper-V. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบฎเบฒเบเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบฒเบ”เปเบงเป‚เบ”เบเบเบปเบ‡ เปเบฅเบฐ เบ–เบทเบเบ™เบณเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเปเบ‚เบ (เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Dom0 เปƒเบ™ Xen). เบˆเบปเบ™เป€เบ–เบดเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™, Hyper-V (Microsoft Hypervisor) เบฎเบญเบ‡เบฎเบฑเบš Linux เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เปเบ‚เบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆ hypervisor เป€เบญเบ‡เบเปเปˆเบ–เบทเบเบ„เบงเบšเบ„เบธเบกเบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เป‚เบฎเบ” Windows.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เปเบ–เบงเบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” eMMC, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบเบปเบ™เป„เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป„เบ”เบฃเบŸเปŒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” เปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” I/O เบขเปˆเบฒเบ‡เป‚เบ›เปˆเบ‡เปƒเบช.
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš RIPE-MD 128/256/320 เปเบฅเบฐ Tiger 128/160/192 hashes, เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฑเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ™เป‰เปเบฒ Salsa20, เบ—เบตเปˆเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเป‚เบ”เบ ChaCha20 algorithm, เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบ. เบฅเบฐเบšเบปเบšเบเปˆเบญเบ crypto. blake2 algorithm เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” blake2s.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเป‰เบฒเบเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบšเบšเบชเปเบฒเบซเบผเบงเบ” NAPI เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ›เบซเบฒเบเบฐเบ—เบนเป‰ kernel เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบงเบฝเบ. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡ softirq เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒเป‚เบ”เบเบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบœเบปเบ™เบชเบนเบ‡เบชเบธเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบเบฐเบ—เบนเป‰ kernel เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบšเบšเบชเปเบฒเบซเบผเบงเบ”เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป„เบ”เป‰เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰, เบ•เบดเบ”เบเบฑเบš CPU cores เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เปเบฅเบฐเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เบงเบฝเบ. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เปเบ”เปƒเปเปˆเปƒเบ™ sysfs, เบชเบฐเป€เปœเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ /sys/class/net//threaded.
    • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡ MPTCP (MultiPath TCP), เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TCP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™เบ•เบฒเบกเบซเบผเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบตเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฐเบ—เบนเป‰เบ•เบปเป‰เบ™เบ•เป.
    • IGMPv3 เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบปเบ™เป„เบ EHT (Explicit Host Tracking).
    • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ‚เบญเบ‡ Netfilter เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเป€เบžเบฒเบฐ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป„เบŸเบงเปเปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เบญเบทเปˆเบ™เปเบŠเบเปเบŠเบ‡เบžเบงเบเป€เบ‚เบปเบฒ).
  • เบญเบธเบ›เบฐเบเบญเบ™
    • เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก ARM เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบเบชเบฒเป„เบงเป‰. เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก efm32, picoxcell, prima2, tango, u300, zx เปเบฅเบฐ c6x, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป„เบ”เป€เบงเบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ.
    • เป„เบ”เป€เบงเบต amdgpu เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™ overclock (OverDrive) เบšเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš FP16 pixels เบชเปเบฒเบฅเบฑเบš DCE (เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™) เบˆเบฒเบเบฎเบธเปˆเบ™เบ—เบต 8 เบซเบฒเบฎเบธเปˆเบ™เบ—เบต 11. เบชเปเบฒเบฅเบฑเบš GPU Navy Flounder (Navi 21) เปเบฅเบฐ APU Van Gogh, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบš GPU เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
    • เป„เบ”เป€เบงเบต i915 เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบเบฒเบŸเบดเบ Intel เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต i915.mitigations เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบง เปเบฅเบฐเบเบปเบ™เป„เบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบชเปเบฒเบฅเบฑเบšเบŠเบดเบšเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ Tiger Lake, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบปเบ™เป„เบ VRR (Variable Rate Refresh) เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เปˆเบฝเบ™เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒเบˆเปเบ„เบทเบ™เบ‚เบญเบ‡เบˆเปเบžเบฒเบšเป„เบ”เป‰เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบฅเบฝเบšเปเบฅเบฐเบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบเบก. เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Intel Clear Color เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบชเบต. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš DP-HDMI 2.1. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก backlight เบ‚เบญเบ‡เปเบœเบ‡ eDP เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบชเปเบฒเบฅเบฑเบš GPUs Gen9 เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LSPCON (Level Shifter เปเบฅเบฐ Protocol Converter), เบฎเบญเบ‡เบฎเบฑเบš HDR เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰.
    • เป„เบ”เป€เบงเบต nouveau เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš NVIDIA GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ GA100 (Ampere).
    • เป„เบ”เป€เบงเบต msm เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Adreno 508, 509 เปเบฅเบฐ 512 GPUs เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบŠเบดเบš SDM (Snapdragon) 630, 636 เปเบฅเบฐ 660.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s เปเบฅเบฐ Pioneer DJM-750 sound cards. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡ Intel Alder Lake PCH-P. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบŠเบญเบšเปเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฝเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging handlers เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบณเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™เป€เบเบก Nintendo 64 เบ—เบตเปˆเบญเบญเบเปƒเบ™เบ›เบต 1996 เบซเบฒ 2003 (เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบžเบญเบ” Linux (เบžเบญเบ” Nintendo 64 เบšเปเปˆเป€เบ„เบตเบเบชเบณเป€เบฅเบฑเบ” เปเบฅเบฐ เบ–เบทเบเบซเบผเบธเบ”เบฅเบฐเบ”เบฑเบšเบฅเบปเบ‡เป€เบ›เบฑเบ™ Vaporware.) เปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบญเบ”เปƒเปเปˆเบชเบณเบฅเบฑเบšเปเบžเบฅเบ”เบŸเบญเบกเป€เบเบปเปˆเบฒ เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบœเบฐเบฅเบดเบ”เบกเบฒเป€เบเบทเบญเบšเบŠเบฒเบงเบ›เบตเปเบฅเป‰เบง เบเปˆเบฒเบงเบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเปœเบฒเบ—เบตเปˆเบˆเบฐเบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเบˆเบณเบฅเบญเบ‡ เปเบฅเบฐ เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบžเบญเบ”เป€เบเบกเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบ„เบงเบšเบ„เบธเบกเป€เบเบก Sony PlayStation 5 DualSense.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฐเบ”เบฒเบ™ ARM, เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเป€เบงเบ—เบต: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”.
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบต bcm-vk เบชเปเบฒเบฅเบฑเบšเบเบฐเบ”เบฒเบ™เป€เบฅเบฑเปˆเบ‡ Broadcom VK (เบ•เบปเบงเบขเปˆเบฒเบ‡: Valkyrie เปเบฅเบฐ Viper PCIe boards), เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญ offload เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญเปเบฅเบฐเบฎเบนเบšเบžเบฒเบš, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Lenovo IdeaPad เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบชเบฒเบเป„เบŸเบ„เบปเบ‡เบ—เบตเปˆเปเบฅเบฐเป„เบŸ backlight เปเบ›เป‰เบ™เบžเบดเบก. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป„เบŸ ACPI เบ‚เบญเบ‡เป€เบงเบ—เบต ThinkPad เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš Lenovo ThinkPad X1 Tablet Gen 2 HID เบฅเบฐเบšเบปเบšเบเปˆเบญเบ.
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบต ov5647 เบ”เป‰เบงเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป‚เบกเบ”เบนเบ™เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบชเปเบฒเบฅเบฑเบš Raspberry Pi.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš RISC-V SoC FU740 เปเบฅเบฐ HiFive Unleashed boards. เป„เบ”เป€เบงเบตเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบŠเบดเบš Kendryte K210 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒ.

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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster