Linux 5.15 yadro versiyasi

Ikki oylik rivojlanishdan so'ng Linus Torvalds Linux yadrosi 5.15 versiyasini taqdim etdi. E'tiborga molik o'zgarishlarga quyidagilar kiradi: yozishni qo'llab-quvvatlaydigan yangi NTFS drayveri, SMB serverini amalga oshirishga ega ksmbd moduli, xotiraga kirish monitoringi uchun DAMON quyi tizimi, real vaqtda qulflash primitivlari, Btrfs-da fs-verity qo'llab-quvvatlashi, ochlikka javob berish tizimlari xotirasi uchun process_mrelease tizimi chaqiruvi, masofaviy sertifikatlash moduli dm-ima.

Yangi versiya 13499 ta ishlab chiquvchilardan 1888 42 ta tuzatishni o'z ichiga oladi, yamoq hajmi 10895 MB (o'zgarishlar 632522 299966 ta faylga ta'sir ko'rsatdi, 45 5.15 qator kod qo'shildi, 14 14 satr o'chirildi). 6 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.

Asosiy innovatsiyalar:

  • Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
    • Yadro Paragon Software tomonidan ochilgan NTFS fayl tizimining yangi ilovasini qabul qildi. Yangi drayver yozish rejimida ishlashi mumkin va NTFS 3.1 ning joriy versiyasining barcha xususiyatlarini, jumladan kengaytirilgan fayl atributlari, kirish ro'yxatlari (ACL), ma'lumotlarni siqish rejimi, fayllardagi bo'sh joylar bilan samarali ishlash (siyrak) va o'zgarishlarni takrorlashni qo'llab-quvvatlaydi. xatoliklardan so'ng butunlikni tiklash uchun jurnal.
    • Btrfs fayl tizimi metadata sohasida saqlanadigan kriptografik xeshlar yoki fayllar bilan bog'langan kalitlar yordamida alohida fayllarning yaxlitligi va haqiqiyligini shaffof nazorat qilish uchun ishlatiladigan fs-verity mexanizmini qo'llab-quvvatlaydi. Ilgari fs-verity faqat Ext4 va F2fs fayl tizimlari uchun mavjud edi.

      Btrfs shuningdek, o'rnatilgan fayl tizimlari uchun foydalanuvchi identifikatorlarini xaritalashni qo'llab-quvvatlaydi (ilgari FAT, ext4 va XFS fayl tizimlari uchun qo'llab-quvvatlangan). Bu xususiyat sizga o'rnatilgan xorijiy bo'limdagi ma'lum bir foydalanuvchining fayllarini joriy tizimdagi boshqa foydalanuvchi bilan solishtirish imkonini beradi.

      Btrfs-ga kiritilgan boshqa o'zgarishlar quyidagilarni o'z ichiga oladi: fayl yaratish samaradorligini oshirish uchun katalog indeksiga kalitlarni tezroq qo'shish; raid0-ni bitta qurilma bilan va raid10-ni ikkita qurilma bilan ishlash qobiliyati (masalan, massivni qayta sozlash jarayonida); noto'g'ri hajm daraxtini e'tiborsiz qoldirish uchun "rescue=ibadroots" varianti; "yuborish" operatsiyasini tezlashtirish; nomlarni o'zgartirish operatsiyalari paytida qulflash nizolarni kamaytirish; 4K xotira sahifa o'lchamiga ega tizimlarda 64K sektorlardan foydalanish imkoniyati.

    • XFSda fayl tizimida 2038 yildan keyingi sanalardan foydalanish imkoniyati barqarorlashtirildi. Kechiktirilgan inodeni o'chirish mexanizmi va fayl atributlarini kechiktirilgan o'rnatish va o'chirishni qo'llab-quvvatlash mexanizmi amalga oshirildi. Muammolarni bartaraf etish uchun allaqachon o'rnatilgan bo'limlar uchun disk kvotalarini o'chirish imkoniyati olib tashlandi (siz kvotani majburan o'chirib qo'yishingiz mumkin, lekin ular bilan bog'liq hisoblash davom etadi, shuning uchun ularni to'liq o'chirish uchun qayta o'rnatish talab qilinadi).
    • EXT4 da delalloc buferlarini yozish va ular ochiq qolishi, lekin katalog bilan bog'lanmaganligi sababli mavjud bo'lmagan yetim fayllarni qayta ishlash samaradorligini oshirish bo'yicha ishlar amalga oshirildi. Meta-ma'lumotlar bilan operatsiyalarni blokirovka qilishning oldini olish uchun olib tashlash operatsiyalarini qayta ishlash jbd2 kthread ipidan ko'chirildi.
    • F2FS blok, sektor, segment yoki bo'limga nisbatan hizalanishga olib tashlash operatsiyalarini (endi jismonan saqlanishi mumkin bo'lmagan bo'shatilgan bloklarni belgilash) bog'lash uchun "discard_unit=block|segment|bo'lim" parametrini qo'shdi. I/U kechikishidagi oʻzgarishlarni kuzatish uchun qoʻshimcha yordam.
    • EROFS (Extendable Read-Only File System) fayl tizimi siqilishsiz saqlangan fayllar uchun toʻgʻridan-toʻgʻri kiritish/chiqarish qoʻllab-quvvatlashini, shuningdek, fiemap-ni qoʻllab-quvvatlaydi.
    • OverlayFS "o'zgarmas", "faqat qo'shish", "sinxronlash" va "noatime" o'rnatish bayroqlari bilan to'g'ri ishlashni amalga oshiradi.
    • NFS NFS serveri so'rovlarga javob berishni to'xtatadigan vaziyatlarni boshqarishni yaxshiladi. Amaldagi, lekin boshqa tarmoq manzili orqali kirish mumkin bo'lgan serverdan o'rnatish imkoniyati qo'shildi.
    • FSCACHE quyi tizimini qayta yozishga tayyorgarlik boshlandi.
    • GPT jadvallarini nostandart joylashtirish bilan EFI bo'limlarini qo'llab-quvvatlash qo'shildi.
    • Fanotify mexanizmi yangi FAN_REPORT_PIDFD bayrog'ini qo'llaydi, bu esa pidfd ning qaytarilgan metama'lumotlarga kiritilishiga olib keladi. Pidfd nazorat qilinadigan fayllarga kirish jarayonlarini aniqroq aniqlash uchun PIDni qayta ishlatish holatlarini hal qilishga yordam beradi (pidfd ma'lum bir jarayon bilan bog'lanadi va o'zgarmaydi, PID esa ushbu PID bilan bog'liq joriy jarayon tugaganidan keyin boshqa jarayon bilan bog'lanishi mumkin).
    • Izolyatsiya qilingan konteynerlarda bir nechta o'rnatish joylari mavjud bo'lganda CRIUda jarayon holatini saqlash va tiklash bilan bog'liq muammolarni hal qiladigan move_mount() tizim chaqiruviga mavjud umumiy guruhlarga ulash nuqtalarini qo'shish imkoniyati qo'shildi.
    • Fayldagi bo'shliqlarni qayta ishlash paytida kesh o'qishni amalga oshirishda fayl buzilishiga olib kelishi mumkin bo'lgan yashirin poyga sharoitlariga qarshi qo'shimcha himoya.
    • Faylni o'zgartirishga olib keladigan tizim qo'ng'iroqlarini blokirovka qilish orqali amalga oshiriladigan majburiy (majburiy) fayllarni blokirovka qilishni qo'llab-quvvatlash to'xtatildi. Mumkin bo'lgan poyga sharoitlari tufayli bu qulflar ishonchsiz deb hisoblangan va ko'p yillar oldin eskirgan.
    • LightNVM quyi tizimi olib tashlandi, bu emulyatsiya qatlamini chetlab o'tib, SSD drayveriga to'g'ridan-to'g'ri kirish imkonini berdi. LightNVM rayonlashtirishni ta'minlovchi NVMe standartlari (ZNS, Zoned Namespace) paydo bo'lgandan keyin o'z ma'nosini yo'qotdi.
  • Xotira va tizim xizmatlari
    • DAMON (Data Access MONitor) quyi tizimi amalga oshirildi, bu sizga foydalanuvchi maydonida ishlaydigan tanlangan jarayonga nisbatan RAMdagi ma'lumotlarga kirish bilan bog'liq faoliyatni kuzatish imkonini beradi. Quyi tizim butun faoliyati davomida jarayon qaysi xotira sohalariga kirganligini va qaysi xotira sohalari talab qilinmaganligini tahlil qilish imkonini beradi. DAMON o'lchamidan qat'iy nazar protsessorning kam yuklanishi, kam xotira iste'moli, yuqori aniqlik va prognoz qilinadigan doimiy yukga ega. Quyi tizim xotirani boshqarishni optimallashtirish uchun yadro tomonidan ham, foydalanuvchi maydonidagi yordam dasturlari tomonidan jarayonning aniq nima qilayotganini tushunish va xotiradan foydalanishni optimallashtirish, masalan, tizim uchun ortiqcha xotirani bo'shatish uchun ishlatilishi mumkin.
    • Protsess_mrelease tizim chaqiruvi uning bajarilishini yakunlagan jarayon xotirasini bo'shatish jarayonini tezlashtirish uchun amalga oshirildi. Oddiy sharoitlarda resursni chiqarish va jarayonni tugatish bir zumda bo'lmaydi va turli sabablarga ko'ra kechiktirilishi mumkin, bu oomd (systemd tomonidan taqdim etilgan) va lmkd (Android tomonidan qo'llaniladi) kabi foydalanuvchi xotirasi erta javob tizimlariga xalaqit beradi. process_mrelease ni chaqirish orqali bunday tizimlar majburiy jarayonlardan xotirani qayta tiklashni oldindan taxmin qilish mumkin.
    • Haqiqiy vaqt rejimida ishlashni qo'llab-quvvatlashni ishlab chiqadigan PREEMPT_RT yadro filialidan RT-Mutex quyi tizimiga asoslangan mutex, ww_mutex, rw_semaphore, spinlock va rwlock qulflarini tashkil qilish uchun primitivlarning variantlari uzatildi. PREEMPT_RT rejimida ishlashni yaxshilash va uzilishlarga ta'sirni kamaytirish uchun SLUB slab ajratgichiga o'zgartirishlar qo'shildi.
    • SCHED_IDLE vazifa rejalashtiruvchisi atributini qo'llab-quvvatlash cgroupga qo'shildi, bu sizga ushbu atributni ma'lum bir guruhga kiritilgan guruhning barcha jarayonlariga taqdim etish imkonini beradi. Bular. bu jarayonlar faqat tizimda bajarilishini kutayotgan boshqa vazifalar bo'lmaganda ishlaydi. SCHED_IDLE atributini har bir jarayonga alohida o'rnatishdan farqli o'laroq, SCHED_IDLE ni guruhga ulashda, bajariladigan vazifani tanlashda guruh ichidagi vazifalarning nisbiy og'irligi hisobga olinadi.
    • Guruhdagi xotira iste'molini hisobga olish mexanizmi yadro ma'lumotlarining qo'shimcha tuzilmalarini, shu jumladan so'rovlar, signallarni qayta ishlash va nomlar bo'shliqlari uchun yaratilganlarni kuzatish imkoniyati bilan kengaytirildi.
    • Ba'zi protsessorlar 32 bitli vazifalarni bajarishga imkon beradigan, ba'zilari esa faqat 64 bitli rejimda ishlaydi (masalan, ARM) arxitekturalarda protsessor yadrolari bilan bog'langan vazifalarni assimetrik rejalashtirish uchun qo'shimcha yordam. Yangi rejim 32-bitli vazifalarni rejalashtirishda faqat 32-bitli vazifalarni qoʻllab-quvvatlaydigan protsessorlarni hisobga olish imkonini beradi.
    • io_uring asinxron kiritish-chiqarish interfeysi endi fayl identifikatoridan foydalanmasdan fayllarni to'g'ridan-to'g'ri sobit fayl indekslari jadvalida ochishni qo'llab-quvvatlaydi, bu ba'zi turdagi operatsiyalarni sezilarli darajada tezlashtirishga imkon beradi, lekin fayl identifikatorlaridan foydalanishning an'anaviy Unix jarayoniga zid keladi. fayllarni ochish uchun.

      BIO (Block I/U Layer) quyi tizimi uchun io_uring yangi qayta ishlash mexanizmini ("BIO qayta ishlash") amalga oshiradi, bu ichki xotirani boshqarish jarayonida qo'shimcha xarajatlarni kamaytiradi va sekundiga qayta ishlangan kiritish-chiqarish operatsiyalari sonini taxminan 10% ga oshiradi. . io_uring shuningdek, mkdirat(), symlinkat() va linkat() tizim qo'ng'iroqlarini qo'llab-quvvatlaydi.

    • BPF dasturlari uchun taymer hodisalarini so'rash va qayta ishlash imkoniyati amalga oshirildi. UNIX soketlari uchun iterator qo'shildi va setsockopt uchun rozetka opsiyalarini olish va o'rnatish imkoniyati amalga oshirildi. BTF damperi endi yozilgan ma'lumotlarni qo'llab-quvvatlaydi.
    • Har xil turdagi xotiraga ega bo'lgan NUMA tizimlarida bo'sh joy tugagach, chiqarilgan xotira sahifalari ushbu sahifalarni o'chirish o'rniga dinamik xotiradan (DRAM) sekinroq doimiy xotiraga (Doimiy xotira) o'tkaziladi. Sinovlar shuni ko'rsatdiki, bunday taktikalar odatda bunday tizimlarda ish faoliyatini yaxshilaydi. NUMA shuningdek, tanlangan NUMA tugunlari to'plamidan jarayon uchun xotira sahifalarini ajratish imkoniyatini beradi.
    • ARC arxitekturasi uchun uch va to'rt darajali xotira sahifalari jadvallarini qo'llab-quvvatlash amalga oshirildi, bu esa 64-bitli ARC protsessorlarini qo'llab-quvvatlash imkonini beradi.
    • S390 arxitekturasi uchun xotira bilan ishlashda xatolarni aniqlash uchun KFENCE mexanizmidan foydalanish imkoniyati amalga oshirildi va KCSAN poyga holati detektorini qo'llab-quvvatlash qo'shildi.
    • Printk() orqali chiqarilgan xabarlar ro'yxatini indekslash uchun qo'shilgan yordam, bu sizga barcha bunday xabarlarni bir vaqtning o'zida olish va foydalanuvchi maydonidagi o'zgarishlarni kuzatish imkonini beradi.
    • mmap() VM_DENYWRITE opsiyasini qo‘llab-quvvatlashni olib tashladi va yadro kodi MAP_DENYWRITE rejimidan foydalanishdan olib tashlandi, bu ETXTBSY xatosi bo‘lgan faylga yozishni blokirovka qilishga olib keladigan holatlar sonini kamaytirdi.
    • Kuzatuv quyi tizimiga yangi turdagi tekshiruvlar qo'shildi, ular mavjud kuzatuv hodisalariga biriktirilishi mumkin, bu sizning chiqish formatingizni belgilaydi.
    • Clang kompilyatoridan foydalanib yadroni yaratishda endi LLVM loyihasining standart assembleridan foydalaniladi.
    • Kompilyator tomonidan ogohlantirishlarni chiqarishga olib keladigan kod yadrosini tozalash loyihasi doirasida sukut bo'yicha yoqilgan "-Werror" rejimi bilan tajriba o'tkazildi, unda kompilyator ogohlantirishlari xato sifatida qayta ishlanadi. 5.15 versiyasiga tayyorgarlik ko'rishda Linus yadro yaratishda ogohlantirishlarga olib kelmaydigan o'zgarishlarni qabul qila boshladi va "-Werror" bilan qurishni yoqdi, ammo keyin bunday qaror erta ekanligiga rozi bo'ldi va sukut bo'yicha "-Werror" ni yoqish kechiktirildi. . Yig'ish paytida "-Werror" bayrog'ining kiritilishi WERROR parametri yordamida boshqariladi, u sukut bo'yicha COMPILE_TEST ga o'rnatiladi, ya'ni. Hozircha u faqat sinov tuzilmalari uchun yoqilgan.
  • Virtualizatsiya va xavfsizlik
    • Device Mapper (DM) ga yangi dm-ima ishlov beruvchisi IMA (Integrity Measurement Architecture) quyi tizimiga asoslangan masofaviy sertifikatlash mexanizmini amalga oshirish bilan qo'shildi, bu tashqi xizmatga yadro quyi tizimlarining haqiqiyligini ta'minlash uchun holatini tekshirish imkonini beradi. . Amalda, dm-ima sizga tashqi bulut tizimlariga ulangan Device Mapper yordamida omborlarni yaratishga imkon beradi, bunda ishga tushirilgan DM maqsadli konfiguratsiyasining haqiqiyligi IMA yordamida tekshiriladi.
    • prctl() yangi PR_SPEC_L1D_FLUSH opsiyasini amalga oshiradi, u yoqilganda, yadro har safar kontekstni almashtirish sodir bo'lganda birinchi darajali (L1D) kesh tarkibini tozalashga olib keladi. Ushbu rejim eng muhim jarayonlar uchun tanlab, protsessorda ko'rsatmalarning spekulyativ bajarilishi natijasida yuzaga kelgan zaifliklar natijasida keshda joylashgan ma'lumotlarni aniqlash uchun amalga oshiriladigan yon kanal hujumlaridan foydalanishdan qo'shimcha himoyani amalga oshirishga imkon beradi. PR_SPEC_L1D_FLUSHni yoqish narxi (sukut bo'yicha yoqilmagan) ishlash uchun jiddiy jarima hisoblanadi.
    • Yadroni GCC-ga “-fzero-call-used-regs=used-gpr” bayrog'i qo'shilishi bilan qurish mumkin, bu funksiyadan boshqarishni qaytarishdan oldin barcha registrlar nolga qaytarilishini ta'minlaydi. Ushbu parametr funksiyalardan ma'lumot sizib chiqishidan himoya qilish va ekspluatatsiyalarda ROP (Qaytishga yo'naltirilgan dasturlash) gadjetlarini yaratish uchun mos bo'lgan bloklar sonini 20% ga kamaytirish imkonini beradi.
    • Hyper-V gipervizori uchun mijozlar ko'rinishida ARM64 arxitekturasi uchun yadrolarni yaratish imkoniyati amalga oshirildi.
    • “VDUSE” yangi drayverlarni ishlab chiqish tizimi taklif qilinmoqda, bu foydalanuvchi makonida virtual blokli qurilmalarni amalga oshirish va Virtio-dan mehmon tizimlaridan kirish uchun transport sifatida foydalanish imkonini beradi.
    • I2C avtobusi uchun Virtio drayveri qo'shildi, bu alohida backendlar yordamida paravirtualizatsiya rejimida I2C kontrollerlarini taqlid qilish imkonini beradi.
    • Mehmonlarga xost tizimi tomonidan taqdim etilgan GPIO liniyalariga kirishga ruxsat berish uchun Virtio drayveri gpio-virtio qo'shildi.
    • I/U MMU (xotirani boshqarish bloki) bo'lmagan tizimlarda DMA-ni qo'llab-quvvatlaydigan qurilma drayverlari uchun xotira sahifalariga kirishni cheklash imkoniyati qo'shildi.
    • KVM gipervizori statistik ma'lumotlarni chiziqli va logarifmik gistogrammalar ko'rinishida ko'rsatish imkoniyatiga ega.
  • Tarmoq quyi tizimi
    • Ksmbd moduli yadroga SMB3 protokoli yordamida fayl serverini amalga oshirish bilan qo'shildi. Modul avval yadroda mavjud bo'lgan SMB mijoz dasturini to'ldiradi va foydalanuvchi maydonida ishlaydigan SMB serveridan farqli o'laroq, unumdorlik, xotira iste'moli va yadroning ilg'or imkoniyatlari bilan integratsiyalashuvi jihatidan samaraliroq. Ksmbd kerak bo'lganda Samba vositalari va kutubxonalari bilan integratsiyalashgan yuqori samarali, o'rnatilgan Samba kengaytmasi sifatida e'tirof etiladi. ksmbd imkoniyatlari mahalliy tizimlarda tarqatilgan fayllarni keshlash texnologiyasini (SMB ijarasi) takomillashtirilgan qo'llab-quvvatlashni o'z ichiga oladi, bu esa trafikni sezilarli darajada kamaytirishi mumkin. Kelajakda ular RDMA (“smbdirect”) va raqamli imzolar yordamida shifrlash va tekshirish ishonchliligini oshirish bilan bog‘liq protokol kengaytmalarini qo‘llab-quvvatlashni qo‘shishni rejalashtirmoqda.
    • CIFS mijozi endi NTLM va SMB1 protokolida ishlatiladigan zaifroq DES asosidagi autentifikatsiya algoritmlarini qo'llab-quvvatlamaydi.
    • Multicast qo'llab-quvvatlash vlanlar uchun tarmoq ko'priklarini amalga oshirishda amalga oshiriladi.
    • Tarmoq interfeyslarini birlashtirish uchun foydalaniladigan ulanish drayveri XDP (eXpress Data Path) quyi tizimini qo'shimcha qo'llab-quvvatladi, bu sizga tarmoq paketlarini Linux yadrosi tarmoq stekiga ishlov berishdan oldingi bosqichda manipulyatsiya qilish imkonini beradi.
    • mac80211 simsiz stek LPI, SP va VLP rejimlarida 6GHZ STA (Maxsus vaqtinchalik avtorizatsiya), shuningdek kirish nuqtasi rejimida individual TWT (maqsadli uyg'onish vaqti) ni o'rnatish imkoniyatini qo'llab-quvvatlaydi.
    • Boshqaruv kontrollerlari va tegishli qurilmalar (host protsessorlar, periferik qurilmalar va boshqalar) o'rtasidagi o'zaro ta'sir uchun ishlatiladigan MCTP (Management Component Transport Protocol) uchun qo'shimcha yordam.
    • Turli IP-manzillar bilan bog'langan turli tarmoq interfeyslari orqali bir vaqtning o'zida bir nechta marshrutlar bo'ylab paketlarni etkazib berish bilan TCP ulanishining ishlashini tashkil qilish uchun TCP protokolining kengaytmasi bo'lgan MPTCP (MultiPath TCP) yadrosiga integratsiya. Yangi versiya fullmesh rejimida manzillarni qo'llab-quvvatlaydi.
    • SRv6 (Segment Routing IPv6) protokolida inkapsullangan tarmoq oqimlari uchun ishlov beruvchilar netfiltrga qo'shildi.
    • Unix oqimli rozetkalari uchun sockmap yordami qo'shildi.
  • uskunalar
    • Amdgpu drayveri Cyan Skillfish APU larini qo'llab-quvvatlaydi (Navi 1x GPU bilan jihozlangan). Yellow Carp APU endi video kodeklarni qo'llab-quvvatlaydi. Yaxshilangan Aldebaran GPU qo'llab-quvvatlash. GPU Navi 24 "Beige Goby" va RDNA2 asosidagi yangi xarita identifikatorlari qo'shildi. Virtual ekranlarni (VKMS) takomillashtirish taklif etiladi. AMD Zen 3 chiplarining harorati monitoringini qo'llab-quvvatlash amalga oshirildi.
    • Amdkfd drayveri (Polaris kabi diskret GPUlar uchun) HMM (Heterojen xotirani boshqarish) quyi tizimiga asoslangan umumiy virtual xotira menejerini (SVM, umumiy virtual xotira) amalga oshiradi, bu esa o'zlarining xotira boshqaruv bloklari (MMU) bilan qurilmalardan foydalanishga imkon beradi. , xotira boshqaruv bloki) asosiy xotiraga kirishi mumkin. Xususan, HMM-dan foydalanib, siz GPU va CPU o'rtasida umumiy manzil maydonini tashkil qilishingiz mumkin, bunda GPU jarayonning asosiy xotirasiga kirishi mumkin.
    • Intel video kartalari uchun i915 drayveri TTM video xotira menejeridan foydalanishni kengaytiradi va GuC (Graphics micro Controller) asosida quvvat sarfini boshqarish qobiliyatini o'z ichiga oladi. Intel ARC Alchemist grafik kartasi va Intel Xe-HP GPU-ni qo'llab-quvvatlashni amalga oshirish uchun tayyorgarlik boshlandi.
    • Nouveau drayveri DPCD (DisplayPort konfiguratsiya ma'lumotlari) yordamida eDP panellari uchun orqa yorug'likni boshqarishni amalga oshiradi.
    • MSM drayveri uchun Adreno 7c Gen 3 va Adreno 680 GPU qo'llab-quvvatlash qo'shildi.
    • IOMMU drayveri Apple M1 chipi uchun o'rnatilgan.
    • AMD Van Gogh APU-larga asoslangan tizimlar uchun ovoz drayveri qo'shildi.
    • Realtek R8188EU drayveri Realtek RTL8188EU 8188 b/g/n simsiz chiplari uchun drayverning eski versiyasini (rtl802.11eu) almashtirgan sahnalash shoxiga qo'shildi.
    • Ocp_pt drayveri Meta (Facebook) tomonidan ishlab chiqilgan miniatyura atom soati va GNSS qabul qiluvchisi bilan ishlab chiqilgan PCIe platasi uchun kiritilgan bo'lib, u alohida aniq vaqt sinxronizatsiya serverlarining ishlashini tashkil qilish uchun ishlatilishi mumkin.
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartfonlarini qo‘llab-quvvatlash qo‘shildi.
    • ARM SoS va NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm SDMar Sna636/Hdrasas R8150-C3e uchun qoʻshimcha qoʻllab-quvvatlash. platalar -2G/M3e-2G, Marvell CN913x, ASpeed ​​AST2600 (Facebook Cloudripper, Elbert va Fuji server platalari), 4KOpen STiH418-b2264.
    • Gopher 2b LCD panellari, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030, Innolux EJ3.0, EJ9341, EJ3300 uchun qoʻshimcha yordam. 33-KCA, Samsung ATNA20XC7430 2401, Samsung DBXNUMX, WideChips WSXNUMX .
    • LiteX dasturiy ta'minot SoC'larida (FPGA'lar uchun) ishlatiladigan Ethernet kontrollerlarini qo'llab-quvvatlaydigan LiteETH drayveri qo'shildi.
    • Minimal kechikish rejimida ishlashni nazorat qilish uchun USB-audio drayveriga past kechikish opsiyasi qo'shildi. Shuningdek, qurilmaga xos sozlamalarni o'tkazish uchun quirk_flags opsiyasi qo'shildi.

Shu bilan birga, Lotin Amerikasi Erkin dasturiy ta'minot jamg'armasi 5.15 butunlay bepul yadro versiyasini - Linux-libre 5.15-gnu versiyasini yaratdi, u dasturiy ta'minot elementlaridan va bepul bo'lmagan komponentlar yoki kod bo'limlarini o'z ichiga olgan drayverlardan tozalangan, ularning doirasi cheklangan. ishlab chiqaruvchi tomonidan. Yangi versiya jurnalga tozalashning tugallanganligi haqidagi xabarning chiqishini amalga oshiradi. Mkspec yordamida paketlarni yaratish bilan bog'liq muammolar bartaraf etildi, snap paketlarni qo'llab-quvvatlash yaxshilandi. Firmware.h sarlavha faylini qayta ishlashda ko'rsatilgan ba'zi ogohlantirishlar olib tashlandi. "-Werror" rejimida qurishda ba'zi turdagi ogohlantirishlarni ("format-ekstra-arglar", sharhlar, foydalanilmagan funktsiyalar va o'zgaruvchilar) chiqarishga ruxsat berilgan. Gehc-achc drayverini tozalash qo'shildi. Adreno, btusb, btintel, brcmfmac, aarch64 qcom drayverlari va quyi tizimlarida yangilangan blob tozalash kodi. Prism54 (olib tashlangan) va rtl8188eu (r8188eu bilan almashtirilgan) drayverlarini tozalash to'xtatildi.

Manba: opennet.ru

a Izoh qo'shish