Linux 6.2 yadro versiyasi

Ikki oylik rivojlanishdan so'ng Linus Torvalds Linux yadrosi 6.2 versiyasini taqdim etdi. Eng diqqatga sazovor o'zgarishlar qatorida: Copyleft-Next litsenziyasi bo'yicha kodni qabul qilishga ruxsat berildi, Btrfs-da RAID5/6-ni amalga oshirish yaxshilandi, Rust tilini qo'llab-quvvatlash integratsiyasi davom etmoqda, Retbleed hujumlaridan himoya qilish uchun qo'shimcha xarajatlar kamayadi, qayta yozish paytida xotira sarfini tartibga solish qobiliyati qo'shildi, TCP balanslash mexanizmi qo'shildi PLB (Himoya yukini muvozanatlash), gibrid buyruqlar oqimini himoya qilish mexanizmi (FineIBT) qo'shildi, BPF endi o'z ob'ektlari va ma'lumotlar tuzilmalarini belgilash qobiliyatiga ega. , rv (Runtime Verification) yordam dasturi kiritilgan, RCU blokirovkalarini amalga oshirishda quvvat sarfi kamaydi.

Yangi versiya 16843 ta ishlab chiquvchilardan 2178 62 ta tuzatishni o'z ichiga oladi, yamoq hajmi 14108 MB (o'zgarishlar 730195 409485 ta faylga ta'sir qildi, 42 6.2 ta kod qatori qo'shildi, 16 12 ta satr o'chirildi). 4-da kiritilgan barcha o'zgarishlarning taxminan 3% qurilma drayverlari bilan bog'liq, o'zgarishlarning taxminan XNUMX% apparat arxitekturasiga xos kodni yangilash bilan bog'liq, XNUMX% tarmoq stekiga, XNUMX% fayl tizimlariga va XNUMX% ichki yadro quyi tizimlari bilan bog'liq.

6.2 yadrosidagi asosiy yangiliklar:

  • Xotira va tizim xizmatlari
    • Copyleft-Next 0.3.1 litsenziyasi ostida taqdim etilgan o'zgarishlarni yadro kodiga kiritishga ruxsat beriladi. Copyleft-Next litsenziyasi GPLv3 mualliflaridan biri tomonidan yaratilgan va SUSE va Red Hat advokatlari tomonidan tasdiqlangan GPLv2 litsenziyasiga to‘liq mos keladi. GPLv2 bilan solishtirganda, Copyleft-Next litsenziyasi ancha ixcham va tushunarliroq (kirish qismi va eskirgan murosalar haqida eslatma olib tashlangan), qoidabuzarliklarni bartaraf etish muddati va tartibini belgilaydi va eskirgan dasturiy ta'minot uchun copyleft talablarini avtomatik ravishda olib tashlaydi. 15 yoshdan oshgan.

      Copyleft-Next shuningdek, GPLv2 dan farqli o'laroq, ushbu litsenziyani Apache 2.0 litsenziyasi bilan moslashtiradigan xususiy texnologiya granti bandini o'z ichiga oladi. GPLv2 bilan to'liq muvofiqlikni ta'minlash uchun Copyleft-Next asl Copyleft-Next litsenziyasiga qo'shimcha ravishda GPL litsenziyasi ostida hosila ish taqdim etilishi mumkinligini aniq ta'kidlaydi.

    • Tuzilish "rv" yordam dasturini o'z ichiga oladi, u nosozliklar yo'qligini kafolatlaydigan yuqori ishonchli tizimlarda to'g'ri ishlashini tekshirish uchun mo'ljallangan, RV (Runtime Verification) quyi tizimining ishlov beruvchilari bilan foydalanuvchi makonidan o'zaro ta'sir qilish uchun interfeysni ta'minlaydi. Tasdiqlash ish vaqtida, tizimning kutilgan harakatini belgilaydigan mashinaning oldindan belgilangan mos yozuvlar deterministik modeliga nisbatan amaldagi bajarilishini tekshiradigan kuzatuv nuqtalariga ishlov beruvchilarni biriktirish orqali amalga oshiriladi.
    • Swap qismini xotirada siqilgan shaklda saqlashga imkon beruvchi zRAM qurilmasi (xotirada almashtirish siqish bilan amalga oshiriladigan blokli qurilma yaratiladi) yuqori darajaga erishish uchun muqobil algoritm yordamida sahifalarni qayta o'rash qobiliyatini amalga oshiradi. siqilish. Asosiy g'oya bir nechta algoritmlar (lzo, lzo-rle, lz4, lz4hc, zstd) o'rtasida tanlovni ta'minlash, siqish/dekompressiya tezligi va siqish darajasi o'rtasida o'z kelishuvlarini taklif qilish yoki maxsus vaziyatlarda optimal (masalan, katta hajmlarni siqish uchun) xotira sahifalari).
    • Foydalanuvchi maydonidan IOMMU (I/O Memory-Management Unit) - I/U xotira boshqaruv tizimini boshqarish uchun "iommufd" API qo'shildi. Yangi API fayl identifikatorlari yordamida kiritish-chiqarish xotirasi sahifa jadvallarini boshqarish imkonini beradi.
    • BPF turlarni yaratish, o'z ob'ektlaringizni belgilash, ob'ektlarning o'z ierarxiyasini yaratish va bog'langan ro'yxatlar kabi o'z ma'lumotlar tuzilmalaringizni moslashuvchan tarzda yaratish imkoniyatini beradi. Uyqu rejimiga o'tadigan BPF dasturlari (BPF_F_SLEEPABLE) uchun bpf_rcu_read_{,un}lock() qulflarini qo'llab-quvvatlash qo'shildi. task_struct ob'ektlarini saqlash uchun qo'llab-quvvatlandi. BPF_MAP_TYPE_CGRP_STORAGE xarita turi qo'shildi, bu guruhlar uchun mahalliy saqlashni ta'minlaydi.
    • RCU (O'qish-nusxalash-yangilash) blokirovkalash mexanizmi uchun "dangasa" qayta qo'ng'iroqlarning ixtiyoriy mexanizmi amalga oshiriladi, unda bir vaqtning o'zida bir nechta qayta qo'ng'iroqlar ommaviy rejimda taymer yordamida qayta ishlanadi. Taklif etilayotgan optimallashtirishni qo'llash bizga Android va ChromeOS qurilmalarida quvvat sarfini 5-10% ga kamaytirishga imkon beradi, bu esa bo'sh vaqtlarda yoki tizimning past yuklanishida RCU so'rovlarini keyinga qoldiradi.
    • Atom buyrug'ini bajarishda protsessor keshining ikkita chizig'ini kesib o'tgan ma'lumotlar tufayli xotiradagi tekislanmagan ma'lumotlarga kirishda yuzaga keladigan ajratilgan qulflarni aniqlaganda tizim qanday reaksiyaga kirishishini nazorat qilish uchun sysctl split_lock_mitigate qo'shildi. Bunday blokirovkalar ishlashning sezilarli pasayishiga olib keladi. Split_lock_mitigate ni 0 ga o'rnatish faqat muammo borligi haqida ogohlantiradi, split_lock_mitigate ni 1 ga o'rnatish ham tizimning qolgan qismi uchun unumdorlikni saqlab qolish uchun blokirovkaning sekinlashishiga olib kelgan jarayonni keltirib chiqaradi.
    • PowerPC arxitekturasi uchun yangi qspinlock ilovasi taklif qilindi, u yuqori unumdorlikni namoyish etadi va istisno holatlarda yuzaga keladigan ba'zi qulflash muammolarini hal qiladi.
    • MSI (Message Signaled Interrupts) uzilishlarni qayta ishlash kodi qayta ishlangan bo'lib, to'plangan arxitektura muammolarini bartaraf etdi va individual ishlov beruvchilarni turli qurilmalarga ulash uchun yordam qo'shdi.
    • Loongson 3 5000 protsessorlarida qo'llaniladigan va MIPS va RISC-V ga o'xshash yangi RISC ISA ni amalga oshiruvchi LoongArch ko'rsatmalar to'plami arxitekturasiga asoslangan tizimlar uchun ftrace, stek himoyasi, uyqu va kutish rejimlarini qo'llab-quvvatlash amalga oshiriladi.
    • Umumiy anonim xotira sohalariga nom berish imkoniyati taqdim etildi (ilgari nomlar faqat ma'lum bir jarayonga tayinlangan shaxsiy anonim xotiraga berilishi mumkin edi).
    • Tekshirish tekshiruvi ishga tushirilganda chaqiriladigan shartli buyruqlarni ulash uchun foydalaniladigan trek triggerini faollashtirish uchun moʻljallangan “trace_trigger” yangi yadro buyruq qatori parametri qoʻshildi (masalan, trace_trigger=”sched_switch.stacktrace, agar prev_state == 2″).
    • Binutils paketi versiyasiga talablar oshirildi. Endi yadro yaratish uchun kamida binutils 2.25 talab qilinadi.
    • exec() ni chaqirganda, vaqt tizim vaqtidan farq qiladigan vaqt nomlari maydoniga jarayonni joylashtirish imkoniyati qo'shildi.
    • Drayvlar va yadro modullarini ishlab chiqish uchun Rust tilidan ikkinchi til sifatida foydalanish bilan bog'liq Rust-for-Linux filialidan qo'shimcha funksiyalarni uzatishni boshladik. Zangni qo'llab-quvvatlash sukut bo'yicha o'chirib qo'yilgan va Rust yadro qurilishiga zarur bo'lgan bog'liqlik sifatida kiritilishiga olib kelmaydi. Oxirgi versiyada taqdim etilgan asosiy funksiya Vec turi va pr_debug!(), pr_cont!() va pr_alert!() kabi past darajadagi kodni, shuningdek, “#[vtable” protsessual makrosini qo‘llab-quvvatlash uchun kengaytirilgan. ]”, bu funksiyalar bo‘yicha ko‘rsatkich jadvallari bilan ishlashni osonlashtiradi. Rust-da to'liq huquqli drayverlarni yaratishga imkon beradigan yadro quyi tizimlariga yuqori darajadagi Rust bog'lanishlari qo'shilishi kelgusi nashrlarda kutilmoqda.
    • Yadroda ishlatiladigan "char" turi endi barcha arxitekturalar uchun sukut bo'yicha imzosiz deb e'lon qilinadi.
    • Kichik hajmli xotiraga ega tizimlar uchun mo'ljallangan SLOB xotirasini ajratish mexanizmi - SLOB (slab allocator) eskirgan deb e'lon qilindi. SLOB o'rniga, normal sharoitda SLUB yoki SLAB dan foydalanish tavsiya etiladi. Kichik hajmli xotiraga ega tizimlar uchun SLUB dan SLUB_TINY rejimida foydalanish tavsiya etiladi.
  • Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
    • RAID 5/6 ilovalaridagi "yozish teshigi" muammosini tuzatishga qaratilgan Btrfs-ga yaxshilanishlar amalga oshirildi (agar yozish paytida xatolik yuzaga kelsa va qaysi blokda qaysi RAID qurilmasi to'g'ri yozilganligini tushunish mumkin bo'lmasa, RAIDni tiklashga urinish, blokirovka qilingan bloklarga mos keladigan blokning yo'q qilinishiga olib kelishi mumkin). Bundan tashqari, SSD'lar endi imkon bo'lganda avtomatik ravishda asinxron o'chirish operatsiyasini avtomatik ravishda yoqadi, bu esa tashlash operatsiyalarini navbatlarga samarali guruhlash va navbatni fon protsessor tomonidan qayta ishlash tufayli yaxshilangan ishlash imkonini beradi. Yuborish va lseek operatsiyalari, shuningdek, FIEMAP ioctl ishlashi yaxshilandi.
    • Blok qurilmalari uchun kechiktirilgan yozishni (qayta yozish, o'zgartirilgan ma'lumotlarni fonda saqlash) boshqarish imkoniyatlari kengaytirildi. Ba'zi holatlarda, masalan, tarmoq blokirovkasi qurilmalari yoki USB drayverlardan foydalanganda, dangasa yozishlar katta RAM sarfiga olib kelishi mumkin. Dangasa yozishlarning xatti-harakatlarini nazorat qilish va sahifa kesh hajmini ma'lum chegaralarda saqlash uchun sysfs (/sys/class/bdi/) da yangi qat'iy_limit, min_baytlar, max_baytlar, min_ratio_fine va max_ratio_fine parametrlari kiritilgan.
    • F2FS fayl tizimi atomik almashtirish ioctl operatsiyasini amalga oshiradi, bu sizga bitta atom operatsiyasi doirasida faylga ma'lumotlarni yozish imkonini beradi. F2FS shuningdek, faol foydalanilgan ma'lumotlar yoki uzoq vaqt davomida foydalanilmagan ma'lumotlarni aniqlashga yordam berish uchun blok hajmi keshini qo'shadi.
    • Ext4 FS da faqat xato tuzatishlar qayd etilgan.
    • Ntfs3 fayl tizimi bir nechta yangi o'rnatish opsiyalarini taklif qiladi: fayl va katalog nomlarida katta-kichik harf sezgirligini nazorat qilish uchun "nocase"; windows_name Windows uchun mos bo'lmagan belgilarni o'z ichiga olgan fayl nomlarini yaratishni taqiqlash uchun; hide_dot_files nuqta bilan boshlanadigan fayllar uchun yashirin fayl yorlig'ining tayinlanishini boshqarish uchun.
    • Squashfs fayl tizimi "threads=" o'rnatish opsiyasini amalga oshiradi, bu sizga dekompressiya operatsiyalarini parallellashtirish uchun iplar sonini aniqlash imkonini beradi. Squashfs shuningdek, o'rnatilgan xorijiy bo'limdagi ma'lum bir foydalanuvchining fayllarini joriy tizimdagi boshqa foydalanuvchi bilan moslashtirish uchun foydalaniladigan o'rnatilgan fayl tizimlarining foydalanuvchi identifikatorlarini xaritalash qobiliyatini taqdim etdi.
    • POSIX kirishni boshqarish ro'yxatlarini (POSIX ACL) amalga oshirish qayta ishlandi. Yangi dastur arxitektura muammolarini bartaraf qiladi, kodlar bazasiga texnik xizmat ko'rsatishni soddalashtiradi va xavfsizroq ma'lumotlar turlarini joriy qiladi.
    • Fayllar va kataloglarni shaffof shifrlash uchun foydalaniladigan fscrypt quyi tizimi SM4 shifrlash algoritmini qo‘shimcha qo‘llab-quvvatladi (Xitoy standarti GB/T 32907-2016).
    • NFSv2-ni qo'llab-quvvatlamasdan yadro yaratish imkoniyati taqdim etildi (kelajakda ular NFSv2-ni qo'llab-quvvatlashni butunlay to'xtatishni rejalashtirmoqdalar).
    • NVMe qurilmalariga kirish huquqlarini tekshirishni tashkil etish o'zgartirildi. Agar yozish jarayoni qurilmaning maxsus fayliga kirish imkoniga ega boʻlsa, NVMe qurilmasiga oʻqish va yozish imkoniyatini beradi (ilgari jarayon CAP_SYS_ADMIN ruxsatiga ega boʻlishi kerak edi).
    • 2016 yilda eskirgan CD/DVD paket drayverini olib tashladi.
  • Virtualizatsiya va xavfsizlik
    • Retbleed zaifligidan himoya qilishning yangi usuli Intel va AMD protsessorlarida qo'ng'iroq chuqurligini kuzatishdan foydalangan holda amalga oshirildi, bu Retbleed-dan oldingi himoya kabi ishni sekinlashtirmaydi. Yangi rejimni yoqish uchun yadro buyruq qatori “retbleed=stuff” parametri taklif qilingan.
    • Xotirada saqlangan koʻrsatkichlarni oʻzgartiruvchi ekspluatatsiyalardan foydalanish natijasida boshqaruv oqimining buzilishini bloklash uchun Intel IBT (bilvosita tarmoqni kuzatish) apparat koʻrsatmalari va kCFI (yadroni boshqarish oqimining yaxlitligi) dasturiy taʼminotidan foydalanishni birlashtirgan gibrid FineIBT koʻrsatmalar oqimini himoya qilish mexanizmi qoʻshildi. funktsiyalari. FineIBT bilvosita sakrash orqali bajarishga faqat funktsiyaning eng boshida joylashgan ENDBR buyrug'iga o'tish holatida ruxsat beradi. Bundan tashqari, kCFI mexanizmiga o'xshab, ko'rsatkichlarning o'zgarmasligini kafolatlash uchun xeshlar tekshiriladi.
    • "Op" holatlarini yaratishni boshqaradigan hujumlarni blokirovka qilish uchun cheklovlar qo'shildi, shundan so'ng muammoli vazifalar bajariladi va tizimni to'xtatmasdan holat tiklanadi. "Op" holatiga juda ko'p sonli qo'ng'iroqlar bilan, NULL ko'rsatkichni o'chirishdan kelib chiqadigan zaifliklardan foydalanishga imkon beruvchi mos yozuvlar hisoblagichining to'lib ketishi (qayta hisoblash) sodir bo'ladi. Bunday hujumlardan himoya qilish uchun yadroga maksimal "opp" triggerlari soniga cheklov qo'shildi, bu chegaradan oshib ketgandan so'ng yadro "vahima" holatiga o'tishni boshlaydi va keyin qayta ishga tushiriladi, bu esa kerakli natijaga erishishga imkon bermaydi. qayta hisoblash uchun zarur bo'lgan iteratsiyalar soni. Odatiy bo'lib, chegara 10 ming "oops" ga o'rnatiladi, ammo agar xohlasangiz, uni oops_limit parametri orqali o'zgartirish mumkin.
    • LEGACY_TIOCSTI va sysctl legacy_tiocsti konfiguratsiya parametrlari ioctl TIOCSTI yordamida terminalga ma'lumotlarni kiritish imkoniyatini o'chirish uchun qo'shildi, chunki bu funksiya terminal kirish buferiga ixtiyoriy belgilarni almashtirish va foydalanuvchi kiritishini simulyatsiya qilish uchun ishlatilishi mumkin.
    • Ichki tuzilmaning yangi turi, encoded_page taklif qilinmoqda, bunda koʻrsatgichning pastki bitlari koʻrsatkichni tasodifiy yoʻqotishdan himoya qilish uchun foydalaniladigan qoʻshimcha maʼlumotlarni saqlash uchun ishlatiladi (agar yoʻqotish haqiqatda zarur boʻlsa, avval ushbu qoʻshimcha bitlar tozalanishi kerak). .
    • ARM64 platformasida, yuklash bosqichida, stekda bufer to'lib ketgan taqdirda, funktsiyadan qaytish manzilini qayta yozishdan himoya qilish uchun ishlatiladigan Shadow Stack mexanizmining dasturiy ta'minotini yoqish yoki o'chirish mumkin ( Himoyaning mohiyati boshqaruv funksiyaga o'tkazilgandan so'ng va funksiyadan chiqishdan oldin berilgan manzilni olgandan so'ng qaytish manzilini alohida "soya" stekida saqlashdan iborat). Shadow Stack-ning apparat va dasturiy ta'minotini bitta yadro majmuasida qo'llab-quvvatlash, ko'rsatgichni autentifikatsiya qilish bo'yicha ko'rsatmalarni qo'llab-quvvatlashidan qat'i nazar, turli ARM tizimlarida bitta yadrodan foydalanishga imkon beradi. Dasturiy ta'minotni amalga oshirishni kiritish yuklash paytida koddagi kerakli ko'rsatmalarni almashtirish orqali amalga oshiriladi.
    • Intel protsessorlarida SGX anklavlarida bajarilgan kodga bir bosqichli hujumlarni aniqlash imkonini beruvchi asinxron chiqish bildirishnomasi mexanizmidan foydalanish uchun qo‘shimcha qo‘llab-quvvatlash.
    • Gipervizorga Intel TDX (Ishonchli domen kengaytmalari) mehmon tizimlaridan so'rovlarni qo'llab-quvvatlash imkonini beruvchi operatsiyalar to'plami taklif etiladi.
    • RANDOM_TRUST_BOOTLOADER va RANDOM_TRUST_CPU yadrosini qurish sozlamalari mos keladigan buyruq qatori random.trust_bootloader va random.trust_cpu opsiyalari foydasiga olib tashlandi.
    • Bir qator jarayonlarning tashqi muhit bilan o'zaro ta'sirini cheklash imkonini beruvchi Landlock mexanizmi LANDLOCK_ACCESS_FS_TRUNCATE bayrog'ini qo'shimcha qo'llab-quvvatladi, bu esa fayllarni kesish operatsiyalarining bajarilishini nazorat qilish imkonini beradi.
  • Tarmoq quyi tizimi
    • IPv6 uchun PLB (Protective Load Balancing) qo'llab-quvvatlashi qo'shildi, tarmoq ulanishlari o'rtasida ma'lumotlar markazlari kalitlarida ortiqcha yuklanish nuqtalarini kamaytirishga qaratilgan yukni muvozanatlash mexanizmi. IPv6 oqim yorlig'ini o'zgartirib, PLB kommutator portlaridagi yukni muvozanatlash uchun paket yo'llarini tasodifiy o'zgartiradi. Paketlarni qayta tartiblashni kamaytirish uchun bu operatsiya imkon qadar bo'sh vaqtdan keyin amalga oshiriladi. Google ma'lumotlar markazlarida PLB dan foydalanish kommutator portlaridagi yuk nomutanosibligini o'rtacha 60% ga, paketlarni yo'qotishni 33% ga va kechikishlarni 20% ga qisqartirdi.
    • Wi-Fi 7 (802.11be) ni qo'llab-quvvatlaydigan MediaTek qurilmalari uchun drayver qo'shildi.
    • 800 gigabitli havolalarni qo'llab-quvvatlash qo'shildi.
    • Ishni to'xtatmasdan, tarmoq interfeyslarini tezda qayta nomlash imkoniyati qo'shildi.
    • SYN toshqini haqidagi xabarlar jurnaliga paket kelgan IP manzili haqida eslatma qo'shildi.
    • UDP uchun turli tarmoq nomlari uchun alohida xesh-jadvallardan foydalanish imkoniyati amalga oshirildi.
    • Tarmoq ko'priklari uchun MAB (MAC Authentication Bypass) autentifikatsiya usulini qo'llab-quvvatlash amalga oshirildi.
    • CAN protokoli (CAN_RAW) uchun fwmark asosidagi trafik filtrlarini ulash uchun SO_MARK soket rejimini qo'llab-quvvatlash amalga oshirildi.
    • ipset yangi bitmask parametrini amalga oshiradi, bu sizga IP manzilidagi ixtiyoriy bitlarga asoslangan niqobni o'rnatish imkonini beradi (masalan, "ipset set1 hash:ip bitmask 255.128.255.0").
    • nf_tables-ga tunnelli paketlar ichidagi ichki sarlavhalarni qayta ishlash uchun qo'shimcha yordam qo'shildi.
  • uskunalar
    • Hisoblash tezlatgichlari uchun asosni amalga oshirish bilan "tezlashtirish" quyi tizimi qo'shildi, ular alohida ASIC shaklida yoki SoC va GPU ichidagi IP bloklari ko'rinishida taqdim etilishi mumkin. Ushbu tezlatgichlar asosan mashinani o'rganish muammolarini hal qilishni tezlashtirishga qaratilgan.
    • Amdgpu drayveri GC, PSP, SMU va NBIO IP komponentlarini qo'llab-quvvatlaydi. ARM64 tizimlari uchun DCN (Display Core Next) qo'llab-quvvatlanadi. Himoyalangan ekran chiqishini amalga oshirish DCN10 dan DCN21 ga ko'chirildi va endi bir nechta ekranlarni ulashda foydalanish mumkin.
    • i915 (Intel) drayveri diskret Intel Arc (DG2/Alchemist) video kartalari uchun barqarorlashtirilgan yordamga ega.
    • Nouveau drayveri Ampere arxitekturasiga asoslangan NVIDIA GA102 (RTX 30) grafik protsessorlarini qo'llab-quvvatlaydi. Nva3 (GT215) kartalari uchun orqa yorug'likni boshqarish imkoniyati qo'shildi.
    • Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) va MediaTek MT7996 mikrosxemalari, Broadcom BCM4377/4378/4387 Bluetooth interfeyslari, shuningdek Motorcomm E8521, NGEVIA Control.
    • HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588 o‘rnatilgan ovoz chiplari uchun ASoC (ALSA System on Chip) qo‘llab-quvvatlashi qo‘shildi. Focusrite Saffire Pro 40 audio interfeysi qo‘shildi. Realtek RT1318 audio kodek qo‘shildi.
    • Sony smartfonlari va planshetlari (Xperia 10 IV, 5 IV, X va X kompakt, OnePlus One, 3, 3T va Nord N100, Xiaomi Poco F1 va Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.) uchun qoʻshimcha qoʻllab-quvvatlash.
    • ARM SoC va Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) (SM6375) uchun qoʻshimcha qoʻllab-quvvatlash, platalar , SDM695 (Snapdragon 670), MSM670 (Snapdragon 8976), MSM652 (Snapdragon 8956), RK650 Odroid-Go/rg3326, Zyxel NSA351S, InnoComm i.MX310MM, Od.

Shu bilan birga, Lotin Amerikasi Erkin dasturiy ta'minot jamg'armasi butunlay bepul 6.2 yadrosi - Linux-libre 6.2-gnu versiyasini yaratdi, u dasturiy ta'minot elementlari va bepul bo'lmagan komponentlar yoki kod bo'limlarini o'z ichiga olgan drayverlardan tozalangan, ularning doirasi cheklangan. ishlab chiqaruvchi tomonidan. Yangi versiya nouveau drayveridagi yangi bloblarni tozalaydi. Blob yuklash mt7622, ​​mt7996 wifi va bcm4377 bluetooth drayverlarida o'chirib qo'yilgan. Aarch64 arxitekturasi uchun dts fayllaridagi blob nomlari tozalandi. Turli drayverlar va quyi tizimlarda yangilangan blob tozalash kodi. s5k4ecgx drayverini tozalashni to'xtatdi, chunki u yadrodan olib tashlangan.

Manba: opennet.ru

a Izoh qo'shish