Après deux mois de développement, Linus Torvalds a publié la version 5.5 du noyau Linux . Parmi les changements les plus notables de cette version figurent la possibilité d'attribuer des noms alternatifs aux interfaces réseau, l'intégration des fonctions cryptographiques de la bibliothèque Zinc, la possibilité de dupliquer plus de deux disques en RAID 1 Btrfs, un mécanisme de surveillance de l'état des correctifs en direct, le framework de test de disques kunit, des performances améliorées de la pile sans fil mac80211, la possibilité d'accéder à la partition racine via le protocole SMB, et bien plus encore.
La nouvelle version intègre 15 505 correctifs de développeurs, pour une taille totale de 44 Mo (les modifications affectent 11 781 fichiers, ajoutant 609 208 lignes de code et en supprimant 292 520). Environ 44 % des modifications de la version 5.5 concernent les pilotes de périphériques, environ 18 % les mises à jour de code spécifiques à l’architecture matérielle, 12 % la pile réseau, 4 % les systèmes de fichiers et 3 % les sous-systèmes internes du noyau.
Principales nouveautés du noyau Linux 5.5
Dans cette nouvelle version du noyau Linux 5.5, la prise en charge des sommes de contrôle xxhash64, blake2b et sha256 a été ajoutée pour le système de fichiers Btrfs .
Dans l'implémentation RAID1 , il est possible de dupliquer les données sur trois (raid1c3) ou quatre (raid1c4) périphériques (auparavant la duplication était limitée à deux périphériques), permettant ainsi de sauvegarder les données tout en perdant 2 ou 3 périphériques simultanément.
Alors qu'Ext4 offre la possibilité d'utiliser des blocs plus petits pour le chiffrement (auparavant, le chiffrement était effectué uniquement par blocs dont la taille correspondait à la taille des pages mémoire (4096)).
F2FS implémente un mode d'épinglage de fichier avec alignement le long du bord de 2 Mo pour un placement dans un segment parfaitement correct, garantissant l'absence de redistribution ultérieure de ce fichier par le ramasse-miettes.
Une autre nouveauté importante est la prise en charge de la surveillance de l'état des capteurs de température des périphériques NVMe à l'aide de l'API hwmon (compatible avec libsensors et la commande « sensors »), qui ne nécessite pas de privilèges élevés pour y accéder (auparavant, les informations de température étaient reflétées dans le « journal intelligent », qui n'était accessible qu'à l'utilisateur root).
De plus, dans le cadre du projet principal d'intégration VPN WireGuard , de nombreuses fonctionnalités de la bibliothèque cryptographique de Zinc ont été portées vers l' API Crypto standard, notamment des implémentations rapides des algorithmes ChaCha20 et Poly1305.
L' hyperviseur KVM pour architecture x86 permet de traiter des tables imbriquées de cinq niveaux de pages mémoire et prend désormais en charge les instructions XSAVES pour les processeurs AMD. Pour les processeurs ARM64, la transmission d'informations de synchronisation a été ajoutée.
La prise en charge de la fonction de hachage blake2b a également été ajoutée au sous-système cryptographique, offrant des performances de calcul de hachage très élevées tout en maintenant la fiabilité au niveau SHA-3, ainsi qu'une version raccourcie de Blake2s.
Un autre changement important de cette nouvelle version du noyau Linux 5.5 est le nouveau mécanisme d'attribution de noms alternatifs aux interfaces réseau, qui permet d'utiliser simultanément plusieurs noms pour une interface (y compris l'utilisation de plusieurs modèles udev).
La taille du nom peut comporter jusqu'à 128 caractères (auparavant, le nom de l'interface réseau était limité à 16 caractères).
Pour ajouter un nom supplémentaire, utilisez la commande « ip link prop add » (par exemple, « ip link prop add enx00e04c361e4c altname someothername »). Cette fonctionnalité repose sur l'ajout de propriétés supplémentaires à l'interface et pourra être étendue ultérieurement à d'autres paramètres, notamment les noms alternatifs.
Enfin, si vous souhaitez en savoir plus sur la liste complète des modifications incluses dans cette nouvelle version du noyau Linux, vous pouvez la consulter en suivant ce lien.
Concernant la disponibilité de la nouvelle version, vous pouvez télécharger le code pour compiler le noyau depuis son site officiel ou attendre que les packages compilés soient inclus dans les référentiels de votre distribution.