De Linuxkernel 5.0 is verschenen

Het verhogen van het nummer van de belangrijkste versie naar 5 betekent geen grote veranderingen of compatibiliteitsproblemen. Het helpt gewoon onze geliefde Linus Torvalds om zijn gemoedsrust te behouden. Hieronder staat een lijst met enkele veranderingen en innovaties.

Kern van de core:

  • De CFS-procesplanner op asymmetrische processoren zoals ARM werkt anders - eerst worden de minder krachtige en energiezuinige kernen belast.
  • Via de fanotify-bestandsevent API kunnen meldingen worden ontvangen wanneer een bestand voor uitvoering wordt geopend.
  • De cpuset-controller is geïntegreerd, waarmee je groepen processen kunt beperken in hun CPU- en NUMA-knooppuntgebruik.
  • Ondersteuning voor de volgende ARM-apparaten is ingeschakeld: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, en veel anderen.
  • Verbeteringen in de ARM-subsys: hot-plugging van geheugen, bescherming tegen Meltdown en Spectre, 52-bits geheugenadressering, enz.
  • Ondersteuning voor de WBNOINVD-instructie voor x86-64.

Geheugensubsystemen:

  • Voor de KASAN-tool op ARM64-platforms is er een vervangingsmechanisme voor controle-tags met een laag geheugenverbruik beschikbaar.
  • De fragmentatie van geheugen is drastisch verminderd (tot 90%), waardoor het mechanisme Transparent HugePage beter werkt.
  • De snelheid van mremap(2) voor grote geheugengebieden is tot 20 keer verhoogd.
  • In het KSM-mechanisme is jhash2 vervangen door xxhash, waardoor de snelheid van KSM op 64-bits systemen met 5 keer is toegenomen.
  • Verbeteringen in ZRam en OOM.

Blockapparaten en bestandssystemen:

  • Het blk-mq-mechanisme met een gelaagd systeem van queue-aanvragen is de standaard geworden voor blockapparaten. Alle niet-mq-code is verwijderd.
  • Verbeteringen in NVMe-ondersteuning, vooral met betrekking tot de werking van apparaten via het netwerk.
  • Voor Btrfs is volledige ondersteuning voor swap-bestanden geïmplementeerd, evenals het wijzigen van FSID zonder metadata opnieuw te schrijven.
  • In F2FS is een ioctl-aanroep toegevoegd voor uitgestelde FS-controle via fsck.
  • BinderFS is geïntegreerd - een pseudo-FS voor interprocesscommunicatie. Dit maakt het mogelijk om meerdere Android-instanties in één omgeving uit te voeren.
  • Een aantal verbeteringen in CIFS: DFS-cache, uitgebreide attributen, protocol smb3.1.1.
  • ZRam werkt optimaler met ongebruikte swap-apparaten, waardoor geheugen wordt bespaard.

Veiligheid en virtualisatie:

  • Een hashfunctie Streebog (GOST 34.11-2012), ontwikkeld door de FSB van de Russische Federatie, is toegevoegd.
  • Ondersteuning voor het Adiantum-encryptiealgoritme, ontwikkeld door Google voor low-power apparaten.
  • De algoritmen XChaCha12, XChaCha20 en NHPoly1305 zijn ingeschakeld.
  • De verwerking van seccomp-aanroepen kan nu naar de gebruikersruimte worden verplaatst.
  • Voor gastsystemen KVM is de ondersteuning voor Intel Processor Trace-extensies met een minimale prestatieverlaging geïmplementeerd.
  • Verbeteringen in de KVM/Hyper-V-subsysteem.
  • De virtio-gpu-driver heeft ondersteuning gekregen voor EDID-simulatie voor virtuele monitoren.
  • In de virtio_blk-driver is een discard-aanroep geïmplementeerd.
  • Veiligheidsfuncties voor NV-geheugen, gebaseerd op de Intel DSM 1.8-specificaties, zijn geïmplementeerd.

Apparaatdrivers:

  • Wijzigingen in de DRM API voor volledige ondersteuning van adaptieve synchronisatie (onderdeel van de DisplayPort-standaard) en variabele verversingssnelheden (onderdeel van de HDMI-standaard).
  • De Display Stream Compression-standaard is opgenomen voor verliesloze compressie van videostreams gericht op schermen met een hoge resolutie.
  • De AMDGPU-driver ondersteunt nu FreeSync 2 HDR en de reset van de GPU voor CI, VI, SOC15.
  • De Intel-videodriver heeft ondersteuning gekregen voor Amber Lake-chips, YCBCR 4:2:0 en YCBCR 4:4:4-indelingen.
  • De Nouveau-driver ondersteunt nu videomodi voor grafische kaarten van de Turing TU104/TU106-familie.
  • Raspberry Pi touchscreen-drivers, CDTech-panelen, Banana Pi, DLC1010GIG en anderen zijn geïntegreerd.
  • De HDA-driver biedt ondersteuning voor de jack-knop, LED-indicatoren, Tegra186- en Tegra194-apparaten.
  • De invoersubsystemen werken nu met nauwkeurige scrollfunctie op sommige Microsoft- en Logitech-muizen.
  • Een reeks wijzigingen in drivers voor webcams, tv-tuners, USB, IIO, enz.

Netwerksubsystemen:

  • In de UDP-stack is ondersteuning voor een zero-copy mechanisme geïmplementeerd voor gegevensoverdracht via sockets zonder tussenbuffering.
  • Eveneens is er een Generic Receive Offload-mechanisme toegevoegd.
  • De prestatie van het zoeken in xfrm-beleid is verbeterd bij een groot aantal.
  • In de VLAN-driver is de mogelijkheid voor tunnel-offloading toegevoegd.
  • Een aantal verbeteringen in de ondersteuning van Infiniband en draadloze netwerken.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster