Pääversion määrän lisääminen viiteen ei tarkoita suuria muutoksia tai yhteensopivuushäiriöitä. Se yksinkertaisesti auttaa rakas Linus Torvalds säilyttämään mielenrauhan. Alla on luettelo muutamista muutoksista ja innovaatioista.
Ydin:
- CFS-prosessin ajastin epäsymmetrisissä prosessoreissa, kuten ARM, toimii eri tavalla - se lataa ensin vähän virtaa käyttävät ja energiatehokkaat ytimet.
- Fanotify-tiedoston tapahtumaseurantasovellusliittymän kautta voit vastaanottaa ilmoituksia, kun tiedosto avataan suoritusta varten.
- Cpuset-ohjain on integroitu, jolla voidaan rajoittaa prosessiryhmiä CPU- ja NUMA-solmujen käyttöön perustuen.
- Mukana on tuki seuraaville ARM-laitteille: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 ja monet muut.
- Parannuksia ARM-alijärjestelmään: muistin hot-plug, Meltdown and Spectre -suojaus, 52-bittinen muistiosoite jne.
- Tuki WBNOINVD-ohjeille x86-64:lle.
Muistin alijärjestelmä:
- Testitunnisteen korvaaminen alhaisella muistinkulutuksella on saatavilla KASAN-työkalulle ARM64-alustoilla.
- Muistin pirstoutuminen on vähentynyt dramaattisesti (jopa 90 %), minkä ansiosta Transparent HugePage -moottori toimii paremmin.
- mremap(2):n suorituskyky suurilla muistialueilla on kasvanut jopa 20 kertaa.
- KSM-mekanismissa jhash2 korvataan xxhashilla, minkä vuoksi KSM:n nopeus 64-bittisissä järjestelmissä on kasvanut 5-kertaiseksi.
- Parannuksia ZRamiin ja OOM:iin.
Estä laitteet ja tiedostojärjestelmät:
- Blk-mq-mekanismista, jossa on monitasoinen pyyntöjonojärjestelmä, on tullut lohkolaitteiden tärkein. Kaikki ei-mq-koodi on poistettu.
- Parannuksia NVMe-tukeen, erityisesti mitä tulee laitteen toimintaan verkon yli.
- Btrfs:lle on toteutettu täysi tuki swap-tiedostoille sekä FSID:n muuttaminen ilman metatietojen uudelleenkirjoittamista.
- F2FS:ään on lisätty ioctl-kutsu FS:n lykättyä tarkistusta varten fsck:n kautta.
- Integroitu BinderFS - pseudo-FS prosessien väliseen viestintään. Voit käyttää useita Android-esiintymiä samassa ympäristössä.
- Useita parannuksia CIFS:ään: DFS-välimuisti, laajennetut attribuutit, smb3.1.1-protokolla.
- ZRam toimii optimaalisemmin käyttämättömien swap-laitteiden kanssa, mikä säästää muistia.
Turvallisuus ja virtualisointi:
- Lisätty Streebog-hajautustoiminto (GOST 34.11-2012), jonka on kehittänyt Venäjän federaation FSB.
- Tuki Adiantum-salausalgoritmille, jonka Google on kehittänyt pienitehoisille laitteille.
- Algoritmit XChaCha12, XChaCha20 ja NHPoly1305 sisältyvät.
- seccomp-puheluiden käsittely voidaan nyt siirtää käyttäjätilaan.
- KVM-vierasjärjestelmissä Intel Processor Trace -laajennusten tuki toteutetaan minimaalisella suorituskyvyn heikkenemisellä.
- Parannuksia KVM/Hyper-V-alijärjestelmään.
- Virto-gpu-ohjain tukee nyt EDID-simulaatiota virtuaalisille monitoreille.
- virtio_blk-ajuri toteuttaa hylkäämiskutsun.
- Toteutetut suojausominaisuudet NV-muistille, jotka perustuvat Intel DSM 1.8 -spesifikaatioihin.
Laitteistoajurit:
- Muutokset DRM-sovellusliittymään tukemaan täysin mukautuvaa synkronointia (osa DisplayPort-standardia) ja muuttuvia virkistystaajuuksia (osa HDMI-standardia).
- Display Stream Compression -standardi on mukana korkearesoluutioisille näytöille osoitettujen videovirtojen häviöttömään pakkaamiseen.
- AMDGPU-ohjain tukee nyt FreeSync 2 HDR:ää ja GPU-nollausta CI-, VI- ja SOC15-laitteille.
- Intel-videoohjain tukee nyt Amber Lake -siruja, YCBCR 4:2:0- ja YCBCR 4:4:4 -muotoja.
- Nouveau-ohjain sisältää työskentelyn videotilojen kanssa Turing TU104/TU106 -perheen näytönohjaimille.
- Integroidut ajurit Raspberry Pi -kosketusnäytölle, CDTech-paneeleille, Banana Pi:lle, DLC1010GIG:lle jne.
- HDA-ohjain tukee "jack"-painiketta, LED-ilmaisimia sekä Tegra186- ja Tegra194-laitteita.
- Syöttöalijärjestelmä on oppinut toimimaan erittäin tarkan vierityksen kanssa joissakin Microsoft- ja Logitech-hiirissä.
- Paljon muutoksia web-kameroiden, TV-virittimien, USB:n, IIO:n jne. ohjaimissa.
Verkkoalijärjestelmä:
- UDP-pino tukee nollakopiomekanismia tiedon siirtämiseksi pistorasian kautta ilman välipuskurointia.
- Generic Receive Offload -mekanismi on myös lisätty sinne.
- Parannettu hakutehokkuus xfrm-käytännöissä, kun niitä on paljon.
- Mahdollisuus purkaa tunneleita on lisätty VLAN-ohjaimeen.
- Useita parannuksia Infinibandin ja langattomien verkkojen tukeen.
Lähde: linux.org.ru