Linux 7.4 introduce un ampio insieme di aggiornamenti agli strumenti per le prestazioni perf, inclusa una revisione degli script basati su Python. Gli script sono stati adattati per utilizzare il modulo perf di Python e ora possono essere eseguiti come programmi autonomi.

Il modulo perf per Python riceve inoltre diversi miglioramenti, tra cui la gestione differita delle catene di chiamate dei campioni e delle copie degli eventi, una gestione migliore del GIL di Python e ricerche migliorate di sessioni e thread. Sono inclusi anche nuovi esportatori per treport, flamegraph, SQLite e PostgreSQL.

Le modifiche si basano sulla precedente conversione di perf script al modulo Python. Implementato come estensione C di Python, il modulo è progettato per offrire un’esecuzione sostanzialmente più veloce rispetto al codice precedente.

Linux 7.4 aggiunge inoltre il tracciamento delle istruzioni su ARM64 per il profiling dei tipi di dati. Ciò consente di risolvere gli accessi allo stack, globali, per-CPU e alle variabili correnti, permettendo a perf annotate --data-type di offrire su ARM64 un comportamento comparabile a quello di Linux x86 e x86_64.

Gli aggiornamenti degli strumenti perf includono inoltre varie correzioni e miglioramenti minori compresi nelle modifiche più recenti del sottosistema.

Fonti: Phoronix.