Ikki oylik ishlab chiqishdan so'ng, Linus Torvalds yadroni chiqardi. Linux 7.3. Eng diqqatga sazovor o'zgarishlar qatorida: soxta fayl tizimi failfs va fchroot() tizim chaqiruviga asoslangan fayl tizimini izolyatsiya qilish mexanizmi, ichki SCHED_EXT rejalashtiruvchilarni yaratishni qo'llab-quvvatlash, bajariladigan fayllarni ishga tushirish uchun BPF ishlov beruvchilari, NTFS3 da muqobil ma'lumotlar oqimlari, FUSE, Btrfs va Ext4 uchun ishlashni optimallashtirish, ksmbd da Apple Time Machine-ni qo'llab-quvvatlash, EFS va FreeVxFS fayl tizimini olib tashlash, qurilmalarni blokirovka qilish uchun to'g'ridan-to'g'ri kirish rejimi, kam video xotirani boshqarishni yaxshilash, userfaultfd orqali mehmon tizimi xotirasiga kirishni monitoring qilish, AppArmor qoidalarini siqish, AF_ALG-ga kirishni cheklash, Apple M3 Pro, Max va Ultra chiplarini qo'llab-quvvatlash.
Yangi versiyada 3171 ta ishlab chiquvchidan 20 260 ta yamoq mavjud bo'lib, ulardan 807 tasi o'z o'zgarishlarini yadroga birinchi marta yuborgan. Yamoq hajmi 63 MB ni tashkil etadi (o'zgarishlar 14 923 ta faylga ta'sir qildi, 943 849 qator kod qo'shildi,
(297 515 qator olib tashlandi). Avvalgi nashrda 2766 ta ishlab chiquvchidan 17 833 ta tuzatish kiritilgan bo'lib, yamoq hajmi 68 MB ni tashkil etgan. 7.3 versiyasiga kiritilgan barcha o'zgarishlarning taxminan 44% qurilma drayverlari bilan, o'zgarishlarning taxminan 12% apparat arxitekturasiga xos kodni yangilash bilan, 12% tarmoq steki bilan, 5% fayl tizimlari bilan va 3% ichki yadro quyi tizimlari bilan bog'liq.
7.3 yadrosidagi asosiy yangi xususiyatlar (1, 2, 3):
- Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
- Btrfs fayl tizimining ishlashi optimallashtirildi. SSD bo'lmagan drayvlar uchun keraksiz kechikish olib tashlandi, natijada fsync dan ko'p foydalanadigan ish yuklamalari, masalan, jurnal yozish uchun o'tkazish qobiliyati besh baravar oshdi. Fsync endi ko'p sonli kengaytmalarga ega va bo'shliqlarsiz fayllarda bo'shliqlarni aniqlashni o'chirib qo'yadi va ba'zi maxsus testlarni besh baravar tezlashtiradi.
Keshlab bo'lmaydigan ekstent buferlarini kuzatishda, xarray tuzilishi mahalliy LRU ro'yxati bilan almashtirildi, natijada bu operatsiyalar uchun 3 baravar yaxshilanish kuzatildi. To'g'ridan-to'g'ri I/O rejimidan foydalanganda oldingi yadro versiyalaridagi regressiyalar tufayli yuzaga kelgan unumdorlikdagi to'siqlar bartaraf etildi. Oldindan o'qish paytida blokirovkalar kamaytirildi, bu esa turli vazifalar bir-birining ustiga chiqadigan joylarga kirishda qo'shimcha xarajatlarni kamaytirdi.
- Btrfs bo'sh joy keshining birinchi versiyasini qo'llab-quvvatlashni olib tashladi. Eski tizimlarda yaratilgan fayl tizimlari btrfstune yordamchi dasturi yordamida keshning ikkinchi versiyasiga o'tkazilishi kerak, aks holda ular sekinroq ishlaydi. "usebackuproot" o'rnatish opsiyasi ham olib tashlandi; buning o'rniga "rescue=usebackuproot" dan foydalanish kerak.
- Ext4 fayl tizimi endi to'g'ridan-to'g'ri I/O paytida parallel yozish operatsiyalari uchun yaxshilangan ishlash va fallocate() orqali bo'sh joylarni tezroq taqsimlash xususiyatlariga ega. Buferlangan yozish paytida ishlashni pasaytirgan regressiya tuzatildi.
- Ext4 fayl tizimida "data=journal" o'rnatish rejimi eskirgan. Ushbu o'rnatish opsiyasini qo'llab-quvvatlash 2028-yilda to'xtatilishi rejalashtirilgan. "data=journal" opsiyasi nafaqat metama'lumotlarni, balki ma'lumotlarning o'zini ham qayd etadigan to'liq jurnal yuritishni ta'minlaydi. Bu nosozliklar yuzaga kelganda yuqori barqarorlikni ta'minlaydi, ammo kodni saqlashni murakkablashtiradi va "data=ordered" va "data=writeback" rejimlariga nisbatan sezilarli darajada ishlashga putur yetkazadi.
- IRIX OS ning dastlabki versiyalarida ishlatilgan EFS fayl tizimi eskirgan. U taxminan 30 yil oldin ishlatilmay qolgan va 20 yildan ortiq vaqt davomida ta'mirlanmagan. EFS bo'limlariga kirishga muhtoj bo'lganlar uchun foydalanuvchi maydoni yordamchi dasturlari mavjud.
- 1990-yillarda SCO UnixWare da ishlatilgan VERITAS VxFS fayl tizimi formatini amalga oshiradigan va amalda anchadan beri ishlatilmay qolgan FreeVxFS fayl tizimi olib tashlandi.
- FUSE foydalanuvchi maydoni fayl tizimini yaratish mexanizmi io_uring asinxron I/O tizimidan foydalanganda ishlashni yaxshiladi va xotira sarfini kamaytirdi. Bu tezlikka bufer pullarini foydalanuvchi maydonidan yadroga o'tkazish imkoniyatini qo'shish va FUSE serveri mijoz jarayoni xotirasi sahifalariga yoki sahifa keshiga kirganda keraksiz buferlashni (nol nusxa) bartaraf etish orqali erishildi.
- Blok qurilmalari uchun to'g'ridan-to'g'ri kirish/chiqish rejimiga o'xshash RWF_DONTCACHE bayrog'i amalga oshiriladi.
(To'g'ridan-to'g'ri I/O), undan preadv2() va pwritev2() funktsiyalarida yoki io_uring orqali o'qish va yozish so'rovlarida sahifa keshini chetlab o'tib blok qurilmasiga kirish uchun foydalanish mumkin. Masalan, ushbu bayroq blok qurilmalari bilan past darajadagi ishlash uchun ma'lumotlar bazasida ishlatilishi mumkin. - overlayfs fayl tizimi endi foydalanuvchi identifikatorini xaritalashni qo'llab-quvvatlaydi, bu o'rnatilgan tashqi bo'limdagi ma'lum bir foydalanuvchining fayllarini joriy tizimdagi boshqa foydalanuvchi bilan bog'lash uchun ishlatiladi.
- Bitta blokli qurilmadan bir nechta fayl tizimlarini o'rnatish uchun yaxshilangan qo'llab-quvvatlash.
- ntfs3 drayveri fayl nomida ikki nuqta bilan ajratilgan muqobil ma'lumotlar oqimlari uchun dastlabki qo'llab-quvvatlashni amalga oshiradi. Yangi muqobil oqim yaratish uchun uni o'qish uchun "touch file:stream" buyrug'idan, uni o'chirish uchun "cat file:stream" buyrug'idan va mavjud oqimlarni ro'yxatlash uchun "cat file:query_streams" buyrug'idan foydalaning.
- Faqat o'qish rejimidagi yangi NTFS implementatsiyasi (ntfsplus) endi WOF qoplama filtrlaridan foydalangan holda shaffof fayllarni siqish texnologiyasini qo'llab-quvvatlaydi (Windows Qoplamali filtr).
- NFS serveri endi CB_NOTIFY operatsiyasini qo'llab-quvvatlaydi, bu esa mijozga serverdan o'zgarishlar haqida bildirishnomalarni qabul qilish paytida katalog metama'lumotlarini o'z tomonida keshlash imkonini beradi.
- F2FS fayl tizimi endi boshqa bo'limlarga avtomatik ravishda ma'lumotlarni uzatish va qaytarish bilan birgalikdagi hovuzdan bo'limlarni dinamik ravishda (fayl tizimini ajratmasdan) o'chirishni qo'llab-quvvatlaydi (masalan, siz boshqa ehtiyojlar uchun diskni vaqtincha olib tashlashingiz mumkin).
- XFS fallocate() tizim chaqiruvida FALLOC_FL_WRITE_ZEROES bayrog'ini qo'llab-quvvatlaydi, bu esa ba'zi SSD-lar tomonidan qo'llab-quvvatlanadigan va I/O'siz nol to'ldirishni amalga oshiradigan WRITE_ZERO buyrug'i yordamida faylda belgilangan diapazonni nol bilan to'ldirish imkonini beradi.
- Btrfs fayl tizimining ishlashi optimallashtirildi. SSD bo'lmagan drayvlar uchun keraksiz kechikish olib tashlandi, natijada fsync dan ko'p foydalanadigan ish yuklamalari, masalan, jurnal yozish uchun o'tkazish qobiliyati besh baravar oshdi. Fsync endi ko'p sonli kengaytmalarga ega va bo'shliqlarsiz fayllarda bo'shliqlarni aniqlashni o'chirib qo'yadi va ba'zi maxsus testlarni besh baravar tezlashtiradi.
- Xotira va tizim xizmatlari
- Video xotira bilan ishlash yaxshilandi. Video xotira tugaganda, yadro endi kafolatlangan xotira kvotalari (dmem cgroup) bo'lmagan ilovalar uchun buferlarni video xotiradan tizim xotirasiga (GTT) chiqarishga harakat qiladi, video xotira ajratishni darhol rad etish o'rniga. Ushbu yondashuv, hatto xotira allaqachon boshqa ilovalarga ajratilgan bo'lsa ham, tizim ma'lum miqdorda video xotirani zaxiralagan dasturga resurslar ajratilishini kafolatlaydi. Ilgari, agar kvotalari bo'lmagan dasturga allaqachon video xotira ajratilgan bo'lsa, video xotira yetishmovchiligi holatida kafolatlangan kvotalarga ega dastur uni ololmagan va video xotira o'rniga dasturga GPU (GTT) dan TTM (Tarjima jadvali xaritalari) quyi tizimi orqali manzillanadigan sekinroq tizim xotirasi ajratilgan.
Nouveau, xe va amdgpu drayverlari uchun dmem cgroup qo'llab-quvvatlashi amalga oshiriladi. - BPF yordamida protsessor rejalashtiruvchilarini yaratishga imkon beruvchi SCHED_EXT mexanizmida har bir cgroup o'zining vazifa rejalashtiruvchisidan foydalanishi mumkin bo'lgan ichki rejalashtiruvchilarni (sub-rejalashtiruvchilar) yaratish imkoniyati ustida ishlar yakunlandi.
- Vazifalarni rejalashtiruvchi cgrouplarni boshqarish va qo'shimcha xarajatlar va kechikishga olib kelgan vazn taqsimoti muammolarini hal qilish uchun takomillashtirildi. Cgrouplar uchun bir nechta vazn taqsimoti usullari joriy etildi: cgroup_mode parametri orqali o'rnatiladigan 'up', 'max', 'concur' va 'tasks'. Cgrouplar ichidagi vazifalarni rejalashtirish uchun bitta runqueue ishlatiladi. Qisqa protsessor vaqt bo'laklariga ajratilgan vazifalarni rejalashtirishda kechikish kamaytirildi.
zaruratga qarab, oldindan xavfsiz vazifalarni bekor qilish, yangilash yoki bajarish vaqtini minimallashtirish imkoniyati. - binfmt_misc mexanizmi (/proc/sys/fs/binfmt_misc) amalga oshiradi
BPF ishlov beruvchilarini yangi bajariladigan fayl formatlarini qo'llab-quvvatlash uchun ulash imkoniyati. Ushbu o'zgarish har bir ishga tushirishda bajariladigan fayl turini dasturiy tahlil qilish va patchelf va skript bog'lash kabi xakerliklarga ehtiyoj sezmasdan, uning uchun interpretator yoki dinamik yuklagichni tanlash imkonini beradi. Masalan, BPF dasturi boshqa arxitekturalar yoki platformalar uchun bajariladigan fayllarni aniqlab, tegishli emulyatorlarni yoki Wine-ni ishga tushirishi, shuningdek, Nix paket menejeri yordamida tizimlardagi turli kataloglarga o'rnatilgan paketlardagi bajariladigan fayllarni ishga tushirishni soddalashtirishi mumkin. - Rust-for-branchdan o'zgarishlarni ko'chirishda davom etmoqdaLinux, drayverlar va yadro modullarini ishlab chiqish uchun Rustni ikkinchi til sifatida ishlatish bilan bog'liq (Rust qo'llab-quvvatlashi sukut bo'yicha faol emas va Rustning yadro uchun majburiy tuzilish bog'liqliklari ro'yxatiga kiritilishiga olib kelmaydi). Rust endi PowerPC arxitekturasida ishlatilishi mumkin. Quyidagi funksiyalar amalga oshirildi: yo'qotishsiz butun sonlarni konvertatsiya qilish uchun modul, manzil maydoni ma'lumotlarining oqishini oldini olish uchun chalkashtirilgan ko'rsatkich qiymatini qayd etish rejimi, synchronize_rcu() funktsiyasi atrofidagi o'rash, xotira to'siqlari, uzilishlarni yoqish/o'chirish uchun uzilish moduli, kirish/chiqish turlari, fwctl atrofidagi o'rashlar, SRCU (uyqu rejimida o'qish-nusxalash-yangilash) mexanizmi va shmem gem atrofidagi o'rashlar.
Muhim bo'limlarda uzilishlarning oldini oluvchi SpinLockIrq spinlocklari. - Foydalanuvchi maydonida tizim chaqiruvlarini jo'natish rejimini yoqish uchun sysctl parametri syscall_user_dispatch qo'shildi, bu bir jarayonga boshqa jarayonning tizim chaqiruvlarini ushlab qolish imkonini beradi (Wine'da tizim chaqiruvlarini taqlid qilish uchun ishlatiladi) Windows).
- BPF dasturlariga foydalanuvchi tomonidan o'rnatilgan kengaytirilgan atributlarni o'qish imkonini beruvchi bpf_sock_read_xattr() funksiyasi BPFga qo'shildi.
(foydalanuvchi.*) soket inode'laridan. BPF ilovalari endi protsessorga bog'liq global o'zgaruvchilarni aniqlashni qo'llab-quvvatlaydi. BPF dastur tekshiruvchisi endi aniqlangan xatolar haqida qo'shimcha ma'lumot beradi va muammoni aniqlashni soddalashtiradi. - kprobes, uprobes va fprobes kuzatuv dvigatellari endi BPF psevdokodida turni tekshirish ma'lumotlari bilan BTF (BPF Type Format) ma'lumotlaridan foydalangan holda turlarni quyishni va o'zgaruvchan ma'lumotlarni ajratib olishni yaxshiladi.
- Jarayonning RAMdagi ma'lumotlarga kirishini kuzatish imkonini beruvchi DAMON (Ma'lumotlarga kirish MONitor) kichik tizimi (masalan, jarayon xotiraning qaysi sohalariga kirganini va xotiraning qaysi sohalari ishlatilmaganligini bilib olishingiz mumkin) ma'lumotlar atributlaridagi o'zgarishlarni (anonim xotira, xotira xaritasi fayllari, faqat o'qish uchun kirish, xotiraga kirish imkoni yo'qligi va boshqalar) kuzatish imkoniyati bilan to'ldirildi.
- Tizim holatini yo'qotmasdan eski yadrodan yangi yadroni ishga tushirish uchun ishlatilgan KHO (Kexec HandOver) mexanizmi endi yuklash paytida ulkan xotira sahifalarini ajratishni hisobga oladi. Bunday xotira sahifalari endi yangi yadro ishga tushirilgandan so'ng belgilanadi va saqlanadi.
- Swap tizimining past darajadagi kodi kodni saqlashni soddalashtiradigan va kelajakdagi funksiyalarni kengaytirish uchun zarur bo'lgan abstraksiyalarni amalga oshiradigan yangi past darajadagi ma'lumotlar tuzilmasiga, swap_ops ga ko'chirildi.
- ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT va ALLOCINFO_IOC_GET_NEXT ioctl buyruqlari qo'shildi, bu xotira ajratish profillash ma'lumotlarini foydalanuvchi maydoniga tanlab uzatish imkonini beradi. Avval mavjud bo'lgan /proc/allocinfo interfeysi bilan taqqoslaganda, ushbu ioctl chaqiruvlari keraksiz ma'lumotlarni filtrlash orqali profillash so'rovlarining ishlashini 20 baravargacha yaxshilaydi.
- Video xotira bilan ishlash yaxshilandi. Video xotira tugaganda, yadro endi kafolatlangan xotira kvotalari (dmem cgroup) bo'lmagan ilovalar uchun buferlarni video xotiradan tizim xotirasiga (GTT) chiqarishga harakat qiladi, video xotira ajratishni darhol rad etish o'rniga. Ushbu yondashuv, hatto xotira allaqachon boshqa ilovalarga ajratilgan bo'lsa ham, tizim ma'lum miqdorda video xotirani zaxiralagan dasturga resurslar ajratilishini kafolatlaydi. Ilgari, agar kvotalari bo'lmagan dasturga allaqachon video xotira ajratilgan bo'lsa, video xotira yetishmovchiligi holatida kafolatlangan kvotalarga ega dastur uni ololmagan va video xotira o'rniga dasturga GPU (GTT) dan TTM (Tarjima jadvali xaritalari) quyi tizimi orqali manzillanadigan sekinroq tizim xotirasi ajratilgan.
- Virtualizatsiya va xavfsizlik
- Fayl tavsiflovchilari orqali sinov muhitiga aniq uzatiladigan resurslar bundan mustasno, fayl tizimi tarkibiga kirishni bloklaydigan yangi izolyatsiya mexanizmi taklif qilinmoqda. Ushbu mexanizm failfs soxta fayl tizimi va fchroot tizim chaqiruvi yordamida amalga oshiriladi.
failfs soxta fayl tizimi nullfs fayl tizimiga o'xshaydi, lekin ikkinchisidan farqli o'laroq, u "hech narsa saqlanmaydi" tamoyilining o'rniga "hech narsa saqlanmaydi" tamoyilini amalga oshiradi. Bu xususiyat failfs ustiga biror narsani o'rnatishni, fayl tizimini klonlashni va uning holatini statmount(), listmount() va /proc/ orqali kuzatishni oldini oladi. /mountinfo va /proc/filesystems. Agar jarayonning asosiy yoki ishchi katalogi failfs da bo'lsa, joriy ishchi katalogga bog'liq bo'lgan mutlaq fayl yo'llari, ramziy havolalar va nisbiy yo'llardan foydalanib fayl tizimida harakatlanishga urinishlar bloklanadi. Jarayonga faqat izolyatsiyadan oldin ochilgan fayl tavsiflovchilari yordamida ma'lum bir katalogga kirishga ruxsat beriladi.
Yangi izolyatsiya rejimiga o'tish uchun fchroot tizim chaqiruvi qo'shildi. U chroot tizim chaqiruviga o'xshash, lekin fayl tavsifi darajasida ishlaydi. Jarayonning ishchi katalogini failfs fayl tizimiga ko'chirish uchun fchdir tizim chaqiruvlariga FD_FAILFS_ROOT bayrog'i qo'shildi.
Shunga o'xshash bayroq fchroot tizim chaqiruvida mavjud. - Foydalanuvchi faultfd mexanizmi yordamida mehmon tizimi xotirasiga kirishni kuzatish imkoniyati qo'shildi, bu foydalanuvchi maydonida ajratilmagan yoki himoyalangan xotira sahifalariga kirish uchun ishlov beruvchilarni yaratish imkonini beradi. Amalda, bu xususiyat gipervizorga virtual mashinada kirish mumkin bo'lmagan xotira sahifalarini aniqlash va ularni sekinroq xotiraga yoki tashqi xotiraga ko'chirish imkonini beradi. Kuzatilayotgan xotira sohasida o'qish/yozish taqiqlangan buzilishlarni kuzatish uchun UFFDIO_REGISTER_MODE_RWP bayrog'i qo'shildi. Ushbu bayroq mprotect(PROT_NONE) ga yuqori samarali alternativa sifatida o'qish/yozish taqiqlangan xotiraga kirishda hosil bo'lgan signal uchun ishlov beruvchi bilan birgalikda ishlatilishi mumkin (userfaultfd holatida, foydalanuvchi maydonida istisno yaratiladi va ishlov beriladi). Ushbu o'zgarish AI tomonidan tayyorlangan ("Yordam bergan: Claude:claude-opus-4-6").
- Yadro oqimlari (kthread) va init jarayoni (PID 1) o'rtasidagi ajratish kuchaytirildi. Ilgari, yadro oqimlari va PID 1 umumiy fayl tizimi holatini baham ko'rardi.
Bu pivot_root() funksiyasini chaqirish orqali barcha yadro oqimlari uchun fayl tizimi holatini qayta aniqlash imkonini berdi. Yangi versiyada PID 1 butunlay alohida fs_struct tuzilmasidan foydalanadi va yadro oqimlari nullfs bilan alohida ulash nuqtasida ajratilgan. - O'rnatilgan kriptografik kutubxona (libcrypto) endi quyidagi AES shifrlash rejimlarini qo'llab-quvvatlaydi: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM va CCM.
- AppArmor majburiy kirishni boshqarish tizimi endi siqilgan qoidalar to'plamlarini yuklashni qo'llab-quvvatlaydi va audit rejimini qo'shadi.
- af_alg_restrict sysctl parametri qo'shildi. Ushbu parametr AF_ALG kriptografik API-ga foydalanuvchi maydoniga kirish yoqilganligini boshqaradi. AF_ALG yadro Crypto API-da kriptografik hisoblashlar uchun apparat tezlatgichlarini yoqadi, lekin juda aniq vaziyatlarda qo'llaniladi va har doim ham foydalanuvchi maydoni tezlashishiga nisbatan unumdorlikni oshirmaydi. AF_ALG bilan bog'liq ishlov beruvchilarda Copy Fail kabi bir qator zaifliklar aniqlangan, bu sahifa keshidagi ma'lumotlarni o'zgartirishga imkon beradi. Hujum yuzasini kamaytirish uchun AF_ALG-ga kirish sukut bo'yicha qisman cheklangan. Kelajakdagi versiyada AF_ALG-ni olib tashlash ko'rib chiqilmoqda.
- Raqamli imzolangan BPF dasturlarini tekshirish kuchaytirildi. Yuklashdan oldin BPF dasturi metama'lumotlarining yaxlitligini tekshirish qo'shildi.
- Landlocks’ni yoqish uchun ishlatiladigan landlock_restrict_self() tizim chaqiruviga bayroq qo‘shildi.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, bu joriy jarayonning yangi imtiyozlarga ega bo'lishiga to'sqinlik qiladi. Landlock mexanizmi imtiyozsiz dasturlarga endi kerak bo'lmagan imtiyozlarni bekor qilish imkonini beradi, bu esa xavfsizlik maqsadlarida, masalan, dasturdagi zaifliklardan foydalanishga urinishlardan himoya qilish uchun ularning kelajakda tizimga kirishini ixtiyoriy ravishda cheklaydi. - Virtual GPU ishlashini ta'minlaydigan VirtIO-GPU drayveri S4 kutish rejimini qo'llab-quvvatlash uchun yangilandi.
- Fayl tavsiflovchilari orqali sinov muhitiga aniq uzatiladigan resurslar bundan mustasno, fayl tizimi tarkibiga kirishni bloklaydigan yangi izolyatsiya mexanizmi taklif qilinmoqda. Ushbu mexanizm failfs soxta fayl tizimi va fchroot tizim chaqiruvi yordamida amalga oshiriladi.
- Tarmoq quyi tizimi
- SMB protokoli uchun yadroning o'rnatilgan serveri bo'lgan ksmbd, yaratilgan zaxira nusxalarini saqlash uchun Apple Time Machine kengaytmalarini qo'llab-quvvatlash uchun yangilandi. macOS Ushbu ilova orqali. Noto'g'ri yoki takroriy so'rovlarni yuborish orqali hujumlarni blokirovka qilish uchun MessageId asosida SMB buyruqlar ketma-ketligini ajratish mexanizmi joriy etildi. Agar oldingi so'rov yo'qolsa, sessiya holatini buzmasdan SMB3 protokoli orqali takroriy so'rovlarni yuborish uchun qo'llab-quvvatlash qo'shildi. SMB3 ulashish darajasida shifrlashni qo'llab-quvvatlaydi. RDMA (Remote Direct Memory Access) texnologiyasidan foydalangan holda SMB Direct aloqa kanalini shifrlash uchun qo'llab-quvvatlash qo'shildi.
- VXLAN va GENEVE protokollariga asoslangan UDP tunnellarida maksimal TCP paket hajmini 4 GB gacha oshirish imkonini beruvchi BIG TCP kengaytmasi bilan TCP paketlaridan foydalanish imkoniyati joriy etildi.
- MCTP (Management Component Transport Protocol) protokolini USB orqali uzatishni qo'llab-quvvatlash qo'shildi (MCTP-over-USB 1.1).
- Tanlangan nom maydonlari uchun tarmoq qurilmalarini (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan va boshqalar) o'chirib qo'yish (ro'yxatdan o'chirish) imkoniyati endi mavjud.
- Bluetooth 6.2+ uchun Bluetooth LE (Past energiya) rejimida ma'lumotlarni uzatishda kechikishlarni kamaytirish uchun SCI (Qisqa ulanish oralig'i) mexanizmini qo'llab-quvvatlash joriy etildi.
- nl80211 API ulangan tengdoshlarni tekshirish uchun birlashtirilgan mexanizm (NL80211_CMD_PROBE_PEER) bilan yangilandi, bu ham simsiz ulanish nuqtalarida, ham mijoz tomonida ishlaydi.
- uskunalar
- Kamdan-kam ishlatiladigan va mavjud quyi tizimlarning texnik xizmat ko'rsatishiga xalaqit beradigan eski ARM platformalari eskirgan va 7.5 yadrosida olib tashlanishi rejalashtirilgan. sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, piyodalar ko'prigi platformalari, eski pxa, orion, dove va mv78xx0 platalari, xotira boshqaruv bloki (MMU) bo'lmagan chiplar va stm32f4/f7/h7 mikrokontrollerlarini qo'llab-quvvatlash bilan bog'liq taxminan 55 000 qator kod olib tashlanishi rejalashtirilgan.
- Apple M3 Pro, Max va Ultra chiplari uchun dastlabki qo'llab-quvvatlash qo'shildi. Apple SoC'lari uchun quvvatni boshqarish joriy etildi.
- DRM (Direct Rendering Manager) quyi tizimiga "rang formati" xususiyati qo'shildi. Ushbu xususiyat foydalanuvchiga chiqish qurilmasi uchun rang formatini o'zgartirish imkonini beradi. Ushbu xususiyat i915 (HDMI, DP), amdgpu (HDMI, DP) va rockchip (HDMI) GPU drayverlari uchun amalga oshiriladi. Sinov uchun siz "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4" kabi buyruqdan foydalanishingiz mumkin, bu yerda 115 ulagich identifikatori va '4' YUV420 format raqamidir.
- Amdgpu drayveri endi AMD GFX6-8 seriyali GPUlar (Janubiy orollar, Dengiz orollari va Vulqon orollari) uchun DRM modifikatorlarini qo'llab-quvvatlaydi. DCN 6.0.0 (Display Core Next) uchun dastlabki qo'llab-quvvatlash joriy etildi. Eski kod tozalandi.
CACP (Kontentga moslashuvchan kontrast va quvvat) qo'llab-quvvatlashi yoqilgan bo'lib, OLED panellarida quvvat sarfini kamaytiradi. DCN4 arxitekturasiga asoslangan displey dvigatellari uchun harakatsizlik paytida quvvat sarfini kamaytirish uchun IPS (Idle Power State) mexanizmini qo'llab-quvvatlash yoqilgan. AMD Barco grafik kartalarini qo'llab-quvvatlash qo'shildi. - i915 drayveri DisplayPort ulagichining imkoniyatlarini aniqlash va tiklash kodini qayta ishladi. Novalake (NVL) GPUlari uchun CMTG (Umumiy rejim vaqt generatori) va DC3DO (Soat o'chirilgan holda displey C3) qo'llab-quvvatlashi qo'shildi.
- Intel Xe arxitekturasiga asoslangan GPUlar uchun Xe DRM (Direct Rendering Manager) drayveri ustida ishlar davom ettirildi, u Tiger Lake protsessorlaridan boshlab Intel Arc seriyali grafik kartalarida va integratsiyalashgan grafikalarda qo'llaniladi. Yangi qo'llab-quvvatlanadigan qurilma identifikatorlari qo'shildi. Bir vaqtning o'zida bir nechta buyruq navbatlaridan foydalanishni o'chirish uchun configfs-da 'enable_multi_queue' atributi joriy etildi. Uyqu rejimiga o'tishni qo'llab-quvvatlash yaxshilandi.
- Biz Turing mikroarxitekturasiga asoslangan NVIDIA GeForce RTX 2000 seriyasidan beri ishlatilgan GSP dasturiy ta'minoti bilan jihozlangan NVIDIA GPU'lari uchun Nova drayver komponentlarini integratsiya qilishni davom ettirdik. Drayver Rust tilida yozilgan. Yangi versiyada Nouveau drayverida ishlatilgan eski versiyalar o'rnini bosuvchi yangi TLV dasturiy ta'minot tasvirlariga o'tish imkoniyati mavjud. Qo'llab-quvvatlash qo'shildi.
vGPU yoqilgan GSP (GPU tizim protsessori) chipi uchun dasturiy ta'minot ishga tushirilmoqda. Video xotira hajmi haqida ma'lumot olish uchun API qo'shildi. - Rust tilida yozilgan va ARM Mali GPU'larini qo'llab-quvvatlaydigan Tyr drayveri endi Mali CSF dasturiy ta'minotini yuklashni, GPU virtual xotirasini faollashtirishni va MCU'ni ishga tushirishni qo'llab-quvvatlaydi.
- msm drayveriga Adreno Shikra (A704) va Eliza (722) grafik protsessorlarini qo'llab-quvvatlash qo'shildi.
- Audio qurilmalar va ASoC uchun qo'llab-quvvatlash qo'shildi: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Gavayi, CS35L62 (SoundWire), RT766/RT767 VA1. - Steam Controller (2026-yilgi model) uchun qoʻllab-quvvatlash qoʻshildi; Logitech G502 X Plus va G502 X Lightspeed sichqonchalari; Endorfy Thock TKL klaviaturalari, Zenbook A16; Nova 5X, Nova 7 va Arctis 7 garnituralari; Turtle Beach VelocityOne Race oʻyin gʻildiragi; va MSI Claw geympadi.
- ASUS VivoBook M515DA/X515DAP qurilmalarida audio qo'llab-quvvatlash yaxshilandi,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx va HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57. - Smartfonlar, planshetlar va noutbuklar uchun qo'llab-quvvatlash qo'shildi: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini va Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- ARM platalari va Samsung Exynos 1580 (2024-yildan beri flagman smartfonlarda ishlatiladi), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V gibridi), BeagleBadge, Qualcomm "Shikra" va "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM va ularga asoslangan Sonata/Symphony platalari, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K uchun qo'llab-quvvatlash qo'shildi.
Shu bilan birga, Lotin Amerikasi Erkin Dasturiy Ta'minot Jamg'armasi tashkil etildi
7.3 yadrosining mutlaqo bepul versiyasi — Linux-libre 7.3-gnu, cheklangan doiraga ega bo'lgan erkin bo'lmagan komponentlar yoki kod bo'limlarini o'z ichiga olgan dasturiy ta'minot va drayver elementlaridan tozalangan. 7.3 versiyasi Mali Tyr GPU'lari, Morse Micro mm81x Wi-Fi, NXP Wi-Fi va Realtek chiplariga asoslangan tarmoq kartalari uchun yangi drayverlar uchun blob tozalashni o'z ichiga oladi. Tozalash kodi nova-core, amdgpu, adreno, tegra, iris, rtw89 va mt76 Wi-Fi drayverlari, Qualcomm Q6V5 PAS, qla2xxx scsi va aw88399 audio kodeklari uchun yangilandi. Qualcomm ARM chiplari uchun devicetree (dts) fayllaridagi blob nomlari tozalandi.
Manba: opennet.ru
