Fedora 42 prévoit de fournir des variantes optimisées des fichiers exécutables

Dans la version de Fedora 42, prévue pour fin avril, il est proposé de permettre aux mainteneurs d'inclure des variantes supplémentaires de fichiers exécutables, compilées avec des optimisations pour les microarchitectures x86-64-v2, x86-64-v3 et x86-64-v4. Il est noté que Fedora continue de compiler des paquets pour l'architecture x86-64-v1, tandis que CentOS utilise l'architecture x86-64-v2 pour la compilation, et RHEL 10 utilise la x86-64-v3. Dans la plupart des cas, le gain de performance lors de la compilation pour de telles architectures ne dépasse pas 10 %, mais dans certaines situations, cela entraßne une augmentation de performance notable pouvant atteindre 120 %. La proposition n'a pas encore été approuvée par le comité FESCo (Fedora Engineering Steering Committee), chargé de l'aspect technique du développement de la distribution Fedora.

Fedora autorise dĂ©jĂ  la fourniture de bibliothĂšques supplĂ©mentaires optimisĂ©es pour les versions avancĂ©es de l'architecture x86_64, et cette possibilitĂ© doit maintenant ĂȘtre Ă©tendue aux fichiers exĂ©cutables. Le chargement des implĂ©mentations optimisĂ©es des bibliothĂšques est effectuĂ© par le chargeur dynamique, qui vĂ©rifie la prĂ©sence de variantes supplĂ©mentaires dans les sous-rĂ©pertoires glibc-hwcaps, placĂ©s dans les zones de FS parcourues lors de la recherche de bibliothĂšques (par exemple, /usr/lib64/glibc-hwcaps/x86-64-v2).

Pour les fichiers exécutables, il est proposé d'utiliser la couche hwcaps-loader, qui sélectionnera et lancera la variante du fichier exécutable correspondant aux capacités du systÚme actuel. Pour les paquets fournissant plusieurs variantes de fichiers exécutables, il est proposé de présenter cette couche via un lien symbolique. La décision d'ajouter des fichiers exécutables optimisés supplémentaires sera prise par les mainteneurs, en fonction des résultats des tests de performance des paquets spécifiques.

Les versions x86-64-v* définissent une méthode non officielle d'identification des coupes d'état de microarchitecture, couvrant des ensembles spécifiques d'extensions :

  • x86-64-v2 couvre les extensions SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF et CMPXCHG16B.
  • x86-64-v3 — AVX, AVX2, BMI2, FMA, LZCNT, MOVBE et SXSAVE.
  • x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ et AVX512VL.

De plus, il convient de noter la proposition d'unification de la mise Ă  jour des chargeurs grub et shim dans les versions atomiques et classiques de Fedora. Au lieu de mettre Ă  jour le contenu des rĂ©pertoires /boot et /boot/efi via un appel de script lors de l'installation d'un paquet rpm, il est proposĂ© d'utiliser l'outil bootupd pour mettre Ă  jour le chargeur, qui est dĂ©jĂ  appliquĂ© dans les versions mises Ă  jour de façon atomique de Fedora. Dans les paquets rpm contenant des chargeurs, il est proposĂ© d'installer le contenu non pas directement dans les rĂ©pertoires /boot et /boot/efi, mais dans un rĂ©pertoire sĂ©parĂ© au sein de la partition /usr, puis de synchroniser le contenu avec /boot et /boot/efi. Une telle approche permettra de mettre en Ɠuvre une option de sauvegarde pour le dĂ©marrage, pouvant ĂȘtre utilisĂ©e pour revenir Ă  une ancienne configuration en cas de problĂšmes aprĂšs la mise Ă  jour du chargeur.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster