Rechercher

Chapitre 3. Compilateur et outils

download PDF

dracut configure les VLAN en fonction des entrées iBFT

Auparavant, l'utilitaire dracut n'avait pas créé l'interface réseau VLAN même si le paramètre VLAN dans l'iBFT était présent et valide. Avec cette mise à jour, le démarrage iSCSI avec VLAN fonctionne comme prévu.

gcc prend en charge l'application de patchs à chaud sur binaires System z

L'attribut gcc hotpatch implémente la prise en charge pour l'application de patchs en ligne de code multithread sur binaires System z. Avec cette mise à jour, il est possible de sélectionner des fonctions spécifiques pour l'application de patchs à chaud en utilisant un attribut de fonction, et d'activer l'application de patchs à chaud pour toutes les fonctions en utilisant l'option de ligne de commande -mhotpatch=.
Comme l'application de patchs à chaud a un impact négatif sur la taille et les performances des logiciels, il est recommandé de l'utiliser pour des fonctions spécifiques et non d'en activer la prise en charge en général.

Modification de la prise en charge curl des versions TLS

Cette mise à jour présente les nouvelles options --tlsv1.0, --tlsv1.1, et --tlsv1.2 de curl pour spécifier les versions mineures du protocole TLS devant être négociées par NSS. Les constantes correspondantes CURL_SSLVERSION_TLSv1_0, CURL_SSLVERSION_TLSv1_1, et CURL_SSLVERSION_TLSv1_2 ont été ajoutées à l'API libcurl dans ce but. Les sémantiques de l'option déjà existante --tlsv1 de curl, et la constante CURL_SSLVERSION_TLSv1 de l'API libcurl, ont été modifiées pour négocier le protocole TLS 1.x le plus élevé pris en charge par le client et le serveur.

Python ConfigParser gère les options sans valeur normalement

Python ConfigParser a été conçu pour nécessiter une valeur pour chaque option mais certains fichiers de configuration, tels que my.cnf, contiennent des options sans valeur. Par conséquent, ConfigParser a échoué à lire de tels fichiers de configuration. Cette fonctionnalité a été rétroportée sur Python 2.6.6, et ConfigParser est désormais capable de lire des fichiers de configuration qui contiennent des options sans valeur.

tcpdump prend en charge les options -J/-j et --time-stamp-precision

Comme le noyau, glibc, et libpcap fournissent désormais des API pour obtenir des horodatages de résolution en nanosecondes, tcpdump a été mis à jour pour tirer profit de cette fonctionnalité. Les utilisateurs peuvent désormais demander quelles sources d'horodatage sont disponibles (-J), paramétrer une souce d'horodatage spécifique (-j), et faire des requêtes d'horodatages avec une résolution spécifiée (--time-stamp-precision).

Amélioration des utilitaires pour copier les données entre périphériques SCSI

Davantage d'utilitaires plus efficaces pour copier des données entre périphériques de stockage bénéficiant du protocole ont été ajoutés au paquet sg3_utils. Pour activer cette fonctionnalité, les programmes sg_xcopy et sg_copy_results ont été rétroportés sur les paquets sg3_utils.

Ethtool prend en charge la définition de clés de hachage RSS personnalisées configurables

Des améliorations ont été ajoutés à ethtool afin que les clés de hachage pour RSS puissent être définies. Cette amélioration aide à utiliser les files d'attente de réception en fonction du trafic reçu, et permet d'améliorer les performances et la sécurité en sélectionnant des clés convenables pour le trafic prévu.

La prise en charge de Setdirection a été ajoutée à tcpdump

Le paquet tcpdump inclut désormais la prise en charge de setdirection ; ceci offre la possibilité de spécifier, en tant qu'argument de l'indicateur -P, que seuls les paquets reçus (-P in), seuls les paquets envoyés (-P out), ou les deux (-P inout) doivent être capturés.

sysctl peut désormais effectuer des lectures à partir d'un groupe de répertoires système

Cette mise à jour présente la nouvelle option --system à l'utilitaire sysctl. Cette option permet à sysctl de traiter les fichiers de configuration à partir d'un groupe de répertoires système.

Les paquets mcelog ont été mis à niveau à la version en amont 109

Les paquets mcelog ont été mis à niveau à la version en amont 109, qui fournit un certain nombre d'améliorations et de correctifs de bogues comparé à la version précédente. En particulier, mcelog prend désormais en charge les architectures CPU Intel Core i7.

biosdevname a été mis à niveau à la version en amont 0.6.2

Le paquet biosdevname a été mis à niveau à la version en amont 0.6.2 et fournit entre autres l'attribut dev_port pour le nouveau pilote Mellanox, et permet d'ignorer la dénomination des périphériques FCoE.

Amélioration de la bibliothèque PCRE

Pour autoriser l'utilitaire grep à récupérer des échecs de correspondance PCRE si le fichier binaire n'est pas une séquence UTF-8 valide, les fonctionnalités suivantes ont été rétroportées dans la bibliothèque PCRE :
* La fonction pcre_exec() vérifie désormais les valeurs de décalage de début hors limites et rapporte des erreurs PCRE_ERROR_BADOFFSET au lieu de rapporter des erreurs PCRE_ERROR_NOMATCH ou de faire des boucles à l'infini.
* Si la fonction pcre_exec() est appelée pour effectuer une correspondance UTF-8 sur une chaîne de sujet UTF-8 non valide et que l'argument de matrice ovector est d'assez grande taille, le décalage de la chaîne du premier sujet dans l'octet UTF-8 non valide, ainsi que le code de la raison détaillée, sont retournés dans l'élément de la matrice ovector. En outre, l'utilitaire pcretest peut désormais être utilisé pour afficher ces détails. Remarquez qu'avec cette mise à jour, la fonction pcre_compile() rapporte le premier octet UTF-8 non valide au lieu du dernier. Veuillez également remarquer que la signature de la fonction pcre_valid_utf8(), dont l'utilisation publique n'a pas été prévue, a été modifiée. Finalement, veuillez prendre note du fait que l'utilitaire pcretest utility ajoute désormais des messages d'erreur lisibles à l'œil nu aux codes d'erreur.

Prise en charge d'Intel AVX-512 dans le chargeur dynamique glibc (« glibc Dynamic Loader »)

Le chargeur dynamique glibc prend désormais en charge les extensions Intel AVX-512. Cette mise à jour permet au chargeur dynamique d'enregistrer et de restaurer les enregistrements AVX-512 comme nécessaire, empêchant ainsi aux applications activées AVX-512 d'échouer à cause de modules d'audit qui utilisent également AVX-512.

Valgrind reconnaît les instructions Intel MPX

Valgrind ne reconnaissait pas les instructions Intel MPX (« Memory Protection Extensions ») ou les instructions utilisant le préfixe MPX bnd . Par conséquent, Valgrind fermait les programmes qui utilisaient des instructions MPX avec un signal SIGKILL. Valgrind reconnaît désormais les nouvelles instructions MPX et les préfixes bnd. Toutes les nouvelles instructions MPX sont actuellement implémentées car aucune instruction d'opération, ni le préfixe bnd sont ignorés. Ainsi les programmes utilisant des instructions MPX ou des préfixes bnd sont exécutés sous Valgrind comme si le MPX n'était pas activé sur le CPU et ils ne sont plus exécutés.

free prend en charge les sorties lisibles à l'œil nu

Une nouvelle option, -h, a été ajoutée à l'utilitaire free. Cette option sert à afficher tous les champs de sortie automatiquement ajustés à la plus courte représentation à trois chiffres, y compris l'unité, rendant ainsi la sortie lisible à l'œil nu.

w prend en charge l'option -i

L'utilitaire w inclut désormais l'option -i pour afficher les adresses IP à la place des noms d'hôtes dans la colonne FROM.

vim a été rebasé sur la version 7.4

Les paquets vim ont été mis à jour à la version en amont 7.4, qui fournit divers correctifs de bogue et améliorations comparé à la version précédente. Les changements les plus notables incluent : - L'éditeur de texte Vim prend désormais en charge le rétablissement persistant des changements, qui peut être activé en paramétrant l'option undofile. Par défaut, lors du déchargement d'un tampon, Vim détruit l'arborescence des changements créée pour ce tampon. Cependant, lors de l'activation du rétablissement persistant des changements, Vim enregistre automatiquement l'historique des changements et le restaure après avoir réouvert le tampon. - Cette mise à jour présente un nouveau moteur d'expressions régulières. Le moteur précédent utilisait l'algorithme de retour sur trace ; le modèle était comparé au texte d'une manière particulière, et lorsque cette tentative échouait, le modèle était comparé d'une autre manière. Ce moteur fonctionnait correctement pour les modèles simples ; cependant il prenait significativement plus de temps pour faire correspondre un modèle complexe dans un texte plus long. Le nouveau moteur utilise la logique de l'état de l'ordinateur ; il tente toutes les alternatives possibles sur le caractère actuel et stocke le plus d'états possibles du modèle. Même si ce processus est un peu plus lent pour les modèles simples, faire correspondre des modèles complexes avec des textes longs est plus rapide. Le surlignement de syntaxe pour les fichiers JavaScript et XML avec de longues lignes a été particulièrement amélioré par ce changement.
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.