Na twee maanden ontwikkeling heeft Linus Torvalds Linux-kernelversie 5.5 uitgebracht . Tot de meest opvallende wijzigingen in deze versie behoren de mogelijkheid om alternatieve namen toe te wijzen aan netwerkinterfaces, de integratie van cryptografische functies uit de Zinc-bibliotheek, de mogelijkheid om meer dan twee schijven te dupliceren in Btrfs RAID 1, een mechanisme om de status van actieve patches te bewaken, het kunit-framework voor schijftesten, verbeterde prestaties van de mac80211 draadloze stack, de mogelijkheid om toegang te krijgen tot de rootpartitie via het SMB-protocol, en nog veel meer.
De nieuwe versie bevat 15505 patches van ontwikkelaars, met een patchgrootte van 44 MB (de wijzigingen betroffen 11781 bestanden, waarbij 609208 regels code werden toegevoegd en 292520 regels werden verwijderd). Ongeveer 44% van alle wijzigingen in versie 5.5 heeft betrekking op apparaatstuurprogramma's, circa 18% op updates van hardwarearchitectuurspecifieke code, 12% op de netwerkstack, 4% op bestandssystemen en 3% op interne kernelsubsystemen.
Belangrijkste nieuwigheden van de Linux Kernel 5.5
In deze nieuwe versie van de Linux Kernel 5.5 is ondersteuning toegevoegd voor de xxhash64-, blake2b- en sha256-checksums voor het Btrfs -bestandssysteem .
Bij RAID1-implementatie is het mogelijk om gegevens te dupliceren over drie (raid1c3) of vier (raid1c4) apparaten (voorheen was duplicatie beperkt tot twee apparaten), waardoor gegevens behouden kunnen blijven, zelfs als er twee of drie apparaten tegelijkertijd uitvallen.
Ext4 biedt de mogelijkheid om kleinere blokken te gebruiken voor encryptie (voorheen gebeurde encryptie alleen met blokken waarvan de grootte overeenkwam met de grootte van de geheugenpagina's (4096)).
F2FS implementeert een bestandsvastzetmodus met uitlijning langs de 2MB-rand voor plaatsing in een volledig correct segment, waardoor verdere herverdeling van dit bestand door de garbage collector wordt voorkomen.
Een andere belangrijke nieuwe functie is de toegevoegde ondersteuning voor het bewaken van de status van temperatuursensoren van NVMe-apparaten met behulp van de hwmon API (compatibel met libsensors en het commando "sensors"), waarvoor geen verhoogde bevoegdheden nodig zijn (voorheen werd temperatuurinformatie weergegeven in het "smart log", dat alleen toegankelijk was voor root).
Daarnaast zijn, als onderdeel van het belangrijkste WireGuard VPN- integratieproject , veel functies uit de cryptografische bibliotheek van Zinc overgezet naar de standaard Crypto API, waaronder snelle implementaties van de ChaCha20- en Poly1305-algoritmen.
De KVM-hypervisor voor de x86-architectuur biedt de mogelijkheid om geneste tabellen met vijf niveaus van geheugenpagina's te verwerken en voegt ondersteuning toe voor XSAVES-instructies voor AMD-processors. Voor ARM64-processors is de mogelijkheid toegevoegd om timinginformatie te verzenden.
Er is ook ondersteuning toegevoegd voor de Blake2b-hashfunctie aan het cryptografische subsysteem, wat zorgt voor zeer hoge hashberekeningsprestaties met behoud van betrouwbaarheid op SHA-3-niveau, evenals een verkorte versie van Blake2s.
Een andere belangrijke verandering in deze nieuwe versie van de Linux Kernel 5.5 is het nieuwe mechanisme voor het toewijzen van alternatieve namen aan netwerkinterfaces, waardoor meerdere namen tegelijkertijd voor een interface kunnen worden gebruikt (inclusief het gebruik van meerdere udev-templates).
De naam kan maximaal 128 tekens lang zijn (voorheen was de naam van de netwerkinterface beperkt tot 16 tekens).
Om een ​​extra naam toe te voegen, gebruikt u de opdracht " ip link prop add " (bijvoorbeeld " ip link prop add enx00e04c361e4c altname someothername "). De implementatie is gebaseerd op het toevoegen van extra eigenschappen aan de interface en kan in de toekomst worden uitgebreid met andere parameters, niet beperkt tot alternatieve namen.
Als u tot slot meer wilt weten over de volledige lijst met wijzigingen in deze nieuwe versie van de Linux-kernel, kunt u deze raadplegen via de volgende link.
Wat betreft de beschikbaarheid van de nieuwe versie, u kunt de code downloaden om de kernel te compileren vanaf de officiële website of wachten tot de gecompileerde pakketten worden opgenomen in de repositories van uw distributie.