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

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

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ 15035 ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 2217 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° Π΅ 45 ΠœΠ‘ (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засягат 13142 Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 601897 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са 355006 Ρ€Π΅Π΄Π°). Π’ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ имашС 14334 ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 2118 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° бСшС 46 ΠœΠ‘. Около 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/<pid>/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 са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚, структура 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 ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° само Π΅Π΄ΠΈΠ½ сигнал Π·Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ (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 Ultra, 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