ИзданиС Π½Π° ядрото Linux 6.15

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π²Π° мСсСца, Линус Ворвалдс прСдстави вСрсия 6.15 Π½Π° ядрото Π½Π° Linux. Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са: ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΎΠ΄ΠΈΡ‚ Π² Landlock, Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΠΏΠΈΠ½Π²Π°Π½Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, подсистСма fwctl, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Nova Π·Π° GPU NVIDIA, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° хост систСма Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Hyper-V, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² XFS, оптимизация Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° подсистСма, scrub ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² Bcachefs, ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· io_uring.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ 15945 ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 2154 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° Π΅ 59 MB (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засСгнаха 13596 Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 739608 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ са 312168 Ρ€Π΅Π΄Π°). Π’ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия имашС 12115 ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 1984 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° бСшС 39 MB. Около 41% ΠΎΡ‚ всички ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² 6.15 са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства, ΠΏΡ€ΠΈΠ±Π». 16% ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с обновлСния Π½Π° ΠΊΠΎΠ΄Π°, спСцифични Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, 13% са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с мрСТовия стСк, 5% β€” с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми ΠΈ 4% β€” с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ подсистСми Π½Π° ядрото.

Основни нововъвСдСния Π² ядрото 6.15:

  • Дисковата подсистСма, Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми
    • Π’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° fanotify Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° слСдСнС Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅.
    • Π’ XFS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (раздСлянС Π½Π° Π·ΠΎΠ½ΠΈ Π½Π° Π³Ρ€ΡƒΠΏΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈΠ»ΠΈ сСктори, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ допустимо само послСдоватСлно добавянС Π½Π° Π΄Π°Π½Π½ΠΈ с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° цялата Π³Ρ€ΡƒΠΏΠ° Π±Π»ΠΎΠΊΠΎΠ²Π΅). Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ„Π»Π°Π³ rwf_dontcache Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ запис. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π΅Π½ запис Π½Π° няколко Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΈ.
    • Π’ Btrfs Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈ Π½ΠΈΠ²Π° Π½Π° компрСсия zstd ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ (ΠΎΡ‚ -15 Π΄ΠΎ -1, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žcompress=zstd:-5β€œ), осигуряващи ΠΏΠΎ-висока скорост Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° смСтка Π½Π° намаляванС Π½Π° СфСктивността Π½Π° компрСсията. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π° (Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ тСст опСрацията β€žsendβ€œ Π΅ ускорСна с 30%). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 2KB.
    • Π’ EXT4 Π΅ повишСна производитСлността ΠΏΡ€ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»Π° с ΠΌΠ½ΠΎΠ³ΠΎ голям Π±Ρ€ΠΎΠΉ ΠΎΡ‚Π·ΠΎΠ²Π°Π½ΠΈ записи (Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ Π·Π° дяловС с Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Lustre). Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° записи β€ždentryβ€œ (Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ прСдставянС Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³), Ρ€Π΅ΡˆΠ°Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ някои Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ. НастроСна Π΅ опцията Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ β€žerrors=remount-roβ€œ. ПовишСна Π΅ устойчивостта ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми.
    • Π’ F2FS Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ioctl Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация относно ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π° опСрацията Π·Π° Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ Π·Π° Π·Π°Π΄Π°Π΄Π΅Π½ Ρ„Π°ΠΉΠ». Π Π°Π±ΠΎΡ‚Π΅Π½ΠΎ Π΅ ΠΏΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„ΠΎΠ»ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° страницитС ΠΏΠ°ΠΌΠ΅Ρ‚ (page folios).
    • Π’ Bcachefs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ "scrub", ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° корСктността Π½Π° Ρ‡ΠΈΡ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° всички Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π’ случай Π½Π° открития Π³Ρ€Π΅ΡˆΠΊΠΈ сС стартира ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. Π’ Bcachefs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±Π»ΠΎΠΊΠ° ΠΏΠΎ-голям ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° страницата ΠΏΠ°ΠΌΠ΅Ρ‚. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° дисковитС структури Π² Bcachefs Π΅ стабилизиран (ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‰Π΅ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ).
    • Π’ EROFS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 48-разрядна адрСсация Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅.
    • Π’ подсистСмата FUSE са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ sysctl default_request_timeout ΠΈ max_request_timeout Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ΠΈΡ‚Π΅ Π·Π° изпълнСниС Π½Π° заявкитС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява наблюдаванС Π½Π° зависванията Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ FUSE, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² пространството Π½Π° потрСбитСля. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² FUSE Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎ 1024 символа.
    • Π’ систСмния ΠΏΠΎΠ²ΠΈΠΊ statmount() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация относно ΠΌΠ°ΠΏΠΈΠ½Π³Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π·Π° ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ дял с Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° систСма.
    • Π Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° с Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΌΠ°ΠΏΠΈΠ½Π³ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Π½Π° изходния ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ дял.
    • Π’ API Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈΡ‚Π΅ са внСсСни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ улСсняват сглобяванСто Π½Π° слоТни ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми Π±Π΅Π· Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ части Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми, ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° останат скрити.
    • Π’ подсистСмата Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π»ΠΎΡ‡Π½ΠΈ устройства Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ устройства Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅.
    • Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма SMB Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° опция is_network_name_deleted ΠΈ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ€Π΅ΠΆΠΈΠΌ smb_server_kerberos5.
    • Π—Π° FS OverlayFS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° "override_creds", ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄ΠΎΠ»Π½ΠΈΡ‚Π΅ Π½ΠΈΠ²Π° Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π²Ρ…ΠΎΠ΄ Π½Π° извикващия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Π° Π½Π΅ Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‰ΠΈΡ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°. Π’Π°Π·ΠΈ промяна Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ позволява ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° OverlayFS Π΄Π° сС изисква ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» с ΠΏΡ€Π°Π²Π° CAP_SYS_ADMIN, Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма с Π΄Π°Π½Π½ΠΈ Π·Π° Π²Ρ…ΠΎΠ΄ Π±Π΅Π· Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
    • Π’ exFAT опСрация ΠΏΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² стала быстрСС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ запросы Β«discardΒ» ΠΏΠΎ освобоТдаСмым кластСрам удаляСмого Ρ„Π°ΠΉΠ»Π°, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ тСстировании врСмя удалСния Ρ„Π°ΠΉΠ»Π° объСмом 80 Π“Π‘ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ с 286 сСкунд Π΄ΠΎ 1.6 сСкунды.
    • ВсС псСвдо-Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΈ файловая систСма EXT2 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ API для монтирования Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².
    • Код ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм SYSV (SystemV/386, Xenix ΠΈ Coherent) ΡƒΠ΄Π°Π»Ρ‘Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с 2023 Π³ΠΎΠ΄Π° ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ (orphaned).
  • ΠŸΠ°ΠΌΠ΅Ρ‚ ΠΈ систСмни услуги
    • Минимальная вСрсия GCC, нСобходимая для сборки ядра, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° Π΄ΠΎ 8.1, Π° Clang β€” Π΄ΠΎ 15.0.0.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° подсистСма fwctl (Firmware Control), ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ API для бСзопасного управлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ ΠΈ выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° сторонС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пространства. На Π±Π°Π·Π΅ fwctl ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для устройств CXL (Compute Express Link), Ethernet-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² Mellanox ConnectX (mlx5) ΠΈ сСрвисных ΠΊΠ°Ρ€Ρ‚ AMD/Pensando.
    • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° pidfd, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, связанныС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ процСссами ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ pid. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π΅Π· pidfd, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ процСсс ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ процСсса (reaped) ΠΈ Π΅Π³ΠΎ рСсурсы Π±ΡƒΠ΄ΡƒΡ‚ освобоТдСны. Π’ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ PIDFD_SELF, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт процСссу ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° самого сСбя.
    • Для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC-V Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ BFloat16, Zaamo (Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ), Zalrsc (Load-Reserved/Store-conditional) ΠΈ ZBKB (Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ).
    • ΠŸΡ€ΠΈ трассировкС появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… отобраТСния Π² Π»ΠΎΠ³Π°Ρ….
    • Π’ систСму асинхронного Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° io_uring Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° чтСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ событиях epoll. ИспользованиС io_uring для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий epoll позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ контСкста ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько событий epoll ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.
    • Π’ ΠΏΠΎΠ΄-систСмата eBPF Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° валидацията Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с Ρ†ΠΈΠΊΠ»ΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ инструкции Β«timed_may_gotoΒ», Β«load-acquireΒ» ΠΈ Β«store-releaseΒ». ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° промяна Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ функцията try_alloc_pages(), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° задСлянС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈ висока вСроятност Π·Π° нСуспСх Π½Π° опСрацията (ΠΏΡ€ΠΈ стартиранС Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти).

      Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ Π½ΠΎΠ² ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ β€” rqspinlock (Resilient Queued Spin Lock), ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π° ситуации, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ Π²Π·Π°ΠΈΠΌΠ½ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. Новият ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² позволява Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ валидацията Π½Π΅ Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π»Π° корСктността Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ.

    • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ повишСна надСТдността Π½Π° задСлянСто Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ страници ΠΏΠ°ΠΌΠ΅Ρ‚ (huge-page).
    • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ускорСно прСсмятанСто Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΈ суми CRC64 Π½Π° систСми x86. Π‘Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π·Π° ускорСниС са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½ΠΎΠ²ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ инструкции ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° AVX-512. Π’ някои ситуации производитСлността Π΅ нараснала 100 ΠΏΡŠΡ‚ΠΈ.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΡ€Π΅Π½ΠΎΡΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΎΠ½ Rust-for-Linux, ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΊΠ°Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΈ Π΅Π·ΠΈΠΊ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Rust Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Rust Π² списъка с Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ зависимости Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото). ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ядрСния ΠΊΠΎΠ΄ Π½Π° макроса Β«#[kunit_tests()]Β» Π·Π° стартиранС Π½Π° unit тСстовС. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ARMv7. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ dma ΠΈ hrtimer с Rust ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° DMA (Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ Линус, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ с ΠΌΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° напусна поста си) ΠΈ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈ. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ са ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ β€˜list’, β€˜str’, β€˜sync’, β€˜error’ ΠΈ β€˜alloc’. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ² синтаксис β€˜&raw’ (raw_ref_op).
    • Π’ ΠΏΠΎΠ΄-систСмата perf Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° закъснСния, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ информация ΠΎΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π° командния Ρ€Π΅Π΄ Π½Π° ядрото Β«traceoff_after_bootΒ», ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° трасировката слСд ΠΊΠ°Ρ‚ΠΎ ядрото Π΅ Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ init Π΅ стартиран. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° диагностика Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΉΠΊΠΈ, Ρ‡Π΅ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ трасировката няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСзаписани.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ x86 систСми с ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 8 CPU ΠΈ 4 GB RAM Π΅ спряна. Π’Π°ΠΊΠΎΠ²Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ ΠΎΡ‚Π΄Π°Π²Π½Π° Π½Π΅ сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°, Π° систСмитС, изискващи Ρ‚Π΅Π·ΠΈ рСсурси, са ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ CPU.
    • Π’ имплСмСнтацията Π½Π° POSIX Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, позволяващи Π½Π° инструмСнта CRIU (Checkpoint/Restore in Userspace) Π΄Π° Π·Π°ΠΏazΠ²Π° ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈΡ‚Π΅.
  • Виртуализация ΠΈ сигурност
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Linux Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π° срСда (Dom0, root partition) Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Hyper-V (Microsoft Hypervisor). Π₯ост срСдата отговаря Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ°Ρ‚Π° Π½Π° стартиранС Π½Π° гостови систСми, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурси ΠΈ осигуряванСто Π½Π° взаимодСйствиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини с ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Hyper-V Π² Linux сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· устройството /dev/mshv.
    • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π° Landlock, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ срСдства Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π° ядрото Π½Π° Linux (Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ Ρ… ierarchii, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ сокСти, ioctl ΠΈ Ρ‚.Π½.), Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΎΠ΄ΠΈΡ‚. ΠžΠ΄ΠΈΡ‚ΡŠΡ‚ позволява Π΄Π΅Ρ‚Π°ΠΉΠ»Π½ΠΎ оцСняванС Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Landlock, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠ³Π° ΠΈ коя опСрация Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π°, Π·Π°Ρ‰ΠΎ Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π΅ сработило.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π² LSM ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Linux Security Modules) Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‰ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ систСмата Π·Π° асинхронСн Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ io_uring ΠΈ позволяващи Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° io_uring, с Ρ†Π΅Π» заобикалянС Π½Π° ограничСнията Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ систСмнитС повиквания. Вакъв ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π² LSM ΠΌΠΎΠ΄ΡƒΠ»Π° SELinux.
    • Π’ SELinux Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ към всякакви Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½ΠΈ ΠΎΡ‚ ядрото, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° сигурност ΠΈ сСртификати.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ (seal) Π·Π° някои ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠ°ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈ ΠΎΡ‚ ядрото Π² адрСсното пространство Π½Π° процСса. Π—Π°ΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΠΌΠ°ΠΏΠΈΠ½Π³Π° Π² Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ Π½Π΅ позволява ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² случай Π½Π° Сксплоатация Π½Π° уязвимост. ДСйствиСто сС разпростира Π²ΡŠΡ€Ρ…Ρƒ ΠΌΠ°ΠΏΠΈΠ½Π³Π° vDSO, vsyscall, vvar, sigpage ΠΈ uprobes. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Ρ€ΡƒΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° някои прилоТСния. Π—Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° настройка CONFIG_MSEAL_SYSTEM_MAPPINGS.
  • ΠœΡ€Π΅ΠΆΠΎΠ²Π° подсистСма
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ избавянС Π½Π° мрСТовия стСк ΠΎΡ‚ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° RTNL (rtnl_lock) ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΉ Π² Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ пространства Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΈΠΌΠ΅Π½Π°.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°Ρ‡Π°Π»Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· io_uring с ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π² пространството Π½Π° потрСбитСля Π±Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½Π΅ (zero-copy). Π’ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ тСстовС, промяната ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС справим с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π· 200-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π΅Π½ ΠΊΠ°Π½Π°Π», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅Π΄Π½ΠΎ ядро Π½Π° CPU.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са sysctl tcp_rto_max_ms ΠΈ опцията TCP-сокСти TCP_RTO_MAX_MS, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ максималното Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠΈΡ‚ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° доставка Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
    • Π’ BPF Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° сСрия ΠΎΡ‚ callback-Π²ΠΈΠ·ΠΈΠ²ΠΈ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мСста Π² мрСТовия стСк, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° диагностика Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ забавяния.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° производитСлността Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:
      • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° GRO (Generic Receive Offload), която обСдинява няколко ΠΌΠ°Π»ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Π΅Π΄ΠΈΠ½ голям, Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ CPU (Π·Π° балансиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ), ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° подсистСмата XDP (eXpress Data Path), която позволява ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° мрСТовия Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΡ€Π΅Π΄ΠΈ тяхното ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° мрСТовия стСк. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° производитСлността ΠΎΡ‚ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° оптимизацията Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° TCP ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° достигнС Π΄ΠΎ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ.
      • ΠŸΡ€ΠΈ силно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ производитСлността Π½Π° функцията connect() Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Ρ‡Ρ€Π΅Π· замяна Π½Π° spin-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ‚Π° с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° синхронизация RCU (Read-Copy-Update) ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° записи с информация Π·Π° странитС Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ (изходящи ΠΈ Ρ†Π΅Π»Π΅Π²ΠΈ IP адрСси ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅). Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация Π½Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, която осигурява ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° производитСлността с ΠΎΡ‰Π΅ 229%.
      • РСализацията Π½Π° MPTCP (Multipath TCP), Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° доставка Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ няколко ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Ρ‡Ρ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ IP адрСси, Π΅ ускорСна. MPTCP Π² Ρ€Π΅ΠΆΠΈΠΌ с Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ Π΅ ускорСн с 29%.
      • Π’ netfilter, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° сокСт, Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ Π² FIB (Forwarding Information Base). Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚Π°Π·ΠΈ оптимизация, производитСлността нарасна с 20%.
      • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° UDP Π² условия Π½Π° Ρ„Π»ΡƒΠ΄Π° (flood) Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° с 10% Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° излишни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ със структурата sk_tsflags ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° MCTP-over-USB.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅
    • Π’ ΡΡŠΡΡ‚Π°Π²Π° Π½Π° ядрото Π΅ ΠΏΡ€ΠΈΠ΅Ρ‚Π° Π½Π°Ρ‡Π°Π»Π½Π° рСализация Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Nova Π·Π° GPU NVIDIA, ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ΠΈ с GSP-Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ сСрията NVIDIA GeForce RTX 2000, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Turing. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Π’ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ Π΅Ρ‚Π°ΠΏ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ само ΠΊΠ°Ρ€ΠΊΠ°ΡΡŠΡ‚ nova-core, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΠΊΠΎΠ»ΠΎ 400 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° основно Π½ΠΈΠ²ΠΎ Π½Π° абстракции Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡ‚Π΅ интСрфСйси Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈΡ‚Π΅ GSP. Π’ слСдващия Π΅Ρ‚Π°ΠΏ Π² ядрото ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ DRM-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° nova-drm (Direct Rendering Manager) Π·Π° взаимодСйствиС с GPU ΠΎΡ‚ пространството Π½Π° потрСбитСля, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ VFIO-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° vGPU, позволяващ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ GPU NVIDIA Π² систСми Π·Π° виртуализация.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ drm-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (Direct Rendering Manager) Xe Π·Π° GPU, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Intel Xe, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈΡ‚Π΅ Intel ΠΎΡ‚ сСмСйството Arc ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ процСсоритС Tiger Lake. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° SVM (Shared Virtual Memory), ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ° DRM, управляващ сподСлСната ΠΏΠ°ΠΌΠ΅Ρ‚, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ Π² CPU ΠΈ GPU.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° i915 са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ GPU.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Nouveau Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ GSP RPC ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ интСрфСйс drm_slave_encoder.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° AMDGPU Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° DCN36 (Display Core Next). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° собствСни ΠΊΡ€ΠΈΠ²ΠΈ яркост, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° корСкция Π½Π° яркостта Π½Π° дисплСя.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° adreno Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU Qualcomm Adreno 623.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° сСнзорни ΠΏΠ°Π½Π΅Π»ΠΈ Apple Touch Bar.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° вСрсия Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ eUSB2 (eUSB2V2 β€” Embedded USB2 Version 2.0), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ (Π΄ΠΎ 1.2 Π²ΠΎΠ»Ρ‚Π°) ΠΈ повишаванС Π½Π° производитСлността Π½Π° USB 2.0. Бкоростта Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² eUSB2V2 ΠΌΠΎΠΆΠ΅ Π΄Π° достигнС 4.8 Π“Π±ΠΈΡ‚ Π² сСкунда, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ 10 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ 480 ΠœΠ±ΠΈΡ‚ Π² сСкунда, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π° USB 2.0. eUSB2V2 Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ Π΄Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Ρ‚ устройствата си с ΡƒΠ΅Π± ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ с ΠΏΠΎ-висока Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½Π° способност, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ шина Embedded USB2 Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ethernet Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈΡ‚Π΅ Intel Killer E5000 (RTL8126).
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΅ΠΊΡ€Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ Visionox RM692E5, Rockchip w552793dba-v10, kingdisplay-kd110n11-51ie ΠΈ starry-2082109qfh040022-50e.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ Samsung Galaxy Book.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΈΡ‚Π΅ систСми Presonus Studio 1824c, Jabra Evolve 65. Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° DSP ΠΌΠΎΠ΄ΡƒΠ»ΠΈ AMD ACP 7.x, AWINC WM88166, Everest ES8388, Intel AVS PEAKVOL ΠΈ GAIN. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½a Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π·Π²ΡƒΠΊΠ° Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ ASUS, HP ΠΈ Lenovo.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, SoC ΠΈ устройства: Arm Morello, AMD (Xilinx) Versal NET, Google Pixel Pro 6, NetCube Kumquat, MYIR Remi Pi, Huawei Matebook E Go, Milk-V Jupiter ST STM32MP2, Mediatek MT8370, Apple T2, Skov (i.MX8MP), EVK (i.MX95), Rockchip RK35xx, Allwinner A523, 11 ΠΏΠ»Π°Ρ‚ΠΊΠΈ Toradex Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° i.MX6.

Π‘ΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ латиноамСриканският Π€ΠΎΠ½Π΄ Π·Π° свободСн софтуСр ΡΡŠΡΡ‚Π°Π²ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° напълно свободно ядро 6.15 β€” Linux-libre 6.15-gnu, почистСно ΠΎΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ нСсвободни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠ»ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΡ†ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄, чиято ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΎΡ‚ производитСля. Π’ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ 6.15 Π΅ Π½Π΅ΡƒΡ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠ±ΠΎΠ²Π΅ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ nova, Qualcomm iris v4l2, Airoha NPU, Tehuti Networks TN40xx 10G ethernet, Realtek 8814A wifi, Apple Silicon SoC touchscreen, Renesas UFS ΠΈ aw88166 audio. ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π° Π΅ очистката Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Spider 1Gb ethernet, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π±ΠΈΠ» ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΎΡ‚ ΡΡŠΡΡ‚Π°Π²Π° Π½Π° ядрото. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са Π»ΠΈΠ½ΠΊΠΎΠ²Π΅Ρ‚Π΅ към Ρ‚ΠΈΠ²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠ±ΠΎΠ²Π΅ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Rust.

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

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