Outils développeurActualité

FEX 2608 : portée de WFE et nouveautés de 2609

Sur cette page
  1. Ce que le changement WFE couvre
  2. Distinguer justesse, réactivité et énergie
  3. L’évolution de septembre

Le correctif énergétique d’août concerne une attente précise dans la prise en charge de Wine. Il ne démontre pas un gain d’autonomie général pour toutes les applications émulées.

Comparaison conceptuelle de l’attente de suspension sous Wine visée par FEX 2608 : vérifications répétées ou attente WFE entre vérifications. Ni trace d’instructions, ni mesure énergétique, ni description de toutes les boucles invitées.
Comparaison conceptuelle de l’attente de suspension sous Wine visée par FEX 2608 : vérifications répétées ou attente WFE entre vérifications. Ni trace d’instructions, ni mesure énergétique, ni description de toutes les boucles invitées. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Ce que le changement WFE couvre

FEX 2608, daté du 4 août, utilise WFE dans certaines attentes atomiques liées à la suspension de threads sous Wine. Le projet évoque une économie possible dans ce cas particulier, sans mesure générale d’autonomie. Le binaire obsolète FEXInterpreter disparaît aussi au profit de FEX.

Le schéma compare le principe d’une vérification répétée à une attente entre vérifications. Il ne reproduit pas une trace d’instructions. Il ne signifie notamment pas que toute instruction PAUSE du programme invité, ou tout verrou applicatif, devient cette attente.

Distinguer justesse, réactivité et énergie

Pour comparer utilement, identifiez une application qui utilise effectivement le chemin concerné. Notez version de FEX, Wine, système de fichiers invité, noyau hôte et politique énergétique. Répétez la même tâche en conservant durée, erreurs et énergie consommée ensemble.

La puissance moyenne seule est ambiguë : moins de watts peuvent encore demander davantage d’énergie si la tâche dure beaucoup plus longtemps. Inversement, accélérer un travail court ne prouve pas une amélioration d’un scénario d’inactivité différent. Il faut regarder le résultat de la tâche et son coût total.

L’évolution de septembre

Les notes de 2609, datées du 7 septembre, ajoutent un cache JIT sur disque optionnel. Elles signalent l’absence de limite de taille et de suppression des entrées périmées, ainsi que des conflits possibles d’invalidation après modification des fichiers. L’activation reste expérimentale.

Pour l’évaluer, séparez une exécution à froid d’une répétition réutilisant le code traduit. Suivez la taille du cache et recommencez après une mise à jour de l’application. Un gain à chaud ne démontre pas le bon fonctionnement de l’invalidation.

Pour le changement de nom du binaire, inspectez lanceurs, scripts et configuration binfmt avant migration. Modifiez les références explicites, puis vérifiez le lancement habituel. Remplacer un nom dans un script ne suffit pas si l’enregistrement du programme est également géré par un paquet de distribution.

Revue du 8 septembre : WFE limité aux attentes de suspension sous Wine, nom FEX vérifié et limites du cache expérimental de 2609 ajoutées.