Het verhogen van het aantal hoofdversies naar 5 betekent niet dat er grote veranderingen of compatibiliteitsstoringen optreden. Het helpt onze dierbare Linus Torvalds eenvoudigweg hun gemoedsrust te behouden. Hieronder vindt u een overzicht van enkele wijzigingen en innovaties.
Kern kern:
- De CFS-procesplanner op asymmetrische processors zoals ARM werkt anders: hij laadt eerst energiezuinige en energiezuinige kernen.
- Via de fanotify API voor het bijhouden van bestandsgebeurtenissen kunt u meldingen ontvangen wanneer een bestand wordt geopend voor uitvoering.
- De cpuset-controller is geïntegreerd, waarmee groepen processen kunnen worden beperkt op basis van het gebruik van CPU- en NUMA-nodes.
- Ondersteuning voor de volgende ARM-apparaten is inbegrepen: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 en vele anderen.
- Verbeteringen in het ARM-subsysteem: hot-pluggable geheugen, Meltdown- en Spectre-bescherming, 52-bit geheugenadressering, enz.
- Ondersteuning voor WBNOINVD-instructie voor x86-64.
Geheugensubsysteem:
- Testtagvervanging met laag geheugengebruik is beschikbaar voor de KASAN-tool op ARM64-platforms.
- De geheugenfragmentatie is dramatisch verminderd (tot 90%), waardoor de Transparent HugePage-engine beter werkt.
- De prestaties van mremap(2) op grote geheugengebieden zijn tot twintig keer verbeterd.
- In het KSM-mechanisme wordt jhash2 vervangen door xxhash, waardoor de snelheid van KSM op 64-bits systemen met 5 keer is toegenomen.
- Verbeteringen aan ZRam en OOM.
Blokkeer apparaten en bestandssystemen:
- Het blk-mq-mechanisme met een systeem met meerdere niveaus van aanvraagwachtrijen is het belangrijkste geworden voor blokapparaten. Alle niet-mq-code is verwijderd.
- Verbeteringen aan NVMe-ondersteuning, vooral wat betreft apparaatbediening via het netwerk.
- Voor Btrfs is volledige ondersteuning voor wisselbestanden geïmplementeerd, evenals het wijzigen van de FSID zonder de metagegevens te herschrijven.
- Er is een ioctl-aanroep toegevoegd aan F2FS voor uitgestelde controle van de FS via fsck.
- Integrated BinderFS - een pseudo-FS voor communicatie tussen processen. Hiermee kunt u meerdere exemplaren van Android in dezelfde omgeving uitvoeren.
- Een aantal verbeteringen in CIFS: DFS-cache, uitgebreide attributen, smb3.1.1-protocol.
- ZRam werkt optimaal met ongebruikte swap-apparaten, waardoor geheugen wordt bespaard.
Beveiliging en virtualisatie:
- De Streebog-hashfunctie toegevoegd (GOST 34.11-2012), ontwikkeld door de FSB van de Russische Federatie.
- Ondersteuning voor het Adiantum-coderingsalgoritme, ontwikkeld door Google voor apparaten met een laag energieverbruik.
- Algoritmen XChaCha12, XChaCha20 en NHPoly1305 inbegrepen.
- Het afhandelen van seccomp-oproepen kan nu naar de gebruikersruimte worden verplaatst.
- Voor KVM-gastsystemen wordt ondersteuning voor Intel Processor Trace-extensies geïmplementeerd met minimale prestatievermindering.
- Verbeteringen in het KVM/Hyper-V-subsysteem.
- Het virtio-gpu-stuurprogramma ondersteunt nu EDID-simulatie voor virtuele monitoren.
- Het virtio_blk-stuurprogramma implementeert de verwijderaanroep.
- Beveiligingsfuncties geïmplementeerd voor NV-geheugen op basis van Intel DSM 1.8-specificaties.
Apparaatstuurprogramma's:
- Wijzigingen in de DRM API om adaptieve synchronisatie (onderdeel van de DisplayPort-standaard) en variabele vernieuwingsfrequenties (onderdeel van de HDMI-standaard) volledig te ondersteunen.
- De Display Stream Compression-standaard is opgenomen voor verliesloze compressie van videostreams die zijn gericht op schermen met een hoge resolutie.
- AMDGPU-stuurprogramma ondersteunt nu FreeSync 2 HDR en GPU-reset voor CI, VI, SOC15.
- Het Intel-videostuurprogramma ondersteunt nu Amber Lake-chips, YCBCR 4:2:0- en YCBCR 4:4:4-formaten.
- De Nouveau-driver biedt werk met videomodi voor videokaarten uit de Turing TU104/TU106-familie.
- Geïntegreerde stuurprogramma's voor Raspberry Pi-touchscreen, CDTech-panelen, Banana Pi, DLC1010GIG, enz.
- De HDA-driver ondersteunt de “jack”-knop, LED-indicatoren, Tegra186- en Tegra194-apparaten.
- Het invoersubsysteem heeft op sommige Microsoft- en Logitech-muizen leren werken met uiterst nauwkeurig scrollen.
- Veel veranderingen in stuurprogramma's voor webcams, tv-tuners, USB, IIO, enz.
Netwerksubsysteem:
- De UDP-stack ondersteunt een zero-copy-mechanisme voor het verzenden van gegevens via een socket zonder tussentijdse buffering.
- Het Generieke Ontvangen Offload-mechanisme is daar ook toegevoegd.
- Verbeterde zoekprestaties in xfrm-beleid als er een groot aantal is.
- De mogelijkheid om tunnels te ontladen is toegevoegd aan de VLAN-driver.
- Een aantal verbeteringen in de ondersteuning voor Infiniband en draadloze netwerken.
Bron: linux.org.ru