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