Intel publie une série de 17 correctifs proposant pmtctl, un nouvel outil du noyau Linux permettant d’interroger les métriques de la technologie de surveillance de la plateforme.

Le 26 mai, David E. Box, ingénieur chez Intel, a publié une série de 17 correctifs sur la liste de diffusion platform-driver-x86, proposant un nouvel outil en ligne de commande nommé pmtctl pour le noyau Linux. Cet outil est destiné à la technologie de surveillance des plateformes Intel (Intel Platform Monitoring Technology ou PMT), un cadre déjà pris en charge par le noyau et qui met à disposition des compteurs de télémétrie matérielle par composant via sysfs grâce au pilote pmt_telemetry du bus auxiliaire. Bien que le support de PMT soit présent dans le noyau principal depuis plusieurs années, pmtctl offre une interface utilisateur pratique pour interroger ces métriques, à l’instar d’outils existants comme turbostat. Cette série de correctifs ajouterait environ 7 000 lignes de code réparties entre une bibliothèque réutilisable (libpmtctl_core), une interface en ligne de commande simplifiée, des scripts de génération de code et de la documentation, le tout situé dans le répertoire tools/arch/x86/pmtctl/.

La bibliothèque gère l’énumération des périphériques en parcourant /sys/bus/auxiliary/drivers/pmt_telemetry, en lisant les GUID ainsi que les chemins des données de télémétrie dans sysfs, puis en associant chaque champ des échantillons aux définitions de métriques propres à chaque plateforme. Le design de PMT est volontairement indépendant du matériel : au lieu de coder en dur les dispositions des registres dans les pilotes du noyau, un GUID lu depuis le matériel renvoie vers un fichier externe décrivant la signification de chaque champ des données collectées. Ainsi, il est possible de mettre à jour les définitions de télémétrie suite à des modifications du micrologiciel ou du matériel sans avoir besoin de modifier le noyau. La série de correctifs pmtctl vise à rendre cette interface accessible directement depuis la ligne de commande, évitant ainsi aux utilisateurs d’écrire eux-mêmes du code pour analyser sysfs ou de gérer des outils externes.

Liste de diffusion du noyau Linux | Phoronix