Linux 7.4 apporte un vaste ensemble de mises à jour aux outils de performance perf, notamment une refonte de ses scripts basés sur Python. Les scripts ont été adaptés pour utiliser le module Python de perf et peuvent désormais être exécutés comme des programmes autonomes.

Le module Python de perf bénéficie également de plusieurs améliorations, notamment la gestion différée des chaînes d’appels des échantillons et des copies d’événements, une meilleure gestion du GIL de Python, ainsi qu’une amélioration de la recherche des sessions et des threads. De nouveaux exportateurs pour treport, les flamegraphs, SQLite et PostgreSQL sont également inclus.

Ces changements s’appuient sur la conversion précédente de perf script vers le module Python. Implémenté comme une extension C de Python, le module est conçu pour offrir une exécution nettement plus rapide que le code précédent.

Linux 7.4 ajoute également le suivi des instructions sur ARM64 pour le profilage des types de données. Cela permet de résoudre les accès à la pile, aux variables globales, aux variables par processeur et aux variables courantes, afin que perf annotate --data-type offre sur ARM64 un comportement comparable à celui de Linux x86 et x86_64.

Les mises à jour des outils perf comprennent en outre diverses corrections et améliorations mineures incluses dans les derniers changements du sous-système.

Sources: Phoronix.