Linux 7.4 bringt eine umfassende Reihe von Aktualisierungen für die Performance-Werkzeuge von perf, einschließlich einer Überarbeitung seiner Python-basierten Skripte. Die Skripte wurden für die Verwendung des Python-perf-Moduls angepasst und können nun als eigenständige Programme ausgeführt werden.

Das perf-Python-Modul erhält ebenfalls mehrere Verbesserungen, darunter eine verzögerte Verarbeitung von Sample-Aufrufketten und Ereigniskopien, ein besseres Management des Python-GIL sowie verbesserte Sitzungs- und Thread-Suchen. Außerdem sind neue Exporteure für treport, Flamegraphs, SQLite und PostgreSQL enthalten.

Die Änderungen bauen auf der früheren Umstellung von perf script auf das Python-Modul auf. Das als Python-C-Erweiterung implementierte Modul soll eine deutlich schnellere Ausführung als der vorherige Code ermöglichen.

Linux 7.4 fügt außerdem die Nachverfolgung von Instruktionen auf ARM64 für die Datentyp-Profilierung hinzu. Dies unterstützt die Auflösung von Zugriffen auf den Stack, globale, pro-CPU- und aktuelle Variablen, sodass perf annotate --data-type ein Verhalten auf ARM64 bieten kann, das mit Linux x86 und x86_64 vergleichbar ist.

Die Aktualisierungen der perf-Werkzeuge umfassen zusätzlich verschiedene Fehlerbehebungen und kleinere Verbesserungen, die in den neuesten Änderungen des Subsystems enthalten sind.

Quellen: Phoronix.