La sortie de FreeBSD 12.1, préparée pour les architectures amd64, i386, powerpc, powerpc64, powerpcspe, sparc64, ainsi que armv6, armv7 et aarch64. Des images ont également été préparées pour les systèmes de virtualisation (QCOW2, VHD, VMDK, raw) et des environnements cloud Amazon EC2.
Améliorations clés :
- La bibliothèque cryptographique est incluse dans le système de base ;
- Le stack réseau a ajouté le support NAT64 CLAT (RFC6877), mis en œuvre par les ingénieurs de Yandex ;
- Une utilitaire trim a été ajoutée pour supprimer le contenu des blocs Flash en utilisant des algorithmes de minimisation de l'usure ;
- Le bsnmpd a ajouté le support IPv6 ;
- Les versions ont été mises à jour : ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compiler-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0. Dans les ports, GNOME 3.28 et KDE 5.16.5 ont été mis à jour ;
- Pour l'architecture i386, le lieur LLD du projet LLVM est activé par défaut ;
- Le noyau assure la journalisation des identifiants des environnements jail lors de l'arrêt des processus (pour les processus non dans un jail, un identifiant nul est indiqué) ;
- Un sous-système FUSE (File System in USErspace) repensé a été ajouté, permettant de créer des implémentations de systèmes de fichiers dans l'espace utilisateur. Le nouveau driver prend en charge le protocole FUSE 7.23 (la version 7.8, sortie il y a 11 ans, était précédemment supportée), a ajouté du code pour vérifier les droits d'accès côté noyau (« -o default_permissions »), a ajouté des appels VOP_MKNOD, VOP_BMAP et VOP_ADVLOCK, a permis l'interruption des opérations FUSE, ajouté le support des tuyaux non nommés et des sockets unix dans fusefs, a permis d'utiliser kqueue pour /dev/fuse, a autorisé la mise à jour des paramètres de montage via « mount -u », a ajouté le support de l'exportation de fusefs via NFS, mis en œuvre la gestion de RLIMIT_FSIZE, ajouté les flags FOPEN_KEEP_CACHE et FUSE_ASYNC_READ, et a réalisé des optimisations significatives de performance avec une amélioration de l'organisation du cache ;
- La bibliothèque incluse est (implémentation du runtime OpenMP) ;
- La liste des identifiants des périphériques PCI pris en charge a été mise à jour ;
- Un driver cdceem a été ajouté avec le support de cartes réseau virtuelles avec interface USB, fournies dans iLO 5 sur les serveurs HPE Proliant ;
- Des commandes pour modifier les modes de consommation d'énergie ATA ont été ajoutées à l'utilitaire camcontrol. Dans le sous-système cam, la gestion de l'AHCI a été améliorée, et la compatibilité avec SES a été augmentée ;
- Des avertissements sur l'utilisation d'algorithmes de chiffrement peu fiables lors de la création de partitions via geli ont été ajoutés ;
- Le chargeur a ajouté le support de l'option ZFS « com.delphix:removing » ;
- Ajout de sysctl net.inet.tcp.rexmit_initial pour définir le paramètre RTO.Initial utilisé dans TCP;
- Ajout du support de l'encapsulation GRE-in-UDP (RFC8086);
- Désactivation par défaut du drapeau «-Werror» dans gcc;
- Ajout de l'option pipefail dans l'utilitaire sh, qui, une fois activée, inclut le code d'erreur de tout programme dans la chaîne d'appels dans le code de retour final;
- Ajout de fonctions de mise à jour de firmware pour Mellanox ConnectX-4, ConnectX-5 et ConnectX-6 dans l'utilitaire mlx5tool;
- Ajout de l'utilitaire posixshmcontrol;
- Ajout de la commande «resv» dans l'utilitaire nvmecontrol pour gérer la réservation pour NVMe;
- Dans l'utilitaire camcontrol, la commande «modepage» prend désormais en charge les descripteurs de blocs;
- Ajout de deux nouvelles commandes «updatesready» et «showconfig» dans l'utilitaire freebsd-update;
- Ajout des modes de construction WITH_PIE et WITH_BIND_NOW;
- Ajout des drapeaux «-v», «-n» et «-P» à l'utilitaire zfs, ainsi que de la commande «send» pour les snapshots;
- L'utilitaire bzip2recover a été intégré. Support du format de compression xz ajouté dans gzip;
- Mise à jour des pilotes de périphérique, ajout du support pour AMD Ryzen 2 et RTL8188EE;
- Les utilitaires ctm et timed sont déclarés obsolètes et seront supprimés dans FreeBSD 13;
- À partir de FreeBSD 13.0, le type de CPU (CPUTYPE) pour l'architecture i386 sera changé par défaut de 486 à 686 (si souhaité, les compilations pour i486 et i586 peuvent être réalisées manuellement).
Source : opennet.ru
