Povećanje broja glavne verzije na 5 ne znači nikakve velike promjene ili kvarove u kompatibilnosti. To jednostavno pomaže našem dragom Linusu Torvaldsu da održi duševni mir. Ispod je lista nekih promjena i inovacija.
Jezgro jezgra:
- Planer CFS procesa na asimetričnim procesorima kao što je ARM radi drugačije - prvo učitava jezgre male snage i energetski efikasne.
- Preko API-ja za praćenje događaja fanotify datoteke možete primati obavijesti kada se datoteka otvori za izvršenje.
- Integrisan je cpuset kontroler koji se može koristiti za ograničavanje grupa procesa na osnovu upotrebe CPU i NUMA čvorova.
- Uključena je podrška za sljedeće ARM uređaje: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 i mnoge druge.
- Poboljšanja u ARM podsistemu: memorijski hot-plug, Meltdown i Spectre zaštita, 52-bitno memorijsko adresiranje, itd.
- Podrška za WBNOINVD instrukcije za x86-64.
Memorijski podsistem:
- Zamjena testnih oznaka sa malom potrošnjom memorije dostupna je za KASAN alat na ARM64 platformama.
- Fragmentacija memorije je dramatično smanjena (do 90%), što je rezultiralo boljim radom mehanizma Transparent HugePage.
- Performanse mremap(2) na velikim memorijskim područjima povećane su do 20 puta.
- U KSM mehanizmu, jhash2 je zamijenjen xxhashom, zbog čega se brzina KSM-a na 64-bitnim sistemima povećala za 5 puta.
- Poboljšanja ZRam-a i OOM-a.
Blokirajte uređaje i sisteme datoteka:
- Mehanizam blk-mq sa višeslojnim sistemom redova zahtjeva postao je glavni za blok uređaje. Sav kod koji nije mq je uklonjen.
- Poboljšanja podrške za NVMe, posebno u pogledu rada uređaja preko mreže.
- Za Btrfs je implementirana puna podrška za swap datoteke, kao i promjena FSID-a bez ponovnog pisanja metapodataka.
- Ioctl poziv je dodat u F2FS za odloženu provjeru FS-a preko fsck-a.
- Integrisani BinderFS - pseudo-FS za međuprocesnu komunikaciju. Omogućava vam da pokrenete više instanci Androida u istom okruženju.
- Brojna poboljšanja u CIFS: DFS keš memorija, prošireni atributi, smb3.1.1 protokol.
- ZRam radi optimalnije s nekorištenim zamjenskim uređajima, štedeći memoriju.
Sigurnost i virtuelizacija:
- Dodana je Streebog hash funkcija (GOST 34.11-2012), koju je razvio FSB Ruske Federacije.
- Podrška za Adiantum algoritam šifriranja koji je razvio Google za uređaje male snage.
- Algoritmi XChaCha12, XChaCha20 i NHPoly1305 uključeni.
- Rukovanje seccomp pozivima sada se može premjestiti u korisnički prostor.
- Za KVM gostujuće sisteme, podrška za Intel Processor Trace proširenja implementirana je uz minimalnu degradaciju performansi.
- Poboljšanja u KVM/Hyper-V podsistemu.
- Virtio-gpu drajver sada podržava EDID simulaciju za virtuelne monitore.
- Virtio_blk drajver implementira poziv odbacivanja.
- Implementirane sigurnosne funkcije za NV memoriju zasnovanu na Intel DSM 1.8 specifikacijama.
Driveri uređaja:
- Promjene u DRM API-ju kako bi se u potpunosti podržala adaptivna sinhronizacija (dio DisplayPort standarda) i varijabilne brzine osvježavanja (dio HDMI standarda).
- Display Stream Compression Standard je uključen za kompresiju bez gubitaka video tokova upućenih ekranima visoke rezolucije.
- AMDGPU drajver sada podržava FreeSync 2 HDR i resetovanje GPU-a za CI, VI, SOC15.
- Intel video drajver sada podržava Amber Lake čipove, YCBCR 4:2:0 i YCBCR 4:4:4 formate.
- Nouveau drajver uključuje rad sa video modovima za video kartice Turing TU104/TU106 porodice.
- Integrisani drajveri za Raspberry Pi ekran osetljiv na dodir, CDTech panele, Banana Pi, DLC1010GIG, itd.
- HDA drajver podržava dugme “jack”, LED indikatore, Tegra186 i Tegra194 uređaje.
- Podsistem za unos je naučio da radi sa visoko preciznim skrolovanjem na nekim Microsoft i Logitech miševima.
- Dosta promjena u drajverima za web kamere, TV tjunere, USB, IIO, itd.
Mrežni podsistem:
- UDP stog podržava mehanizam nulte kopije za prijenos podataka preko utičnice bez međuspremnika.
- Tu je također dodat mehanizam generičkog primanja.
- Poboljšane performanse pretraživanja u xfrm politikama kada ih ima veliki broj.
- VLAN drajveru je dodata mogućnost izbacivanja tunela.
- Brojna poboljšanja u podršci za Infiniband i bežične mreže.
izvor: linux.org.ru