Π Π΅Π»ΠΈΠ· Π½Π° ядрото Linux 5.9

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄Π²Π° мСсСца, Линус Ворвалдс прСдстави Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ядрото Linux 5.9. Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° вноса Π½Π° символи ΠΎΡ‚ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² GPL-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ускоряванС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° контСкста с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° процСсорна инструкция FSGSBASE, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° компрСсия Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ядрото с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zstd, ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ Π² ядрото, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PRP (Parallel Redundancy Protocol), ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ с ΠΎΠ³Π»Π΅Π΄ Π½Π° пропускатСлната способност Π² планиращия ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ deadline, прСдсказуСмо ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° страници ΠΏΠ°ΠΌΠ΅Ρ‚, capability-Ρ„Π»Π°Π³ CAP_CHECKPOINT_RESTOR, систСмСн ΠΏΠΎΠ²ΠΈΠΊ close_range(), повишаванС Π½Π° производитСлността Π½Π° dm-crypt, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π·Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ гост систСми Xen PV, Π½ΠΎΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° slab, опция β€žrescueβ€œ Π² Btrfs, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° inline-ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π² ext4 ΠΈ F2FS.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ 16074 ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚ 2011 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ,
Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° Π΅ 62 ΠœΠ‘ (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засСгнаха 14548 Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 782155 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ са 314792 Ρ€Π΅Π΄Π°). Около 45% ΠΎΡ‚ всички измСнСния Π² 5.9
са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства, ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 15% ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚
ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ към актуализацията Π½Π° ΠΊΠΎΠ΄, спСцифичСн Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, 13%
ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ с мрСТовия стСк, 3% β€” с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми ΠΈ 3% c Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅
подсистСми Π½Π° ядрото.

Основни нововъвСдСния:

  • ΠŸΠ°ΠΌΠ΅Ρ‚ ΠΈ систСмни услуги
    • УТСсточСна Π·Π°Ρ‰ΠΈΡ‚Π° срСщу ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° GPL-прослоСки Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ядрото, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Π»ΠΈΡ†Π΅Π½Π· GPL. Π€Π»Π°Π³ΡŠΡ‚ TAINT_PROPRIETARY_MODULE Π²Π΅Ρ‡Π΅ сС наслСдява във всички ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‰ΠΈ символи ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Ρ‚ΠΎΠ·ΠΈ Ρ„Π»Π°Π³. Ако GPL-ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π° символи ΠΎΡ‚ Π½Π΅-GPL ΠΌΠΎΠ΄ΡƒΠ», Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ GPL-ΠΌΠΎΠ΄ΡƒΠ» наслСдява Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° TAINT_PROPRIETARY_MODULE ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ядрото, Π½Π°Π»ΠΈΡ‡Π½ΠΈ само Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Π»ΠΈΡ†Π΅Π½Π· GPL, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» символи ΠΎΡ‚ катСгорията β€žgplonlyβ€œ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° (Скспорт само Π½Π° EXPORT_SYMBOL_GPL Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π»ΠΈ EXPORT_SYMBOL_GPL), която Π±ΠΈ ΠΌΠΎΠ³Π»Π° Π΄Π° Π½Π°Ρ€ΡƒΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, Π½Π΅ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° (наслСдява сС само Ρ„Π»Π°Π³ΡŠΡ‚ Π½Π° проприСтарния ΠΌΠΎΠ΄ΡƒΠ», Π½ΠΎ Π½Π΅ ΠΈ GPL-ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° kcompactd Π·Π° прСдсказуСмо ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° страници ΠΏΠ°ΠΌΠ΅Ρ‚ Π² Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ броят Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ страници ΠΏΠ°ΠΌΠ΅Ρ‚, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° ядрото. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ, Ρ„ΠΎΠ½ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ позволява 70-80 ΠΏΡŠΡ‚ΠΈ Π΄Π° сС намалят Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΏΡ€ΠΈ разпрСдСлянС Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ страници ΠΏΠ°ΠΌΠ΅Ρ‚ (huge-page) Π² сравнСниС с прСдходния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π½Π° ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΡ€ΠΈ нСобходимост (on-demand). Π—Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° фрагмСнтация, която Ρ‰Π΅ осигури kcompactd, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ sysctl vm.compaction_proactiveness.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° компрСсия Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ядрото с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Zstandard (zstd).
    • Π—Π° систСми x86 Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° процСсорна инструкция FSGSBASE, позволяваща Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ промяна Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСгистритС FS/GS ΠΎΡ‚ потрСбитСлското пространство. Π’ ядрото FSGSBASE сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ускоряванС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° контСкста Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° излишни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис Π½Π° MSR Π·Π° GSBASE, Π° Π² потрСбитСлското пространство позволява Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ излишни систСмни ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° промяна Π½Π° FS/GS.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ β€žallow_writesβ€œ, позволяващ Π·Π°Π±Ρ€Π°Π½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° MSR-рСгистри Π½Π° процСсора ΠΎΡ‚ потрСбитСлското пространство ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² рСгистритС с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ промяната Π½Π° MSR ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π°ΠΏΠΈΡΡŠΡ‚ Π½Π΅ Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½, Π° промяната Π½Π° MSR сС отразява Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅, Π½ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
    • Π’ интСрфСйса Π½Π° асинхронния Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ io_uring Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° асинхронни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π½Π΅ изискващи Π°Π½Π³Π°ΠΆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ ядрото. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° запис сС ΠΎΡ‡Π°ΠΊΠ²Π° Π² слСдващия Ρ€Π΅Π»ΠΈΠ·.
    • Π’ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π·Π° Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ deadline Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ с ΠΎΠ³Π»Π΅Π΄ Π½Π° пропускната способност, , позволяващо Π΄Π° Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° асимСтрични систСми, Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠ°Ρ‚ΠΎ систСми ARM, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ DynamIQ ΠΈ big.LITTLE, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‰ΠΈ Π² Π΅Π΄ΠΈΠ½ Ρ‡ΠΈΠΏ ΠΌΠΎΡ‰Π½ΠΈ ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΈ Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ ядра Π½Π° CPU. Π’ частност, новият Ρ€Π΅ΠΆΠΈΠΌ позволява Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±Π°Π²Π½ΠΎΡ‚ΠΎ ядро Π½Π° CPU Π½Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ рСсурси Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π² зададСния срок.
    • ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° СнСргия Π² ядрото (Energy Model framework) сСга описва Π½Π΅ само ΠΎΠ±Ρ…Π²Π°Ρ‰Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° CPU, Π½ΠΎ ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€Π½ΠΈ устройства.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ систСмСн ΠΏΠΎΠ²ΠΈΠΊ close_range(), позволяващ Π½Π° процСса Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори.
    • ΠžΡ‚ рСализация Π½Π° тСкстовата ΠΊΠΎΠ½Π·ΠΎΠ»Π° ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° fbcon ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ ΠΊΠΎΠ΄, осигуряващ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½ΠΎ ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° тСкста Π½Π°Π·Π°Π΄ (CONFIG_VGACON_SOFT_SCROLLBACK) с ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΎΠ±Π΅ΠΌΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² тСкстовия Ρ€Π΅ΠΆΠΈΠΌ VGA.
    • ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° опрСдСлянС Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² ядрото. Новият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ осигурява ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° послСдоватСлност във всички подсистСми Π½Π° ядрото ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ sysctl sched_uclamp_util_min_rt_default Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° чСстотата Π½Π° CPU Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° сС промСня ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° спСстяванС Π½Π° СнСргия ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅ ΠΎΡ‚ батСрия ΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ систСми).
    • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π·Π° внСдряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° тСхнологията Transparent Huge Pages Π² страничния кСш.
    • Π’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° fanotify са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½ΠΎΠ²ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅ FAN_REPORT_NAME ΠΈ FAN_REPORT_DIR_FID Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° родитСлското ΠΈΠΌΠ΅ ΠΈ уникалния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ FID ΠΏΡ€ΠΈ Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° създаванС, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ прСмСстванС Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² дирСктория ΠΈ Π½Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.
    • Π—Π° cgroups Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° slab (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚ slab), ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° slab ΠΎΡ‚ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° страници ΠΏΠ°ΠΌΠ΅Ρ‚ към Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² ядрото, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява сподСлянС Π½Π° slab-страници ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ cgroup, вмСсто Π΄Π° сС отдСлят ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ кСшовС slab Π·Π° всяка cgroup. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволява Π΄Π° сС повиши СфСктивността Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° slab, намалявайки Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° slab с 30-45%, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намалявайки ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΎΡ‚ ядрото ΠΈ намалявайки фрагмСнтацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
    • Π’ Π·Π²ΡƒΠΊΠΎΠ²Π°Ρ‚Π° подсистСма ALSA ΠΈ Π² USB стСка, Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ ΡΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΠΊΠ»ΠΈΠ·ΠΈΠ²Π½Π° тСрминология Π² ядрото Π½Π° Linux, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ прСчистка Π½Π° Π½Π΅ΠΏΠΎΠ»ΠΈΡ‚ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ изчистСн ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΡƒΠΌΠΈΡ‚Π΅ β€žslaveβ€œ, β€žmasterβ€œ, β€žblacklistβ€œ ΠΈ β€žwhitelistβ€œ. Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈΡ‚Π΅ ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang
  • Виртуализация ΠΈ сигурност
    • Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° настройка (CONFIG_INIT_STACK_ALL_ZERO) Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° инициализация с Π½ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° всички ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² стСка (приготвя сС с β€ž-ftrivial-auto-var-init=zeroβ€œ). сС появи Π’ подсистСмата seccomp, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° процСса Π² пространството Π½Π° потрСбитСля,
    • Π’ подсистСмата seccomp, ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° процСситС Π² потрСбитСлското пространство, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° вмъквания Π² прослСдявания процСс Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори Π·Π° пълна Смуляция Π½Π° систСмни повиквания, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори. Ѐункционалността Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ систСми ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡΡΡŠΡ‡Π½ΠΈΠΊ Π·Π° Chrome.
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ xtensa ΠΈ csky Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° систСмни повиквания Ρ‡Ρ€Π΅Π· подсистСмата seccomp. Π—Π° xtensa Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΠ΄ΠΈΡ‚.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Ρ„Π»Π°Π³ Π·Π° способност CAP_CHECKPOINT_RESTORE, ΠΊΠΎΠΉΡ‚ΠΎ позволява прСдоставянСто Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със замразяванС ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° процСситС, Π±Π΅Π· ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
    • Π’ GCC 11 са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ всички Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π°
      инструмСнта Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ KCSAN (Kernel Concurrency Sanitizer), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° условия Π½Π° Π³ΠΎΠ½ΠΊΠ° Π² ядрото. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ KCSAN Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° с ядра, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π² GCC.
    • Π—Π° AMD Zen ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ CPU Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° P2PDMA тСхнология, позволяваща ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° DMA Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ трансфСр Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° Π΄Π²Π΅ устройства, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ към PCI шина.
    • Π’ dm-crypt Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, позволяващ намаляванС Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° криптографска ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ опашки. Π’ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΡ‡Π½ΠΈ устройства (устройства с области, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС записват послСдоватСлно с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° цялата Π³Ρ€ΡƒΠΏΠ° Π±Π»ΠΎΠΊΠΎΠ²Π΅). Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° пропускната способност ΠΈ намаляванС Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² dm-crypt.
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ гост систСми, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° паравиртуализация ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Xen. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ систСми трябва Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ядра Π² гост ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ вмСсто паравиртуализация (PV) Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π½Π° пълна (HVM) ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π° (PVH) виртуализация.
  • Дисковата подсистСма, Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми
    • Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Btrfs Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ β€žrescueβ€œ, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‰Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ всички Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€žalloc_startβ€œ ΠΈ β€žsubvolrootidβ€œ, обявСна Π·Π° остаряла опцията β€žinode_cacheβ€œ. Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ оптимизация Π½Π° производитСлността, особСно Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ускорСно Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ fsync(). Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° суми, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ CRC32c.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° inline ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ (Inline Encryption) Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми ext4 ΠΈ F2FS, Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ "inlinecrypt". Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° inline ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π½Π° устройството, осигуряващи ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° входящи/изходящи Π΄Π°Π½Π½ΠΈ.
    • Π’ XFS осигурСн ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° inode (flush) Π² напълно асинхронСн Ρ€Π΅ΠΆΠΈΠΌ, Π±Π΅Π· Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° процСситС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° опСрацията ΠΏΠΎ почистванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. РСшСн Π΅ Π΄ΡŠΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡˆΠ½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΠ²ΠΎΡ‚ΠΈΡ‚Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ прСдупрСТдСнията Π·Π° ΠΏΡ€Π΅Π²ΠΈΡˆΠ°Π²Π°Π½Π΅ Π½Π° мСкия Π»ΠΈΠΌΠΈΡ‚ ΠΈ ограничСнията Π·Π° Π±Ρ€ΠΎΠΉ inode Π½Π΅ сС прослСдяваха ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ. Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π΅ рСализацията Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° DAX Π·Π° ext4 ΠΈ xfs.
    • Π’ Ext4 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅. Π’ комбинация с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° сканиранС Π½Π° Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ, оптимизацията Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ дяловС.
    • Π’ F2FS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ioctl F2FS_IOC_SEC_TRIM_FILE, позволяващ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ TRIM/discard Π·Π° физичСско Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π² Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π±Π΅Π· ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° устройството.
      Π’ F2FS ΡΡŠΡ‰ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ GC_URGENT_LOW, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ-агрСсивно, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° бСздСйствиС (idle) ΠΏΡ€Π΅Π΄ΠΈ стартиранС Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ.
    • Π’ bcache Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° bucket_size Π·Π° СкстСнтитС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ 16 Π½Π° 32 Π±ΠΈΡ‚Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° кэш Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства.
    • Π’ подсистСмата SCSI Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° inline ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ срСдства Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, прСдоставСни ΠΎΡ‚ UFS ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ (Universal Flash Storage).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π° командния Ρ€Π΅Π΄ Π½Π° ядрото "debugfs", позволяващ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Π°Ρ‚Π° псСвдо-FS.
    • Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° NFSv4.2 Π΅ осигурСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ (xattr).
    • Π’ dm-dust Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ интСрфСйс Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° списък Π½Π° всички ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ bad-Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° диска ("dmsetup message dust1 0 listbadblocks").
    • Π—Π° md/raid5 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ /sys/block/md1/md/stripe_size Π·Π° настройка Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° STRIPE Π±Π»ΠΎΠΊΠ°.
    • Π—Π° NVMe устройства Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° устройството (ZNS, NVM Express Zoned Namespace), позволяваща раздСлянСто Π½Π° пространството Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·ΠΎΠ½ΠΈ, ΡΡŠΡΡ‚Π°Π²Π»ΡΠ²Π°Ρ‰ΠΈ Π³Ρ€ΡƒΠΏΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π° ΠΏΠΎ-пълно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° устройството.
  • ΠœΡ€Π΅ΠΆΠΎΠ²Π° подсистСма
    • Π’ Netfilter Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΡ‚ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Π΅Ρ‚Π°ΠΏΠ° ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° (ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ REJECT Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ само Π² Π²Π΅Ρ€ΠΈΠ³ΠΈΡ‚Π΅ INPUT, FORWARD ΠΈ OUTPUT, Π½ΠΎ ΠΈ Π½Π° Π΅Ρ‚Π°ΠΏ PREROUTING Π·Π° icmp ΠΈ tcp).
    • Π’ nftables Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с промяна Π½Π° конфигурация.
    • Π’ nftables Π² API netlink Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ Π²Π΅Ρ€ΠΈΠ³ΠΈ, чиято ΠΈΠΌΠ΅Π½Π° сС Π½Π°Π·Π½Π°Ρ‡Π°Π²Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΎΡ‚ ядро. ΠŸΡ€ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π° Π²Π΅Ρ€ΠΈΠ³Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° ΠΈ самата Π²Π΅Ρ€ΠΈΠ³Π°.
    • Π’ BPF Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΎΠ±Ρ…ΠΎΠ΄, Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ промяна Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² асоциативни масиви (map) Π±Π΅Π· ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² пространството Π½Π° потрСбитСля. Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° TCP ΠΈ UDP сокСти, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ сокСти ΠΈ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° информация ΠΎΡ‚ тях.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Ρ‚ΠΈΠΏ BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ BPF_PROG_TYPE_SK_LOOKUP, ΠΊΠΎΠΈΡ‚ΠΎ сС стартират, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ядрото Ρ‚ΡŠΡ€ΡΠΈ подходящ ΡΠ»ΡƒΡˆΠ°Ρ‰ сокСт Π·Π° входящо ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅. Π§Ρ€Π΅Π· Ρ‚Π°ΠΊΠ°Π²Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π·Π΅ΠΌΠ°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Ρ‚ΠΎΠ²Π° с ΠΊΠΎΠΉ сокСт Π΄Π° сС асоциира ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ, Π±Π΅Π· ограничСния ΠΎΡ‚ систСмния ΠΏΠΎΠ²ΠΈΠΊ bind(). НапримСр, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ сокСт с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ адрСси ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅. ОсвСн Ρ‚ΠΎΠ²Π°, Π² bpf_setsockopt() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„Π»Π°Π³Π° SO_KEEPALIVE ΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° поставянС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ BPF_CGROUP_INET_SOCK_RELEASE, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ ΠΏΡ€ΠΈ освобоТдаванС Π½Π° сокСта.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PRP (ΠŸΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅), ΠΊΠΎΠΉΡ‚ΠΎ позволява Π½Π° Π±Π°Π·Π° Ethernet ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ Π·Π° прилоТСнията Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ ΠΊΠ°Π½Π°Π» Π² случай Π½Π° нСизправност Π½Π° всякакви ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
    • Π’ стСк mac80211 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° чСтиристСпСнна договорСност Π·Π° ΠΊΠ°Π½Π°Π»Π° WPA/WPA2-PSK Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° qdisc (queuing discipline) Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ опашки FQ-PIE (Flow Queue PIE), Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° намаляванС Π½Π° Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ влияниС Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎΡ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ (bufferbloat) Π² ΠΌΡ€Π΅ΠΆΠΈ с ΠΊΠ°Π±Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π² MPTCP (MultiPath TCP), Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° TCP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° TCP-ΡΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ с доставянС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ няколко ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΏΡ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ IP-адрСси. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° syn cookie, DATA_FIN, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° настройка Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅, диагностика Π½Π° сокСтитС ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ REUSEADDR, REUSEPORT ΠΈ V6ONLY Π² setsockopt.
    • Π—Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ VRF (Virtual Routing and Forwarding), ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° няколко Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π² Π΅Π΄Π½Π° систСма, Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ β€žΡΡ‚Ρ€ΠΎΠ³β€œ. Π’ Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС асоциирана само с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Ρ‰Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°, която Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.
    • Π’ бСзТичния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ath11k Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° чСстота 6GHz ΠΈ спСктрално сканиранС.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° UniCore, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Π² микропроцСсорния Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π½Π° ПСкинския унивСрситСт ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ядрото Π½Π° Linux ΠΏΡ€Π΅Π· 2011 Π³ΠΎΠ΄ΠΈΠ½Π°. Π’Π°Π·ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΡ‚ 2014 Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈ няма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π² GCC.
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° kcov (debugfs-интСрфСйс Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ядрото), kmemleak (систСма Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚), Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° стСка, ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΈ tickless-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (нСзависима ΠΎΡ‚ сигналитС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π½Π° многозадачност).
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° PowerPC Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° опашки Π·Π° spinlock, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ производитСлността Π² ситуации Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ.
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ ARM ΠΈ ARM64 ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° чСстотата Π½Π° процСсора schedutil (cpufreq governor), ΠΊΠΎΠΉΡ‚ΠΎ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° промяна Π½Π° чСстотата Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° информация ΠΎΡ‚ планиращия процСс ΠΈ ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ cpufreq Π·Π° Π±ΡŠΡ€Π·Π° промяна Π½Π° чСстотата, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ настройвайки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° CPU спрямо Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
    • Π’ DRM-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° i915 Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈ Intel Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Rocket Lake ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°Ρ‡Π°Π»Π΅Π½ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° дискрСтни ΠΊΠ°Ρ€Ρ‚ΠΈ Intel Xe DG1.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° amdgpu Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°Ρ‡Π°Π»Π΅Π½ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° GPU AMD Navi 21 (Navy Flounder) ΠΈ Navi 22 (Sienna Cichlid). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ускорСниС Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ UVD/VCE Π·Π° GPU Southern Islands (Radeon HD 7000).
      Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ собствСност Π·Π° Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° дисплСя Π½Π° 90, 180 ΠΈΠ»ΠΈ 270 градуса.

      Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅, Ρ‡Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π·Π° GPU AMD Π΅ Π½Π°ΠΉ-голямият Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π² ядрото β€” Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠΊΠΎΠ»ΠΎ 2.71 ΠΌΠ»Π½. Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 10% ΠΎΡ‚ общия Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ядрото (27.81 ΠΌΠ»Π½. Ρ€Π΅Π΄Π°). ΠžΡ‚ Ρ‚Π΅Π·ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅, 1.79 ΠΌΠ»Π½. са Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π·Π°Π³Π»Π°Π²Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Π΄Π°Π½Π½ΠΈ Π·Π° рСгистритС Π½Π° GPU, Π° Π‘ΠΈ-ΠΊΠΎΠ΄ΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° 366 хиляди Ρ€Π΅Π΄Π° (Π·Π° сравнСниС, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Intel i915 ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° 209 хиляди Ρ€Π΅Π΄Π°, Π° Nouveau β€” 149 хиляди).

    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Nouveau Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° цялост Ρ‡Ρ€Π΅Π· CRC (Cyclic Redundancy Checks) Π² дисплСйнитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° GPU NVIDIA. РСализацията Π΅ Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° докумСнтацията, прСдоставСна ΠΎΡ‚ NVIDIA.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° LCD ΠΏΠ°Π½Π΅Π»ΠΈ: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 ΠΈ Xingbangda XBD599.
    • Π’ Π·Π²ΡƒΠΊΠΎΠ²Π°Ρ‚Π° подсистСма ALSA Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Intel Silent Stream (Ρ€Π΅ΠΆΠΈΠΌ Π½Π° постоянно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅ Π·Π° външни HDMI устройства, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ забавянС ΠΏΡ€ΠΈ стартиранС Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ) ΠΈ Π½ΠΎΠ²ΠΎ устройство Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° подсвСтката Π½Π° Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π° ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π·Π²ΡƒΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Loongson 7A1000.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, устройства ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Sony Xperia 10, 10 Plus, XA2, XA2 Plus ΠΈ XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, ΠΏΠ΅Ρ‚ Π½ΠΎΠ²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H.

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ латиноамСрикански Π€ΠΎΠ½Π΄ Π·Π° свободСн софтуСр сформира
Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ напълно свободното ядро 5.9 β€” Linux-libre 5.9-gnu, освободСно ΠΎΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ нСсвободни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠ»ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΡ†ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΎΡ‚ производитСля. Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠ±ΠΎΠ²Π΅ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° WiFi rtw8821c ΠΈ SoC MediaTek mt8183. Актуализиран Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° почистванС Π½Π° Π±Π»ΠΎΠ±ΠΎΠ²Π΅Ρ‚Π΅ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ подсистСмитС Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) ΠΈ x86 touchscreen.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster