ΠΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ 5.11. ΠΠ΅ΡΡ Π½Π°ΡΠ·Π½Π°ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Intel SGX Π΅Π½ΠΊΠ»Π°Π²ΠΈ, Π½ΠΎΠ² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ, Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π°, Π·Π°Π±ΡΠ°Π½Π° Π·Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π±Π΅Π· MODULE_LICENSE(), ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π±ΡΠ·ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π²ΠΎ seccomp, ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ia64, ΡΡΠ°Π½ΡΡΠ΅Ρ Π½Π° WiMAX ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π²ΠΎ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° βΡΡΠ°ΡΠΈΠ½Π³β, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΅Π½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° SCTP Π²ΠΎ UDP.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° 15480 ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 1991 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠ°ΡΠ° Π΅ 72 MB (ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ΡΠ° Π½Π° 12090 Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ 868025 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ 261456 Π»ΠΈΠ½ΠΈΠΈ). ΠΠΊΠΎΠ»Ρ 46% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ 5.11 ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 16% ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, 13% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, 3% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ 4% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π΄ΠΈΡΠΊ, Π/Π ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ
- ΠΠ΅ΠΊΠΎΠ»ΠΊΡ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Btrfs Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΎΡΡΠ΅ΡΠ΅Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ: βrescue=ignorebadrootsβ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈ Π΄ΡΠ²ΡΠ° (ΠΎΠ±Π΅ΠΌ, uuid, ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠ΅Π΄, csum, ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ), rescue=ignoredatacsumsβ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΡΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ βrescue=allβ Π·Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ βignorebadrootsβ, βignoredatacsumsβ ΠΈ βnologreplayβ. ΠΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ βinode_cacheβ, ΠΊΠΎΡΠ° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π°, Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°. ΠΠΎΠ΄ΠΎΡ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΠΎ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (PAGE_SIZE), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ Π·ΠΎΠ½Π°. ΠΠ΅Π±Π°ΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ (Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ IO) Π±Π°ΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° iomap. ΠΠ·Π²Π΅Π΄Π±Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π°; Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠΈ.
- XFS Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π·Π½Π°ΠΌΠ΅ΡΠΎ βneedsrepairβ, ΠΊΠΎΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°. ΠΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ ΠΎΠ²Π° Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅, Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π·Π½Π°ΠΌΠ΅ΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΎΠ΄ Π°Π»Π°ΡΠΊΠ°ΡΠ° xfs_repair.
- Ext4 Π½ΡΠ΄ΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ.
- ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ ΠΈΠ·Π²ΠΎΠ· Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ NFS (Ρ.Π΅. ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π° ΠΏΡΠ΅ΠΊΡ NFS ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²Π΅Π·Π΅ ΠΏΡΠ΅ΠΊΡ NFS ΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ΅Π΄Π½ΠΎ ΠΊΠ΅Ρ).
- Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ close_range(), ΠΊΠΎΡ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΄Π° Π·Π°ΡΠ²ΠΎΡΠΈ ΡΠ΅Π» ΠΎΠΏΡΠ΅Π³ Π½Π° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΡΠ° CLOSE_RANGE_CLOEXEC Π·Π° Π·Π°ΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π·Π°ΡΠ²ΠΎΡΠ°ΡΠ΅-Π½Π°-exec.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ F2FS Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ ioctl() Π·Π° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π·Π° ΡΠΎΠ° ΠΊΠΎΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ βcompress_mode=" Π·Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΈΠ»ΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Overlayfs ΠΏΡΠ΅ΠΊΡ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡΠ° ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΌΠΎΠ΄Π΅Π», Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½Π° ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ. Overlayfs, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π΄ΠΎΠ΄Π°Π²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΎΠ΄ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΡΠΎ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° UUID.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Ceph Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ msgr2.1, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ AES-GCM ΠΏΡΠΈ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°.
- ΠΠΎΠ΄ΡΠ»ΠΎΡ dm-multipath ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π°ΡΠΈΠ½ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (βIO affinityβ) ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠ°ΡΠ° Π·Π° I/O Π±Π°ΡΠ°ΡΠ°.
- ΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° prctl(), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠΌΠΈΡΠΈΡΠ°ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅. ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π²ΠΎ Wine ΠΈ Proton Π·Π° Π΅ΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π½Π° Windows, ΡΡΠΎ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ ΠΈΠ³ΡΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠΎΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΡΠΈ Π³ΠΎ Windows API (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π΅ΠΎΠ²Π»Π°ΡΡΠ΅Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°).
- Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ userfaultfd(), Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ (ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ) Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ, ΡΠ΅Π³Π° ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π·Π° Π΄Π° Π³ΠΎ ΠΎΡΠ΅ΠΆΠ½Π΅ ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ BPF Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ, ΡΡΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠΎ BPF.
- Π‘ΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΎΠ΄ BPF ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΎ - ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° cgroup Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠ»ΠΎΠΊ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅ Π½Π° BPF.
- ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ BTF (BPF Type Format), ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠΏΠΎΡ Π²ΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄ΠΎΡ BPF, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ shutdown(), renameat2() ΠΈ unlinkat() Π΄ΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠΎΡ I/O ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ io_uring. ΠΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° io_uring_enter(), Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΈΡΡΠ΅ΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΡ Π·Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΈΡΡΠ΅ΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π·Π½Π°ΠΌΠ΅ΡΠΎ IORING_FEAT_EXT_ARG).
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ia64 ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Intel Itanium Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π²ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ°ΡΠ° Π±Π΅Π· ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΡΠ΅ΡΡΠ°Π½Π°. Hewlett Packard Enterprise ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΠΏΡΠΈΠΌΠ° Π½Π°ΡΠ°ΡΠΊΠΈ Π·Π° Π½ΠΎΠ²Π° ΠΎΠΏΡΠ΅ΠΌΠ° Itanium, Π° Intel ΡΠΎΠ° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΌΠΈΠ½Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° MicroBlaze ΠΊΠΎΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° (MMU) Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°. ΠΠ°ΠΊΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΠ΄Π°ΠΌΠ½Π° Π½Π΅ ΡΠ΅ Π²ΠΈΠ΄Π΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΈΠΎΡ ΠΆΠΈΠ²ΠΎΡ.
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° MIPS, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° gcov.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π° Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΡΠΎ ΠΌΡΠ»ΡΠΈΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΊΠΎΡΠ° Π±Π°ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Ethernet ΠΈ RDMA). ΠΠ°Π³ΠΈΡΡΡΠ°Π»Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½ ΠΈ ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° ΡΡΠ΅Π΄, Π²ΠΎ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ MFD (ΠΏΠΎΠ²Π΅ΡΠ΅ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ) Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ.
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° RISC-V, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° CMA (Contiguous Memory Allocator), ΠΊΠΎΡ Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π·Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΎΡΠ΅Π΄Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠ° RISC-V, Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ /dev/mem ΠΈ Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ.
- ΠΠ° 32-Π±ΠΈΡΠ½ΠΈ ARM ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ KASan (Kernel address sanitizer), ΠΊΠΎΡΠ° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ° 64-Π±ΠΈΡΠ½Π° ARM, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° KASan Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ MTE ΠΎΠ·Π½Π°ΠΊΠΈ (MemTag).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ epoll_pwait2() Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΠ°ΡΠΌΠ°ΡΡΠΈ ΡΠΎ ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎΡΡ ΠΎΠ΄ Π½Π°Π½ΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ (ΠΏΠΎΠ²ΠΈΠΊΠΎΡ epoll_wait ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° ΡΠΎ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ).
- Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° ΡΠ΅Π³Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π³ΡΠ΅ΡΠΊΠ° ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΊΠΎΠΈ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ΄ Π½Π΅ Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΎ MODULE_LICENSE(). ΠΡΡΠ΅Π³Π° ΠΏΠ° Π½Π°ΡΠ°ΠΌΡ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΎ EXPORT_SYMBOL() Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° GEM ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° I/O, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ framebuffer Π½Π° Π½Π΅ΠΊΠΎΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ.
- Kconfig ΡΠ° ΠΎΡΡΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Qt4 (Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ° ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Qt5, GTK ΠΈ Ncurses).
- ΠΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π±ΡΠ· ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ seccomp(), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ Π±ΡΠ·ΠΎ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ°Π½Π΅Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π±ΠΈΡΠΌΠ°ΠΏΠ°ΡΠ° ΡΠΎ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ Π΄Π΅ΡΡΡΠ²ΠΎ ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΊΠΎΡΠ° Π½Π΅ Π±Π°ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠΎ BPF.
- ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΅Π½ΠΊΠ»Π°Π²ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Intel SGX (Software Guard eXtensions), ΠΊΠΎΡΠ° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ΄ Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π΄ΠΎ ΠΊΠΎΠΈ ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ.
- ΠΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΈΠ²Π°ΡΠ° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π΄ΠΎ MSR (ΡΠ΅Π³ΠΈΡΡΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ), ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΄ΠΎ ΡΠ΅Π³ΠΈΡΡΠ°ΡΠΎΡ MSR_IA32_ENERGY_PERF_BIAS, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° Π΅Π½Π΅ΡΠ³Π΅ΡΡΠΊΠ° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (βΠ½ΠΎΡΠΌΠ°Π»Π½ΠΎβ, βΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈβ, βΠ·Π°ΡΡΠ΅Π΄Π° Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡΠ°β) , Π΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΎ.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΡΠΎ Π²ΠΈΡΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° ΠΎΠ΄ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° kernel-rt Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ARM64, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ MTE ΠΎΠ·Π½Π°ΠΊΠΈ (MemTag, Memory Tagging Extension) Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ ΡΠΎ ΡΠΈΠ³Π½Π°Π»ΠΈ. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° MTE Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΡΠΎ Π½Π°Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΡΠ°ΡΠ° SA_EXPOSE_TAGBITS Π²ΠΎ sigaction() ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π²Π΅ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ, ΠΏΡΠΈΡΡΠ°ΠΏΠΈ ΠΏΡΠ΅Π΄ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π°ΠΊΡΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βDM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRINGβ, ΠΊΠΎΡ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ dm-verity Π΄Π° Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Ρ Π΅Ρ-ΠΏΠΎΡΠΏΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈΠΎΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ. ΠΠΎ ΠΏΡΠ°ΠΊΡΠ°, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡΠ²ΡΠ΄ΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΡΡΠΊΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π²ΡΠΈΡΠ°Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π±Π΅Π· Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠΎ ΡΠ°Π΄ΡΠΎ.
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Linux Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΎΠ΄ ΠΏΡΠ΅ΠΊΠΈΠ½ Π²ΠΎ ΠΌΠΈΡΡΠ²Π°ΡΠ΅, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° Π·Π°ΠΌΡΠ·Π½Π΅ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΡ SIGUSR1 Π·Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΡΠ΄ΠΈΡΠ΅ ΠΎΠ΄ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΌΠΈΡΡΠ²Π°ΡΠ΅.
- ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ virtio-mem, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΎΠΏΠ»ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Π»ΠΎΠΊ (BBM), ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠ΅Π½ΠΎΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π±Π»ΠΎΠΊ, ΡΡΠΎ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° VFIO Π²ΠΎ QEMU.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΈΡΡΠ°ΡΠ° CHACHA20-POLY1305 Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° TLS.
- ΠΡΠ΅ΠΆΠ΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ
- ΠΠ° 802.1Q (VLAN), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ Π½Π° Π²ΡΡΠΊΠ°ΡΠ° (CFM, Connectivity Fault Management), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅, ΠΏΠΎΡΠ²ΡΠ΄ΠΈΡΠ΅ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠ΅ Π²ΠΎ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠΎΡΡΠΎΠ²ΠΈ (Virtual Bridged Networks). ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, CFM ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΠΎ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΡΠΎ ΠΎΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠΈ Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈΠΌΠ°Π°Ρ ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½Π°ΡΠ° ΠΎΠΏΡΠ΅ΠΌΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅Π½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° SCTP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ UDP ΠΏΠ°ΠΊΠ΅ΡΠΈ (RFC 6951), ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ SCTP Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΈ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ ΠΊΠΎΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ SCTP, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ SCTP Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ IP Π‘Π»ΠΎΡ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° WiMAX ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π²ΠΎ ΡΠ°Π·Π° ΠΈ Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π½Π΅ΠΌΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ WiMAX. WiMAX ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ°Π²Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, Π° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ Π΄ΡΠ°ΡΠ²Π΅Ρ ΡΠΎ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ WiMAX Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈΠΎΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Intel 2400m. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° WiMAX Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° Π²ΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ Π½Π° NetworkManager Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², WiMax Π΅ ΡΠ΅ΡΠΈΡΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Ρ ΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ LTE, HSPA+ ΠΈ Wi-Fi 802.11n.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄ΠΎΡΠ΄ΠΎΠ²Π½ΠΈΠΎΡ TCP ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π½ΡΠ»Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅, Ρ.Π΅. Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈ Π±Π°ΡΠ΅ΡΠΈ. ΠΠ° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΡΠΎ ΡΡΠ΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, ΡΡΠΎ ΠΎΠΏΡΠ°ΡΠ° Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎΡΠΈΡΠΈ ΠΊΠΈΠ»ΠΎΠ±Π°ΡΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Π½ΡΠ»Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π°ΠΌΠ΅ΡΡΠΎ recvmsg() Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ° Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π²ΠΎ ΡΡΠΈΠ»ΠΎΡ Π½Π° RPC ΡΠΎ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ 32 KB ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½ΡΠ»Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π·Π° 60-70%.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ ioctl() Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΌΠΎΡΡΠΎΠ²ΠΈ ΠΊΠΎΠΈ ΠΎΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ PPP Π²ΡΡΠΊΠΈ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠ°Π΄ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΊΠ°Π½Π°Π» Π΄ΠΎ Π΄ΡΡΠ³, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ΄ PPPoE Π΄ΠΎ PPPoL2TP ΡΠ΅ΡΠΈΡΠ°.
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π²ΠΎ ΡΠ°Π΄ΡΠΎΡΠΎ Π½Π° MPTCP (MultiPath TCP), ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ Π½Π° TCP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° TCP ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ° ΡΠΎ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠ°Π²ΡΠΈ ΠΏΡΠ΅ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠΏΡΠΈΡΠ°ΡΠ° ADD_ADDR Π·Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠ° MPTCP ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π΅ΡΡΡΠ²Π° ΠΊΠΎΠ³Π° Π΅ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ Π±ΡΡΠ΅ΡΠΎΡ Π·Π° Π°Π½ΠΊΠ΅ΡΠ° Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ (Π·Π°ΡΠ°ΡΠ΅Π½ ΡΠΎ Π°Π½ΠΊΠ΅ΡΠ°). ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ SO_BUSY_POLL Π·Π½Π°ΡΠ΅ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° softirq ΠΊΠΎΠ³Π° Π±ΡΡΠ΅ΡΠΎΡ Π±Π΅ΡΠ΅ ΠΈΡΡΡΠΏΠ΅Π½. ΠΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°Π½ΠΊΠ΅ΡΠ°, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡΠ° SO_PREFER_BUSY_POLL.
- IPv6 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ SRv6 End.DT4 ΠΈ End.DT6, ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ IPv4 L3 VPN ΠΈ VRF (ΠΠΈΡΡΡΠ΅Π»Π½ΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅) ΡΡΠ΅Π΄ΠΈ.
- Netfilter ΡΠ° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ΄ ΡΠΏΠΈΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°.
- API ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ 802.11 Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈΠΎΡ ΠΎΡΠ°ΠΊ Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΌΠΎΡΠ½ΠΎΡΡΠ° Π½Π° SAR, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ AE PWE ΠΈ HE MCS. ΠΠΎΠ·Π°ΡΠΎΡ Π½Π° Intel iwlwifi Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ ΠΎΠ΄ 6GHz (Π£Π»ΡΡΠ° Π²ΠΈΡΠΎΠΊ ΠΎΠΏΡΠ΅Π³). ΠΠΎΠ·Π°ΡΠΎΡ Π½Π° Qualcomm Ath11k Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° FILS (Fast Initial Link Setup, ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ IEEE 802.11ai), ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΡΠ΅ ΠΎΠ΄ Π΄ΠΎΡΠ½Π΅ΡΠ°ΡΠ° Π²ΠΎ ΡΠΎΠ°ΠΌΠΈΠ½Π³ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π΅Π΄Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ½Π° ΡΠΎΡΠΊΠ° Π΄ΠΎ Π΄ΡΡΠ³Π°.
- ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ·Π°ΡΠΎΡ amdgpu ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AMD βGreen Sardineβ APU (Ryzen 5000) ΠΈ βDimgrey Cavefishβ GPU (Navi 2), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AMD Van Gogh APU ΡΠΎ Zen 2 ΡΠ°Π΄ΡΠΎ ΠΈ RDNA 2 GPU (Navi 2). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° Renoir APU (Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Zen 2 CPU ΠΈ Vega GPU).
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ i915 Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ Π½Π° Intel ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° IS (Π‘ΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠ΅Π» Π±ΡΠΎΡ) ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΠ»ΡΠ΅Ρ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΠ°Π»Π°ΡΠ° Π·Π΅ΠΌΠ°ΡΡΠΈ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ (ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»Π°ΡΠΈΡΠ° Π½Π° Π½Π°ΡΠ±Π»ΠΈΡΠΊΠΈΠΎΡ ΡΠΎΡΠ΅Π΄) Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΈ Intel DG1 ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° βBig Joinerβ, ΠΊΠΎΡΠ° Π΅ ΠΏΡΠΈΡΡΡΠ½Π° ΡΡΡΠ΅ ΠΎΠ΄ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Ice Lake / Gen11 ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΅Π΄Π΅Π½ ΡΡΠ°Π½ΡΠΊΠΎΠ΄Π΅Ρ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π²Π° ΡΡΡΠΈΠΌΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΈΠ·Π»Π΅Π· Π½Π° 8K Π΅ΠΊΡΠ°Π½ ΠΏΡΠ΅ΠΊΡ Π΅Π΄Π½Π° DisplayPort. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π²Π° Π±Π°ΡΠ΅ΡΠΈ Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° (Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ²Π°ΡΠ΅).
- ΠΠΎΠ·Π°ΡΠΎΡ Π½Π° nouveau Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° NVIDIA Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Ampere ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° (GA100, GeForce RTX 30xx), Π΄ΠΎΡΠ΅Π³Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π½Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ 3WIRE ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ LCD ΠΏΠ°Π½Π΅Π»ΠΈΡΠ΅. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 ΠΈ ABT Y030XX067A 3.0 ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΠ΄Π΄Π΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠ°Π½Π΅Π»ΠΎΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ OnePlus 6 ΠΈ 6T, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ²ΠΈΠΎΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ΅Π½ USB4-Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° Intel, Maple Ridge.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Allwinner H6 I2S, Π°Π½Π°Π»ΠΎΠ³Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI ΠΈ XCVR, Realtek RT715 ΠΈ Qualcomm SM8250 Π°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠ΄Π΅ΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ARM ΡΠ°Π±Π»ΠΈ, ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MSMV2, MSMV730, MSMve382, MSV98, MSV3236, MSV750, MSV, MSV, MSV, MSV, MSV, MSV, MSV, ΠΡ , Mikrotik Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Marvell Prestera 8DX64, ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠΎ Nuvoton NPCM30 BMC, Kontron i.MXXNUMXM Mini, Espressobin Ultra, βTrogdorβ Chromebook, Kobol HeliosXNUMX, Engicam PXXNUMX.Core.
- ΠΠ³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π·Π° ΠΈΠ³ΡΠΈ Ouya Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° NVIDIA Tegra 3.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΠ°ΡΠΈΠ½ΠΎΠ°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°ΡΠ° Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ° Π·Π° ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΡΠΎ 5.11 ΠΊΠ΅ΡΠ½Π΅Π» - Linux-libre 5.11-gnu, ΠΈΡΡΠΈΡΡΠ΅Π½ΠΎ ΠΎΠ΄ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΊΠΎΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ Π½Π΅ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄, ΡΠΈΡ ΠΎΠΏΡΠ΅Π³ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΠΈ ΡΠΈΡΡΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈΡΠ΅ Π·Π° qat_4xxx (ΠΊΡΠΈΠΏΡΠΎ), lt9611uxcm (dsi/hdmi ΠΌΠΎΡΡ), ccs/smia++ (ΡΠ΅Π½Π·ΠΎΡ), ath11k_pci, nxp Π°ΡΠ΄ΠΈΠΎ ΡΡΠ°Π½ΡΠΈΠ²Π΅Ρ ΠΈ mhi pci ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. ΠΠΆΡΡΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄Π°ΠΌΠΊΠΈ Π²ΠΎ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ amdgpu, btqca, btrtl, btusb, i915 csr. ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ Π½ΠΎΠ²ΠΈ blobs Π²ΠΎ m3 rproc, idt82p33 ptp ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΈ qualcomm arm64.
ΠΠ·Π²ΠΎΡ: opennet.ru