Em 9 de novembro de 2026, a Phoronix informou que uma função AVX-512 capaz de processar 16 blocos de ChaCha por chamada estava na fila da ramificação libcrypto-next, associada a Eric Biggers. A publicação relatou ganhos de até 99% em ChaCha no AMD Ryzen AI Max Strix Halo (Zen 5) e de até 39% em Zen 4. Os números são de benchmarks do cifrador, não de throughput de um túnel WireGuard.

O que muda no processamento do ChaCha

ChaCha é uma cifra, e AVX-512 é um conjunto de instruções que permite processar dados em paralelo. Na explicação do patch reproduzida pela Phoronix, a rota AVX-512VL existente processava até oito blocos por chamada, usando registradores YMM de 256 bits. A função proposta usa registradores ZMM de 512 bits para processar 16 blocos e é selecionada para entradas com mais de oito blocos.

RotaRegistradores e larguraBlocos por chamadaCondição de seleção
AVX-512VL existenteYMM, 256 bitsAté 8Rota existente
Nova função propostaZMM, 512 bits16Entradas com mais de 8 blocos

Martin Willi, desenvolvedor do StrongSwan a quem a Phoronix atribui a função, explicou que a largura de 256 bits evitava a forte redução de clock provocada por instruções ZMM de 512 bits no Skylake-X. Segundo a explicação do patch, essa penalidade não ocorre em processadores AVX-512 mais recentes. A Phoronix informou que se esperava o envio do patch para a janela de integração do Linux 7.5 no fim de 2026.

Para entender o impacto, mantenha separado o desempenho do ChaCha e o de um sistema completo que usa a cifra.

O que os resultados dizem sobre Zen 5, Zen 4 e WireGuard

A Phoronix relatou máximas diferentes para duas condições de hardware e largura de dados:

PlataformaCaminho de dadosMelhora máxima relatada em ChaCha
AMD Ryzen AI Max Strix Halo (Zen 5)512 bitsAté 99%
AMD Zen 4256 bitsAté 39%

Esses valores pertencem a plataformas e caminhos distintos, portanto não são uma comparação direta entre Zen 4 e Zen 5. Também se referem ao desempenho do ChaCha. Não significam que o sistema inteiro ou outros programas terão o mesmo ganho.

O resultado do benchmark não corresponde a uma medição de throughput de um túnel WireGuard. Assim, não permite atribuir ao WireGuard um aumento de velocidade de 99% ou de 39%.