Linux-kernel 5.0 uitgebracht

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

Voeg een reactie