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

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, Linus Torvalds เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เปˆเบญเบ Linux kernel 6.1. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบ—เบตเปˆเบชเบธเบ”: เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเปเบฅเบฐเป‚เบกเบ”เบนเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust, เบ„เบงเบฒเบกเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ‚เบญเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบง, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ BPF, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบˆเปเบฒ KMSAN, KCFI (Kernelk Control. -Flow Integrity) เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบปเบเบ›เบฑเบเบฎเบฑเบเบชเบฒ, เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ Maple.

เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚ 15115 เบˆเบฒเบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ 2139 เบ„เบปเบ™, เบ‚เบฐเบซเบ™เบฒเบ” patch เปเบกเปˆเบ™ 51 MB, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบกเบฒเบ™ 2 เป€เบ—เบปเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ patches เบˆเบฒเบ kernels 6.0 เปเบฅเบฐ 5.19. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš 13165 เป„เบŸเบฅเปŒ, 716247 เปเบ–เบงเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เปเบฅเบฐ 304560 เปเบ–เบงเบ–เบทเบเบฅเบถเบš. เบ›เบฐเบกเบฒเบ™ 45% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ 6.1 เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™, เบ›เบฐเบกเบฒเบ™ 14% เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฎเบฒเบ”เปเบง, 14% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, 3% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปเบฅเบฐ 3% เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบžเบฒเบเปƒเบ™.

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

  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบš
    • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ Rust เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเปเบฅเบฐเป‚เบกเบ”เบนเบ™ kernel. เป€เบซเบ”เบœเบปเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ‚เบฝเบ™เป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเปเบฅเบฐเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰ Rust เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, kernel เป„เบ”เป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบชเบฐเบšเบฑเบšเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบฅเบญเบเบญเบญเบเบ‚เบญเบ‡ patches, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เบˆเบฒเบ 40 เบซเบฒ 13 เบžเบฑเบ™เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบกเบ”เบนเบ™ kernel เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ„เปˆเบญเบเป†เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบเบฒเบ™เป‚เบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เป†เบˆเบฒเบเบชเบฒเบ‚เบฒ Rust-for-Linux. เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, เป‚เบ„เบ‡เบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš NVMe drives, เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ 9p เปเบฅเบฐ Apple M1 GPU เปƒเบ™เบžเบฒเบชเบฒ Rust.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AArch64, RISC-V เปเบฅเบฐ LoongArch เบ”เป‰เบงเบ EFI, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบšเปเบเปˆเบ™เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป‚เบ”เบเบเบปเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบžเบตเปˆเบกเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”, เปเบฅเปˆเบ™เปเบฅเบฐ unloading เบฎเบนเบšเบžเบฒเบš kernel, เป€เบญเบตเป‰เบ™เบงเปˆเบฒเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ EFI zboot. เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบฅเบถเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ EFI protocol เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™ unpacking เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ”เบ bootloader เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบ handler เปƒเบ™ kernel เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡ - เบฎเบนเบšเบžเบฒเบš kernel เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ EFI.
    • เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบเบญเบšเบกเบตเบชเปˆเบงเบ™เบ‚เบญเบ‡เปเบœเปˆเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบเบเบ—เบฐเบ™เบฒเบ„เบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเป‰เบฒ. Kernel 6.1 เปเบ™เบฐเบ™เปเบฒเบเบปเบ™เป„เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบšเปˆเบญเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบŠเป‰เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบŠเป‰เบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เป€เบชเบตเบกเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเป„เบง, เปเบฅเบฐเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.
    • เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบเบปเบ™เป„เบ MGLRU (Multi-Generational LRU), เป€เบŠเบดเปˆเบ‡เปเบ—เบ™เบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” LRU เป€เบเบปเปˆเบฒ (เปƒเบŠเป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”) เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบญเบ‡เบ„เบดเบงเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบซเบผเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒเบงเปˆเบฒเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ”เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบนเป‰เบญเบญเบเป„เบ›. เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบฅเบเบ›เปˆเบฝเบ™.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ "เบ•เบปเป‰เบ™เป„เบกเป‰ maple" เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Oracle, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ "เบ•เบปเป‰เบ™เป„เบกเป‰เบชเบตเปเบ”เบ‡เบ”เปเบฒ". เบ•เบปเป‰เบ™ Maple เปเบกเปˆเบ™เปเบ™เบงเบžเบฑเบ™เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ B เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ‚เบญเบšเป€เบ‚เบ”เปเบฅเบฐเบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡ cache เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบšเบฒเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบ•เบปเป‰เบ™เป„เบกเป‰ maple เปเบฅเป‰เบง, เป€เบŠเบดเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบšเบงเบเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ•เบปเป‰เบ™เป„เบกเป‰ maple เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบฑเบญเบเบ‚เบญเบšเป€เบ‚เบ”.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ BPF เบ—เบตเปˆ "เบ—เปเบฒเบฅเบฒเบ" เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ›เบดเบ”เบชเบธเบเป€เบชเบตเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ— crash_kexec () เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ BPF. เป‚เบ„เบ‡เบเบฒเบ™ BPF เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ debugging เป€เบžเบทเปˆเบญเบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบชเป‰เบฒเบ‡ crash dump เปƒเบ™เป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบซเบฅเบ”เป‚เบ›เบผเปเบเบผเบก BPF, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ—เบธเบ‡ BPF_F_DESTRUCTIVE, เป€เบ›เบตเบ”เปƒเบŠเป‰ sysctl kernel.destructive_bpf_enabled, เปเบฅเบฐเบกเบต CAP_SYS_BOOT.
    • เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ BPF, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐ enumerate เบญเบปเบ‡เบ›เบฐเบเบญเบš cgroup, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš enumerate เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เป„เบŸเบฅเปŒ, vma, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบซเบผเบทเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡. เบ›เบฐเป€เบžเบ”เปเบœเบ™เบ—เบตเปˆเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ ring buffers เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ—เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ BPF (เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™ BPF เบเปˆเบงเบฒ kmalloc().
    • เบžเบฒเบเบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš HID (Human Interface Device), เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบ›เบผเปเบเบผเบก BPF.
    • kernel เป„เบ”เป‰เป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบญเบญเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰ a.out, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ 5.1 เปเบฅเบฐเบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบฎเบธเปˆเบ™ 5.18 เปเบฅเบฐ 5.19. เบฎเบนเบšเปเบšเบš a.out เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเบกเบฒเบ”เบปเบ™เปเบฅเป‰เบงเปƒเบ™เบฅเบฐเบšเบปเบš Linux, เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ a.out เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ Linux. เบ•เบปเบงเป‚เบซเบผเบ”เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ a.out เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰.
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ LoongArch เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Loongson 3 5000 เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” RISC ISA เปƒเบซเบกเปˆ, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš MIPS เปเบฅเบฐ RISC-V, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบดเบ”เบˆเบฐเบเปเบฒเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (perf events), kexec, kdump เปเบฅเบฐ BPF JIT compilation เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. .
    • เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” io_uring asynchronous I/O เบชเบฐเป€เบซเบ™เบตเบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆ, IORING_SETUP_DEFER_TASKRUN, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš ring buffer เบŠเบปเปˆเบงเบ„เบฒเบงเบˆเบปเบ™เบเบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบ batch เปเบฅเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบซเบฒ latency เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆ preemption เป€เบงเบฅเบฒเบœเบดเบ”.
    • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบกเปˆเบ™เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเปˆเบงเบ‡เปœเป‰เบฒเบ„เบงเบฒเบกเบˆเบณเบ›เบปเบเบเบฐเบ•เบดเป€เบ›เบฑเบ™เบŠเบธเบ”เบ‚เบญเบ‡เปœเป‰เบฒเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆ (Transparent Huge-Pages).
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบธเบ›เบฐเบเบญเบ™ /dev/userfaultfd, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš userfaultfd() เบเบฒเบ™เป‚เบ—เป‚เบ”เบเปƒเบŠเป‰เบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปƒเบ™ FS. เบŸเบฑเบ‡เบŠเบฑเบ™ userfaultfd เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™ (เบ„เบงเบฒเบกเบœเบดเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒ) เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
    • เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบธเปˆเบ™เบ‚เบญเบ‡ GNU Make utility เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ - เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบฎเบธเปˆเบ™ 3.82 เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบเปˆเบ™.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบœเปˆเบ™, I/O เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Btrfs; เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš asynchronous buffered writes เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปƒเบŠเป‰ io_uring. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบ”เป‰เบงเบ fs-verity เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ "เบชเบปเปˆเบ‡".
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ext4 เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบงเบฒเบฅเบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
    • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ EROFS (Enhanced Read-Only File System), เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบŠเปเป‰เบฒเบเบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ•เปˆเบฒเบ‡เป†.
    • statx() เป‚เบ—เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒ I/O เป‚เบ”เบเบเบปเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเป„เบŸเบฅเปŒเปƒเบ”เบซเบ™เบถเปˆเบ‡.
    • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบงเบ”เป‰เบงเบเบ—เบธเบ‡ O_TMPFILE เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบฅเบฐเบšเบปเบšเบเปˆเบญเบ FUSE (เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰).
  • Virtualization เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ CFI (Control Flow Integrity) เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เปเบ—เบ™, เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเปˆเบญเบ™เบเบฒเบ™เป€เบญเบตเป‰เบ™เป‚เบ”เบเบ—เบฒเบ‡เบญเป‰เบญเบกเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบžเบทเปˆเบญเบเบงเบ”เบซเบฒเบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบด (เบเบฒเบ™เป„เบซเบผเบ‚เบญเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก) เป€เบ›เบฑเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ . เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡ CFI เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ LLVM เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเบฑเบ‡เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clang, เปเบ•เปˆเบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบฅเบฐเป€เบกเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เปˆเปเบฒ. เปƒเบ™ LLVM, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ Clang 16 เปเบฅเบฐเบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบ "-fsanitize=kcfi". เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบงเบฅเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (LTO) เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบ•เบปเบงเบŠเบตเป‰เบซเบ™เป‰เบฒเบ—เบตเปˆเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ•เบฑเป‰เบ™เป„เบ›เบซเบฒ.
    • เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™ LSM (Linux Security Module), เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ namespaces.
    • เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบฅเบฒเบโ€‹เป€เบŠเบฑเบ™โ€‹เบ”เบดโ€‹เบˆเบดโ€‹เบ•เบญเบ™ PKCS#7 เปƒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™ BPFโ€‹.
    • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบ™เป‚เบซเบกเบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ (O_NONBLOCK), เป€เบŠเบดเปˆเบ‡เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เปƒเบˆเปƒเบ™ kernel 5.6, เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆ /dev/random.
    • เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ x86, เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป‚เบ”เบเบฅเบฐเบšเบปเบšเบเปˆเบญเบ kernel เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบซเป‰เบฒเบกเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบšเบšเปเบœเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.
    • เป€เบžเบตเปˆเบกเบเบปเบ™เป„เบเบเบฒเบ™เบ”เบตเบšเบฑเบ KMSAN (Kernel Memory Sanitizer) เป€เบžเบทเปˆเบญเบเบงเบ”เบซเบฒเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เปƒเบ™ kernel, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ‚เบญเบ‡เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™.
    • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบชเป‰เบฒเบ‡เบ•เบปเบงเป€เบฅเบ CRNG pseudo-random-secure crypto เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เป‚เบ— getrandom. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป‚เบ”เบ Jason A. Donenfeld, เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ VPN WireGuard, เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบเบฑเบ”เป€เบญเบปเบฒเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก pseudo-random.
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • TCP stack เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” (เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™) เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ socket hash เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ namespace, เป€เบŠเบดเปˆเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต namespaces เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.
    • เบฅเบถเบšเบฅเบฐเบซเบฑเบ”เบญเบญเบเป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเป‚เบ›เบฃเป‚เบ•เบ„เป DECnet เปเบšเบšเป€เบเบปเปˆเบฒ. User space API stubs เบ–เบทเบเบ›เบฐเป„เบงเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰ DECnet เบ–เบทเบเบฅเบงเบšเบฅเบงเบก, เปเบ•เปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ”เป‰.
    • เป‚เบ›เป‚เบ•เบ„เบญเบ™ netlink เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰.
  • เบญเบธเบ›เบฐเบเบญเบ™
    • เป„เบ”เป€เบงเบต amdgpu เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ DSC (Display Stream Compression) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบชเบนเบ‡เบซเบผเบฒเบ. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก AMD RDNA3 (RX 7000) เปเบฅเบฐ CDNA (Instinct). เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x เปเบฅเบฐ GMC 11.x เบญเบปเบ‡เบ›เบฐเบเบญเบš IP. เป„เบ”เป€เบงเบต amdkfd (เบชเปเบฒเบฅเบฑเบš AMD GPUs เบ—เบตเปˆเปเบเบเบเบฑเบ™เป€เบŠเบฑเปˆเบ™ Polaris) เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš GFX 11.0.3.
    • เป„เบ”เป€เบงเบต i915 (Intel) เบฅเบงเบกเบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Meteor Lake GPU. Meteor Lake เปเบฅเบฐ GPU เปƒเปเปˆเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบฎเบญเบ‡เบฎเบฑเบš DP 2.0 (DisplayPort). เป€เบžเบตเปˆเบกเบ•เบปเบงเบฅเบฐเบšเบธเบชเบณเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบˆเบธเบฅเบฐเบžเบฒเบเบ‚เบญเบ‡ Alder Lake S.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Apple Silicon, Intel SkyLake เปเบฅเบฐเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel KabyLake. เป„เบ”เป€เบงเบตเบชเบฝเบ‡ CS35L41 HDA เบฎเบญเบ‡เบฎเบฑเบšเป‚เปเบ”เบ™เบญเบ™เบซเบผเบฑเบš. เป€เบžเบตเปˆเบก ASoC (ALSA System on Chip) เบฎเบญเบ‡เบฎเบฑเบšเบŠเบดเบšเบชเบฝเบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ Apple Silicon, AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake เปเบฅเบฐ Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPs, Qualcomm SC8280XP, SM8250 SM8450 เปเบฅเบฐ Texas Instruments SRC4392
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบณเบฅเบฑเบšเปเบœเบ‡ LCD Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACA1ACA-116 HM -N01.6, INX N116BCA-EA21 , INX N116BCN-EA2, Multi-Inno Technology MI116FT-1.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก AHCI SATA เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Baikal-T1 SoC.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบŠเบดเบš Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, Integrated Connectivity), Realtek RTL8852C, RTW8852AE เปเบฅเบฐ RTL8761BUV (Edimax BT-8500).
    • เป„เบ”เป€เบงเบต ath11k เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™เป„เบฎเป‰เบชเบฒเบ Qualcomm เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบฐเปเบเบ™เบชเบฐเป€เบ›เบเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ” 160 MHz, เบ›เบฐเบ•เบดเบšเบฑเบ” NAPI เบซเบผเบฒเบเบเบฐเบ—เบนเป‰, เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš Qualcomm WCN6750 Wi-Fi.
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเปเบ›เป‰เบ™เบžเบดเบก PinePhone, InterTouch touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite remotes, tablets XP-PEN Deco Pro S เปเบฅเบฐ Intuos Pro Small (PTH-460).
    • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš Aspeed HACE (Hash เปเบฅเบฐ Crypto Engine) เบ•เบปเบงเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Thunderbolt/USB4 Intel Meteor Lake เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Sony Xperia 1 IV, Samsung Galaxy E5, E7 เปเบฅเบฐ Grand Max, Pine64 Pinephone Pro เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš ARM SoC เปเบฅเบฐเบเบฐเบ”เบฒเบ™: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 เปเบฅเบฐ RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065. BL i.MX8MM OSM-S, MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. เบญเบฑเบšเป€เบ”เบ”เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom เปเบฅเบฐ NXP.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบกเบนเบ™เบ™เบดเบ—เบดเบŠเบญเบšเปเบงเบŸเบฃเบตเบ‚เบญเบ‡เบญเบฒเป€เบกเบฅเบดเบเบฒเบฅเบฒเบ•เบดเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ kernel 6.1 เบŸเบฃเบตเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ - Linux-libre 6.1-gnu, เบฅเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเปเบฅเบฐเป„เบ”เป€เบงเบตเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŸเบฃเบตเบซเบผเบทเบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™. เบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”. เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป„เบ”เป€เบงเบต rtw8852b เปเบฅเบฐเป„เบŸเบฅเปŒ DTS เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš Qualcomm เปเบฅเบฐ MediaTek SoCs เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AArch64. เบญเบฑเบšเป€เบ”เบ”เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” blob เปƒเบ™เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบ amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI. เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป„เบ”เป€เบงเบตเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก tm6000 เบšเบฑเบ”เป‚เบ—เบฅเบฐเบžเบฒเบš, cpia2 v4l, sp8870, av7110 เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปเบฅเป‰เบง.

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

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