ΠΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° 15100 ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 1882 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ,
Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π·Π°ΠΊΡΠΏΠ° - 62 MB (ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ΡΠ° Π½Π° 30889 Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ 625094 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ 531864 Π»ΠΈΠ½ΠΈΠΈ). ΠΠΊΠΎΠ»Ρ 45% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ 5.2
ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄ΠΎΡ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 21% ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠΌΠ°Π°Ρ
ΡΡΠ°Π² ΠΊΠΎΠ½ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ, 12%
ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, 3% ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ 3% ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅
ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. 12.4% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΠ΄ Intel, 6.3% ΠΎΠ΄ Red Hat, 5.4% ΠΎΠ΄ Google, 4.0% ΠΎΠ΄ AMD, 3.1% ΠΎΠ΄ SUSE, 3% ΠΎΠ΄ IBM, 2.7% ΠΎΠ΄ Huawei, 2.7% ΠΎΠ΄ Linaro, 2.2% ΠΎΠ΄ ARM , 1.6 % - Oracle.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π΄ΠΈΡΠΊ, Π/Π ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π·Π° Ext4
ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° Π·Π½Π°ΡΠΈ Π²ΠΎ ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅, ΠΊΠΎΡ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΏΡΠ°Π·Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ Π°ΡΡΠΈΠ±ΡΡ β+Fβ (EXT4_CASEFOLD_FL). ΠΠΎΠ³Π° ΠΎΠ²ΠΎΡ Π°ΡΡΠΈΠ±ΡΡ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ, ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π²Π½Π°ΡΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π±ΡΠΊΠ²ΠΈΡΠ΅ Π½Π° Π·Π½Π°ΡΠΈΡΠ΅, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ ΡΠ»ΡΡΠ°ΡΠΎΡ ΡΠ΅ ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Test.txt, test.txt ΠΈ test.TXT Π²ΠΎ ΡΠ°ΠΊΠ²ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΡΠ΅ ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° ΠΈΡΡΠΈ). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Π½Π° Π±ΡΠΊΠ²ΠΈ, ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΡΠΎ Π°ΡΡΠΈΠ±ΡΡ βchattr +Fβ; - Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π½Π°ΡΠΈ UTF-8 Π²ΠΎ ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅, ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΠΈ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ·ΠΈ, ΡΠ΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ;
- XFS Π΄ΠΎΠ΄Π°Π²Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π·Π΄ΡΠ°Π²ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ Π½ΠΎΠ² ioctl Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π΄ΡΠ°Π²ΡΡΠ²Π΅Π½ΠΈΠΎΡ ΡΡΠ°ΡΡΡ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π±ΡΠΎΡΠ°ΡΠΈΡΠ΅ Π½Π° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ ΠΎΠ½Π»Π°ΡΠ½.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ΅Π΄ΠΈ "
dm-ΠΏΡΠ°ΡΠΈΠ½Π° β, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°Π²Π° Π½Π° Π»ΠΎΡΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΌΠΎΡ ΠΈΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ Π΄ΠΈΡΠΊ. ΠΠΎΠ΄ΡΠ»ΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈ ΠΌΠΎΠΆΠ½ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠΈ; -
ΠΠ·Π²ΡΡΠ΅Π½ΠΎ ΠΠ½Π°ΡΠ°ΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π·Π° Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π· BFQ. ΠΠΎ ΡΡΠ»ΠΎΠ²ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΎ Π/Π ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΠ΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΠ°ΠΌΠ°Π»Π΅ΡΠ΅ Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π΄ΠΎ 80%. - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠ΅ΡΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ:
fsopen () ,open_tree () ,fspick () ,fsmount () ,fsconfig () ΠΈmove_mount () . ΠΠ²ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·ΠΈ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ (ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ, Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅, ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅), ΠΊΠΎΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅Π° ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅(). ΠΠ΄Π΄Π΅Π»Π½ΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ ΠΎΠΏΡΠΈΠΈ, ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΄ΡΡΠ³ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΠΎΡΠ΅Π±Π½Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·Π²ΠΎΡΠΈ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠ»ΠΎΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ°; - ΠΠΎΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° IORING_OP_SYNC_FILE_RANGE Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈ I/O io_uring, ΠΊΠΎΡ Π²ΡΡΠΈ Π΄Π΅ΡΡΡΠ²Π° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ
sync_file_range() , Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° eventfd ΡΠΎ io_uring ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π·Π° Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅; - ΠΠ° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ CIFS, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ FIEMAP ioctl, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ SEEK_DATA ΠΈ SEEK_HOLE;
- ΠΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ FUSE
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ API Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ; - Btrfs ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° qgroups ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° fsync Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ²ΡΠ΄ΠΈ Π²ΡΡΠΊΠΈ. ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½, ΡΡΠΎ ΡΠ΅Π³Π° Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΌΠΎΠΆΠ½ΠΎΡΠΎ ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ Π΄Π° Π³ΠΈ ΠΈΡΡΡΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ;
- CEPH Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·Π²ΠΎΠ· Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ ΠΏΡΠ΅ΠΊΡ NFS;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠΎΠ½ΡΠ°ΠΆΠ°ΡΠ° NFSv4 Π²ΠΎ βΠΌΠ΅ΠΊβ ΡΠ΅ΠΆΠΈΠΌ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° (Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²ΠΎ βΠΌΠ΅ΠΊΠΈΠΎΡβ ΡΠ΅ΠΆΠΈΠΌ, ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ Π²Π΅Π΄Π½Π°Ρ Π²ΡΠ°ΡΠ° ΠΊΠΎΠ΄ Π·Π° Π³ΡΠ΅ΡΠΊΠ°, Π° Π²ΠΎ βΡΠ²ΡΠ΄β ΡΠ΅ΠΆΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π½Π΅ ΡΠ΅ Π΄Π°Π²Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° FS Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° ΠΈΠ»ΠΈ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ Π²ΡΠ°ΡΠ΅Π½ΠΎ). ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ°ΡΠΌΠ°ΡΡΠΎΡ, ΠΏΠΎΠ±ΡΠ·ΠΎ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΏΠ°Π΄ΠΎΡ ΠΈ Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ βΠΏΠΎΠΌΠ΅ΠΊΠΎβ ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ Π·Π° Π³ΡΠ΅ΡΠΊΠ° (ETIMEDOUT) ΡΡΠΎ ΡΠ΅ Π²ΡΠ°ΡΠ° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΈΡΡΠ΅ΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅;
- nfsdcld API, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° NFS ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ NFS ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅. Π’Π°ΠΊΠ°, Π΄Π΅ΠΌΠΎΠ½ΠΎΡ nfsdcld ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ nfsdcltrack;
- ΠΠ° AFS
Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡΠ° Π½Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ Π±Π°ΡΡΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΠΠ°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ Π½Π° Π±Π°ΡΡΠΈ );
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π·Π° Ext4
- ΠΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ° Π½Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠ°ΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΎΠ΄ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΊΠΈ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ Π΄ΡΠΏΠΊΠΈ ΠΊΠΎΠΈ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ βmitigations=", ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ βmitigations=offβ Π³ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ βmitigations=autoβ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π°ΡΡΠΈΡΠ°, Π½ΠΎ Π½Π΅ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Hyper Threading. Π Π΅ΠΆΠΈΠΌΠΎΡ βmitigations=auto,nosmtβ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Hyper Threading Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠΎΠ° Π³ΠΎ Π±Π°ΡΠ° Π·Π°ΡΡΠΈΡΠ½ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄.
-
ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½ΡΠΊΠΈ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ ΡΠΏΠΎΡΠ΅Π΄ ΠΠΠ‘Π’ Π 34.10-2012 (RFC 7091, ISO/IEC 14888-3),ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΠΈΡΠ°Π»ΠΈΡ Π§ΠΈΠΊΡΠ½ΠΎΠ² ΠΎΠ΄ ΠΠ°Π·Π°Π»Ρ Π‘ΠΠ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AES128-CCM Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° TLS. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AEAD Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ crypto_simd; - ΠΠΎ Kconfig
Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΡΠ΅Π±Π΅Π½ Π΄Π΅Π» βΡΡΠ²ΡΠ΄Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎβ ΡΠΎ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎΠ²ΠΈΠΎΡ Π΄Π΅Π» ΡΠΎΠ΄ΡΠΆΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° GCC; - ΠΠΎΠ΄ΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π΅ ΡΠΊΠΎΡΠΎ
ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½Π° ΠΎΠ΄ Π½Π΅ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠΈ ΠΈΡΠΊΠ°Π·ΠΈ Π½Π° ΡΠ»ΡΡΠ°Ρ Π²ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ (Π±Π΅Π· Π²ΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ Π±Π»ΠΎΠΊ Π½Π° ΡΠ»ΡΡΠ°Ρ). ΠΡΡΠ°Π½ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ 32 ΠΎΠ΄ 2311 ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠ°ΠΊΠ²Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΎΡ, ΠΏΠΎ ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΡ β-Wimplicit-fallthroughβ ΠΏΡΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ; - ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° PowerPC, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΡΠ°ΠΊΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅
Π½Π°ΠΏΠ°Π΄ΠΈ ΠΠ»Π°ΡΠ° MDS (Microarchitectural Data Sampling) Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Intel. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΅ ΡΠ°Π½Π»ΠΈΠ² Π½Π° ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° SysFS β/sys/devices/system/cpu/vulnerabilities/mdsβ.ΠΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΄Π²Π° Π½Π°ΡΠΈΠ½ΠΈ Π½Π° Π·Π°ΡΡΠΈΡΠ°: ΡΠ΅Π»ΠΎΡΠ½Π°, ΠΊΠΎΡΠ° Π±Π°ΡΠ° Π°ΠΆΡΡΠΈΡΠ°Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ ΠΈ Π±Π°ΡΠΏΠ°Ρ, ΡΡΠΎ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΊΠΎΠ³Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΈΠ»ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π³ΠΎΡΡΠΈ. ΠΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° Π·Π°ΡΡΠΈΡΠ°, Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βmds=β, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ βΡΠ΅Π»ΠΎΡΠ½ΠΎβ, βΠΏΠΎΠ»Π½ΠΎ, Π½ΠΎΡΠΌΡβ (+ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Ρ ΠΈΠΏΠ΅Ρ-Π½ΠΈΡΠΊΠΈ) ΠΈ βΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΎβ; - ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ x86-64, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π·Π°ΡΡΠΈΡΠ° Π½Π° βstack guard-pageβ Π·Π° IRQ, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ, ΡΠΈΡΠ° ΡΡΡΡΠΈΠ½Π° Π΅ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ ΡΡΠ΅ΠΊΠΎΡ, ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΡΠΊΠ»ΡΡΠΎΠΊ (ΡΡΡΠ°Π½ΠΈΡΠ°-Π³ΡΠ΅ΡΠΊΠ°);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° sysctl vm.unprivileged_userfaultfd, ΠΊΠΎΡΠ° ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ userfaultfd();
- ΠΡΠ΅ΠΆΠ΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ
-
ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠ°ΡΠ° IPv6 Π·Π° ΡΡΡΠΈ Π½Π° IPv4. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠΎ βip ro Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ 172.16.1.0/24 ΠΏΡΠ΅ΠΊΡ inet6 2001:db8::1 dev eth0β; - ΠΠ° ICMPv6, ioctl ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ icmp_echo_ignore_anycast ΠΈ icmp_echo_ignore_multicast ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ICMP ECHO Π·Π° anycast ΠΈ
ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈ.ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ICMPv6; - ΠΠ° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» BATMAN (Better Approach To Mobile Adhoc Networking), ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ Π²ΠΎ ΠΊΠΎΠΈ ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΠΏΡΠ΅ΠΊΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ,
Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π²ΠΎ ΡΠ½ΠΈΠΊΠ°ΡΡ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΏΡΠ΅ΠΊΡ sysfs; - ΠΠΎ ethtool
Π΄ΠΎΠ΄Π°Π΄Π΅ Π½ΠΎΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Fast Link Down, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π½Π°ΡΡΠ°Π½ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΡΠΊΠ°ΡΠ° Π·Π° 1000BaseT (Π²ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π΅ Π΄ΠΎ 750ms); - Π‘Π΅ ΠΏΠΎΡΠ°Π²ΠΈ
ΠΌΠΎΠΆΠ½ΠΎΡΡ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Foo-Over-UDP ΡΡΠ½Π΅Π»ΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π°Π΄ΡΠ΅ΡΠ°, ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΠΌΠ°ΡΠΊΠ°); - ΠΠΎ Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈΠΎΡ ΠΎΡΠ°ΠΊ
ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°ΠΊΡΠ²Π°ΡΠΈ
OWE (ΠΠΏΠΎΡΡΡΠ½ΠΈΡΡΠΈΡΠΊΠ° Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅) Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ; - ΠΠΎ Netfilter, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° inet Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΡΠΈΠ½ΡΠΈΡΠΈΡΠ΅ Π½Π° nat (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° ΠΏΡΠ΅Π²ΠΎΠ΄ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ipv4 ΠΈ ipv6, Π±Π΅Π· Π΄Π° Π³ΠΈ ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ipv4 ΠΈ ipv6);
- ΠΠΎ Π½Π΅ΡΠ»ΠΈΠ½ΠΊ
Π΄ΠΎΠ΄Π°Π΄Π΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΡΡΡΠΎΠ³ΠΎ Π·Π° ΡΡΡΠΎΠ³Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, Π²ΠΎ ΠΊΠΎΠΈ Π½Π΅ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°Π΄ΠΌΠΈΠ½Π΅ ΠΎΡΠ΅ΠΊΡΠ²Π°Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈΡΠ΅ ΠΈ ΡΠ΅ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅;
-
- ΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ
- ΠΠ½Π°ΠΌΠ΅ΡΠΎ CLONE_PIDFD Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ clone(). ΠΠ²ΠΎΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΈ Π±Π΅Π· ΡΡΡΠ°Π² Π΄Π΅ΠΊΠ° ΡΠ΅ Π΄ΠΎΡΠ΄Π΅ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΡΡΠΊΠ° (Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΎΡ, ΡΠ΅Π»Π½ΠΈΠΎΡ PID ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠΊΡΠΏΠΈΡΠ°Π½ ΠΎΠ΄ Π΄ΡΡΠ³ ΠΏΡΠΎΡΠ΅Ρ);
- ΠΠ° Π²ΡΠΎΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° cgroups, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΎΡ Π½Π° Π·Π°ΠΌΡΠ·Π½ΡΠ²Π°ΡΠΎΡ, ΡΠΎ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π²ΠΎ cgroup ΠΈ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π΄Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΡΠ΅ΡΡΡΡΠΈ (CPU, I/O ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΡΡΠΈ ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°) Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ. Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ cgroup.freeze ΠΈ cgroup.events Π²ΠΎ Π΄ΡΠ²ΠΎΡΠΎ cgroup. ΠΠ»Π΅Π·ΠΎΡ 1 Π²ΠΎ cgroup.freeze Π³ΠΈ Π·Π°ΠΌΡΠ·Π½ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° cgroup ΠΈ ΡΠΈΡΠ΅ Π΄Π΅ΡΡΠΊΠΈ Π³ΡΡΠΏΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π·Π°ΠΌΡΠ·Π½ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΡΠ°Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° cgroup.events ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ Π·Π° Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ°;
-
ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΈΠ·Π²ΠΎΠ· Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈ Π½Π° ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» Π²ΠΎ sysfs, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΡΠΎΠ΄Π°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ Π±Π°Π½ΠΊΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°; - ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ PSI (ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π·Π°ΡΡΠΎΡ Π½Π° ΠΏΡΠΈΡΠΈΡΠΎΠΊ) Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΠ°ΡΠ΅ Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ (ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, I/O) Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ cΠ³ΡΡΠΏΠ°. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ PSI, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΌΠΎΠΆΠ°Ρ ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠ΅Π½Π°Ρ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ ΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΡΠΎΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅. ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΡΠ°Π³ΠΎΠ²ΠΈ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ poll() Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π³ΠΎΠ²ΠΈ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄. ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Android Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΠΈΠ³ΠΎΡ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΡΠ°Π½Π° ΡΠ°Π·Π°, Π΄Π° Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΠΈΠ·Π²ΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ Π½Π΅Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π±Π΅Π· Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΡΠΈ ΡΡΡΠ΅Ρ-ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅, Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° PSI ΠΏΠΎΠΊΠ°ΠΆΠ°Π° 10 ΠΏΠ°ΡΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΈΡΠΈΡΠΎΠΊ;
- ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎ 20 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ Π»ΠΈΠΌΠΈΡΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF ΠΎΠ΄ 4096 Π½Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ;
- ΠΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF
ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅; - ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ
API , ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° sysctl ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ BPF; - ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° MIPS32, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ JIT ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° eBPF;
- ΠΠ° 32-Π±ΠΈΡΠ½Π°ΡΠ° PowerPC Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ KASan (Kernel address sanitizer), ΠΊΠΎΡΠ° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°;
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ x86-64, ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π΄ΡΠΆΠ°Π²Π½ΠΈ Π΄Π΅ΠΏΠΎΠ½ΠΈΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ (crash-dump) Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π°Π΄ 896MB Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΎ;
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° s390, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ (KASLR) ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΏΡΠΈ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΏΡΠ΅ΠΊΡ kexec_file_load();
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° PA-RISC, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π΅Π±Π°Π³Π΅ΡΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ (KGDB), ΠΎΠ·Π½Π°ΠΊΠΈ Π·Π° ΡΠΊΠΎΠΊΠ°ΡΠ΅ ΠΈ kprobes;
- ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΊΠ»ΡΡΠ΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»
ΠΠΈΠΌΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Mali 400/450, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΡΠ°ΡΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ARM. ΠΠ° ΠΏΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° Mali, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Panfrost, ΠΊΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΈΠΏΠΎΠ²ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ Π½Π° Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ΠΈ Bifrost (Mali G3x, G5x, G7x); - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΠ΄ΠΈΠΎ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΡΠΌΠ²Π΅Ρ
ΠΠ²ΡΠΊ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΡΠΌΠ²Π΅Ρ (Π‘ΠΠ€ ). Π ΠΏΠΎΠΊΡΠ°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ, ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π·Π° Π·Π²ΡΡΠ½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ ΡΓ¨ ΡΡΡΠ΅ ΠΎΡΡΠ°Π½Π° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Π΅Π½ Π²ΠΎ Π±ΠΈΠ½Π°ΡΠ½Π° ΡΠΎΡΠΌΠ°. ΠΡΠΎΠ΅ΠΊΡΠΎΡ Sound Open Firmware Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Intel Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΡΠΌΠ²Π΅Ρ Π·Π° DSP ΡΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΡΠ΄ΠΈΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° (Google ΠΏΠΎΠ΄ΠΎΡΠ½Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ). ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π²Π΅ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π·Π° Π·Π²ΡΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake ΠΈ IceLake; - ΠΠ½ΡΠ΅Π» DRM Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ (i915) Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ
ΠΠ»Ρ Π°ΡΡΠ»Π΅ΡΠΊ (ΠΠ΅Π½11). ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ PCI ID Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ Comet Lake (Gen9). ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Icelake ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π°, Π·Π° ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° PCI ΡΡΠ΅Π΄ΠΈ.
ΠΠΊΠ»ΡΡΠ΅Π½ΠΎ
ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π²Π° Π±Π°ΡΠ΅ΡΠ° Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° (Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ²Π°ΡΠ΅) ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ mmio, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ 3D Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΡΡΠΎΡ 3DMark Ice Storm ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ° Π·Π° 300-400%). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°HDCP2.2 (High-bandwidth Digital Content Protection) Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ HDMI; - ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ amdgpu Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Vega20
Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° RAS (Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡ, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ, ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ°ΡΠ΅) ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ SMU 11, ΠΊΠΎΡ ΡΠ° Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Powerplay. ΠΠ° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Vega12Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ BACO (Bus Active, Chip Off). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° XGMI, ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π° ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° Π±ΡΠ·ΠΈΠ½Π° (PCIe 4.0) Π·Π° ΠΈΠ½ΡΠ΅ΡΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Polaris10 GPU Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ amdkfd; - ΠΠΎΠ·Π°ΡΠΎΡ Nouveau Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π±Π»ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠΈΠΏΡΠ΅Ρ NVIDIA Turing 117 (TU117, ΠΊΠΎΡΠΈΡΡΠ΅Π½ Π²ΠΎ GeForce GTX 1650). ΠΠ
kconfigΠ΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° libdrm; - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° βΠ²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ° Π»ΠΈΠ½ΠΈΡΠ°β Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ DRM API ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ amdgpu, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· ΠΊΠ»Π°ΡΠΈΡΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅.
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ vboxvideo Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΠΎΡ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ VirtualBox Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ ΠΎΠ΄ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π²ΠΎ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ aspeed Π΄ΡΠ°ΡΠ²Π΅Ρ Π·Π° GFX SoC ASPEED ΡΠΈΠΏ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ARM SoC ΠΈ Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi ) ΡΠ°Π±Π»ΠΈ RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
ST Micro (stm32mp157a, stm32mp157c), NXP (
ΠΠΊΠ΅Π»ΠΌΠ°Π½ ci4x10 (i.MX6DL),i.MX8MM EVK (i.MX8MM),
ZII i.MX7 RPU2 (i.MX7),
ZII SPB4 (VF610),
Zii Ultra (i.MX8M),
TQ TQMa7S (i.MX7Solo),
TQ TQMa7D (i.MX7Dual),
ΠΠΎΠ±ΠΎ ΠΡΡΠ° (i.MX50),
Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).
- ΠΠΊΠ»ΡΡΠ΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΠ°ΡΠΈΠ½ΠΎΠ°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°ΡΠ° Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ° Π·Π° ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ
ΠΎΠΏΡΠΈΡΠ°
ΠΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΡΠΌΠ²Π΅Ρ ΡΠΎ Π·Π²ΡΠΊ. ΠΡΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΠΌΠΊΠΈ Π²ΠΎ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈΡΠ΅ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp ΠΈ ucsi_ccg. ΠΠΎΠ΄ΠΎΡ Π·Π° ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° blob Π²ΠΎ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ixp4xx, imx-sdma, amdgpu, nouveau ΠΈ goya, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½. ΠΡΠ΅ΡΡΠ°Π½Π° Π΄Π° Π³ΠΈ ΡΠΈΡΡΠΈ Π΄Π°ΠΌΠΊΠΈΡΠ΅ Π²ΠΎ Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ r8822be ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru