ΠΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈ ΡΠ°Π΄ΡΠΎΡΠΎ. Linux 5.16 ΠΠ΅ΡΡ Π½Π°ΡΠ·Π½Π°ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: ΡΠΈΡΡΠ΅ΠΌΠΎΡ futex_waitv ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Windows-ΠΈΠ³Ρ Π² Wine, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π€Π‘ ΡΠ΅ΡΠ΅Π· fanotify, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠΎΠ»ΠΈΠ°Π½ΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ AMX, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π·Π° ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π² netfilter ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° ΡΡΠ°Π΄ΠΈΠΈ Β«egressΒ», Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ DAMON Π΄Π»Ρ ΡΠΏΡΠ΅ΠΆΠ΄Π°ΡΡΠ΅Π³ΠΎ Π²ΡΡΠ΅ΡΠ½Π΅Π½ΠΈΡ Π½Π΅Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΎΠΊ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΡΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π½ΡΡ ΠΆΡΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ².
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° 15415 ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 2105 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠ°ΡΠ° Π΅ 45 MB (ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ΡΠ° Π½Π° 12023 Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ 685198 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ 263867 Π»ΠΈΠ½ΠΈΠΈ). ΠΠΊΠΎΠ»Ρ 44% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ 5.16 ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 16% ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, 16% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, 4% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ 4% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 5.16:
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π΄ΠΈΡΠΊ, Π/Π ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ
- ΠΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ fanotify ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΠ°Π²Π°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½ΠΎΠ² ΡΠΈΠΏ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ - FAN_FS_ERROR, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½Π°Ρ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π·Π° Π½Π°Π²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅. ΠΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΈ Π½ΠΈΠ·Π° Π³ΡΠ΅ΡΠΊΠΈ, fanotify ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡΠ²Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π΅ ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½Π° Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΠΎΠΏΡΡ Π±ΡΠΎΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π°ΡΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Ext4.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π·Π°ΡΡΠΎΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΊΠΎΠ³Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠ° Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ Π½Π° ΡΡΠ΅Π΄ΠΎΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ Π΄Π° Π³ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ°Π°Ρ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π½Π΅ΡΠ΅Π½ΠΈ. ΠΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΡΠ°Π²Π°ΡΠ° Π½Π° ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ ΡΡΠ°ΡΠ°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ swap. Π΄Π΅Π» ΠΊΠΎΠ³Π° Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
- Btrfs ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π° Π·ΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ΅Π΄ΠΈ (Zoned Namespace), ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Ρ Π°ΡΠ΄ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ»ΠΈ NVMe SSD Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π·ΠΎΠ½ΠΈ, ΠΊΠΎΠΈ ΡΠΎΡΠΈΠ½ΡΠ²Π°Π°Ρ Π³ΡΡΠΏΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΠΎΡΠΈ, Π²ΠΎ ΠΊΠΎΠΈ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΡΠ°ΠΌΠΎ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π°ΠΆΡΡΠΈΡΠ°ΡΡΠΈ ΡΠ° ΡΠ΅Π»Π°ΡΠ° Π³ΡΡΠΏΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π±Π΅Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΌΠ°Π»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΠΎΠ΄ΠΈ, ΡΡΠΎ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ Π²ΠΎ ΡΠ΅ΡΡΠΎΡ dbench Π·Π° 3% ΠΈ ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π·Π° 11%. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π΅ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½, Π²ΠΎ ΠΊΠΎΡ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π΄ΡΠ²ΠΎΡΠΎ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Π·Π° Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ°. ΠΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π²ΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° btree Π²ΠΎ ΡΠ΅ΡΠΈΡΠΊΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π΅ Π·Π°Π±ΡΠ·Π°Π½ΠΎ (Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΌΠ°ΡΠΎΠ²Π½ΠΎ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ Π·Π° 4%, Π° Π±ΡΠΈΡΠ΅ΡΠ΅ΡΠΎ Π·Π° 12%). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΏΡΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΄Π΅Π»ΡΠΌΠ½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠΎΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΈΡΠΏΡΠ°ΡΠΈβ.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ XFS ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΊΠ΅ΡΠΎΠ²ΠΈ Π½Π° ΠΏΠ»ΠΎΡΠΈ Π·Π° ΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠ°Π²ΠΊΠΈ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Ext4, ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΌΡΠ·Π»ΠΈΠ²Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Inode.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±Π»ΠΎΠΊ ΡΡΠ΅Π΄ Π·Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΡΠΎ ΡΠ°Π΄ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Ρ Π°ΡΠ΄ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ (ΠΌΡΠ»ΡΠΈ-Π°ΠΊΡΠΈΠ²Π°ΡΠΎΡ), ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΠΊΡΠΎΡΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΌΠ°Π³Π½Π΅ΡΠ½Π°ΡΠ° ΠΏΠ»ΠΎΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ioctl CDROM_TIMED_MEDIA_CHANGE Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΌΠΎΡ Π²ΠΎ Π΄ΡΠ°ΡΠ² ΡΠΎ ΠΎΠΏΡΠΈΡΠΊΠΈ Π΄ΠΈΡΠΊ.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ EROFS (ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅) Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠ°ΠΏΠΈΡΠ°Π°Ρ Π½Π° Π΅Π΄ΠΈΠ½Π΅ΡΠ΅Π½ 32-Π±ΠΈΡΠ΅Π½ Π±Π»ΠΎΠΊ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ LZMA.
- ΠΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ F2FS Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΡΠ°Π²Π°Π°Ρ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°).
- CEPH ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ (ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π³ΠΎ Π·Π½Π°ΠΌΠ΅ΡΠΎ β-o wsyncβ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠ΅ Π½Π° ΡΡΠ°ΡΠΎΡΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅). ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΡΠΎ Π³ΠΈ ΡΠ»Π΅Π΄ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ.
- ΠΠΎ CIFS Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ tcpnodelay, ΠΊΠΎΡ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ tcp_sock_set_nodelay Π·Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ, ΡΡΠΎ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠ΅ΠΊΠ°ΡΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π΄ΠΎΡ Π²ΠΎ ΠΎΡΠ°ΠΊΠΎΡ TCP. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ DFS Π²ΡΡΠΊΠΈ (ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ) ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π΄ΠΎ Π±Π»ΠΎΠΊ ΡΡΠ΅Π΄ Π²ΠΎ ΡΠ΅ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ. Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ»ΡΡΠ°ΡΠ½ΠΎ ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ Optane Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΎΠ΄ 6.1 Π½Π° 6.6 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ IOPS Π½Π° Π΅Π΄Π½ΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ.
- ΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² futex_waitv, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°. Π£ΠΊΠ°Π·Π°Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π² Windows ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ WaitForMultipleObjects, ΡΠΌΡΠ»ΡΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ΅ΡΠ΅Π· futex_waitv ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Windows-ΠΈΠ³Ρ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Wine ΠΈΠ»ΠΈ Proton. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΎΠ΄Π½ΡΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈΠ³Ρ Π΄Π»Ρ Linux.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° Π»ΠΈΡΡΠΎΠ²ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ, ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΠ΅ Π³ΠΎ Π·Π°Π±ΡΠ·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ°. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ΠΈ Π²ΠΎ ΡΠΎΠ»ΠΈΠΎ, Π° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Ρ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΎΠ»ΠΈΡΠ° ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ.
Π’ΠΎΠΌΠΈΡΠ΅ Π»ΠΈΡΠ°Ρ Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, Π½ΠΎ ΠΈΠΌΠ°Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ° ΠΈ ΠΏΠΎΡΠ°ΡΠ½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°. ΠΠ° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π΄ΠΎΡΡΠ°ΠΏΠ½Π°ΡΠ° RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, ΡΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π²Π°ΡΠΈΡΠ° ΡΠΏΠΎΡΠ΅Π΄ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°, Π½ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ x86 ΡΠ΅ ΠΌΠ΅ΡΠΈ Π²ΠΎ ΠΊΠΈΠ»ΠΎΠ±Π°ΡΡΠΈ (ΠΎΠ±ΠΈΡΠ½ΠΎ 4096 Π±Π°ΡΡΠΈ). Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΄ΠΎΠ°ΡΠ°Π°Ρ ΡΠΎ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ RAM, ΡΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΈ ΠΊΠΎΠΈ ΠΎΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠΎ, API Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠΎ ΡΠΏΠΎΠ΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΎΡΡΠ°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΡΠ²Π° ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠΎΡΠΎΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ Π²ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΡΡΠΎ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Kunpeng 920 (ARM) ΠΈ Intel Jacobsville (x86), ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π±ΡΠΎΡ ΡΠ°Π΄ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΠΎΠ±ΠΈΡΠ½ΠΎ 4, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ L3 ΠΈΠ»ΠΈ L2 ΠΊΠ΅Ρ. ΠΠ΅ΠΌΠ°ΡΠ΅ΡΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°ΠΊΠ²ΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π½ΠΈΠ· ΡΠ°Π΄ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π²ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΠΎΡΠΎΡ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ AMX (Advanced Matrix Extensions) ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΏΡΠ΅ΡΡΡΠΎΡΠ½ΠΈΡΠ΅ Intel Xeon Scalable ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΡΠΎ ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ Sapphire Rapids. AMX Π½ΡΠ΄ΠΈ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ TMM βTILEβ ΡΠ΅Π³ΠΈΡΡΡΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΎΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ TMUL (Tile matrix MULtiply) Π·Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΠ°ΡΠ°.
- ΠΠ΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ DAMON (Data Access MONitor) Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π΄ΠΎ ΠΊΠΎΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π» ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΡΠ΅Π»Π°ΡΠ° Π½Π΅Π³ΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠ°, Π° ΠΊΠΎΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΡΠ°Π½Π°Π»Π΅ Π½Π΅ΠΏΠΎΠ΄ΠΈΠ³Π½Π°ΡΠΈ.
- DAMON_RECLAIM Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΠΈ ΠΈΡΡΡΠ»Π°Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄ΠΎ ΠΊΠΎΠΈ Π½Π΅ Π΅ ΠΏΡΠΈΡΡΠ°ΠΏΠ΅Π½ΠΎ. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠΌΠ΅ΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΊΠΎΠ³Π° ΡΠ»ΠΎΠ±ΠΎΠ΄Π½Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π΅ ΠΏΡΠΈ ΠΊΡΠ°Ρ.
- DAMOS (Data Access Monitoring-based Operation Schemes) Π·Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ madvise(), ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ»ΠΎΠ±ΠΎΠ΄Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π·Π° ΠΊΠΎΠΈ Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° DAMOS ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΊΡ Π΄Π΅Π±Π°Π³ΡΠΈΡΠ°ΡΠ°.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠΈΠΎΡ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΡΠ°ΠΌΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈ).
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° zstd Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.4.10, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π΅ Π·Π°Π±ΡΠ·Π°Π½ΠΎ Π·Π° 35%, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΎΡΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Btrfs ΠΈ SquashFS Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ Π·Π° 15%, Π° Π²ΠΎ ZRAM - Π·Π° 30%). ΠΠ°Π΄ΡΠΎΡΠΎ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° zstd, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.3.1, ΠΊΠΎΡΠ° Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½Π° ΠΏΡΠ΅Π΄ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΠΊΡΠ°Ρ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π°ΡΠ° Π»Π΅ΠΏΠ΅Π½ΠΊΠ° ΡΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΡΠΎ zstd upstream Π³ΡΠ°Π½ΠΊΠ°ΡΠ°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ Π·Π° Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ zstd. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΊΠΎΠ΄ΠΎΡ zstd Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°Π°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° zstd.
- ΠΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ eBPF. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF. Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° bpf_trace_vprintk() Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π°, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ bpf_trace_printk(), ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠΈΠ»ΡΠ΅Ρ Π·Π° ΡΠ°ΡΡΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (BPF map), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΈΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΡΠΎ. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Π°ΡΡΠΈΠ±ΡΡ BTF_KIND_TAG, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈΡΠ΅ ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠΎ libbpf, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠ΅ΠΊΡΠΈΠΈ .rodata.*/.data.*, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ Π·Π° uprobe ΠΈ kprobe trace ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ API Π·Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ BTF ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° Π΄ΡΡΠ³. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° AF_XDP Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° ΠΎΠ΄ libbpf Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libxdp. ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° MIPS, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ JIT ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° BPF.
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ARMv8.6 Π·Π° ΡΠ°ΡΠΌΠ΅ΡΠΎΡ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ISB ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° PA-RISC, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ KFENCE Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΎΡ Π·Π° ΡΠ°ΡΠ½Π° ΡΠΎΡΡΠΎΡΠ±Π° KCSAN.
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π°Ρ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΡΠ°Π³ΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ Π³ΡΡΠΏΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ»Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π³ΡΡΠΏΠ°.
- ΠΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ io_uring ΠΈ device-mapper ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π²ΠΈΠ·ΠΎΡΡΠΊΠΈ Π½Π°ΡΡΠ°Π½ΠΈ. io_uring ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΏΡΠ΅ΠΊΡ LSM ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ openat2().
- ΠΠΎΠ΄ΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ Π²ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΎΡ (Π±Π΅Π· Π²ΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ Π±Π»ΠΎΠΊ Π½Π° ΡΠ»ΡΡΠ°Ρ). ΠΡΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΡΠ΅Π³Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΡ β-Wimplicit-fallthroughβ.
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° Π·Π°ΡΠ΅Π³Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° memcpy().
- Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° io_uring ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ SELinux ΠΈ Smack.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ IMA (Integrity Measurement Architecture), ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½Π° ΡΡΠ»ΡΠ³Π° Π΄Π° ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π·Π° Π΄Π° ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡ, ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° (GID) Π½Π° ΠΊΠΎΡ ΠΏΡΠΈΠΏΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΡΠΈΠΏΠ°ΡΠ°.
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π΅ΠΊΠΎΠΈ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° Π½ΠΈΡΠΊΠΈΡΠ΅ seccomp() ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π½Π° Spectre, ΠΊΠΎΠΈ ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π° Π·Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΈ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ°, Π½ΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π΅ΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Retpoline Π΅ ΡΠ΅Π²ΠΈΠ΄ΠΈΡΠ°Π½Π°.
- ΠΡΡΡΡΠ°Π½Π΅ΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ cryptoloop, ΠΊΠΎΡ Π²ΠΎ 2004 Π³ΠΎΠ΄ΠΈΠ½Π° Π±Π΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ ΡΠΎ dm-crypt ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈΡΡΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ.
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ eBPF Π΅ Π·Π°Π±ΡΠ°Π½Π΅Ρ. ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΡΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ eBPF.
- ACRN Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΡ, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠΈΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅/Π±ΡΠΈΡΠ΅ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΡΠ΅ MMIO ΡΡΠ΅Π΄ΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈΡΠ΅ Π½Π° KPP (Key-agreement Protocol Primitives) Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΊΡΠΈΠΏΡΠΎ-ΠΌΠΎΡΠΎΡΠΎΡ, ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΡΠΈ ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π·Π° Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΡ Hyper-V. Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΡΡΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΅Π½ΠΊΡΠΈΠΏΡΠΈΡΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°.
- ΠΠΎ Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΡ KVM ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° RISC-V Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ AMD SEV ΠΈ SEV-ES Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Ρ ΠΎΡΡ-ΠΎΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ API Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π½Π° Π³ΠΎΡΡΠΈΠ½ΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΡΠΎ AMD SEV (Π±Π΅Π·Π±Π΅Π΄Π½Π° ΡΠΈΡΡΠΈΡΠ°Π½Π° Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°).
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° PowerPC, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌΠΎΡ STRICT_KERNEL_RWX, ΠΊΠΎΡ Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅.
- ΠΠ° 32-Π±ΠΈΡΠ½ΠΈ x86 ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Ρ ΠΎΡΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°, ΡΡΠΎ Π½Π΅ Π΅ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° liblockdep Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ° ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ.
- ΠΡΠ΅ΠΆΠ΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ
- ΠΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡΠ° SO_RESERVE_MEM, ΡΠΎ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π° ΡΡΠ΅ΠΊΠ΅Ρ, ΠΊΠΎΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ ΠΈ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° ΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΎΡΠ°ΠΊ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΡΠ»ΠΎΠ²ΠΈ Π½Π° Π½ΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Automatic Multicast Tunneling (RFC 7450), ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΎΠ΄ ΠΌΡΠ΅ΠΆΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ Multicast Π΄ΠΎ ΠΏΡΠΈΠΌΠ°ΡΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠΈ Π±Π΅Π· Multicast. ΠΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ Π΅Π½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡΠ° Π²ΠΎ UDP ΠΏΠ°ΠΊΠ΅ΡΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅Π½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° IOAM (In-situ Operations, Administration, and Maintenance) Π²ΠΎ ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π°Ρ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡΠ° Π½Π° ΠΏΡΠΈΠΌΠΎΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ netlink API Π½Π° ethtool.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ netfilter ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΈΠ·Π»Π΅Π·, Ρ.Π΅. Π²ΠΎ ΡΠ°Π·Π°ΡΠ° ΠΊΠΎΠ³Π° Π²ΠΎΠ·Π°ΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ΄ ΡΡΠ΅ΠΊΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠΎ nftables, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΠ»ΡΡΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.0.1. Netfilter Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΠ° ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° UDP ΠΈ TCP (Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ / Π½ΠΎΡΠΈΠ²ΠΎΡΡ) ΠΊΠΎΠΈ Π΄ΠΎΠ°ΡΠ°Π°Ρ ΠΏΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π·Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ sysctl arp_evict_nocarrier ΠΈ ndisc_evict_nocarrier, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ, ΠΊΠ΅ΡΠΎΡ Π½Π° ARP ΠΈ ΡΠ°Π±Π΅Π»Π°ΡΠ° ndisc (ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΡΠΎΡΠ΅Π΄) ΡΠ΅ ΡΠ΅ ΠΈΡΡΠΈΡΡΠ°Ρ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ Π½Π° Π²ΡΡΠΊΠ°ΡΠ° (NOCARRIER).
- Π Π΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΠΌΠ°Π»Π° Π·Π°Π³ΡΠ±Π° ΠΈ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΎΡΡ (L4S) ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΈΡΠΈ fq_codel (ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΎ ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°ΡΠ΅).
- ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ·Π°ΡΠΎΡ amdgpu ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° DP 2.0 (DisplayPort 2.0) ΠΈ ΡΡΠ½Π΅Π»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° DisplayPort ΠΏΡΠ΅ΠΊΡ USB4. ΠΠ° Cyan Skillfish APU (ΠΎΠΏΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΎ GPU Navi 1x) Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Yellow Carp APU (ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Ryzen 6000 βRembrandtβ) Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°.
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ i915 ΡΠ° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Intel Alderlake S ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Intel PXP (ΠΠ°ΡΡΠΈΡΠ΅Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠ° Xe), ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠ° ΡΠ΅ΡΠΈΡΠ° Π·Π°ΡΡΠΈΡΠ΅Π½Π° ΡΠΎ Ρ Π°ΡΠ΄Π²Π΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΡΠΈΠΏΠΎΠ²ΠΈ Intel Xe.
- Π Π°Π±ΠΎΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π²ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ nouveau Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΡΠΈΠ»ΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° x86-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ CPU Vortex (Vortex86MX). Linux Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΠΈ ΡΠ°Π½ΡΡΠ΅, Π½ΠΎ ΡΠ²Π½Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ CPU ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°ΡΠΈΡΡ ΠΎΡ Π°ΡΠ°ΠΊ Spectre/Meltdown, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΊ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° x86 ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° Surface Pro 8 ΠΈ Surface Laptop Studio.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π·Π²ΡΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ AMD Yellow Carp, Van Gogh APU, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π·Π²ΡΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΊΠΎΠ΄Π΅ΡΠΈ Cirrus CS35L41, Maxim MAX98520/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210M, RealMaxPr. ALC8I-VS, RT5682S, RT5682, Rockchip RV9120 ΠΈ RK1126.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» ishtp_eclite Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π½Π° Intel PSE (ΠΡΠΎΠ³ΡΠ°ΠΌΠ°Π±ΠΈΠ»Π½ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈ ΠΌΠΎΡΠΎΡΠΈ) ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ISHTP (Integratd Sensor Hub Transport Protocol), ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π±Π°ΡΠ΅ΡΠΈΡΠ°ΡΠ°, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°ΡΠ° ΠΈ UCSI (Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠΎΡΡΠ²Π΅Ρ Π·Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡ USB Type-C) ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π·Π° ΠΈΠ³ΡΠΈ Nintendo Switch ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Switch Pro ΠΈ Joy-Cons. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Wacom Intuos BT ΡΠ°Π±Π»Π΅ΡΠΈ (CTL-4100WL/CTL-6100WL) ΠΈ Apple 2021 Magic Keyboard. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Sony PlayStation DualSense ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΏΡΠΈΡΠ° Π½Π° Π³Π»ΡΠ²ΡΠ΅ΡΠΎ Xiaomi Mi.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄ΡΠ°ΡΠ²Π΅Ρ RT89 ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Realtek 802.11ax, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° Asix AX88796C-SPI Π΅ΡΠ΅ΡΠ½Π΅Ρ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ ΠΈ Realtek RTL8365MB-VC ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° PCI ΠΈ PASemi i1c Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° Apple M2.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ARM SoΠ‘, ΡΡΠ΅Π΄ΠΈ ΠΈ ΡΠ°Π±Π»ΠΈ Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s , Mi Mix, Mi 5s Plus ΠΈ Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 ΠΈ Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7gAputov, Samsung Exynos RK5 , RK9 ROCK Pi 3566A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3399-PC, Firefly ROC-RK4-PC-PLUS, ASUS Chromebook ΡΠ°Π±Π»Π΅Ρ CT3328, Pine3399 Quartz100PX64Bin,GlobalX64S, S110G7040, ΠΊΠ°ΠΊΠΎ R32A2M * , Xilinx Kria, Radxa Zero, JetHub D8/H779, Netronix E1K1.
ΠΠ·Π²ΠΎΡ: opennet.ru
