Linux 7.4 incorpora un amplio conjunto de actualizaciones para las herramientas de rendimiento perf, incluida una revisión de sus scripts basados en Python. Los scripts se han adaptado para utilizar el módulo perf de Python y ahora pueden ejecutarse como programas independientes.

El módulo perf de Python también recibe varias mejoras, incluido el manejo diferido de las cadenas de llamadas de las muestras y de las copias de eventos, una mejor gestión del GIL de Python y búsquedas mejoradas de sesiones e hilos. También se incluyen nuevos exportadores para treport, flamegraphs, SQLite y PostgreSQL.

Los cambios se basan en la conversión anterior de perf script al módulo de Python. Implementado como una extensión C de Python, el módulo está diseñado para ofrecer una ejecución considerablemente más rápida que el código anterior.

Linux 7.4 también añade el seguimiento de instrucciones en ARM64 para la creación de perfiles de tipos de datos. Esto permite resolver los accesos a la pila, globales, variables por CPU y variables actuales, lo que permite que perf annotate --data-type ofrezca en ARM64 un comportamiento comparable al de Linux x86 y x86_64.

Las actualizaciones de las herramientas perf también incluyen varias correcciones y mejoras menores incorporadas en los últimos cambios del subsistema.

Fuentes: Phoronix.