Em março, a AMD começou a enviar patches para suporte a PerfMonV2 com CPUs Zen 4. Este código AMD Performance Monitoring”V2″atualizado estreou agora com os processadores AMD Ryzen 7000 series e AMD EPYC 9004 series e o código PerfMonV2 do lado do host foi mesclado no Linux 5.19. Mas o suporte para PerfMonV2 nos convidados KVM está faltando, enquanto agora uma série de patches atualizados está trabalhando para resolver a funcionalidade lá.

A versão dois do monitoramento de desempenho é para recursos novos/atualizados de contador de desempenho de hardware com processadores Ryzen 7000 series e EPYC 9004 series”Zen 4″. Os contadores de desempenho de hardware no Linux por meio do subsistema perf estão se tornando cada vez mais usados ​​por uma variedade de casos, desde depuração até o uso dos contadores de desempenho para otimizações de compilador orientadas por feedback/perfil em nome da capacidade de obter maior desempenho. Uma novidade no AMD Performance Monitoring V2 é a adição de registros”globais”que permitem ativar/desativar vários contadores de desempenho ao mesmo tempo. Com o AMD Performance Monitoring até este ponto, todos os diferentes controles do contador de desempenho tiveram que ser configurados individualmente, enquanto agora podem ser configurados facilmente de uma só vez usando os registros globais (ou seja, uma única gravação MSR).

Embora o suporte ao host PerfMonV2 esteja presente desde o Linux 5.19, a capacidade de usar a funcionalidade PMU PerfMonV2 nos convidados KVM não foi conectada, mas está sendo feita com patches pendentes.

Começando com Zen4, o núcleo PMU em plataformas AMD como Genoa e Ryzen-7000 suportará PerfMonV2, e também é compatível com comportamento PERFCTR_CORE herdado e endereços msr.

Se você não tiver acesso à especificação de hardware, os commits d6d0c7f681fd..7685665c390d para host perf também podem trazer uma visão geral rápida. Sua principal mudança é a adição de três msr’s equivalentes ao Intel V2, ou seja, global_ctrl, global_status, global_status_clear.

Vale ressaltar que esse recurso é muito atraente para reduzir a sobrecarga da virtualização de PMU, uma vez que vários acessos [MSR] a vários contadores serão substituídos por um único acesso ao registro global, além de maior ganho de precisão quando vários contadores de convidados são usados.

Todos os casos de teste relacionados são passados ​​em uma caixa Genoa.

Enviados no final da semana passada são estes patches para habilitar o suporte PerfMonV2 PMU para convidados KVM em execução no hardware Zen 4. Esperamos que este trabalho consiga ser considerado pronto a tempo para o próximo ciclo do kernel v6.2.

Categories: IT Info