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

Π‘Π»Π΅Π΄ Π΄Π²Π΅ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Линус Ворвалдс прСдстави вСрсия Π½Π° Linux 6.18. Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: dm-pcache Π·Π° дисково ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π² СнСргонСзависима ΠΏΠ°ΠΌΠ΅Ρ‚ (PMEM), ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Bcachefs, ΠΎΠ½Π»Π°ΠΉΠ½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° XFS, Π΄Ρ€Π°ΠΉΠ²ΡŠΡ€ΠΈ Binder (Android IPC) ΠΈ Tyr (GPUs Mali) Π½Π° Rust, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° USB Π΄Ρ€Π°ΠΉΠ²ΡŠΡ€ΠΈ Π½Π° Rust, оптимизация Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² Π°Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° SLUB, адрСсация Π½Π° пространствата ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Ρ‡Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори, ускоряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с подмяна (swap), вСрификация Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Π° подпис, виртуализация Intel CET Π² KVM, ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PSP (Ρ…ΠΈΠ±Ρ€ΠΈΠ΄ Π½Π° TLS ΠΈ IPsec), ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° IP Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ AccECN, оптимизация Π½Π° UDP стСка.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ 15035 ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚ 2217 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° Π΅ 45 MB (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засСгнаха 13142 Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 601897 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ са 355006 Ρ€Π΅Π΄Π°). Π’ прСдходния Ρ€Π΅Π»ΠΈΠΉΠ· имашС 14334 ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚ 2118 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° Π΅ 46 MB. Около 40% ΠΎΡ‚ всички прСдставСни Π² 6.18 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄Ρ€Π°ΠΉΠ²ΡŠΡ€ΠΈ Π½Π° устройства, ΠΎΠΊΠΎΠ»ΠΎ 16% ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС отнасят Π΄ΠΎ актуализация Π½Π° ΠΊΠΎΠ΄, спСцифичСн Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, 12% са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с мрСТовия стСк, 5% с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми ΠΈ 3% с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ подсистСми Π½Π° ядрото.

Основни нововъвСдСния Π² ядрото 6.18 (1, 2, 3):

  • Дискова подсистСма, Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми
    • Π’ Device Mapper Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ dm-pcache Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° постоянна ΠΏΠ°ΠΌΠ΅Ρ‚ (CXL ΠΏΠ°ΠΌΠ΅Ρ‚, адрСсирана Ρ‡Ρ€Π΅Π· DAX устройство) ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ високопроизводитСлСн кСш ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈ дискови ΠΈΠ»ΠΈ Ρ„Π»Π°Ρˆ устройства. Dm-pcache осигурява Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° кСша Π² случай Π½Π° срив (crash-safe) Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° СнСргонСзависима ΠΏΠ°ΠΌΠ΅Ρ‚, Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ суми CRC32. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ записванС (write-back).
    • ΠžΡ‚ ядрото Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Bcachefs, която сСга Ρ‰Π΅ бъдС разпространявана ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° външСн ΠΌΠΎΠ΄ΡƒΠ», ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнта DKMS (Dynamic Kernel Module Support). ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° Bcachefs ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²ΡŠΡ€Π½Π°Ρ‚ Π² ядрото, слСд ΠΊΠ°Ρ‚ΠΎ ΠšΠ΅Π½Ρ‚ ΠžΠ²Π΅Ρ€ΡΡ‚Ρ€ΠΈΡ‚ наистина Π΄ΠΎΠΊΠ°ΠΆΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ взаимодСйствиС с останалитС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° ядрото ΠΈ способността Π΄Π° слСдва ΡƒΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
    • Π’ систСмния ΠΏΠΎΠ²ΠΈΠΊ pwritev2() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ„Π»Π°Π³ RWF_NOSIGNAL, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° сигнал SIGPIPE ΠΏΡ€ΠΈ запис Π² Ρ€Π°Π·ΠΊΡŠΡΠ°Π½ΠΈ Π½Π΅Π½Π°Π·ΠΎΠ²Π°Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈΠ»ΠΈ сокСти.
    • Π’ Procfs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ "pidns" Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° пространства Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° процСси (PID namespace). НапримСр: "mount -t proc -o pidns=\/proc\/self\/ns\/pid proc \/tmp\/proc".
    • Π’ XFS Π΅ обявСна Π·Π° стабилна ΠΈ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° fsck Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ отстраняванС Π½Π° установСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² online Ρ€Π΅ΠΆΠΈΠΌ, Π±Π΅Π· Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са систСмни ΠΏΠΎΠ²ΠΈΡ†ΠΈ file_getattr ΠΈ file_setattr Π·Π° промяна Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° спСциални Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (всякакви inode). Π’ KConfig ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ са Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ XFS_SUPPORT_V4 (4-Ρ‚Π° вСрсия XFS) ΠΈ XFS_SUPPORT_ASCII_CI (Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· чувствитСлност към Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° ASCII символи), ΠΊΠΎΠΈΡ‚ΠΎ са обявСни Π·Π° остарСли. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са остарСлитС ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ attr2, noattr2, ikeep ΠΈ noikeep.
    • Π’ MD RAID Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½ΠΎΠ² Ρ‚ΠΈΠΏ Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ β€” llbitmap (lockless bitmap), Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ осигуряващи ΠΏΠΎ-висока производитСлност.
    • ΠžΡ‚ ΠΎΠ±Ρ‰Π°Ρ‚Π° структура "inode" Π΅ изнСсСна информацията, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ вСрификация (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ i_crypt_info ΠΈ i_verity_info). Π’ΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ позволява намаляванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ вСрификация.
    • Π’ подсистСмата FUSE Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° систСмСн ΠΏΠΎΠ²ΠΈΠΊ copy_file_range() ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ с 64-Π±ΠΈΡ‚ΠΎΠ² Ρ‚ΠΈΠΏ (ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ бСшС само 32-Π±ΠΈΡ‚ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° инициализация Π² синхронСн Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ (FUSE_DEV_IOC_SYNC_INIT).
    • Π’ Π€Π‘ ext4 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (uid) ΠΈ Π³Ρ€ΡƒΠΏΠΈ (gid) ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ioctl ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° настройка ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° супСрблока Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π€Π‘ (tune2fs Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° промСня ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² супСрблока Π±Π΅Π· ΠΏΡ€Π°Π²Π° Π·Π° запис Π² Π±Π»ΠΎΡ‡Π½ΠΎ устройство). Пълно ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° остарСлитС настройки, спСцифични Π·Π° ext3.
    • Π’ f2fs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ β€žlookup_modeβ€œ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅: perf β€” Ρ…Π΅Ρˆ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, compat β€” Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, auto β€” Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π΅ Ρ†Π΅Π»Π΅ΡΡŠΠΎΠ±Ρ€Π°Π·Π½Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ΡŠΡ‚ Π½Π° символитС Π½Π΅ сС Π²Π·ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄. ВСкущият Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ Ρ‡Ρ€Π΅Π· Ρ„Π°ΠΉΠ»Π° β€ž/sys/fs/f2fs//effective_lookup_modeβ€œ. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° inode, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само Π·Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.
    • Π’ Overlayfs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° символитС, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½ Π½Π° Π½ΠΈΠ²ΠΎ слоСвС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма (настройванСто Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°).
    • Π’ BTRFS Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ разпаралСляванСто Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ ниско Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° запис, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° фиксиранС Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π΅ ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° синхронизация (ΠΎΡ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π΄ΠΎ дСсСтки сСкунди). ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ (bs), ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ‚ страницата Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (ps).
    • Π’ ksmbd (Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° Π½ΠΈΠ²ΠΎ ядро SMB-ΡΡŠΡ€Π²ΡŠΡ€) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° максималния Π±Ρ€ΠΎΠΉ Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΎΡ‚ Π΅Π΄Π½ΠΎ. IP адрСси. smbdirect, smbclient ΠΈ smbserver са ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стандартни структури Π½Π° ядрото.
    • Π’ SQUASHFS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² систСмния ΠΏΠΎΠ²ΠΈΠΊ lseek() Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ SEEK_DATA ΠΈ SEEK_HOLE Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ пропуски Π² Ρ€Π°Π·Ρ€Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ някои тСстовС Π΅ рСгистрирано ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° производитСлността ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ€Π΅Π΄Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΎ 150 ΠΏΡŠΡ‚ΠΈ.
    • Π’ EXFAT Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ioctl FS_IOC_GETFSLABEL ΠΈ FS_IOC_SETFSLABEL Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π½Π° дяловС. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° промяна Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅. УскорСно Π΅ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈ.
    • Π’ NTFS3 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ioctl FS_IOC_GETFSLABEL ΠΈ FS_IOC_SETFSLABEL Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π½Π° дяловС.
  • ΠŸΠ°ΠΌΠ΅Ρ‚ ΠΈ систСмни услуги
    • ΠŸΡ€ΠΈΠ΅Ρ‚Π° Π΅ рСализация Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° мСТдупроцСсно взаимодСйствиС Binder, написана Π½Π° Rust. Binder сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Android Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ процСси ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ извиквания Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ (Π΅Π΄ΠΈΠ½ Android процСс ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ функция Π² Π΄Ρ€ΡƒΠ³ Android процСс, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Binder Π·Π° идСнтификация, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСситС). ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° Binder бСшС прСписан Π½Π° Rust Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π°Ρ‚Π° Π½Π° Google Π·Π° повишаванС Π½Π° сигурността Π½Π° Android.
    • Π’ SLUB, Π°Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ядрото, Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ слой Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ "sheaves", ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° няколко кСша, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ядро Π½Π° CPU, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΡ€ΠΈ разпрСдСлянС ΠΈΠ»ΠΈ освобоТдаванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΎΡ‚ Π΅Π΄Π½ΠΎ ядро. Вакъв кСш ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° разпрСдСлянСто ΠΈ освобоТдаванСто Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² ядрото, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π»ΠΈΡˆΠ½ΠΈΡ‚Π΅ синхронизационни ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, изисквани ΠΏΡ€ΠΈ намСсата Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ядра CPU. Π’ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ тСстовС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° производитСлността Π΅ Π±ΠΈΠ»ΠΎ ΠΎΡ‚ 6.3% Π΄ΠΎ 31% Π² зависимост ΠΎΡ‚ Π²ΠΈΠ΄Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° (namespace). Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ пространствата ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ (\/proc\/\/ns\/), файловият дСскриптор Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ΅Π½ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ СкзСмпляр Π½Π° пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ситуация, ΠΏΡ€ΠΈ която ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈ сочи Π²Π΅Ρ‡Π΅ към Π΄Ρ€ΡƒΠ³ ΠΎΠ±Π΅ΠΊΡ‚. По аналогия с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° pidfds, отварянСто Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори, ΠΊΠΎΠΈΡ‚ΠΎ сочат към пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ open_by_handle_at() ΠΈ name_to_handle_at().
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ "Swap Table", позволяващ повишаванС Π½Π° производитСлността Π½Π° страничната ΠΏΠ°ΠΌΠ΅Ρ‚. УскорСниСто сС постига Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° намаляванС Π½Π° конкурСнцията Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ кСша Π·Π° странична ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² кСша ΠΈ намаляванС Π½Π° фрагмСнтацията. Π‘Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Swap Table, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° страничната ΠΏΠ°ΠΌΠ΅Ρ‚ вмСсто Π±Π΅ΠΊΠ΅Π½Π΄Π° XArray ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ срСдно ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° производитСлността с 5-20%. Π’ тСста usemem пропускната способност Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° с 17-28%, Π² тСста Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π° ΠΏΡ€Π΅Π³Ρ€ΡƒΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° ядрото Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ с 1.12-3.19%, Ρ‚Π΅ΡΡ‚ΡŠΡ‚ redis-benchmark с BGSAVE ΠΏΠΎΠΊΠ°Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° броя Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈΡ‚Π΅ заявки с 6-7%.
    • ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚Π° Zswap Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСмата Π·Π° разпрСдСлянС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ zsmalloc вмСсто слоя zpool, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΎΡ‚ ядрото.
    • Π—Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° Π² систСмитС x86 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° опция Π·Π° командния Ρ€Π΅Π΄ "microcode=списък Ρ„Π»Π°Π³ΠΎΠ²Π΅". Π’ сСгашния си Π²ΠΈΠ΄ Π½ΠΎΠ²Π°Ρ‚Π° опция замСства "microcode.force_minrev" ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° позволява Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ допустимата вСрсия Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅.
    • Π—Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ рСорганизация Π½Π° ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π°Ρ‚Π° структура Β«pageΒ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ‚ΠΈΠΏ β€˜memdesc_flags_tΒ», Π·Π° ΠΏΠΎΠ»Π΅Ρ‚Π° с унивСрсални Ρ„Π»Π°Π³ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ слСд ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎΡ‚ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ отдСлянС ΠΎΡ‚ структурата Β«pageΒ» Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ структури Π·Π° slab ΠΈ Ρ„ΠΎΠ»ΠΈΠ°Π½Ρ‚ΠΈ (folio).
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° nios2, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² процСсоритС Altera Nios II (soft-процСсор Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° FPGA), Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° систСмния ΠΏΠΎΠ²ΠΈΠΊ clone3().
    • Π’ конфигурацията Π½Π° ядрото (KConfig) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«transitionalΒ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° настройки, Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈ Π² потрСбитСлскитС интСрфСйси, ΠΊΠ°Ρ‚ΠΎ Β«make menuconfigΒ», ΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈ Π² Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с конфигурация. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΅ опростяванС Π½Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ†ΠΈΠΈ, Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚.
    • ΠœΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang, с ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΡŠΠ±Ρ€Π°Π½ΠΎ ядрото, Π΅ повишСна Π΄ΠΎ инструмСнтария LLVM 15. Π’ Debian 12 ΠΈ Ubuntu 22.04 сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° LLVM 14.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ прСнасянСто Π½Π° измСнСния ΠΎΡ‚ ΠΊΠ»ΠΎΠ½Π° Rust-for-Linux, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΊΠ°Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΈ Π΅Π·ΠΈΠΊ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Rust Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Rust Π² списъка с Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ зависимости Π·Π° компилация Π½Π° ядрото). Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π·Π° ΠΊΠΎΠ΄Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Rust са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚, структура maple tree, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ DebugFS ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° манипулация с Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ API Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ пълСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ абстракции Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° USB-устройства (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ USB-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€). Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° perf Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΡ‚Π»Π°Π΄ΡŠΡ‡Π½ΠΈ символи, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° rustc.
  • Виртуализация ΠΈ бСзопасност
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° криптографска вСрификация Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½ΠΈΡ‚Π΅ BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Ρ‰Π΅ бъдС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° със срСдства Π·Π° опрСдСлянС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° подписани BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ прСдоставянС Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.
    • Π’ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° KVM Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° виртуализацията Π½Π° Intel CET (Control-flow Enforcement Technology), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Сксплоити, ΠΊΠΎΠΈΡ‚ΠΎ прибягват Π΄ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (ROP β€” Return-Oriented Programming). Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π΅, Ρ‡Π΅ слСд ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° функция, Π°Π΄Ρ€Π΅ΡΡŠΡ‚ Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ сС Π·Π°ΠΏΠ°Π·Π²Π° ΠΎΡ‚ процСсора Π½Π΅ само Π² обикновСния стСк, Π½ΠΎ ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ‚ΡŠΠΌΠ΅Π½ стСк, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 255 CPU Π² гостуващи систСми, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Bhyve Π½Π° хостовС с FreeBSD 15.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ слой dibs (Direct Internal Buffer Sharing) Π·Π° управляСмо сподСлянС Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда, Ρ‚Π°ΠΊΠ°Π²Π° ΠΊΠ°Ρ‚ΠΎ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ ΠΈΠ»ΠΈ инстанция Π½Π° ядрото Linux.
    • Π’ подсистСмата Π·Π° ΠΎΠ΄ΠΈΡ‚ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с няколко Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π° LSM (Linux Security Module).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ virtio-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ spi-virtio Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ SPI устройство (Serial Peripheral Interface) ΠΎΡ‚ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.
    • Π’ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° KVM Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° SEV-SNP CipherText Hiding, ΠΊΠΎΠΉΡ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈΡ‚Π΅ гостуващи систСми ΠΎΡ‚ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ CPU.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ qtee Π·Π° TEE срСди (Trusted Execution Environment) Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Qualcomm.
  • ΠœΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° подсистСма
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PSP (PSP Security Protocol), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Google Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅. PSP осигурява ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, криптографски ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° цСлостта ΠΈ автСнтикация Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΠΊΠΈ своСобразна комбинация ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ TLS ΠΈ IPsec. Π’ PSP сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π° Π½Π΅ Π½Π° цСлия ΠΊΠ°Π½Π°Π» Π½Π° комуникация. PSP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Ρ‰ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΡƒΠ½Π΅Π»ΠΈΡ€Π°Π½ΠΈ TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ Π·Π° строго ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ прилоТСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‰ΠΈ устройства. Π—Π° намаляванС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CPU сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈ (offload). Π—Π° транспорт Π½Π° Π΄Π°Π½Π½ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» UDP, Π½Π°Π΄ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° оригиналния TCP ΠΏΠ°ΠΊΠ΅Ρ‚.

      Π Π΅Π»ΠΈΠ· Π½Π° ядрото Linux 6.18
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ AccECN (Accurate Explicit Congestion Notification), ΠΊΠΎΠ΅Ρ‚ΠΎ прСдставлява ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° вСрсия Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ECN, позволяваща Π½Π° хостовСтС, Π² случай Π½Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π΄Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Ρ‚ IP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ вмСсто Π΄Π° Π³ΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΡ‚, прСдоставяйки Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° опрСдСлянС Π½Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° Ρ„Π°Π·Π° Π½Π° Π·Π°Π΄Ρ€ΡŠΡΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π² ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π»ΠΈ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ECN ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, допускащо ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ само Π½Π° Π΅Π΄ΠΈΠ½ сигнал Π·Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅-ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ TCP (RTT, Round-Trip Time, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€). AccECN ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° Ρ‚ΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π° получатСля Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π° Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π·Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° TCP ΠΏΠ°ΠΊΠ΅Ρ‚Π°. АлгоритмитС Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° информация Π·Π° ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€Π°Π½Π΅ Π½Π° прСтоварванията ΠΈ Π΄Π° Π½Π΅ прибягват Π΄ΠΎ рязко намаляванС Π½Π° интСнзивността Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€ΠΈ появата Π½Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
    • Π’ UDP стСка Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° входящи ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² условия Π½Π° DDoS Π°Ρ‚Π°ΠΊΠΈ, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° голям Π±Ρ€ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ UDP сокСти. НаправСнитС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ намаляванС Π½Π° ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π°Ρ‰ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, оптимизация Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° структуритС ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π²Π·Π΅ΠΌΠ°Ρ‰ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° NUMA (Non-Uniform Memory Access), ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ…Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° производитСлността ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с 47% ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π² СкстрСмни условия.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎ/ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² NFS ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° NFS ΡΡŠΡ€Π²Π΅Ρ€Π° Π² систСми с малък ΠΎΠ±Π΅ΠΌ ΠΏΠ°ΠΌΠ΅Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ срСди). Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° кСша ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ NFS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ кСша Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π»ΠΎΠΊΠ°Π»Π½ΠΈ устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ€Π°Π΄ΠΈ освобоТдаванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° кСша Π½Π° NFS.
    • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° входящитС ΠΈ изходящитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ сокСти (net.core.rmem_max ΠΈ net.core.wmem_max) Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ 2 MB Π½Π° 4 MB. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ зададСният Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ (net.core.rmem_default ΠΈ net.core.wmem_default = 2 MB).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° ускоритСля Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Qualcomm PPE (Packet Processing Engine), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² SoC Qualcomm IPQ9574.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅
    • Π’ ядрото Π΅ ΠΏΡ€ΠΈΠ΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Tyr, написан Π½Π° Rust, ΠΊΠΎΠΉΡ‚ΠΎ осигурява Ρ€Π°Π±ΠΎΡ‚Π° с GPU ARM Mali, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CSF (Π‘ommand Stream Frontend), ΠΊΠ°Ρ‚ΠΎ Mali G310, G510 ΠΈ G710. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° постоянно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π΅ Π² процСс Π½Π° СкспСримСнтално тСстванС Π½Π° абстракции Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° Rust.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства с интСрфСйс HID (Human interface device) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‚Π°Ρ‡ΠΏΠ°Π΄ΠΎΠ²Π΅ с Ρ‚Π°ΠΊΡ‚ΠΈΠ»Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΈ сСнзори Π·Π° сила Π½Π° натиск.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ drm-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (Direct Rendering Manager) Xe Π·Π° GPU Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Intel Xe, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈΡ‚Π΅ Intel ΠΎΡ‚ сСмСйството Arc ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с процСсоритС Tiger Lake. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ интСрфСйс madvise, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° SR-IOV PF (Single Root I/O Virtualization Physical Function), Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Intel PSMI Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ, осигурСна Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° информация Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π° ΠΎΡ‚ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π·Π° Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½Π° консумация SLPC ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π½Π° охладитСля ΠΈ Ρ€Π΅Π³ΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅) ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСста Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° AMDGPU Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° устройства с APU Cyan Skillfish, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° AMD GCN 1.0, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с инструмСнта criu, Π² sysfs са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ запитвания Π·Π° Ρ€Π΅ΠΌΠ°ΠΏΠΈΠ½Π³ Π½Π° MMIO ΠΎΡ‚ пространството Π½Π° потрСбитСля.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° i915 Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ ΠΎΡ‚ сСмСйството Wildcat Lake ΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с GPU Jasper Lake, Elkhart Lake, Gen7 ΠΈ Gen6.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Nouveau ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ GSP-Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈΡ‚Π΅ NVIDIA ΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° интСграцията Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Nova Π·Π° GPU NVIDIA, ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ΠΈ с GSP-Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ сСрия NVIDIA GeForce RTX 2000 Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Turing. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π΅ написан Π½Π° Rust. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° GSP-Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ рСализацията Π½Π° макроса Β«register!Β», Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° класовС PCI-устройства ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ rocket Π·Π° NPU ускоритСли, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² SoC Rockchip RK3588.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π° ядрото Β«boot_displayΒ» Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΎ устройство Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° процСса Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° систСми с мноТСство GPU.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° vesadrm Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 8-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΈ.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° msm Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU Adreno 663 ΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° тСхнологията Π·Π° намаляванС Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ IFPC (Inter Frame Power Collapse).
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° panthor Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 ΠΈ Mali-Gx25.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΈ систСми ASoC Qualcomm Glymur ΠΈ PM4125, Realtek RT1321, Shanghai FourSemi FS2104/5S, Texas Instruments PCM1754 ΠΈ TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΈ USB ΠΊΠ°Ρ€Ρ‚ΠΈ Tascam US-144mkII ΠΈ Presonus S1824c.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ARM CPU Cortex-A320/A520AE/A720AE ΠΈ C1-Nano/Pro/Premium/Ultra.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, SoC ΠΈ устройства: Apple M2 Pro, M2 Max ΠΈ M2 Ultr, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 / Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A/2F, Qualcomm Lemans Auto, Renesas RZ/T2H, RZ/N2H, RZ/T2H ΠΈ RZ/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.

Π‘ΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ латиноамСриканският Π€ΠΎΠ½Π΄ Π·Π° свободСн софтуСр създадС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° напълно свободното ядро 6.18 β€” Linux-libre 6.18-gnu, отстранСно ΠΎΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ нСсвободни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠ»ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΡ†ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄, чиято ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΎΡ‚ производитСля. Π’ вСрсия 6.18 Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° очистка Π½Π° blob-ΠΎΠ²Π΅Ρ‚Π΅ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex. Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ очистка Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° blob-ΠΎΠ²Π΅Ρ‚Π΅ Π² dts Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ (devicetree) Π·Π° ARM Ρ‡ΠΈΠΏΠΎΠ²Π΅ Qualcomm, Mediatek ΠΈ TI ARM64. НСутрализирана Π΅ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° blob-ΠΎΠ²Π΅Ρ‚Π΅ Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ FourSemi fs2104/5s, TI TAS2783 ΠΈ Qualcomm GENI.

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

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