ΠΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Linux ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 6.1. ΠΠ΅ΡΡ Π½Π°ΡΠ·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust, ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π·Π° BPF ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° KMSAN, KCFI (Kernelk Control -Flow Integrity) Π·Π°ΡΡΠΈΡΠ΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ, Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΠ²ΠΎΡΠΎ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Maple.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° 15115 ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 2139 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠ°ΡΠ° Π΅ 51 MB, ΡΡΠΎ Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 2 ΠΏΠ°ΡΠΈ ΠΏΠΎΠΌΠ°Π»ΠΎ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΈΡΠ΅ 6.0 ΠΈ 5.19. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°Π°Ρ Π½Π° 13165 Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ 716247 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, Π° 304560 Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ. ΠΠΊΠΎΠ»Ρ 45% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ 6.1 ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 14% ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, 14% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, 3% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ 3% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 6.1:
- ΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Rust ΠΊΠ°ΠΊΠΎ Π²ΡΠΎΡ ΡΠ°Π·ΠΈΠΊ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠ»Π°Π²Π½Π°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° Rust Π΅ Π΄Π° ΡΠ΅ ΠΎΠ»Π΅ΡΠ½ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΠΈ Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° ΡΡΠ΅Π΄ΠΈ ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° ΠΏΡΠ°Π²Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Rust Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΠΈ Π½Π΅ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Rust ΠΊΠ°ΠΊΠΎ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΄ΠΎΡΠ΅Π³Π° ΠΈΠΌΠ° ΡΡΠ²ΠΎΠ΅Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°, ΡΠΎΠ³ΠΎΠ»Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠΈ, ΠΊΠΎΡΠ° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΎΠ΄ 40 Π½Π° 13 ΠΈΠ»ΡΠ°Π΄ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄ ΠΈ Π³ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΌΠΎΠ΄ΡΠ» Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ΄ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° Rust-for-Linux. ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ, ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° NVMe Π΄ΠΈΡΠΊΠΎΠ²ΠΈ, 9p ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ Apple M1 GPU Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust.
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ AArch64, RISC-V ΠΈ LoongArch ΡΠΎ EFI, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ°ΡΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ, ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ΄ EFI zboot. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΎΠ΄ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ EFI. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠ°ΡΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠ΅ΡΠ΅ ΠΎΠ΄ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°Ρ, Π½ΠΎ ΡΠ΅Π³Π° ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ Π²ΠΎ ΡΠ°ΠΌΠΈΠΎΡ ΠΊΠ΅ΡΠ½Π΅Π» - ΡΠ»ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° EFI.
- Π‘ΠΎΡΡΠ°Π²ΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄Π΅Π» ΠΎΠ΄ Π·Π°ΠΊΡΠΏΠΈ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π» Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΠ²ΠΎΠ°, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠ΄Π΄Π΅Π»ΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ Π±Π°Π½ΠΊΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΈΠ·Π²Π΅Π΄Π±Π°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ Π½Π°ΡΠ±ΡΠ·Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π°ΡΡΠ΅ΡΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π±Π°Π²Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ΅ΡΠ½Π΅Π» 6.1 Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠ°Π΄Π΅ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π²ΠΎ Π±Π°Π²Π½Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ°Π°Ρ Π²ΠΎ Π±ΡΠ·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΎΠΏΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ Π½Π° Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ.
- ΠΠΊΠ»ΡΡΡΠ²Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ MGLRU (Multi-Generational LRU), ΠΊΠΎΡ ΡΠ° Π·Π°ΠΌΠ΅Π½ΡΠ²Π° ΡΡΠ°ΡΠ°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° LRU (Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΊΠΎΡΠΈΡΡΠ΅Π½Π°) Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Π΄Π²Π΅ ΡΠ΅Π΄ΠΈΡΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΡΠ΅ΠΏΠ΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΊΠΎΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΡΡΡΡΠΊΠ°Π°Ρ Π½Π° swap ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ βΡΠ°Π²ΠΎΡβ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° Oracle, ΠΊΠΎΡΠ° Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½Π° Π·Π°ΠΌΠ΅Π½Π° Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° βΡΡΠ²Π΅Π½ΠΎ-ΡΡΠ½ΠΎ Π΄ΡΠ²ΠΎβ. ΠΠ°Π²ΠΎΡΠΎΡ Π΅ Π²Π°ΡΠΈΡΠ°Π½ΡΠ° Π½Π° Π-Π΄ΡΠ²ΠΎΡΠΎ ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π³ ΠΈ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΎ Π·Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΎΡ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠ΅ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ΠΈ Π½Π° ΡΠ°Π²ΠΎΡ, ΡΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π΅ΡΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΡΠ°Π²ΠΎΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ βΠ΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΈβ BPF ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π΄Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΈΡΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ crash_kexec() Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ BPF. Π’Π°ΠΊΠ²ΠΈΡΠ΅ BPF ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Ρ Π°Π²Π°ΡΠΈΡΠ° Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ° Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΡΠ΅ Π΄ΠΎ Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° BPF, ΠΌΠΎΡΠ° Π΄Π° Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π·Π½Π°ΠΌΠ΅ΡΠΎ BPF_F_DESTRUCTIVE, Π΄Π° Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ sysctl kernel.destructive_bpf_enabled ΠΈ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ°Π²Π° CAP_SYS_BOOT.
- ΠΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°Π±ΡΠΎΡΠ°Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° cgroup, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΡΠ΅ Π½Π°Π±ΡΠΎΡΠ°Ρ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ (Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, vma, ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΈΡΠ½.) Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π½ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ Π·Π°Π΄Π°ΡΠ°. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ Π½ΠΎΠ² ΡΠΈΠΏ Π½Π° ΠΌΠ°ΠΏΠ° Π·Π° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π°Ρ Π±Π°ΡΠ΅ΡΠΈ Π·Π° ΠΏΡΡΡΠ΅Π½ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΠ²ΠΈΠΊ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF (ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π°Ρ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°), ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ±Π΅Π·Π±Π΅Π΄Π½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° BPF ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ kmalloc().
- ΠΡΠ²ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° Π²Π»Π΅Π·Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ HID (Human Interface Device), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° BPF ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ.
- ΠΠ°Π΄ΡΠΎΡΠΎ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΠΈ ΠΊΠΎΠ΄ΠΎΡ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° 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 Π½Π°ΡΡΠ°Π½ΠΈ), kexec, kdump ΠΈ BPF JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° .
- ΠΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠΎΡ I/O ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ io_uring Π½ΡΠ΄ΠΈ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ, IORING_SETUP_DEFER_TASKRUN, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΡΠ°ΠΌΠΏΠΎΠ½ Π½Π° ΠΏΡΡΡΠ΅Π½ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π½Π΅ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ΅ΡΠΈΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠ΅ΡΠΏΠΎΡΠΈΡΠ°ΡΠ΅. ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
- ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΈΠΌ Π΅ Π΄Π°Π΄Π΅Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π³ ΠΎΠ΄ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ (Transparent Huge-Pages).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ /dev/userfaultfd, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ userfaultfd() ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΎ FS. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° userfaultfd Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ (Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°) Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ.
- ΠΠ°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° GNU Make ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ - Π±Π°ΡΠ΅ΠΌ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 3.82 ΡΠ΅Π³Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π΄ΠΈΡΠΊ, Π/Π ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Btrfs; ΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ FIEMAP ioctl ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ Π·Π° ΡΠ΅Π΄ΠΎΠ²ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ Π±ΡΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ io_uring. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ ΡΠΎ fs-verity Π²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° βΠΈΡΠΏΡΠ°ΡΠΈβ.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ext4 Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ EROFS (ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅), Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅, ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ statx() Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΠ° Π΄Π°Π»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ I/O ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ O_TMPFILE Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ FUSE (ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ).
- ΠΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ½ΠΈΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ CFI (Control Flow Integrity) Π΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠ°, Π΄ΠΎΠ΄Π°Π²Π°ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ΅Π΄ ΡΠ΅ΠΊΠΎΠ΅ ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΠΎΡΠΌΠΈ Π½Π° Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΠΎΡ Π½Π°Π»ΠΎΠ³ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ (ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠ΅ΠΊ) ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° CFI ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ LLVM Π΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠ° ΡΠΎ ΠΎΠΏΡΠΈΡΠ° ΠΊΠΎΡΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Clang, Π½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΈ ΠΊΠ΅ΡΠ½Π΅Π»ΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎ LLVM, Π½ΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ½ΡΠ΄Π΅Π½Π° Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Clang 16 ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-fsanitize=kcfiβ. ΠΠ»ΡΡΠ½Π°ΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΡΠΎ Π½ΠΎΠ²Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π΅ ΡΡΠΎ ΡΠ°Π° Π½Π΅ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΡΠΊΠ° (LTO) ΠΈ Π½Π΅ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎ Π²ΡΡΠΊΠΈ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° ΡΠΊΠΎΠΊΠ°ΡΠ΅.
- ΠΠ° LSM ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ (Linux Security Module), ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°Ρ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠΈ PKCS#7 Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF.
- ΠΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π²ΠΎ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ (O_NONBLOCK), ΠΊΠΎΡΠ° Π½Π΅Π½Π°ΠΌΠ΅ΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 5.6, Π΅ Π²ΡΠ°ΡΠ΅Π½Π° Π²ΠΎ /dev/ΡΠ°Π½Π΄ΠΎΠΌ.
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° x86, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΠ΄ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΊΠΎΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ°Π½ΠΈ Π²Π°ΠΊΠ²ΠΎΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΎ ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ KMSAN (Kernel Memory Sanitizer) Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π΅ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΈ ΡΡΠ΅Π΄ΠΈΡΠ΅.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° ΠΊΡΠΈΠΏΡΠΎ-Π±Π΅Π·Π±Π΅Π΄Π½ΠΈΠΎΡ CRNG Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎ-ΡΠ»ΡΡΠ°ΡΠ½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ βgetrandomβ. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π±Π΅Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΠ΄ ΠΠ΅ΡΡΠΎΠ½ Π. ΠΠΎΠ½Π΅Π½ΡΠ΅Π»Π΄, Π°Π²ΡΠΎΡ Π½Π° VPN WireGuard, Π° ΡΠ΅ Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΠΎΠ½ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎ-ΡΠ»ΡΡΠ°ΡΠ½ΠΎΡΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ.
- ΠΡΠ΅ΠΆΠ΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ
- ΠΠ°Π³Π°ΡΠΈΠ½ΠΎΡ TCP ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ) Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°Π±Π΅Π»ΠΈ Π·Π° Ρ Π°Ρ ΡΠΎΠΊΠ΅ΡΠΈ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ, ΡΡΠΎ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π½Π° ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ.
- ΠΡΡΡΡΠ°Π½Π΅Ρ ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» DECnet. ΠΠΈΠΊΡΠ»ΡΠΈΡΠ΅ Π½Π° API Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ ΡΠ΅ ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ DECnet, Π½ΠΎ ΠΎΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
- ΠΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° netlink Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½.
- ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ amdgpu Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° DSC (ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΊ Π½Π° ΠΏΡΠΈΠΊΠ°Π·) Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΎ Π΅ΠΊΡΠ°Π½ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π²ΠΈΡΠΎΠΊΠΈ ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΠΈ. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ 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 Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Polaris) ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° GFX 11.0.3.
- ΠΠΎΠ·Π°ΡΠΎΡ i915 (Intel) Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Meteor Lake. Meteor Lake ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ 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 and Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPXP,8280com SM8250 ΠΈ Texas Instruments SRC8450
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° LCD ΠΏΠ°Π½Π΅Π»ΠΈ Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, ΠΠ΅Π½Π·ΠΈΡΡΠΎΠ½ DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux B120, Innolux B. NT1WH M-N116, INX N01.6BCA- EA116, INX N21BCN-EA116, Multi-Inno ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° MI2FT-116.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AHCI SATA ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Baikal-T1 SoC.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Bluetooth ΡΠΈΠΏΠΎΠ²ΠΈ MediaTek MT7921, Intel Magnetor (CNVi, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅), Realtek RTL8852C, RTW8852AE ΠΈ RTL8761BUV (Edimax BT-8500).
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ ath11k Π·Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° Qualcomm Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΏΠ΅ΠΊΡΡΠ°Π»Π½ΠΎ ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΎΠΏΡΠ΅Π³ΠΎΡ ΠΎΠ΄ 160 MHz, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ NAPI ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π·Π° Wi-Fi Qualcomm WCN6750.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° PinePhone ΡΠ°ΡΡΠ°ΡΡΡΠ°, InterTouch ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ Π·Π° Π΄ΠΎΠΏΠΈΡ (ThinkPad P1 G3), X-Box Π°Π΄Π°ΠΏΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ, ΡΠ°Π±Π»Π΅ΡΠΈ 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, Kon2.0Qn8062, IPQ8065, Kon8, IPQ8195, Kon4. BL i.MX4MM OSM-S, MT1 (Acer Tomato), Radxa ROCK XNUMXC+, NanoPi RXNUMXS Enterprise Edition, JetHome JetHub DXNUMXp. ΠΠΆΡΡΠΈΡΠ°Π½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ΠΈ NXP.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΠ°ΡΠΈΠ½ΠΎΠ°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°ΡΠ° Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ° Π·Π° ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ ΡΠ°Π΄ΡΠΎ 6.1 - Linux-libre 6.1-gnu, ΠΈΡΡΠΈΡΡΠ΅Π½ΠΎ ΠΎΠ΄ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΊΠΎΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ Π½Π΅ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄, ΡΠΈΡ ΠΎΠΏΡΠ΅Π³ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΠΎ ΡΠΈΡΡΠΈ Π½ΠΎΠ²ΠΈΠΎΡ Π΄ΡΠ°ΡΠ²Π΅Ρ rtw8852b ΠΈ DTS-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Qualcomm ΠΈ MediaTek SoC ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° AArch64. ΠΠΆΡΡΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄Π°ΠΌΠΊΠΈ Π²ΠΎ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI. ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ Π΅ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ tm6000 TV ΠΊΠ°ΡΡΠΈΡΠΊΠΈ, cpia2 v4l, sp8870, av7110.
ΠΠ·Π²ΠΎΡ: opennet.ru