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

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Linus Torvalds เปเบ™เบฐ เบ™เบณ เบเบฒเบ™เบ›เปˆเบญเบเปเบเปˆเบ™ Linux 5.6. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบ—เบตเปˆเบชเบธเบ”: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš WireGuard VPN, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ USB4, namespaces เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒ, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ TCP congestion handlers เป‚เบ”เบเปƒเบŠเป‰ BPF, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš MultiPath TCP, เบเปเบฒเบˆเบฑเบ” kernel เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ 2038, เบเบปเบ™เป„เบ "bootconfig" , ZoneFS.

เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚ 13702 เบˆเบฒเบ 1810 เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ,
เบ‚เบฐเบซเบ™เบฒเบ” patch - 40 MB (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš 11577 เป„เบŸเบฅเปŒ, 610012 เบชเบฒเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก,
294828 เปเบ–เบงเบ–เบทเบเป‚เบเบเบเป‰เบฒเบ). เบ›เบฐเบกเบฒเบ™ 45% เบ‚เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ 5.6
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™, เบ›เบฐเบกเบฒเบ™ 15% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™
เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ„เบฐเบ•เบดเบ•เปเปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบฎเบฒเบ”เปเบง, 12%
เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, 4% เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐ 3% เบเบฑเบšเบžเบฒเบเปƒเบ™
เบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel.

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

  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš VPN WireGuard, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก (ChaCha20, Poly1305, Curve25519, BLAKE2s), เปเบกเปˆเบ™เปƒเบŠเป‰เบ‡เปˆเบฒเบ, เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™, เป„เบ”เป‰เบžเบดเบชเบนเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเปƒเบซเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบซเบผเบฒเบ (3,9 เป€เบ—เบปเปˆเบฒเป„เบงเบเบงเปˆเบฒ OpenVPN เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”. เบ‚เบญเบ‡ throughput). WireGuard เปƒเบŠเป‰เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเปƒเบชเปˆเปเบ•เปˆเบฅเบฐเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบœเบนเบเบกเบฑเบ”เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ–เบทเบเปเบฅเบเบ›เปˆเบฝเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš SSH. Cryptographic primitives เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš WireGuard เป€เบฎเบฑเบ”เบงเบฝเบ เบกเบฑเบ™เปเบกเปˆเบ™ เบ›เบฐเบ•เบดเบšเบฑเบ” เบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” เบชเบฑเบ‡เบเบฐเบชเบต เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ API Crypto เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐ เบฅเบงเบก เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบผเบฑเบ 5.5.
    • เป€เบฅเบตเปˆเบกเปเบฅเป‰เบง เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ MPTCP (MultiPath TCP), เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TCP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™เบ•เบฒเบกเบซเบผเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบšเบšเบฎเบงเบšเบฎเบงเบกเบ„เป‰เบฒเบเบ„เบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เปเบเบเบเบฒเบ™เป„เบซเบผเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ MPTCP. Multipath TCP เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, MPTCP เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ WiFi เปเบฅเบฐ 4G เบžเป‰เบญเบกเบเบฑเบ™, เบซเบผเบทเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป‚เบ”เบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบซเบผเบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฒเบ„เบฒเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เบฅเบฒเบ„เบฒเปเบžเบ‡.
    • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบฝเบšเบงเบดเป„เบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบ–เบงเป€เบ„เบทเบญเบ‚เปˆเบฒเบ sch_ets (เบเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เป€เบฅเบทเบญเบโ€‹เบชเบฒเบโ€‹เบชเบปเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹, IEEE 802.1Qaz), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบšเบ™เบงเบดเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบ–เป‰เบฒเบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบ•เปˆเปเบฒเบเบงเปˆเบฒเปเบšเบ™เบงเบดเบ”เบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ETS เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบŠเบฑเป‰เบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบญเบทเปˆเบ™เป†เปƒเบŠเป‰เปเบšเบ™เบงเบดเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ (เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰). Qdisc sch_ets เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ›เบฑเบ™เบฅเบฐเบšเบฝเบšเบงเบดเป„เบ™ PRIO เปเบฅเบฐเปƒเบŠเป‰เบซเป‰เบญเบ‡เบฎเบฝเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เปเบšเบ™เบงเบดเบ”เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™. ETS เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบฝเบšเบงเบดเป„เบ™ PRIO ะธ DRR โ€” เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบซเป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบˆเบฐโ€‹เบฅเบฒโ€‹เบˆเบญเบ™โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ‚เบฑเป‰เบกโ€‹เบ‡เบงเบ”โ€‹, PRIO เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบˆเบฐโ€‹เบฅเบฒโ€‹เบˆเบญเบ™โ€‹เปƒเบ™โ€‹เปเบ–เบงโ€‹, เบกเบฑเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ„เบท DRRโ€‹.
    • เป€เบžเบตเปˆเบกเป‚เบ„เบ‡เบเบฒเบ™ BPF เบ›เบฐเป€เบžเบ”เปƒเปเปˆ BPF_PROG_TYPE_STRUCT_OPS, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ kernel เบœเปˆเบฒเบ™ BPF. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” TCP congestion algorithms เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ BPF. เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ เบชเบฐ เป€เปœเบต เป‚เบ„เบ‡เบเบฒเบ™ BPF เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบงเบดเบ—เบต DCTCP.
    • เบเบญเบกเบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบผเบฑเบ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹ ethtool เบ”เป‰เบงเบ ioctl() เป€เบžเบทเปˆเบญเปƒเบŠเป‰ เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” netlink. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบซเบกเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ, เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเบปเปˆเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฑเบ”, เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡ kernel เปเบฅเบฐเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ synchronized.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปเบ–เบงเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ FQ-PIE (Flow Queue PIE), เป€เบžเบทเปˆเบญเปเบ™เปƒเบชเปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ‚เบญเบ‡ packet buffering เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ edge (bufferbloat). FQ-PIE เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เป€เบกเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเป‚เบกเป€เบ”เบฑเบกเบชเบฒเบ.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบœเปˆเบ™, I/O เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Btrfs เป€เบžเบตเปˆเบก เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบšเปเปˆเบเบปเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ DISCARD (เปเบฒเบเป€เบ–เบดเบ‡เบšเบฅเบฑเบญเบเบ—เบตเปˆเบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบเบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ—เบฒเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเบญเบตเบเบ•เปเปˆเป„เบ›). เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ DISCARD เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” synchronously, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบชเบทเปˆเบญเบกเป‚เบŠเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฑเบšเบฅเบปเบ”เบฅเปเบ–เป‰เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Asynchronous เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเปเปˆเบฅเปเบ–เป‰เบฒเปƒเบซเป‰เป„เบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ” DISCARD เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ™เบตเป‰เปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡.
    • เปƒเบ™ XFS เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบ™เบฑเบšเป€เบงเบฅเบฒ 32-bit เป€เบเบปเปˆเบฒ (เบ›เบฐเป€เบžเบ” time_t เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ time64_t), เบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒ 2038. เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบˆเปเบฒเป€เบชเบเบซเบฒเบเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบ—เบต 32-bit. เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบฐเบซเบเบฒเบ.
    • เบเบฑเบš ext4 เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ เปเบ™เบฐเบ™เปเบฒ เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบฅเบฑเบญเบ inode เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™. เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบ™เป‚เปเบ” Direct I/O. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบšเบฑเบ™เบซเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เปเบฒเบญเบดเบ” เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ superblock.
    • เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ F2FS เบ›เบฐเบ•เบดเบšเบฑเบ” เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”. เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบทเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ "chattr +c file" เบซเบผเบท "chattr +c dir; เปเบ•เบฐ dir/file". เป€เบžเบทเปˆเบญเบšเบตเบšเบญเบฑเบ”เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบฑเบ‡เปเบปเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ โ€œ-o compress_extension=extโ€ เปƒเบ™ mount utility.
    • kernel เบ›เบฐเบเบญเบšเบกเบตเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ เป€เบ‚เบ” ZoneFS, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบ–เบทเบเปเบšเปˆเบ‡เป€เบ‚เบ”. Zoned drives เบซเบกเบฒเบเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบฎเบฒเบ”เบ”เบดเบ”เปเบกเปˆเป€เบซเบผเบฑเบเบซเบผเบท NVMe SSDs, เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เป€เบ‚เบ”เบ—เบตเปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบšเบฅเบฑเบญเบเบซเบผเบทเบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบ›เบฑเบšเบ›เบธเบ‡เบเบธเปˆเบกเบšเบฅเบฑเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”. FS ZoneFS เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Western Digital เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบ‚เบ”เปƒเบ™เป„เบ”เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบดเบšเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™เปเบฅเบฐเบšเบฅเบฑเบญเบ, i.e. เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบŠเป‰เป„เบŸเบฅเปŒ API เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเป‚เบ”เบเบเบปเบ‡เป‚เบ”เบเปƒเบŠเป‰ ioctl.
    • เปƒเบ™ NFS, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบœเปˆเบฒเบ™ UDP เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเป‚เบ”เบเบเบปเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ NFS 4.2 เบชเบฐเป€เบžเบฒเบฐ. เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ mount เปƒเบซเบกเปˆ "softreval", เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปˆเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบฅเบปเป‰เบกเป€เบซเบฅเบง. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเบฅเบฐเบšเบธเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบญเบญเบเป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™ NFS เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ cache.
    • เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบปเบ™เป„เบ fs-verity, เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบญเปˆเบฒเบ™เบ•เบฒเบกเบฅเบณเบ”เบฑเบšเบเป‰เบญเบ™เบเบฒเบ™เปƒเบŠเป‰เบ•เบปเป‰เบ™เป„เบกเป‰ Merkle hash. เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡ FS_IOC_ENABLE_VERITY เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบกเป€เบกเบทเปˆเบญเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เปเบ„เบ” (เบเบฒเบ™เบญเปˆเบฒเบ™เปœเป‰เบฒเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ™เบณเปƒเบŠเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ).
  • Virtualization เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบกเบ”เบนเบ™ SELinux เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบฅเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบ, เปเบฅเบฐเบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป‚เบซเบผเบ” SELinux เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เปเบฅเป‰เบงเบˆเบฐเบ–เบทเบเบซเป‰เบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ SELinux เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต "selinux=0" เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เปเบเปˆเบ™.
    • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš namespaces เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบงโ€‹เบฅเบฒ (namespaces เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹)โ€‹, เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบœเบนเบโ€‹เบกเบฑเบ”โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡โ€‹เป‚เบกเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฑเบšโ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐ (CLOCK_REALTIMEโ€‹,
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), เปƒเบŠเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต เปเบฅเบฐ, เป€เบกเบทเปˆเบญเบเป‰เบฒเบเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป„เบ›เบเบฑเบ‡เป‚เบฎเบชเบญเบทเปˆเบ™, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบญเปˆเบฒเบ™ CLOCK_MONOTONIC เปเบฅเบฐ CLOCK_BOOTTIME เบ„เบปเบ‡เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ (เบ„เบณเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”, เบกเบตเบซเบผเบทเบšเปเปˆเบ„เบณเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เปเบ”เบ™เบญเบ™. ).

    • /dev/random blocking pool เบ–เบทเบเบฅเบถเบšเบญเบญเบเปเบฅเป‰เบง. เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ /dev/random เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš /dev/urandom เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบชเบฐเบเบฑเบ” entropy เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบชเบฐเบ™เบธเบเป€เบเบต.
    • core kernel เบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบงเบตเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเปเบ‚เบเบ—เบตเปˆเปเบฅเปˆเบ™ VirtualBox เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบชเบปเปˆเบ‡เบญเบญเบเป‚เบ”เบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบˆเบปเป‰เบฒเบžเบฒเบš (VirtualBox Shared Folder).
    • เบŠเบธเบ”เบ‚เบญเบ‡ patches เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ BPF (เบœเบนเป‰เบˆเบฑเบ”เบชเบปเปˆเบ‡ BPF), เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบ Retpoline เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบšเบš Spectre V2 class, เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบญเบตเป‰เบ™เป‚เบ›เบผเปเบเบผเบก BPF เป€เบกเบทเปˆเบญเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป‚เบ—เบซเบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ XDP เป€เบกเบทเปˆเบญเบกเบต. เบŠเบธเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบฒเบฎเบญเบ”).
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TEE (เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰) เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ AMD APUs.
  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบš
    • BPF เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบปเปˆเบงเป‚เบฅเบ. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ BPF. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบปเปˆเบงเป‚เบฅเบ, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰. เบฅเบฐเบšเบปเบšเบเปˆเบญเบ BPF เบเบฑเบ‡เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบœเบ™เบ—เบตเปˆ (เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบ‡เบ—เบตเปˆ), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš batch.
    • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบญเบธเบ›เบฐเบเบญเบ™ โ€œcpu_coolingโ€ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเป€เบขเบฑเบ™เบ‚เบญเบ‡ CPU เบ—เบตเปˆเบฎเป‰เบญเบ™เป€เบเบตเบ™เป„เบ›เป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡เบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš openat2(), เป€เบŠเบดเปˆเบ‡เบชเบฐเป€เบซเบ™เบตเบŠเบธเบ”เบ‚เบญเบ‡เบ—เบธเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒ (เบเบฒเบ™เบซเป‰เบฒเบกเบ‚เป‰เบฒเบกเบˆเบธเบ” mount, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบ, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ magic (/proc/PID/fd), "../" เบญเบปเบ‡เบ›เบฐเบเบญเบš).
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš heterogeneous เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ big.LITTLE, เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเปเบเบ™ CPU เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบซเบ™เป‰เบญเบเบฅเบปเบ‡เบขเบนเปˆเปƒเบ™เบŠเบดเบšเบ”เบฝเบง, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต uclamp_min เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ (เบญเบญเบเบกเบฒ เปƒเบ™ kernel 5.3 เบกเบตเบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป‚เบซเบผเบ”). เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบˆเบฐเบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เป‚เบ”เบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบขเบนเปˆเป€เบ—เบดเบ‡เบซเบผเบฑเบ CPU เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบžเบฝเบ‡เบžเป.
    • เปเบเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบเบˆเบฒเบ เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ›เบต 2038โ€‹. เปเบ—เบ™เบ—เบตเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ time_t เบ›เบฐเป€เบžเบ” 32-bit (เป€เบŠเบฑเบ™เบŠเบทเปˆ int) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบฑเบšเป€เบงเบฅเบฒ epochal, เป€เบŠเบดเปˆเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฒเบ 1970, เบ„เบงเบ™ overflow เปƒเบ™เบ›เบต 2038.
    • เบชเบทเบšเบ•เปเปˆเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš I/O เบ—เบตเปˆเบšเปเปˆเบŠเบดเป‰เบ‡เป‚เบ„เบ™ io_uring, เบ—เบตเปˆ เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เปƒเปเปˆ: IORING_OP_FALLOCATE (เบเบฒเบ™เบˆเบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡), IORING_OP_OPENAT,
      IORING_OP_OPENAT2,
      IORING_OP_CLOSE (เป€เบ›เบตเบ” เปเบฅเบฐเบ›เบดเบ”เป„เบŸเบฅเปŒ),
      IORING_OP_FILES_UPDATE (เป€เบžเบตเปˆเบก เปเบฅเบฐเบฅเบถเบšเป„เบŸเบฅเปŒเบญเบญเบเบˆเบฒเบเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ”เปˆเบงเบ™),
      IORING_OP_STATX (เบ‚เปเบ‚เปเป‰เบกเบนเบ™เป„เบŸเบฅเปŒ),
      IORING_OP_READ,
      IORING_OP_WRITE (เบญเบฐเบ™เบฒเบฅเบฑเบญเบเปเบšเบšเบ‡เปˆเบฒเบเบ‚เบญเบ‡ IORING_OP_READV เปเบฅเบฐ IORING_OP_WRITEV),
      IORING_OP_FADVISE,
      IORING_OP_MADVISE (เบ•เบปเบงเปเบ›เปเบšเบš asynchronous เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ— posix_fadvise เปเบฅเบฐ madvise), IORING_OP_SEND,
      IORING_OP_RECV (เบชเบปเปˆเบ‡ เปเบฅเบฐเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ),
      IORING_OP_EPOLL_CTL (เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒ epoll).

    • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš pidfd_getfd(), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™ descriptor เป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเป€เบ›เบตเบ”เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™.
    • เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบปเบ™เป„เบ "bootconfig", เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡ kernel เบœเปˆเบฒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบชเปˆเบฎเบนเบšเบžเบฒเบš initramfs, utility bootconfig เบ–เบทเบเบชเบฐเป€เบซเบ™เบต. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ kprobes เปƒเบ™เป€เบงเบฅเบฒ boot.
    • เบญเบญเบเปเบšเบšเปƒเปเปˆ เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เปเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆ. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เบงเบฝเบเบ‡เบฒเบ™เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปƒเบ™ GNU เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ bug เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ 4.2.1, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบฎเบธเปˆเบ™ 4.3.
    • เป€เบžเบตเปˆเบกเบ—เบธเบ‡ PR_SET_IO_FLUSHER เปƒเบชเปˆ prctl(), เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบˆเบณเบเบฑเบ”เป€เบกเบทเปˆเบญเบฅเบฐเบšเบปเบšเบกเบตเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ•เปˆเบณ.
    • เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ ION เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Android, เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” dma-buf heaps, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™ DMA buffers เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบ”เป€เบงเบต, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ•เปˆเบฒเบ‡เป†.
  • เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบฎเบฒเบ”เปเบง
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ E0PD, เป€เบŠเบดเปˆเบ‡เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ ARMv8.5 เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš CPU. เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ E0PD เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบ„เปˆเบฒเป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ•เปเปˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ KPTI (Kernel Page Table Isolation).
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ ARMv8.5, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ RNG เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เบ•เบปเบงเป€เบฅเบ pseudo-random เบฎเบฒเบ”เปเบง. เปƒเบ™ kernel, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ RNG เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ entropy เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ kernel-provided pseudo-random generator.
    • เบ–เบญเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš MPX (เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ„เบงเบฒเบกเบˆเปเบฒ) เบ—เบตเปˆเป€เบžเบตเปˆเบกเปƒเบชเปˆเปƒเบ™เปเบเปˆเบ™ 3.19 เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ•เบปเบงเบŠเบตเป‰เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบ„เบปเบฒเบฅเบปเบš. เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบ GCC.
    • เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RISC-V, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบตเบšเบฑเบ KASan (Kernel address sanitizer) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.
  • เบญเบธเบ›เบฐเบเบญเบ™
    • เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹ 4.0 USB, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆเป‚เบ›เบฃเป‚เบ•เบ„เป Thunderbolt 3 เปเบฅเบฐเบชเบฐเปœเบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ–เบดเบ‡ 40 Gbps, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš USB 2.0 เปเบฅเบฐ USB 3.2. เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Thunderbolt เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš USB 4.0 เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” tunnel เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบœเปˆเบฒเบ™เบชเบฒเบเบ”เบฝเบงเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Type-C, เบฅเบงเบกเบ—เบฑเบ‡ PCIe, Display Port เปเบฅเบฐ USB 3.x, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบญเบšเปเบงเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบฎเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบงเบต Thunderbolt เบ—เบตเปˆเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Linux kernel เปเบฅเบฐเบ›เบฑเบšเปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป‚เบฎเบ”เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™ USB4 เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Thunderbolt 3 เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบญเบšเปเบงเบ‚เบญเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบธเป‚เบกเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เบฝเบง.
    • เปƒเบ™ amdgpu driver เป€เบžเบตเปˆเบก เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš HDCP 2.x (High-bandwidth Digital Content Protection) เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบชเบณเป€เบ™เบปเบฒ. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš AMD Pollock ASIC เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Raven 2. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ GPU เบชเปเบฒเบฅเบฑเบšเบ„เบญเบšเบ„เบปเบง Renoir เปเบฅเบฐ Navi.
    • เป„เบ”เป€เบงเบต DRM เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ Intel เป€เบžเบตเปˆเบก เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ DSI VDSC เบชเปเบฒเบฅเบฑเบšเบŠเบดเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Ice Lake เปเบฅเบฐ Tiger Lake microarchitecture, LMEM mmap (เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เปเบเบ VBT (Video BIOS Table) เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ HDCP 2.2 เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš Coffee Lake.
    • เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบงเบกเบฅเบฐเบซเบฑเบ”เป„เบ”เป€เบงเบต amdkfd (เบชเปเบฒเบฅเบฑเบš GPUs เบ—เบตเปˆเปเบเบเบเบฑเบ™, เป€เบŠเบฑเปˆเบ™ Fiji, Tonga, Polaris) เบเบฑเบšเบ„เบปเบ™เบ‚เบฑเบš amdgpu.
    • เป„เบ”เป€เบงเบต k10temp เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเบกเปˆ, เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เปเบฎเบ‡เบ”เบฑเบ™เปเบฅเบฐเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเปเบฒเบฅเบฑเบš CPU AMD Zen, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบเบฒเบเบˆเบฒเบเป€เบŠเบฑเบ™เป€เบŠเบตเบญเบธเบ™เบซเบฐเบžเบนเบกเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Zen เปเบฅเบฐ Zen 2 CPUs.
    • เปƒเบ™เบ„เบปเบ™เบ‚เบฑเบš nouveau เป€เบžเบตเปˆเบก เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบŸเบตเบกเปเบงเบ—เบตเปˆเบขเบทเบ™เบขเบฑเบ™เปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบš NVIDIA GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบดเบ™เบŠเบต Turing (GeForce RTX 2000), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡ 3D เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ (เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เป€เบŸเบตเบกเปเบงเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™ NVIDIA). เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบŸเบดเบ TU10x. เบšเบฑเบ™เบซเบฒเบเบฑเบš HD Audio เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเป‰เบง.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ DisplayPort MST (Multi-Stream Transport).
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเปƒเบซเบกเปˆ "ath11kยป เบชเบณเบฅเบฑเบšเบŠเบดเบšเป„เบฎเป‰เบชเบฒเบ Qualcomm เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš 802.11ax.
      เป„เบ”เป€เบงเบตเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ stack mac80211 เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบชเบฐเบ–เบฒเบ™เบตเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเป‚เบซเบกเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เบฒเบซเบ™เปˆเบฒเบ‡.

    • เบœเปˆเบฒเบ™ sysfs, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เป€เบŠเบฑเบ™เป€เบŠเบตเบญเบธเบ™เบซเบฐเบžเบนเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบฎเบฒเบ”เป„เบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบฅเบฐ SSDs เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.
    • เบชเบปเปˆเบ‡เปเบฅเป‰เบง เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบชเบฝเบ‡ ALSAโ€‹, เปเบ™โ€‹เปƒเบชเปˆโ€‹เบฅเบปเบšโ€‹เบฅเป‰เบฒเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹ เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ›เบต 2038โ€‹ (เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเป€เบžเบ” time_t 32-bit เปƒเบ™ snd_pcm_mmap_status เปเบฅเบฐ snd_pcm_mmap_control interfaces). เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡เปƒเบซเบกเปˆ
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.

    • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเปเบœเบ‡ LCD Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B
      BOE NV140FHM-N49,
      Satoz SAT050AT40H12R2,
      Sharp LS020B1DD01D.

    • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบฎเบญเบ‡เบฎเบฑเบš ARM boards เปเบฅเบฐ Gen1 platform Amazon Echo (OMAP3630-based), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,
      Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,
      เป€เบ„เบทเปˆเบญเบ‡เบญเปˆเบฒเบ™ eBook Tolino Shine 3,
      Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX/ITX เปเบฅเบฐ HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),
      เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ Rockchip Radxa Dalang, Radxa Rock Pi N10, VMARC RK3399Pro SOM
      ST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ST Ericsson ab8505, Qualcomm เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก PCIe เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Raspberry Pi 9863.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบนเบ™เบ™เบดเบ—เบดเบŠเบญเบšเปเบงเป€เบชเบฅเบตเบญเบฒเป€เบกเบฅเบดเบเบฒเบฅเบฒเบ•เบดเบ™ เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ kernel เบŸเบฃเบตเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ 5.6 - Linux-libre 5.6-gnu, เบฅเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเปเบฅเบฐเป„เบ”เป€เบงเบตเบ—เบตเปˆเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŸเบฃเบตเบซเบผเบทเบžเบฒเบเบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”, เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”. เบฅเบธเป‰เบ™เปƒเบซเบกเปˆเบ›เบดเบ”เบเบฒเบ™เป‚เบซเบผเบ” blob เปƒเบ™เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš AMD TEE, ATH11K เปเบฅเบฐ Mediatek SCP. เบญเบฑเบšเป€เบ”เบ”เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” blob เปƒเบ™ AMD PSP, amdgpu เปเบฅเบฐ nouveau เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบ.

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

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