O Linux 7.4 traz um amplo conjunto de atualizações para as ferramentas de desempenho do perf, incluindo uma reformulação de seus scripts baseados em Python. Os scripts foram adaptados para usar o módulo perf do Python e agora podem ser executados como programas independentes.
O módulo perf do Python também recebe várias melhorias, incluindo o tratamento lento de cadeias de chamadas de amostras e cópias de eventos, um gerenciamento aprimorado do GIL do Python e consultas melhoradas de sessões e threads. Novos exportadores para treport, flamegraphs, SQLite e PostgreSQL também estão incluídos.
As mudanças dão continuidade à conversão anterior do perf script para o módulo Python. Implementado como uma extensão C do Python, o módulo pretende oferecer uma execução substancialmente mais rápida do que o código anterior.
O Linux 7.4 também adiciona rastreamento de instruções no ARM64 para a criação de perfis de tipos de dados. Isso permite resolver acessos à pilha, globais, por CPU e às variáveis atuais, permitindo que perf annotate --data-type ofereça no ARM64 um comportamento comparável ao do Linux x86 e x86_64.
As atualizações das ferramentas perf também incluem várias correções e melhorias menores incluídas nas mudanças mais recentes do subsistema.
Fontes: Phoronix.