Yadro chiqarilishi Linux 6.18

Ikki oylik ishlab chiqishdan so'ng, Linus Torvalds yadroni chiqardi. Linux 6.18. Среди наиболее заметных изменений: dm-pcache для дискового кэширования в энергонезависимой памяти (PMEM), удаление Bcachefs, online-режим проверки XFS, драйверы Binder (Android IPC) и Tyr (GPU Mali) на Rust, возможность создания USB-драйверов на Rust, оптимизация кэширования в аллокаторе памяти SLUB, адресация пространств имён по файловым дескрипторам, ускорение работы подкачки (swap), верификация BPF-программ по цифровой подписи, виртуализация Intel CET в KVM, сетевой протокол PSP (гибрид TLS и IPsec), поддержка IP-расширения AccECN, оптимизация UDP-стека.

Yangi versiya 15035 ta ishlab chiquvchilardan 2217 ta tuzatishni o'z ichiga oladi, yamoq hajmi 45 MB (o'zgarishlar 13142 ta faylga ta'sir qildi, 601897 kod qatori qo'shildi, 355006 qator o'chirildi). Oxirgi versiyada 14334 ishlab chiquvchilar tomonidan 2118 ta tuzatish mavjud edi, yamoq hajmi 46 MB edi. 40 da kiritilgan barcha o'zgarishlarning taxminan 6.18% qurilma drayverlari bilan bog'liq, o'zgarishlarning taxminan 16% apparat arxitekturasiga xos kodni yangilash bilan bog'liq, 12% tarmoq stekiga, 5% fayl tizimlariga va 3% ichki yadro quyi tizimlariga tegishli.

6.18 yadrosidagi asosiy yangi xususiyatlar (1, 2, 3):

  • Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
    • Dm-pcache ishlov beruvchisi doimiy xotiradan (DAX qurilmasi orqali yuborilgan CXL xotirasi) sekinroq an'anaviy disk yoki flesh-disklar oldida qo'shimcha yuqori unumli kesh sifatida foydalanish uchun Device Mapper-ga qo'shildi. Dm-pcache o'zgarmas xotiradan foydalanish, metama'lumotlarni ko'paytirish va CRC32 nazorat yig'indisi yordamida ma'lumotlar va metama'lumotlarning yaxlitligini tekshirish orqali avariya sodir bo'lgan taqdirda kesh tarkibining saqlanishini ta'minlaydi (halokat uchun xavfsiz). Hozirda faqat qayta yozishni keshlash qo'llab-quvvatlanadi.
    • Bcachefs fayl tizimi kodi yadrodan olib tashlandi va endi DKMS (Dynamic Kernel Module Support) asboblar zanjiri yordamida qurilgan tashqi modul sifatida tarqatiladi. Bcachefs kodi Kent Overstreet yadro ishlab chiquvchilari bilan to'g'ri ishlash va o'rnatilgan ishlab chiqish yo'riqnomalariga rioya qilish qobiliyatini namoyish qilgandan so'ng yadroga qayta kiritilishi mumkin.
    • Buzilgan nomsiz quvurlar yoki rozetkalarga yozishda SIGPIPE signalini yuborishni o'chirish uchun pwritev2() tizimi chaqiruviga RWF_NOSIGNAL bayrog'i qo'shildi.
    • Jarayon identifikatori nom bo'shliqlarini (PID nom bo'shliqlari) belgilash uchun Procfs-ga "pidns" o'rnatish opsiyasi qo'shildi. Masalan: "mount -t proc -o pidns=/proc/self/ns/pid proc /tmp/proc".
    • XFS barqaror deb e'lon qilindi va sukut bo'yicha fayl tizimini ajratmasdan aniqlangan muammolarni onlayn tekshirish va tuzatish uchun fsck yordam dasturidan foydalanish uchun yoqilgan. Maxsus fayllar (har qanday inode) atributlarini o'zgartirish uchun file_getattr va file_setattr tizim chaqiruvlari qo'shilgan. XFS_SUPPORT_V4 (XFS 4-versiyasi) va XFS_SUPPORT_ASCII_CI (katta-kichik harflarni sezgir bo'lmagan ASCII rejimi) parametrlari endi KConfig da sukut bo'yicha o'chirilgan va eskirgan. Eskirgan attr2, noattr2, ikeep va noikeep oʻrnatish opsiyalari olib tashlandi.
    • MD RAID yangi turdagi bitmaplarni - llbitmapni (qulfsiz bitmap) qo'llaydi, u blokirovkasiz ishlaydi va yuqori ishlashni ta'minlaydi.
    • Shifrlash va tekshirish bilan bog'liq ma'lumotlar (i_crypt_info va i_verity_info ko'rsatkichlari) umumiy "inode" tuzilmasidan ko'chirildi. Ushbu o'zgarish shifrlash va tekshirishni qo'llab-quvvatlamaydigan fayl tizimlarida xotira sarfini kamaytiradi.
    • FUSE quyi tizimi endi copy_file_range() tizimi chaqiruvini va 64-bit oʻlchamli turdagi (ilgari faqat 32-bitli oʻlcham qoʻllab-quvvatlangan) yordamida toʻgʻridan-toʻgʻri diapazondan nusxa koʻchirishni qoʻllab-quvvatlaydi. O'rnatish vaqtida sinxron ishga tushirishni qo'llab-quvvatlash (FUSE_DEV_IOC_SYNC_INIT) qo'shildi.
    • Endi ext4 fayl tizimi zahiralangan bloklarga kirishda 32-bitli foydalanuvchi identifikatorlari (uid) va guruh identifikatorlaridan (gid) foydalanishni qo'llab-quvvatlaydi. O'rnatilgan fayl tizimlari uchun superblok parametrlarini o'rnatish va o'qish uchun Ioctl operatsiyalari qo'shildi (tune2fs endi superblok parametrlarini blok qurilmasiga yozish ruxsatini talab qilmasdan o'zgartirishi mumkin). Eskirgan ext3-ga xos sozlamalar butunlay olib tashlandi.
    • Qidiruv rejimini tanlash uchun f2fs-ga "lookup_mode" o'rnatish opsiyasi qo'shildi: perf (xesh qidiruvi), compat (chiziqli qidiruv) yoki auto (avtomatik tanlash). Rejimni o'zgartirish katta-kichik harflarga sezgir bo'lmagan kataloglar bilan konfiguratsiyalar uchun foydalidir. Joriy qidiruv rejimini "/sys/fs/f2fs/" faylida topish mumkin. /effective_lookup_mode". Faqat imtiyozli foydalanuvchilar foydalanishi mumkin bo'lgan inodelarni zahiralash imkoniyati qo'shildi.
    • Overlayfs endi katta-kichik harflarni sezmaydigan operatsiyani qo'llab-quvvatlaydi, uni fayl tizimi qatlami darajasida yoqish mumkin (alohida kataloglar uchun sozlamalar hali qo'llab-quvvatlanmaydi).
    • BTRFS yuqori o'qish yuklari va kam yozish yuklari bilan operatsiyalarni parallellashtirishni yaxshilaydi, tranzaktsiyalarni bajarish vaqtlarini qisqartiradi va sinxronizatsiya vaqtini sezilarli darajada qisqartiradi (daqiqalardan o'nlab soniyalargacha). Xotira sahifasidan (ps) kattaroq bloklardan (bs) foydalanish imkoniyati endi mavjud.
    • Bitta ulanishning maksimal sonini cheklash uchun ksmbd (yadroga asoslangan SMB serveri) ga parametr qo'shildi IP manzillarsmbdirect, smbclient va smbserver standart yadro tuzilmalaridan foydalanishga o'tkazildi.
    • SQUASHFS endi siyrak fayllardagi maʼlumotlar va teshiklarni qidirish uchun lseek() tizimi chaqiruvida SEEK_DATA va SEEK_HOLE opsiyalarini qoʻllab-quvvatlaydi. Ba'zi testlar siyrak fayllardan nusxa ko'chirish uchun unumdorlikni 150 martagacha yaxshilashni ko'rsatdi.
    • EXFAT endi bo'lim belgilarini o'qish va yozish uchun FS_IOC_GETFSLABEL va FS_IOC_SETFSLABEL ioctllarini qo'llab-quvvatlaydi. Endi u qayta o'rnatish vaqtida o'rnatish imkoniyatlarini o'zgartirish imkonini beradi. Bitmap yuklash unumdorligi yaxshilandi.
    • NTFS3 bo'lim yorliqlarini o'qish va sozlash uchun ioctls FS_IOC_GETFSLABEL va FS_IOC_SETFSLABEL-ni qo'llab-quvvatlaydi.
  • Xotira va tizim xizmatlari
    • В состав принята реализация механизма межпроцессного взаимодействия Binder, написанная на языке Rust. Binder используется в Android jarayonlar va masofaviy usul chaqiruvlari (bitta jarayon) o'rtasidagi o'zaro ta'sirni tashkil qilish Android boshqa jarayonda usul yoki funksiyani chaqirishi mumkin Android, используя Binder для идентификации, вызова и передачи аргументов между процессами). Код Binder был переписан на языке Rust в рамках инициативы Google по усилению защищённости Android.
    • Yadro xotirasi ajratuvchisi SLUB ixtiyoriy keshlash qatlamini amalga oshiradi. U bir nechta keshlardan foydalanadi, ularning har biri alohida protsessor yadrosi bilan bog'liq bo'lib, xotirani ajratish va ajratish operatsiyalarini bitta yadroga lokalizatsiya qilishga imkon beradi. Ushbu kesh bir nechta protsessor yadrolarini jalb qilganda keraksiz sinxronizatsiya primitivlarini yo'q qilish orqali yadroda xotirani ajratish va ajratish ish faoliyatini yaxshilaydi. Sinovlarimizda ish yukiga qarab unumdorlik ortishi 6.3% dan 31% gacha bo'lgan.
    • Muayyan nom maydoni bilan bog'langan fayl deskriptorlarini yaratish imkoniyati qo'shildi. Identifikatorlar (/proc/) bo'yicha nomlar bo'shliqlariga kirishdan farqli o'laroq /ns/), fayl identifikatori ma'lum bir nom maydoni misoliga tayinlanadi va identifikatorni qayta ajratish va boshqa ob'ektga ishora qilishdan saqlaydi. Pidfds-ga o'xshab, nomlar bo'shliqlariga havola qiluvchi fayl deskriptorlarini ochish open_by_handle_at() va name_to_handle_at() funksiyalari yordamida amalga oshiriladi.
    • Swap samaradorligini oshirish uchun "Swap Table" mexanizmi joriy etildi. Ushbu yaxshilanishga almashtirish keshidagi tortishuvlarni kamaytirish, keshni yanada samarali qidirish va parchalanishni kamaytirish orqali erishiladi. Swap Table-ga asoslangan backend XArray backend o'rniga almashtirish keshlash uchun ishlatiladi va o'rtacha ish faoliyatini 5-20% ga oshirishga olib keldi. Usemem testida o'tkazish qobiliyati 17-28% ga oshdi, ko'p tarmoqli yadrolarni qayta qurish testida, qurish vaqti 1.12-3.19% ga kamaydi va BGSAVE bilan qayta ishlash testi qayta ishlangan so'rovlar sonining 6-7% ga o'sishini ko'rsatdi.
    • Zswap quyi tizimi zpool qatlami o‘rniga bevosita zsmalloc xotira ajratish tizimidan foydalanish uchun ko‘chirildi, u endi hech qayerda ishlatilmaydi va endi yadrodan olib tashlandi.
    • X86 tizimlarida mikrokod yuklagichining harakatini boshqarish uchun "microcode = flaglist" buyruq qatori opsiyasi amalga oshirildi. Joriy shaklda ushbu yangi parametr "microcode.force_minrev" o'rnini egallaydi va yuklash uchun ruxsat etilgan minimal mikrokod versiyasini belgilash imkonini beradi.
    • Operativ xotira sahifalarini boshqarish uchun foydalaniladigan haddan tashqari shishgan "sahifa" strukturasini qayta tashkil etish bo'yicha ishlar boshlandi. "Memdesc_flags_t" turi umumiy maqsadli bayroqlari bo'lgan maydonlar uchun qo'shildi, ular kelajakda "sahifa" strukturasidan plitalar va foliolar uchun alohida tuzilmalarni ajratish kutilganidan keyin foydalanish mumkin.
    • Altera Nios II protsessorlarida (FPGA-ga asoslangan yumshoq protsessor) ishlatiladigan nios2 arxitekturasi uchun clone3() tizim chaqiruvini qo'llab-quvvatlash amalga oshirildi.
    • Yadro konfiguratsiyasiga (KConfig) "o'tish davri" atributi qo'shildi. U "menyu konfiguratsiyasini yaratish" kabi foydalanuvchi interfeyslarida ko'rinmaydigan va yaratilgan konfiguratsiya fayllariga kiritilmagan sozlamalarni belgilash uchun ishlatilishi mumkin. Ushbu atributning asosiy maqsadi orqaga qarab muvofiqlikni saqlab qolgan holda nom o'zgartirish variantlarini soddalashtirishdir.
    • Минимальная версия компилятора Clang, которым может быть собрано ядро, повышена до инструментария LLVM 15. В Debian 12 va Ubuntu 22.04 поставляется LLVM 14.
    • Rust-for-branchdan o'zgarishlarni ko'chirishda davom etmoqdaLinux, связанных с использованием языка Rust в качестве второго языка для разработки драйверов и модулей ядра (поддержка Rust не активна по умолчанию, и не приводит ко включению Rust в число обязательных сборочных зависимостей к ядру). В новой версии для кода на языке Rust реализованы атомарные операции с памятью, структура maple tree, возможность создания файлов DebugFS и функции для манипуляции битовыми картами. Расширен доступ к API для разработки драйверов. Добавлен полный набор абстракций для разработки драйверов USB-устройств (пример USB-драйвера). В утилиту perf добавлена поддержка отладочных символов, генерируемых компилятором rustc.
  • Virtualizatsiya va xavfsizlik
    • Raqamli imzo yordamida yuklab olingan BPF dasturlarini kriptografik tekshirishni qoʻllab-quvvatlash qoʻshildi. Ushbu imkoniyat imzolangan BPF dasturlarini yuklab olish qoidalarini aniqlash va imtiyozsiz foydalanuvchilarga tasdiqlangan BPF dasturlarini ishlatish imkonini beradigan vositalarni o'z ichiga olishi uchun yanada kengaytiriladi.
    • KVM gipervizori Intel CET (Control-flow Enforment Technology) virtualizatsiya kengaytmasini qo'llab-quvvatlaydi, bu esa qaytishga yo'naltirilgan dasturlash (ROP) usullaridan foydalangan holda ekspluatatsiyalardan himoya qiladi. Bu himoya funksiyaning qaytish manzilini faqat oddiy stekda emas, balki bevosita o‘zgartirib bo‘lmaydigan alohida soyalar stekida saqlash orqali ishlaydi.
    • FreeBSD 15 xostlarida Bhyve gipervisorini boshqaradigan mehmonlarda 255 dan ortiq protsessorlardan foydalanish imkoniyati qo‘shildi.
    • Добавлена прослойка dibs (Direct Internal Buffer Sharing) для управляемого совместного использования буферов внутри изолированной среды, такой как гипервизор или экземпляр ядра Linux.
    • В подсистему аудита добавлена поддержка работы c несколькими одновременно включёнными модулями LSM (Linux Security Module).
    • SPI (Seriya Periferik Interfeys) qurilmasiga kirish uchun spi-virtio virtio drayveri qo'shildi virtual mashinalar.
    • KVM gipervizori ruxsatsiz protsessorda himoyalangan mehmon tizimi xotirasining shifrlangan matnini o‘qishni bloklaydigan SEV-SNP CipherText Hiding rejimini qo‘llab-quvvatlash uchun yangilandi.
    • Qualcomm chiplarining TEE (Trusted Execution Environment) muhitlari uchun qtee drayveri qo'shildi.
  • Tarmoq quyi tizimi
    • Google tomonidan maʼlumotlar markazlari orasidagi trafikni shifrlash uchun ishlab chiqilgan PSP Security Protocol (PSP) yordamida shifrlangan TCP ulanishlarini qoʻllab-quvvatlash qoʻshildi. PSP shifrlash, kriptografik yaxlitlikni nazorat qilish va manba autentifikatsiyasini ta'minlaydi, TLS va IPsec imkoniyatlarining noyob kombinatsiyasini amalga oshiradi. PSP shifrlashni butun aloqa kanali emas, balki alohida tarmoq ulanishlari darajasida qo'llaydi. PSP turli xil ilovalar va ishlov beruvchilardan trafikni qat'iy izolyatsiya qilish uchun turli tunnelli TCP ulanishlari uchun alohida shifrlash kalitlaridan foydalanadi. CPU yukini kamaytirish uchun shifrlash va shifrni hal qilish operatsiyalari tarmoq kartalariga yuklanadi (tushirish). UDP ma'lumotlarni uzatish protokoli sifatida ishlatiladi, u orqali asl TCP paketining mazmuni uzatiladi.

      Yadro chiqarilishi Linux 6.18
    • Toʻgʻri aniq tirbandlik haqida bildirishnoma (AcECN) kengaytmasi uchun dastlabki yordam qoʻshildi. Ushbu kengaytma ECN kengaytmasining takomillashtirilgan versiyasi bo‘lib, xostlarga tiqilib qolganda IP-paketlarni tashlab yuborish o‘rniga belgilash imkonini beradi, bu esa aloqa kanallarida tiqilib qolish boshlanishini paketlarni yo‘qotmasdan aniqlash imkonini beradi. Asl ECN kengaytmasi bitta TCP aylanma safari (RTT, aylanish vaqti, so'rov yuborish va javob olish) davomida faqat bitta tirbandlik signalini ko'tarishga ruxsat berish chekloviga ega. AccECN bu cheklovni olib tashlaydi va qabul qiluvchiga TCP paket sarlavhasidagi jo'natuvchiga bir nechta tiqilinch signalini uzatish imkonini beradi. Tiklanishni nazorat qilish algoritmlari ushbu ma'lumotdan tiqilib qolishga aniqroq javob berish uchun foydalanishi va kichik tiqilib qolganda paket tezligini keskin kamaytirmaslik uchun foydalanishi mumkin.
    • UDP stegi DDoS hujumlari ostida kiruvchi paketlarni qayta ishlash uchun optimallashtirilgan, buning natijasida bir yoki bir nechta UDP soketlariga ko'p sonli paketlar keladi. Qarama-qarshilikni kamaytirish, xotiradagi ma'lumotlar tuzilmalari tartibini optimallashtirish va NUMA (Non-Uniform Memory Access)-dan xabardor qulflardan foydalanish kabi optimallashtirishlar ekstremal sharoitlarda UDP paketlarini qabul qilish unumdorligini 47% yoki undan ko'proqqa oshirdi.
    • NFS serverida kirish/chiqarish keshlashni o'chirib qo'yish imkoniyati amalga oshirildi, bu NFS serverini xotirasi cheklangan tizimlarda (masalan, cheklangan bulutli muhitlarda) foydalanish imkonini beradi. Keshni o'chirib qo'yish og'ir yuklangan NFS serverlarida ham foydali bo'lishi mumkin, chunki NFS keshi uchun bo'shatilgan xotira tufayli mahalliy saqlash bilan bog'liq ma'lumotlar keshdan chiqarib yuborilmaydi.
    • Tarmoq soketlari (net.core.rmem_max va net.core.wmem_max) uchun kiruvchi va chiquvchi paket buferlarining maksimal hajmi 2 MB dan 4 MB gacha oshirildi. Standart o'lcham o'zgarishsiz qoladi (net.core.rmem_default va net.core.wmem_default = 2 MB).
    • Qualcomm IPQ9574 SoC-da ishlatiladigan Qualcomm PPE (Packet Processing Engine) tarmoq tezlatgichi uchun qo'shilgan drayver.
  • uskunalar
    • Rust tilida yozilgan Tyr drayveri yadroga birlashtirilgan. U Mali G310, G510 va G710 kabi Command Stream Frontend (CSF) texnologiyasidan foydalanadigan ARM Mali GPU-larini qo'llab-quvvatlaydi. Haydovchi hali oddiy foydalanuvchilar tomonidan muntazam foydalanishga tayyor emas va Rustda haydovchilarni ishlab chiqish uchun abstraktsiyalarni sinovdan o'tkazish uchun eksperimental prototip sifatida ko'rib chiqilmoqda.
    • HID (Inson interfeysi qurilmasi) kiritish qurilmalari uchun drayverlarga haptik geribildirim va bosim sensorlari bilan sensorli panellarni qo'llab-quvvatlash qo'shildi.
    • Tiger Lake protsessorlaridan boshlab Intel Arc seriyali grafik kartalari va integratsiyalangan grafikalarda qo‘llaniladigan Intel Xe arxitekturasi asosida GPUlar uchun Xe DRM (Direct Rendering Manager) drayveri ustida ish davom ettirildi. Yangi versiya madvise interfeysini qo'shadi, SR-IOV PF (Single Root I/O Virtualization Physical Function) ni qo'llab-quvvatlashni ta'minlaydi, apparat tekshiruvi uchun Intel PSMI rejimini qo'llab-quvvatlaydi, proshivka tomonidan uzatiladigan xato ma'lumotlarini qayta ishlashni ta'minlaydi, SLPC quvvat rejimini amalga oshiradi va yordamchi dasturiy ta'minotni (masalan, kuchlanishni tekshirish drayverini qayta yuklash uchun) qo'llab-quvvatlaydi.
    • AMDGPU drayveri endi Cyan Skillfish APU-lari bo'lgan qurilmalarni qo'llab-quvvatlaydi, AMD GCN 1.0 qo'llab-quvvatlashini yaxshilaydi, criu asboblar to'plami bilan moslikni qo'shadi, sysfs-ga harorat ko'rsatkichlarini qo'shadi va foydalanuvchi maydonidan MMIO remapping so'rovlariga ruxsat beradi.
    • I915 drayveri Wildcat Lake chiplari oilasini qo'llab-quvvatlaydi va Jasper Leyk, Elkhart Lake, Gen7 va Gen6 GPUlari bilan ishlashni yaxshilaydi.
    • Nouveau drayveri sukut bo'yicha NVIDIA GSP proshivka dasturidan foydalanadi va xatolarni boshqarishni yaxshilaydi.
    • Turing mikroarxitekturasiga asoslangan NVIDIA GeForce RTX 2000 seriyasidan boshlab, GSP proshivka bilan jihozlangan NVIDIA GPU uchun Nova drayver komponentlarini integratsiyalash davom etdi. Haydovchi Rustda yozilgan. Yangi versiya GSP proshivkasini qo'llab-quvvatlashni kengaytiradi, "ro'yxatga olish!" so'l va PCI qurilma sinflari va sotuvchi identifikatorlarini qo'llab-quvvatlaydi.
    • Rockchip RK3588 SoC-da ishlatiladigan NPU tezlatgichlari uchun raketa drayveri qo'shildi.
    • Bir nechta GPUli tizimlarda yuklash jarayonini ko'rsatish uchun chiqish qurilmasini tanlash uchun "boot_display" yadro parametri qo'shildi.
    • Vesadrm drayveri 8 bitli palitralarni qo'llab-quvvatlaydi.
    • MSM drayveri Adreno 663 GPU-ni qo'llab-quvvatlash uchun yangilangan va IFPC (Inter Frame Power Collapse) quvvat sarfini kamaytirish texnologiyasini qo'llab-quvvatlaydi.
    • Pantor drayveri Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 va Mali-Gx25 grafik protsessorlarini qoʻllab-quvvatladi.
    • Quyidagi ASoC tovush tizimlari uchun qo‘shimcha qo‘llab-quvvatlash: Qualcomm Glymur va PM4125, Realtek RT1321, Shanghai FourSemi FS2104/5S, Texas Instruments PCM1754 va TAS2783A, qcs615, CS35L56 B2, tas21x52, tas21182. Tascam US-144mkII va Presonus S1824c USB ovoz kartalari uchun qo'shimcha qo'llab-quvvatlash.
    • ARM CPU Cortex-A320/A520AE/A720AE va C1-Nano/Pro/Premium/Ultra uchun qo'shimcha qo'llab-quvvatlash.
    • ARM platalari, SoC va qurilmalar uchun qo‘shimcha qo‘llab-quvvatlash: Apple M2 Pro, M2 Max va 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 Intitude 7441, La7455 Sititude1 NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A/2F, Qualcomm Lemans Auto, Renesas RZ/T2H, RZ/N2H, RZ/T2H va RZ/N2H, Aspeed AST27xx, Meta Clemente Nagaxt BMC, Netmicuqma9 i.MX8MP Ultra-MACH, i.MX8ULP EVK91, Buffalo WXR-1750DHP,

Shu bilan birga, Lotin Amerikasi Erkin Dasturiy Ta'minot Jamg'armasi butunlay bepul yadro 6.18 versiyasini yaratdi - 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.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster