ВСрсия Π½Π° ядрото Π½Π° Linux 5.3

Π‘Π»Π΅Π΄ Π΄Π²Π° мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Линус Ворвалдс ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΎ освобоТдаванС Π½Π° ядрото Linux 5.3. Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори AMD Navi, процСсори Zhaoxi ΠΈ тСхнология Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ Intel Speed ​​​​Select, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° инструкции umwait Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ†ΠΈΠΊΠ»ΠΈ,
Ρ€Π΅ΠΆΠΈΠΌ β€žΠ·Π°Ρ‚ΡΠ³Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° интСрактивността Π·Π° асимСтрични процСсори, систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ pidfd_open, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° IPv4 адрСси ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° 0.0.0.0/8, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС Π½Π° nftables, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° HDR Π² подсистСмата DRM, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ACRN Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€.

Π’ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Π° вСрсия, Линус Π½Π°ΠΏΠΎΠΌΠ½ΠΈ Π½Π° всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ основното ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ядрото - ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° потрСбитСлското пространство. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ядрото Π½Π΅ трябва ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Ρ‚ Π²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅ прилоТСния ΠΈΠ»ΠΈ Π΄Π° водят Π΄ΠΎ рСгрСсия Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π΅ само промяна Π² ABI, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° остарял ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ поява Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΎ ΠΈ косвСно Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ подобрСния, ΠΊΠΎΠΈΡ‚ΠΎ работят ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. ΠšΠ°Ρ‚ΠΎ Π½Π°Π³Π»Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ имашС ΠΈΠ·Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΏΠΎΠ»Π΅Π·Π΅Π½ оптимизация Π² ΠΊΠΎΠ΄ Ext4, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява броя Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠΈΡ‚Π΅ Π΄ΠΎ устройството, ΠΊΠ°Ρ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° inode Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΌΠ°Π»ΠΊΠΈ I/O заявки.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ намаляванС Π½Π° активността Π½Π° диска, Снтропията Π·Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° случайни числа getrandom() Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π° ΠΏΠΎ-Π±Π°Π²Π½ΠΎ ΠΈ Π² някои ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ обстоятСлства, моТСшС Π΄Π° сС наблюдава Π·Π°ΠΌΡ€ΡŠΠ·Π²Π°Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Снтропийният ΠΏΡƒΠ» Π½Π΅ бСшС запълнСна. Въй ΠΊΠ°Ρ‚ΠΎ оптимизацията Π΅ наистина ΠΏΠΎΠ»Π΅Π·Π½Π°, срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ възникна дискусия, Π² която бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Ρ‡Ρ€Π΅Π· Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ getrandom() ΠΈ добавянС Π½Π° Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Ρ„Π»Π°Π³ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Снтропия, Π½ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° промяна Π±ΠΈ засСгнала качСство Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈΡ‚Π΅ числа Π² началния Π΅Ρ‚Π°ΠΏ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅.

Новата вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° 15794 1974 ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ XNUMX XNUMX Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ,
Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° корСкцията - 92 MB (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засСгнаха 13986 Ρ„Π°ΠΉΠ»Π°, бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ 258419 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄,
599137 ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ Ρ€Π΅Π΄Π°). Около 39% ΠΎΡ‚ всички прСдставСни Π² 5.3
ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства, ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 12% ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ са
ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ към Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π°, спСцифичСн Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, 11%
ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с мрСТовия стСк, 3% с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми ΠΈ 3% с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅
подсистСми Π½Π° ядрото.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ΠŸΠ°ΠΌΠ΅Ρ‚ ΠΈ систСмни услуги
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‰ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° функционалността β€žpidfdβ€œ Π·Π° ΠΏΠΎΠ΄ΠΏΠΎΠΌΠ°Π³Π°Π½Π΅ справянСто със ситуации Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° PID (pidfd Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ процСс ΠΈ Π½Π΅ сС промСня, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ PID ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΠ²ΡŠΡ€Π·Π°Π½ с Π΄Ρ€ΡƒΠ³ процСс, слСд ΠΊΠ°Ρ‚ΠΎ тСкущият процСс, ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ‚ΠΎΠ·ΠΈ PID, ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ). ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ към ядрото
      систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ pidfd_send_signal() ΠΈ Ρ„Π»Π°Π³Π° CLONE_PIDFD Π² ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ clone() Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° pidfd Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² idfd_send_signal(). Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° clone() с Ρ„Π»Π°Π³Π° CLONE_PIDFD ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈΡ‚Π΅ Π½Π° услуги ΠΈΠ»ΠΈ систСмата Π·Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ прСкратяванС Π½Π° липсата Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π·Π° стартиранС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° fork() ΠΈΠ»ΠΈ clone() Π±Π΅Π· CLONE_PIDFD.

      Π―Π΄Ρ€ΠΎΡ‚ΠΎ 5.3 въвСдС систСмния Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ pidfd_open(), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ провСряСм pidfd Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ процСс, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ създадСн Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° clone() с Ρ„Π»Π°Π³Π° CLONE_PIDFD. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° pidfd с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° poll() ΠΈ epoll(), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈΡ‚Π΅ Π½Π° процСси Π΄Π° прослСдяват прСкратяванСто Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ процСси, Π±Π΅Π· Π΄Π° сС страхуват ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, Π°ΠΊΠΎ PID Π΅ присвоСн Π½Π° Π½ΠΎΠ² процСс. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° увСдомяванС, Ρ‡Π΅ процСс, ΡΠ²ΡŠΡ€Π·Π°Π½ с pidfd, Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½, Π΅ ΡΡŠΡ‰ΠΈΡΡ‚ ΠΊΠ°Ρ‚ΠΎ увСдомяванСто, Ρ‡Π΅ нСговият Π΄ΡŠΡ‰Π΅Ρ€Π΅Π½ процСс Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½;

    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° фиксиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ (Π—Π°Ρ…Π²Π°Ρ‰Π°Π½Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ към ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ максималнитС чСстотни Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ, Π² зависимост ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π½Π° процСсора. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ΠΈΡΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ ускорява Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ пряко влияят Π²ΡŠΡ€Ρ…Ρƒ качСството Π½Π° потрСбитСлското изТивяванС, ΠΊΠ°Ρ‚ΠΎ изпълнява Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ½Π΅ Π² долния ΠΊΡ€Π°ΠΉ Π½Π° β€žΠ·Π°ΡΠ²Π΅Π½Π°Ρ‚Π°β€œ чСстота. Π—Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ с нисък ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ засягат Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° потрСбитСля, сС стартират с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π³ΠΎΡ€Π½Π°Ρ‚Π° Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π° β€žΡ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°Ρ‚Π°β€œ чСстота. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΡ‚Π° сС Π·Π°Π΄Π°Π²Π°Ρ‚ Ρ‡Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ sched_uclamp_util_min ΠΈ sched_uclamp_util_max Π² систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ sched_setattr().
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° тСхнология Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° СнСргията Intel Speed ​​​​Select, Π½Π°Π»ΠΈΡ‡Π΅Π½ Π½Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с процСсори Intel Xeon. Π’Π°Π·ΠΈ тСхнология Π²ΠΈ позволява Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚Π΅ настройки Π·Π° производитСлност ΠΈ пропускатСлна способност Π½Π° дяловС Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ядра Π½Π° процСсора, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ производитСлността Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ, изпълнявани Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ядра, ΠΊΠ°Ρ‚ΠΎ ΠΆΠ΅Ρ€Ρ‚Π²Π°Ρ‚Π΅ производитСлността Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ядра;
    • ΠŸΡ€ΠΎΡ†Π΅ΡΠΈ Π² потрСбитСлското пространство прСдоставСно способността Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Ρ‚Π΅ Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ†ΠΈΠΊΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ инструкцията umwait. Π’Π°Π·ΠΈ инструкция, Π·Π°Π΅Π΄Π½ΠΎ с инструкциитС Π·Π° umonitor ΠΈ tpause, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² прСдстоящитС Ρ‡ΠΈΠΏΠΎΠ²Π΅ β€žTremontβ€œ Π½Π° Intel ΠΈ Ρ‰Π΅ позволят ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° закъснСния, ΠΊΠΎΠΈΡ‚ΠΎ са Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ Π½Π΅ влияят Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ нишки ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Hyper Threading;
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ страници с ΠΏΠ°ΠΌΠ΅Ρ‚;
    • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° прослСдяванС Π½Π° kprobes Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄Π΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ядрото към потрСбитСлско пространство, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° структури, ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° систСмни извиквания. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° инсталиранС Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция PREEMPT_RT към конфигурационния Ρ„Π°ΠΉΠ» Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Бамият ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π΅ΠΆΠΈΠΌ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към ядрото, Π½ΠΎ появата Π½Π° опцията Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π·Π½Π°ΠΊ, Ρ‡Π΅ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π°Ρ‚Π° СпопСя интСграция Realtime-Preempt ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ са към Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ систСмно ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ clone3() с внСдряванС Π½Π° ΠΏΠΎ-Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠ° вСрсия Π½Π° интСрфСйса clone(), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-голям Π±Ρ€ΠΎΠΉ Ρ„Π»Π°Π³ΠΎΠ²Π΅;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ bpf_send_signal(), позволяващ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ сигнали Π΄ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ процСси;
    • Π—Π° perf ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² срСдата Π½Π° KVM Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, позволяващ Π½Π° администратора Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π·Π° наблюдСниС ΠΎΡ‚ страна Π½Π° систСмата Π·Π° гости;
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с Ρ†ΠΈΠΊΠ»ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ eBPF, Π°ΠΊΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° максималСн Π±Ρ€ΠΎΠΉ инструкции;
  • Дискова подсистСма, I/O ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми
    • Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма XFS Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° многонишков байпас Π½Π° inode (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠ²ΠΎΡ‚ΠΈ). Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ioctl BULKSTAT ΠΈ INUMBERS, осигуряващи Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС появиха Π² ΠΏΠ΅Ρ‚ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° FS Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° inode ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ BULKSTAT ΠΈ INUMBERS Π·Π° всяка AG Π³Ρ€ΡƒΠΏΠ° (Π³Ρ€ΡƒΠΏΠΈ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅);
    • Π’ Ext4 Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΏΡ€Π°Π·Π½ΠΈΠ½ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅).
      ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π»Π°Π³ β€œi” (Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½) Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π΅ записванСто Π² ситуация, Π°ΠΊΠΎ Ρ„Π»Π°Π³ΡŠΡ‚ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π²Π΅Ρ‡Π΅ Π΅ Π±ΠΈΠ» ΠΎΡ‚Π²ΠΎΡ€Π΅Π½);

    • Btrfs прСдоставя дСфиниция Π·Π° Π±ΡŠΡ€Π·ΠΎ внСдряванС Π½Π° crc32c Π½Π° всички Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ;
    • Π’ CIFS ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° smbdirect Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ СкспСримСнтална Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. SMB3 Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ GCM. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚ записи Π½Π° ACE (Access Control Entry). ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността Π½Π° open() ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ;
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция към F2FS Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ checkpoint=disable. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ioctl Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΎΡ‚ F2FS, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° дяла Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° поставянС Π½Π° суап Ρ„Π°ΠΉΠ» във F2FS, Π·Π° Π΄Π° сС осигури Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ I/O. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° фиксиранС Π½Π° Ρ„Π°ΠΉΠ» ΠΈ разпрСдСлянС Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ;
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° асинхронни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ sendmsg() ΠΈ recvmsg() към интСрфСйса Π·Π° асинхронСн Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ io_uring;
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компрСсия с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° zstd ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° подписани FS изобраТСния са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма UBIFS;
    • Ceph FS Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SELinux Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π·Π° сигурност Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅;
    • Π—Π° NFSv4 Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π½ΠΎΠ²Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ β€žnconnect=β€œ, която опрСдСля броя Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅, установСни със ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ Ρ‰Π΅ бъдС Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‡Ρ€Π΅Π· балансиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. Π’ допълнСниС, NFSv4 ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π²Π΅Ρ‡Π΅ създава дирСктория /proc/fs/nfsd/clients с информация Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ информация Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ са ΠΎΡ‚Π²ΠΎΡ€ΠΈΠ»ΠΈ;
  • Виртуализация ΠΈ сигурност
    • Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства ACRN, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ написан с ΠΎΠ³Π»Π΅Π΄ Π½Π° готовност Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ пригодност Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° мисията систСми. ACRN осигурява ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° ниска латСнтност ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° рСакция ΠΏΡ€ΠΈ взаимодСйствиС с ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° виртуализация Π½Π° CPU рСсурси, I/O, ΠΌΡ€Π΅ΠΆΠΎΠ²Π° подсистСма, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ACRN ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° стартиранС Π½Π° мноТСство ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π² Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Ρ‚Π°Π±Π»Π°, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, потрСбитСлски IoT устройства ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ;
    • Π’ потрСбитСлски Ρ€Π΅ΠΆΠΈΠΌ Linux Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π·Π°Π±Π°Π²ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ускоритС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° UML срСда, Π·Π° Π΄Π° улСснитС отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ΄Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€
      time-travel-start, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° систСмния часовник Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π΅ΠΏΠΎΡ…Π°;

    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π½Π° командния Ρ€Π΅Π΄ Π½Π° ядрото β€žinit_on_allocβ€œ ΠΈ β€žinit_on_freeβ€œ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ посочСно, Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈ освободСни области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (запълванС с Π½ΡƒΠ»ΠΈ Π·Π° malloc ΠΈ free), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява повишСна сигурност ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° инициализация;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ virtio-iommu с внСдряванСто Π½Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ устройство, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ IOMMU заявки ΠΊΠ°Ρ‚ΠΎ ATTACH, DETACH, MAP ΠΈ UNMAP ΠΏΡ€Π΅Π· virtio транспорта, Π±Π΅Π· Π΄Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π½Π° страници Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ virtio-pmem, прСдставляващ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, нанСсСни Π½Π° физичСско адрСсно пространство, ΠΊΠ°Ρ‚ΠΎ NVDIMM;
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° криптографски ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ към потрСбитСлско ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° (ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ стават Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ извън ΠΈΠ·Π±Ρ€Π°Π½ΠΎΡ‚ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ACL;
    • Към ΠΊΡ€ΠΈΠΏΡ‚ΠΎ подсистСмата Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π· нСкриптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ xxhash, чиято скорост зависи ΠΎΡ‚ производитСлността Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°;
  • ΠœΡ€Π΅ΠΆΠΎΠ²Π° подсистСма
    • Активирана ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° IPv4 адрСси Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0.0.0.0/8, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ бСшС Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ° Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚Π΅ ΠΎΡ‰Π΅ 16 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° IPv4 адрСса;
    • Π’ Netfilter Π·Π° nftables Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Flow Block API. Π¦Π΅Π»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»Π° с всички Π²Π΅Ρ€ΠΈΠ³ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни отстрани Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ. АктивиранСто сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³Π° NFT_TABLE_F_HW към Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° прости ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Layer 3 ΠΈ Layer 4, дСйствия Π·Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅/ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅, ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΠ½Π΅ ΠΏΠΎ IP ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚Π΅Π»/ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π» ΠΈ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° прослСдяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ мостовС, която Π½Π΅ изисква ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Смулиращия слой br_netfilter;
    • Π’ nf_tables Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° SYNPROXY, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° функционалност ΠΎΡ‚ iptables, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π² IPv4 Ρ…Π΅Π΄ΡŠΡ€Π°;
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ към систСмнитС повиквания setsockopt() ΠΈ getsockopt(), ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Ρ‚Π΅ свои собствСни ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ към Ρ‚Π΅Π·ΠΈ повиквания. ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½ΠΎΠ²Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ (ΠΊΡƒΠΊΠ°), с която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ към ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° BPF вСднъТ Π·Π° всСки RTT ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (Π²Ρ€Π΅ΠΌΠ΅ Π·Π° двупосочно ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅, Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΈΠ½Π³);
    • Π—Π° IPv4 ΠΈ IPv6 Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π½ΠΎΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° nexthop, насочСн към ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скалируСмостта Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅. ВСстовСтС ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ 743 хиляди ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Π΅ Π·Π°Ρ€Π΅Π΄Π΅Π½ Π² ядрото само Π·Π° 4.3 сСкунди;
    • Π—Π° Bluetooth изпълнСни функционалност, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LE ping;
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° x86-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ процСсори Π½Π° компанията Жаоксин, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ VIA Technologies ΠΈ ΠΎΠ±Ρ‰ΠΈΠ½Π° Π¨Π°Π½Ρ…Π°ΠΉ. БСмСйството ZX CPU Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° x86-64 Isaiah, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΉΠΊΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ VIA ΠšΠ΅Π½Ρ‚Π°Π²ΡŠΡ€;
    • ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚Π° DRM (Direct Rendering Manager), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ amdgpu ΠΈ i915, Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° HDR (висок Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½) ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π· HDMI ΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° HDR ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π΅ΠΊΡ€Π°Π½ΠΈ, способни Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π½Π° яркост;
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ amdgpu Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° AMD NAVI GPU (RX5700), която Π²ΠΊΠ»ΡŽΡ‡Π²Π° базовия Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΠ΄ Π·Π° взаимодСйствиС с Π΅ΠΊΡ€Π°Π½Π° (DCN2), GFX ΠΈ изчислитСлна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (GFX10),
      SDMA 5 (систСма DMA0), ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈ/Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ΠΈ (VCN2). amdgpu ΡΡŠΡ‰ΠΎ подобрява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° GPU Vega12 ΠΈ Vega20, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ;

    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° VegaM GPU към Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° amdkfd (Π·Π° дискрСтни GPU, ΠΊΠ°Ρ‚ΠΎ Fiji, Tonga, Polaris);
    • Π’ DRM Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈ Intel Π·Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ Icelake изпълнСни Π½ΠΎΠ² многосСгмСнтСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π³Π°ΠΌΠ° корСкция. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΏΡ€Π΅Π· DisplayPort във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ YCbCr4:2:0. Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ GuC Π·Π° SKL, BXT, KBL, GLK ΠΈ ICL. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π° Π² асинхронСн Ρ€Π΅ΠΆΠΈΠΌ. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° контСкста Π½Π° Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ Ironlake (gen5) ΠΈ gen4 (Broadwater - Cantiga), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° GPU ΠΎΡ‚ потрСбитСлското пространство, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚ Π΅Π΄Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π½Π° опСрация към Π΄Ρ€ΡƒΠ³Π°;
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Nouveau осигурява ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° чипсСта NVIDIA Turing TU116;
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° DRM/KMS Π·Π° Π΅ΠΊΡ€Π°Π½Π½ΠΈ ускоритСли ARM Komeda (Mali D71) са Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ, ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, раздСлянС/сливанС Π½Π° слоСвС, ротация, ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ запис, AFBC, SMMU ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅ Y0L2, P010, YUV420_8/10BIT Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅;
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ MSM добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° сСрията A540 GPU Adreno, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² процСсоритС Π½Π° Qualcomm, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° MSM8998 DSI Π·Π° Snapdragon 835;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° LCD ΠΏΠ°Π½Π΅Π»ΠΈ Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 ΠΈ VXT VL050-8048NT-C01;

    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° инструмСнти Π·Π° ускоряванС Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅
      Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² Amlogic Meson SoC;

    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° v3d (Π·Π° Broadcom Video Core V GPU, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Raspberry Pi) сС появи ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° изчислитСлни ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° SPI ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΈ ΠΈ Ρ‚Ρ€Π°ΠΊΠΏΠ°Π΄ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ Apple MacBook ΠΈ MacBookPro;
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π·Π° ioctl повиквания, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ„Π»ΠΎΠΏΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π° самият Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½
      (β€žΠΎΡΠΈΡ€ΠΎΡ‚ΡΠ»ΠΎβ€œ), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° прСкратяванС Π½Π° тСстванСто ΠΌΡƒ. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ всС ΠΎΡ‰Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ядрото, Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π°. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ сС счита Π·Π° остарял, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Π·Π° тСстванСто ΠΌΡƒ - всички Ρ‚Π΅ΠΊΡƒΡ‰ΠΈ външни устройства, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ USB интСрфСйса.

    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ cpufreq Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Raspberry Pi ΠΏΠ»Π°Ρ‚ΠΊΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² чСстотата Π½Π° процСсора;
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ² ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP + MMA) ΠΈ Amlogic G12B (4x Cortex-A73 + 2x Cortex- A53 ), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ‚Π°Π±Π»Π°:
      • ΠŸΡƒΡ€ΠΈΠ·ΡŠΠΌ Librem5,
      • Aspeed BMC,
      • Microsoft Olympus BMC,
      • Kontron SMARC,
      • Novtech Meerkat96 (i.MX7),
      • ST Micro Avenger96,
      • Google Cheza (Qualcomm SDM845),
      • Qualcomm Dragonboard 845c (Qualcomm SDM845),
      • Hugsun X99 TV Box (Rockchip RK3399),
      • Khadas Edge/Edge-V/Captain (Rockchip RK3399),
      • HiHope RZ/G2M,
      • NXP LS1021A-TSN.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ латиноамСриканската фондация Π·Π° свободСн софтуСр ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ
Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ напълно Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ ядро ​​5.3 - Linux-libre 5.3-gnu, изчистСни ΠΎΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ нСсвободни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ сСкции, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‚ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΎΡ‚ производитСля. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ‚Π½Π° Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ qcom, hdcp drm, allegro-dvt ΠΈ meson-vdec.
Актуализиран ΠΊΠΎΠ΄ Π·Π° почистванС Π½Π° ΠΏΠ΅Ρ‚Π½Π° Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ подсистСми amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, Π·Π²ΡƒΠΊΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° skylake, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² докумСнтацията Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€