ΠΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Linux ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 6.12. ΠΠ΅ΡΡ Π½Π°ΡΠ·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠ΅ΠΆΠΈΠΌ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, sched_ext Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΏΡΠ΅ΠΊΡ eBPF, ΠΈΠ·Π»Π΅Π· Π½Π° QR ΠΊΠΎΠ΄ Π²ΠΎ ΠΈΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ TCP ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ SCHED_DEADLINE ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ EEVDF, IPE ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° 14607 ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 2167 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠ°ΡΠ° Π΅ 37 MB (ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ΡΠ° Π½Π° 13087 Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ 507913 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ 234083 Π»ΠΈΠ½ΠΈΠΈ). ΠΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ°ΡΠ΅ 15130 ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 2078 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΊΡΠΏΠ°ΡΠ° Π±Π΅ΡΠ΅ 85 MB (Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 6.10, Π·Π°ΠΊΡΠΏΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠ΄ 41 MB). ΠΠΊΠΎΠ»Ρ 45% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ 6.12 ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 12% ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, 13% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, 6% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ 3% ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 6.12:
- ΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° PREEMPT_RT Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°ΠΊΡΠΏΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠΏΡΠ΅ΡΠΈ PREEMPT_RT Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° Π°ΡΠΎΠΌΡΠΊΠΈΠΎΡ ΠΈΠ·Π»Π΅Π· ΠΏΡΠ΅ΠΊΡ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° printk, ΠΊΠΎΡΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΠΎ ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° PREEMPT_RT Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ x86, x86_64, ARM64 ΠΈ RISC-V. ΠΠΎΡΠ΅Π³Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ PREEMPT_RT Π±Π΅ΡΠ΅ ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½Π° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°ΠΊΡΠΏΠΈ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠΈ Π½Π΅ΠΊΠΎΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ RHEL, SUSE ΠΈ Ubuntu, ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, Π±Π°ΡΠ°Π½ΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ. , ΡΡΠ΅Π΄ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°Π²ΠΈΡΠ°ΡΠΈΡΠ°, ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π°, ΡΠΎΠ±ΠΎΡΠΈΠΊΠ°, ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ ΠΊΠΎΠΈ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ βsched_extβ (SCX), ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° eBPF Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΊΠΎΠΈ Π³ΠΈ ΠΎΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΡΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΡΠ²Π°Π°Ρ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π½Π° Linux. ΠΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° eBPF. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ sched_ext Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π·Π°Π΄Π°ΡΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° Π·Π°ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π±ΡΠ·ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ²ΠΈ ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ sched_ext, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ ΠΊΠΎΡ Π³ΠΈ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈ ΡΠ° ΠΌΠ΅Π½ΡΠ²Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° Π·Π° Π·Π°ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ.
- Π‘ΠΎΡΡΠ°Π²ΠΎΡ Π³ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ Π·Π°ΠΊΡΠΏΠΈ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ SCHED_DEADLINE, ΠΊΠΎΡ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΡΠΎ ΠΎΠ±ΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΊΠΎΠ³Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π΅ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡΠ°Π½ ΠΎΠ΄ Π·Π°Π΄Π°ΡΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ (Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅). ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΏΡΠΈΠ³ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΡ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ° 5% Π·Π° Π·Π°Π΄Π°ΡΠΈ ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΠΎΡΡΠ°Π²Π°ΡΡΠΈ 95% ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ²ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ ΠΎΡΡΠ°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. Π‘Π΅ΡΠ²Π΅ΡΠΎΡ SCHED_DEADLINE ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ.
- ΠΠ°Π²ΡΡΠ΅Π½Π° Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ EEVDF (ΠΡΠ²ΠΎ ΡΠΎ Π½Π°ΡΡΠ°Π½ΠΈΠΎΡ Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ ΡΠΎΠΊ), ΠΊΠΎΡ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ CFS (Completely Fair Scheduler), ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½ ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 2.6.23. ΠΡΠΈ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ Π³ΠΈ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΈ Π½Π΅ Π΄ΠΎΠ±ΠΈΠ»Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±ΠΈΠ»Π΅ Π½Π΅Π·Π°ΡΠ»ΡΠΆΠ΅Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π²ΡΠ· ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½, Π° Π²ΠΎ Π²ΡΠΎΡΠΈΠΎΡ, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΠ΅ ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°. Π‘ΡΠ°ΡΠΈΠΎΡ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° CFS ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Ρ Π΅ΡΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠΈΠ½ΠΎ ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ ΡΡΠ΅Π±Π° ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ Π³ΠΈ ΡΠ»Π΅Π΄ΠΈ ΠΏΠΎΠ΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΈ Π½Π΅ Π±Π°ΡΠ° ΡΠΈΠ½ΠΎ ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅. Π‘Π΅ ΠΎΡΠ΅ΠΊΡΠ²Π° EEVDF Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΈ CFS ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π·Π°ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ.
- ΠΠΎ ΡΠ°ΠΊΡΠ²Π°ΡΠΎΡ Π·Π° ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ - DRM Panic, ΠΊΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ DRM (Direct Rendering Manager) Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π²ΠΈΠ·ΡΠ΅Π»Π΅Π½ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π²ΠΎ ΡΡΠΈΠ»ΠΎΡ Π½Π° βΡΠΈΠ½ΠΈΠΎΡ Π΅ΠΊΡΠ°Π½ Π½Π° ΡΠΌΡΡΡΠ°β, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π»ΠΎΠ³ΠΎ ΠΈ QR-ΠΊΠΎΠ΄ ΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π·Π° kmsg Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΈΡΠ½Π° ΡΠΎΡΡΠΎΡΠ±Π° Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π°. ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠΎ 2953 Π±Π°ΡΡΠΈ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π°Π°Ρ Π²ΠΎ QR-ΠΊΠΎΠ΄ΠΎΡ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° DRM_PANIC_SCREEN_QR_CODE_URL, Π²ΠΎ ΠΊΠΎΡΠ° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π·Π° kmsg ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° zlib ΠΈ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π½Π° URL-ΡΠΎ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΎΠΊΠΎΠ»Ρ 40 Π±Π°ΡΡΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ°Ρ ΠΏΡΠ΅ΠΊΡ V7500 QR-ΠΊΠΎΠ΄ΠΎΡ. ΠΠΎΠ³Π° Π³ΡΠ°Π΄Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠ°Π²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½Π° URL Π°Π΄ΡΠ΅ΡΠ° Π·Π° URL-ΡΠΎ, ΡΡΠΎ ΡΠ΅ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ Π΄ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΠΏΡΠΈΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° QR-ΠΊΠΎΠ΄ΠΎΡ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° DRM_PANIC_SCREEN_QR_VERSION.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ARM POE (Permission Overlay Extension), ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. Π‘ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°, Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ARM64 ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ.
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ Loongarch, ARM64, PowerPC ΠΈ s390, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ getrandom() Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π°, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ vDSO (Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΠΎΠ±ΡΠ΅ΠΊΡ), ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ ΠΈ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π°ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π·Π°Π±ΡΠ·Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΡΠ½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π΄ΠΎ 15 ΠΏΠ°ΡΠΈ.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΈ ΡΠ°ΡΠΌΠΈ, Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ, Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ io_uring Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ Π²Π»Π΅Π·Π½ΠΎ/ΠΈΠ·Π»Π΅Π· (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ, ΡΡΠΎ Π³ΠΎ ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° ).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π²ΡΡΠΊΠΈ Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libcpupower ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° SWIG, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π²ΡΡΠΊΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ C/C++ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ. Bindings Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ Π²ΠΎ Python ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·ΠΈΡΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ° ΠΏΡΠΎΡΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libcpupower, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° API Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ cpufreq ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π½Π° cpuidle ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° βΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ°β Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π°Ρ Π΅Π½Π΅ΡΠ³Π΅ΡΡΠΊΠΈΡΠ΅ ΡΡΠΎΡΠΎΡΠΈ Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½ Π²ΠΎ ΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠ²Π°Π° ΡΠΎΡΡΠΎΡΠ±Π°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Clang Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C nolibc, ΠΊΠΎΡΠ° Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΠΎ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ. ΠΠΎΠ³Π° ΡΠ΅ Π³ΡΠ°Π΄ΠΈ nolibc Π²ΠΎ Clang, Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΡΠΊΠ° (LTO).
- ΠΠ΅ΠΊΠΎΠΈ cgroup1 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ TCP ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ, ΠΌΠ΅ΠΊΠ°ΡΠ° Π³ΡΠ°Π½ΠΈΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° XNUMX ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΈΡΡΡΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΡΠ΅Π³Π° ΠΎΡΡΠ°Π½ΡΠ²Π° Π²ΠΎ ΡΠ΅Π»ΠΎΡΡ, Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΡΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΏΠΎΠ½ Π·Π° ΡΡΠ°Π³Π° Π½Π° ΠΏΡΡΡΠ΅Π½ Π·Π° Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅, ΡΡΠΎ ΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π½Π΅ Π³ΠΈ ΠΈΠ·Π³ΡΠ±ΠΈΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΠ°Π΄ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ trace_instance, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ βtrace_instance=boot_map@0x285400000:12Mβ ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ° 12 MB ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° 0x285400000 Π·Π° Π±Π°ΡΠ΅ΡΠΎΡ βboot_mapβ, ΠΊΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΡΠ΅ΠΊΡ /ysker Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° /tracing/instances/boot_map.
- ΠΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠ΄ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° Rust-for-Linux ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust ΠΊΠ°ΠΊΠΎ Π²ΡΠΎΡ ΡΠ°Π·ΠΈΠΊ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ (ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° Rust Π½Π΅ Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½Π° ΠΈ Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Rust ΠΌΠ΅ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π·Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ). ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ βΠ»ΠΈΡΡΠ°β ΠΈ βrbtreeβ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π΄Π²ΠΎΠ½Π°ΡΠΎΡΠ½ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΏΠΈΡΠΎΡΠΈ ΠΈ ΡΡΠ²Π΅Π½ΠΎ-ΡΡΠ½ΠΈ Π΄ΡΠ²ΡΠ°. ΠΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ 'init', 'sync', 'types' ΠΈ 'error'. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Rust ΠΊΠΎΠ΄ ΠΏΡΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π» ΡΠΎ Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° Spectre (ΠΎΠΏΡΠΈΠΈ MITIGATION_{RETHUNK, RETPOLINE, SLS}), ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ KASAN, kCFI (ΠΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ) ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΏΠΎΠ²ΠΈΡΠΈ Π²ΠΎ ΡΠ΅Π½ΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ GCC. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄ΡΠ°ΡΠ²Π΅Ρ Π·Π° Applied Micro QT2025 PHY Ethernet ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Rust. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π΅ ΠΏΠΎΡΠ΅Π±Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° - rust.docs.kernel.org.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° xdrgen Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° XDR ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ (eXternal Data Representation) Π²ΠΎ XDR ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΠΈΠ»ΠΎΡ C ΡΡΠ²ΠΎΠ΅Π½ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux.
- ΠΠ°Π΄ΡΠΎΡΠΎ ΡΡΠ²ΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π° Π·Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΌΠ°ΡΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΎΡ Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°Π²Π½ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π΄ΠΎ barrier_nospec() Π²ΠΎ 64-Π±ΠΈΡΠ½Π°ΡΠ° copy_from_user() ΡΡΠ½ΠΊΡΠΈΡΠ°, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ°ΡΠΊΠΈΡΠ°ΡΠ΅ Π³ΠΎ Π·Π°Π±ΡΠ·ΡΠ²Π° ΡΠ΅ΡΡΠΎΡ βper_thread_opsβ, ΠΊΠΎΡ Π³ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π²ΠΎ Π΅Π΄Π½Π° Π½ΠΈΡΠΊΠ°, Π·Π° 2.6%.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° USB ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ 9pfs ΠΊΠ°ΠΊΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ USB-ΡΡΠ΅Π΄ ΠΊΠΎΠ³Π° Π³ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ 9p ΠΏΡΠ΅ΠΊΡ USB (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βmount -t 9p -o trans=usbg, aname=/path/to/ fs /mnt/9"). ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ Π΄ΡΠ°ΡΠ²Π΅Ρ Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° NFS Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° root ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π΄ΠΈΡΠΊ, Π/Π ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π±Π»ΠΎΠΊ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ VFS. ΠΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° ΡΠ°ΠΌΠΎ Π²ΠΎ XFS.
- ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ FUSE, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΡΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π° ΡΡΡΠ°Π½ΡΠΊΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΡΠΎ Π΄ΡΡΠ³ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° fcntl, F_CREATED_QUERY, ΡΡΠΎ Ρ Π΄Π°Π²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π΄Π°Π»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΡΠΎ ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° O_CREAT Π΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½Π° ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅Π»Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ½ΠΈΠΊΠ°ΡΠ½ΠΈ 64-Π±ΠΈΡΠ½ΠΈ ID Π½Π° ΡΠΎΡΠΊΠΈ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ name_to_handle_at() Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΡΡΠΊΠ° ΠΏΡΠΈ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° /proc/mountinfo.
- ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° βΠ΄Π°ΡΠΎΡΠ΅ΠΊΠ°β Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΎΠ΄ 232 Π½Π° 184 Π±Π°ΡΡΠΈ, ΡΡΠΎ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΊΠΎΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ ΡΠΎΡΠΊΠΈ Π²ΠΎ Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ°ΡΠ° /proc, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ /proc/PID/fd, Π±Π΅ΡΠ΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΎ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
- ΠΡΠ΅ΡΠ΄ΠΎ-FS NSFS (NameSpace FS), ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΡΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅.
- ΠΠ°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ EROFS (Extendable Read-Only File System), Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅, ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ΄ ΡΠ»ΠΈΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π·Π°ΡΡΠ²Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠΎΠ²ΠΈΡΠ΅ ioctl ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ XFS_IOC_START_COMMIT ΠΈ XFS_IOC_COMMIT_RANGE ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ XFS Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π²Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- NFS Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ βLOCALIOβ, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ NFS ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ Ρ ΠΎΡΡ, ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
- ΠΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Btrfs, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, ΠΊΠΎΠ΄ΠΎΡ Π΅ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°Π½, ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ΠΎΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π°, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π»ΠΈΡΡΠΎΠ²ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° btrfs_path.
- ΠΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Ext4, ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΎΠ±Π΅ΠΌΠΎΡ, Π±ΡΠ·ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅.
- ΠΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ IPE (Integrity Policy Enforcement) LSM ΠΌΠΎΠ΄ΡΠ»ΠΎΡ, ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Microsoft Π·Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΠΎΡ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ. ΠΠΎΠ΄ΡΠ»ΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΎΠΏΡΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ Π·Π° ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΡΠΈ ΠΊΠΎΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ IPE, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ, Π·Π΅ΠΌΠ°ΡΡΠΈ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½ΠΈΠ²Π½Π°ΡΠ° ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡ ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Ρ Π°Ρ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ dm-verity.
- ΠΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΎΠ΄ ΠΊΠ»Π°ΡΠ°ΡΠ° Specter Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. Kconfig Π½ΡΠ΄ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ: MITIGATE_MDS (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ ΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ), MITIGATE_TAA (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° TSX), MITIGATE_MMIO_STALE_DATA (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ MMIO Stale Data vulnerability) MIGATE_TerminalT ITIGATE_RETBLEED (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π Π°Π½Π»ΠΈΠ²ΠΎΡΡ Π½Π° Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ Π½Π° Spectre), MITIGATE_SRBDS (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΡΠ΅Π³ΠΈΡΡΠ°Ρ Π·Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ ΠΎΠ΄ Π±Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ), MITIGATE_SSB (Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π±Π°ΡΠΏΠ°Ρ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈΠΎΡ ΠΏΡΠΎΠΏΡΡΡ).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° proc_mem.force_override ΠΈ Π·Π±ΠΈΡ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π²ΠΎ Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE ΠΈ PROC_MEM_FORCE_NEVER) Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ /proc/pid/mem.
- ΠΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ LSM (Linux Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΌΠΎΠ΄ΡΠ») Π΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ, ΡΡΠΎ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° ΠΈ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΊΠ΅ΡΠ½Π΅Π»ΠΈ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64 Π²ΠΎ Π³ΠΎΡΡΠΈΠ½ΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Android ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ KVM (Π·Π°ΡΡΠΈΡΠ΅Π½ KVM) Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ.
- ΠΠΎΠ΄ΡΠ»ΠΎΡ Landlock LSM, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° Π³ΡΡΠΏΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅, Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ βIPC ΠΎΠΏΡΠ΅Π³β Π·Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΡΠΎ ΠΏΠ΅ΡΠΎΠΊ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Unix ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π±ΡΠ°Π½ΠΈΡΠ΅ Π²ΡΡΠΊΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Unix ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΡΠΎ ΠΏΠ΅ΡΠΎΠΊ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠΈ Π½Π΅ΠΌΠ°Π°Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅ΡΠ° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°, Π½ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ ΠΈΡΡΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³.
- ΠΠΎ Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΡ KVM, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ Π½Π° CPUID Π·Π° Π³ΠΎΡΡΠΈΠ½ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠΎ ΡΠΊΠ°ΠΆΡΠ²Π° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ AVX10.1.
- ΠΡΠ΅ΠΆΠ΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ
- ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Device Memory TCP Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ΅ΡΠΈΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° (ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π½ΡΠ»Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅) ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠ° Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π½Π° ΡΡΡΠ°Π½Π° Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠΎΡ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΠΎΠ΄ ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ΅ΡΠΈΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΡΠ΅Π΄ ΠΈΠ»ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ°, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ Π±Π°ΡΠ΅ΡΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
- ΠΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° Π΅ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Intel iwlwifi Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ RLC/SMPS Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ, Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ RealTek rtw89 Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ RTL8852BT/8852BE-VT (WiFi 6), Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Π·Π° Π΅ΡΠ΅ΡΠ½Π΅Ρ Π·Π° ΠΌΠΈΠΊΡΠΎΡΠΈΠΏΠΎΡ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° IEEE 802.3 bw (100BASE) ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ -T1) ΠΈ IEEE 802.3bp, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Ethernet ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Microsoft vNIC ΠΈ IBM veth. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 ΠΈ Microchip LAN8650/1 10BASE-T1S MAC-PHY Π΅ΡΠ΅ΡΠ½Π΅Ρ ΡΠΈΠΏΠΎΠ²ΠΈ.
- ΠΠΎ MPTCP (MultiPath TCP), ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ TCP Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° TCP ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠ°Π²ΡΠΈ ΠΏΡΠ΅ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΆΠΈΠ½ΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΈ ΡΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΠΎΠ΄ 8 Π½Π° 16 Π±ΠΈΡΠ°. Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π³ΡΠ±Π΅Π½ (ΡΡΠ½Π° Π΄ΡΠΏΠΊΠ°) ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΈ ΡΡΡΠΏΠ΅Π½Π·ΠΈΡΠ° Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π²ΡΡΠΊΠΈ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΎ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ.
- ΠΠ° IPv6, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π·Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ βpβ Π²ΠΎ PIO (ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠ΅ΡΠΈΠΊΡ), ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ΅ Π·Π° RA (Π Π΅ΠΊΠ»Π°ΠΌΠΈ Π½Π° ΡΡΡΠ΅Ρ IPv6) Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΏΡΠ΅ΠΊΡ DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠ΅ΡΠΈΠΊΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ SLAAC (ΠΠ²ΡΠΎΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ° Π±Π΅Π· Π΄ΡΠΆΠ°Π²ΡΠ°Π½ΡΡΠ²ΠΎ). IPv6 IOAM6 Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π΅Π½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡΠ° tunsrc ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ IPsec.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΈΡΠΏΠΈΡΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ nftables. nfnetlink_queue ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SCTP.
- Ethtool API Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π½Π° Π΅Π΄Π΅Π½ ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ.
- ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Π½Π° AMDGPU, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AMD RDNA4 (βGFX12β) Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠ΅Π΄ΠΈΡΠΈ Π·Π° Π·Π°Π΄Π°ΡΠΈ Π±Π΅Π· ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈΠΎΡ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ.
- Π Π°Π±ΠΎΡΠ°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π½Π° Xe drm Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ (Direct Rendering Manager) Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Intel Xe, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ ΠΎΠ΄ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎΡΠΎ Intel Arc ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π°ΡΠ° Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Tiger Lake. ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ Battlemage ΠΈ Lunar Lake. ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° CCS (Color Control Surface) Xe2 ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π΅ Π²ΠΎΠ²Π΅Π΄Π΅Π½Π° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ.
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ i915 ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΈΠ·Π»Π΅Π· ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π²Π΅Π½ΡΠΈΠ»Π°ΡΠΎΡΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ HWMON ΠΈΠ»ΠΈ sysfs (Π°ΡΡΠΈΠ±ΡΡΠΎΡ βfan1_inputβ). ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βi915.modesetβ Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ Π½Π°ΠΌΠ΅ΡΡΠΎ βi915.modesetβ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βi0.nomodesetβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° A615, A306 ΠΈ A621 Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ Π·Π° msm DRM (GPU Qualcomm Adreno).
- ΠΠ° Π²ΠΎΠ·Π°ΡΠΎΡ Nouveau ΠΌΡ Π±Π΅Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΈΡΡΠΈΡΡΠ΅Π½ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ.
- ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ intel_pstate, ΠΊΠΎΡ Π³ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡΠ° (P-state) Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ (ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ) ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΅Π½Π΅ΡΠ³ΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Granite Rapids ΠΈ Sierra Forest ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Xeon Granite Rapids CPU Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ intel_idle. ΠΡΠ°ΡΠ²Π΅ΡΠΎΡ intel_rapl ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎΡΠΎ AMD 1Ah ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Intel ArrowLake-U.
- ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ARM SoC Snapdragon X Elite, ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΎΡ 12-ΡΠ°Π΄ΡΠ΅Π½ Oryon CPU Π½Π° Qualcomm ΠΈ Qualcomm Adreno GPU. Π§ΠΈΠΏΠΎΡ Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ Π»Π°ΠΏΡΠΎΠΏΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΠΈ Π΅ ΠΏΡΠ΅Π΄ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° Apple M3 ΠΈ Intel Core Ultra 155H Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ARM ΡΠ°Π±Π»ΠΈ, SoC ΠΈ ΡΡΠ΅Π΄ΠΈ: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6GA6000, Lenovo, XXSP , Firefly Core-PX6010-JD7, Lunzn Fastrhino R35S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS30, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R4S Plus, ExynosAuto v68, SOPH433G2h920 ΠΡΠ» ΠΠΈ CM2002 GenBook, Anbernic RG5332XXSP, GameForce Ace, IBM P4, Kontron i.MX815 OSM-S, NanoPC-T5
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, ΠΌΠΈΠΊΡΠΎΡΠΈΠΏ AC40A, A08, Π΅ΠΊΡΠ°Π½ ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠΈΠΏ AC116A. B02.3XAN116, AOU B06.1XAT116, BOE TV04.1WUM-LL101, BOE NV2WUM-N140, BOE NV41WUM-N133, BOE NV63WHM-A116D, BOE NE4WUM-LL140, N6 , Π¦Π‘Π MNB116LS2-116, Starry er2.
- ΠΡΠ΄ΠΈΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ ΠΈ ΠΊΠΎΠ΄Π΅ΡΠΈ RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Π‘ΡΠ°ΡΠΈΡΠ΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° Π·Π²ΡΠΊ Π·Π° Intel ASoC ΡΠ΅ ΠΏΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈ Π·Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° AVS. ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ SoundWire.
ΠΠ·Π²ΠΎΡ: opennet.ru
