Linux yadrosi 5.3 chiqarildi!

Asosiy innovatsiyalar

  • Pidfd mexanizmi jarayonga ma'lum bir PID belgilash imkonini beradi. PID qayta boshlanganda unga berilishi uchun jarayon tugatilgandan keyin mahkamlash davom etadi. details.
  • Jarayonni rejalashtiruvchida chastota diapazonlarining cheklovlari. Masalan, muhim jarayonlar minimal chastota chegarasida (masalan, 3 gigagertsdan kam bo'lmagan) va past ustuvorlikdagi jarayonlar yuqori chastota chegarasida (masalan, 2 gigagertsdan ko'p bo'lmagan) bajarilishi mumkin. details.
  • Amdgpu drayverida AMD Navi oilasi video chiplarini (RX5700) qo'llab-quvvatlash. Videoni kodlash/dekodlash va quvvatni boshqarish kabi barcha kerakli funksiyalar amalga oshirilgan.
  • VIA va Shanxay hukumati o'rtasidagi hamkorlik natijasida yaratilgan x86-mos keluvchi Zhaoxin protsessorlarida to'liq ishlaydi.
  • Xeon oilasining ba'zi protsessorlariga xos bo'lgan Intel Speed ​​​​Select texnologiyasidan foydalangan holda quvvatni boshqarish quyi tizimi. Texnologiya har bir protsessor yadrosi uchun ishlashni aniq sozlash qobiliyati bilan ajralib turadi.
  • Intel Tremont protsessorlari uchun umwait ko'rsatmalaridan foydalangan holda energiya tejamkor foydalanuvchi maydoni jarayonini kutish mexanizmi. details.
  • 0.0.0.0/8 diapazoni foydalanish uchun tasdiqlangan, bu 16 million yangi IPv4 manzilini beradi. details.
  • Moslashuvchan, engil ACRN gipervizori, IoT tizimlarini (Internet of Things) boshqarish uchun juda mos keladi. details.

Quyida ba'zi boshqa o'zgarishlar mavjud.

Yadroning asosiy qismi

  • Mikrodasturni xz formatiga siqish uchun yordam, bu sizga /lib/proshivka katalogini ~420 MB dan ~130 MB gacha kamaytirish imkonini beradi.
  • Ko'proq bayroqlarni o'rnatish qobiliyatiga ega clone() tizimi chaqiruvining yangi varianti. details.
  • Konsolda yuqori ruxsatlar uchun kattaroq shriftni avtomatik tanlash.
  • CONFIG_PREEMPT_RT opsiyasi asosiy yadro filialiga RT yamoqlari to'plamining tezkor integratsiyasini belgilaydi.

Fayl quyi tizimi

  • BULKSTAT va INUMBERS tizimi XFS v5 ni chaqiradi va ko'p tarmoqli inode o'tishni amalga oshirish bo'yicha ish ham boshlandi.
  • Btrfs endi barcha arxitekturalarda tezkor nazorat summalaridan (crc32c) foydalanadi.
  • O'zgarmaslik (o'zgarmaslik) bayrog'i endi Ext4-dagi ochiq fayllarga qat'iy ravishda qo'llaniladi. Kataloglardagi teshiklarni qo'llab-quvvatlash amalga oshirildi.
  • CEPH SELinux bilan ishlashni o'rgandi.
  • CIFS da smbdirect mexanizmi endi eksperimental hisoblanmaydi. SMB3.1.1 GCM uchun kriptografik algoritmlar qo'shildi. Faylni ochish tezligi oshdi.
  • F2FS almashtirish fayllarini joylashtirishi mumkin; ular to'g'ridan-to'g'ri kirish rejimida ishlaydi. Axlat yig'uvchini tekshirish nuqtasi = o'chirish bilan o'chirish imkoniyati.
  • NFS mijozlari nconnect=X o'rnatish opsiyasi orqali bir vaqtning o'zida serverga bir nechta TCP ulanishlarini o'rnatishlari mumkin.

Xotira quyi tizimi

  • Har bir dma-bufga to'liq inode beriladi. /proc/*/fd va /proc/*/map_files kataloglari shmem buferidan foydalanish haqida juda ko'p batafsil ma'lumot beradi.
  • smaps mexanizmi smaps_rollup proc faylidagi anonim xotira, umumiy xotira va fayl keshi haqida alohida ma'lumotlarni ko'rsatadi.
  • Swap_extent uchun rbtree-dan foydalanish ko'plab jarayonlar faol ravishda almashtirilganda unumdorlikni oshirdi.
  • /proc/meminfo vmalloc sahifalar sonini ko'rsatadi.
  • Tools/vm/slabinfo imkoniyatlari keshlarni parchalanish darajasi bo'yicha saralash nuqtai nazaridan kengaytirildi.

Virtualizatsiya va xavfsizlik

  • Manzil jadvallarini taqlid qilmasdan IOMMU so'rovlarini yuborish imkonini beruvchi paravirtuallashtirilgan qurilma uchun virtio-iommu drayveri.
  • Jismoniy manzil maydoni orqali drayverlarga kirish uchun virtio-pmem drayveri.
  • Vhost uchun metama'lumotlarga kirishni tezlashtirish. TX uchun PPS testlari tezlikning 24% ga oshishini ko'rsatadi.
  • vhost_net uchun nol nusxa sukut bo'yicha o'chirib qo'yilgan.
  • Shifrlash kalitlari nom maydonlariga biriktirilishi mumkin.
  • Xxhash-ni qo'llab-quvvatlash, bu juda tez kriptografik bo'lmagan xesh algoritmi, uning tezligi faqat xotira ishlashi bilan cheklangan.

Tarmoq quyi tizimi

  • Nexthop ob'yektlari uchun dastlabki yordam IPv4 va IPv6 marshrutlarining kengaytirilishini yaxshilash uchun mo'ljallangan.
  • Netfilter apparat tezlashtirish qurilmalariga filtrlashni yuklashni o'rgandi. Ko'priklar uchun mahalliy ulanishni kuzatish qo'llab-quvvatlandi.
  • MPLS paket sarlavhalarini manipulyatsiya qilish imkonini beruvchi yangi trafikni boshqarish moduli.
  • isdn4linux quyi tizimi o'chirildi.
  • LE pinglar Bluetooth uchun mavjud.

Uskuna arxitekturalari

  • Yangi ARM platformalari va qurilmalari: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Purism Librem5 uchun devkit, Qualcomm Dragonboard 845c, Hugsun X99 TV Box va boshqalar.
  • X86 uchun /proc/ mexanizmi qo'shilgan AVX512 oxirgi marta ishlatilgani kabi arxitekturaga xos ma'lumotlarni ko'rsatish uchun /arch_status.
  • KVM uchun optimallashtirilgan VMX ishlashi, vmexit tezligi 12% ga oshdi.
  • Intel KabyLake, AmberLake, WhiskeyLake va Ice Lake protsessorlari haqida turli ma'lumotlar qo'shildi va yangilandi.
  • PowerPC-da uImage uchun lzma va lzo siqish.
  • S390 uchun xavfsiz virtio-virtualizatsiya.
  • RISCV uchun katta xotira sahifalarini qo'llab-quvvatlash.
  • Foydalanuvchi rejimi Linux uchun vaqt sayohati rejimi (vaqtni sekinlashtirish va tezlashtirish).

Qurilma drayverlari

  • Amdgpu va i915 drayverlari uchun HDR metama'lumotlarini aniqlash.
  • Amdgpu-da Vega12 va Vega20 video chiplari uchun funksional kengaytmalar.
  • i915 uchun ko'p segmentli gamma tuzatish, shuningdek, asinxron ekranni o'chirish va bir qator yangi proshivka.
  • Nouveau video drayveri TU116 oilasidan chiplarni tanib olishni o'rgandi.
  • Yangi Bluetooth protokollari MediaTek MT7663U va MediaTek MT7668U.
  • Infiniband uchun TLS TX HW yuklanishi, shuningdek, yaxshilangan apparat va harorat monitoringi.
  • HD Audio drayverida Elkhart ko'lining tan olinishi.
  • Yangi audio qurilmalar va kodeklar: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Klaviatura va trek paneli uchun Apple SPI drayveri.
  • Watchdog quyi tizimida siz /dev/watchdogN ochish uchun vaqt chegarasini belgilashingiz mumkin.
  • Cpufreq chastotasini boshqarish mexanizmi imx-cpufreq-dt va Raspberry Pi tomonidan qo'llab-quvvatlanadi.

Manba: linux.org.ru

a Izoh qo'shish