Linux yadrosi 5.0 chiqarildi

Asosiy versiya sonini 5 taga ko'paytirish hech qanday katta o'zgarishlar yoki moslik buzilishini anglatmaydi. Bu shunchaki bizning aziz Linus Torvaldsga xotirjamlikni saqlashga yordam beradi. Quyida ba'zi o'zgarishlar va yangiliklar ro'yxati keltirilgan.

Asosiy yadro:

  • ARM kabi assimetrik protsessorlarda CFS jarayon rejalashtiruvchisi boshqacha ishlaydi - u avval kam quvvat sarflaydigan va energiya tejaydigan yadrolarni yuklaydi.
  • Fanotify fayl hodisalarini kuzatish API orqali siz fayl ijro etish uchun ochilganda bildirishnomalarni olishingiz mumkin.
  • CPU va NUMA tugunlaridan foydalanishga asoslangan jarayonlar guruhlarini cheklash uchun ishlatilishi mumkin bo'lgan protsessor kontrolleri birlashtirilgan.
  • Quyidagi ARM qurilmalarini qo'llab-quvvatlash kiradi: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 va boshqalar.
  • ARM quyi tizimidagi yaxshilanishlar: xotirani yoqish, Meltdown va Spectre himoyasi, 52-bitli xotira manzilini aniqlash va boshqalar.
  • X86-64 uchun WBNOINVD yo'riqnomasini qo'llab-quvvatlash.

Xotira quyi tizimi:

  • ARM64 platformalarida KASAN asbobi uchun kam xotira iste'moli bilan test yorlig'ini almashtirish mavjud.
  • Xotiraning parchalanishi keskin kamaydi (90% gacha), buning natijasida Transparent HugePage dvigateli yaxshiroq ishlaydi.
  • Katta xotira maydonlarida mremap(2) unumdorligi 20 martagacha oshirildi.
  • KSM mexanizmida jhash2 xxhash bilan almashtirildi, buning natijasida 64-bitli tizimlarda KSM tezligi 5 baravar oshdi.
  • ZRam va OOM uchun yaxshilanishlar.

Qurilmalar va fayl tizimlarini bloklash:

  • Ko'p darajali so'rov navbatlari tizimiga ega blk-mq mexanizmi blokli qurilmalar uchun asosiy mexanizmga aylandi. Barcha mq bo'lmagan kodlar olib tashlandi.
  • NVMe-ni qo'llab-quvvatlashni yaxshilash, ayniqsa qurilmaning tarmoq orqali ishlashi nuqtai nazaridan.
  • Btrfs uchun almashtirish fayllarini to'liq qo'llab-quvvatlash, shuningdek metama'lumotlarni qayta yozmasdan FSIDni o'zgartirish amalga oshiriladi.
  • FS-ni fsck orqali kechiktirish uchun F2FS-ga ioctl chaqiruvi qo'shildi.
  • Integratsiyalashgan BinderFS - jarayonlararo aloqa uchun psevdo-FS. Bir xil muhitda bir nechta Android nusxalarini ishga tushirish imkonini beradi.
  • CIFS-da bir qator yaxshilanishlar: DFS keshi, kengaytirilgan atributlar, smb3.1.1 protokoli.
  • ZRam foydalanilmagan almashtirish qurilmalari bilan optimal ishlaydi, xotirani tejaydi.

Xavfsizlik va virtualizatsiya:

  • Rossiya Federatsiyasi FSB tomonidan ishlab chiqilgan Streebog xesh funktsiyasi (GOST 34.11-2012) qo'shildi.
  • Kam quvvatli qurilmalar uchun Google tomonidan ishlab chiqilgan Adiantum shifrlash algoritmini qo'llab-quvvatlash.
  • XChaCha12, XChaCha20 va NHPoly1305 algoritmlari kiritilgan.
  • Seccomp qo'ng'iroqlarini boshqarish endi foydalanuvchi maydoniga ko'chirilishi mumkin.
  • KVM mehmon tizimlari uchun Intel Processor Trace kengaytmalarini qo'llab-quvvatlash unumdorlikning minimal pasayishi bilan amalga oshiriladi.
  • KVM/Hyper-V quyi tizimidagi yaxshilanishlar.
  • Virtio-gpu drayveri endi virtual monitorlar uchun EDID simulyatsiyasini qo'llab-quvvatlaydi.
  • virtio_blk drayveri o'chirish chaqiruvini amalga oshiradi.
  • Intel DSM 1.8 spetsifikatsiyalari asosida NV xotirasi uchun xavfsizlik xususiyatlari amalga oshirildi.

Qurilma drayverlari:

  • Moslashuvchan sinxronlashni (DisplayPort standartining bir qismi) va o'zgaruvchan yangilash tezligini (HDMI standartining bir qismi) to'liq qo'llab-quvvatlash uchun DRM API o'zgarishlari.
  • Display Stream Compression standarti yuqori aniqlikdagi ekranlarga yoʻnaltirilgan video oqimlarini yoʻqotishsiz siqish uchun kiritilgan.
  • AMDGPU drayveri endi CI, VI, SOC2 uchun FreeSync 15 HDR va GPU sozlamalarini qo'llab-quvvatlaydi.
  • Intel video drayveri endi Amber Lake chiplari, YCBCR 4:2:0 va YCBCR 4:4:4 formatlarini qo'llab-quvvatlaydi.
  • Nouveau drayveri Turing TU104/TU106 oilasining video kartalari uchun video rejimlari bilan ishlashni o'z ichiga oladi.
  • Raspberry Pi sensorli ekrani, CDTech panellari, Banana Pi, DLC1010GIG va boshqalar uchun o'rnatilgan drayverlar.
  • HDA drayveri "jack" tugmachasini, LED ko'rsatkichlarini, Tegra186 va Tegra194 qurilmalarini qo'llab-quvvatlaydi.
  • Kirish quyi tizimi ba'zi Microsoft va Logitech sichqonlarida yuqori aniqlikdagi aylantirish bilan ishlashni o'rgandi.
  • Veb-kameralar, televizor tyunerlari, USB, IIO va boshqalar uchun drayverlarda juda ko'p o'zgarishlar.

Tarmoq quyi tizimi:

  • UDP to'plami oraliq buferlashsiz rozetka orqali ma'lumotlarni uzatish uchun nol nusxali mexanizmni qo'llab-quvvatlaydi.
  • U erda umumiy qabul qilish yukini tushirish mexanizmi ham qo'shilgan.
  • Ularning soni ko'p bo'lsa, xfrm siyosatlarida yaxshilangan qidiruv samaradorligi.
  • VLAN drayveriga tunnellarni tushirish imkoniyati qo'shildi.
  • Infiniband va simsiz tarmoqlarni qo'llab-quvvatlashda bir qator yaxshilanishlar.

Manba: linux.org.ru

a Izoh qo'shish