Il 9 novembre 2026 Phoronix ha riferito che una nuova funzione AVX-512 per ChaCha, capace di elaborare 16 blocchi per chiamata, era in coda nel ramo libcrypto-next e attesa per la finestra di integrazione di Linux 7.5. Nei test ChaCha citati dal sito, l’incremento arrivava fino al 99% su AMD Ryzen AI Max Strix Halo (Zen 5) con il percorso a 512 bit e fino al 39% su Zen 4 con quello a 256 bit. Sono risultati del benchmark ChaCha, non misure del throughput di WireGuard.

La modifica ChaCha segnalata per il kernel Linux

ChaCha è un cifrario a flusso: il codice crittografico del kernel elabora i dati in blocchi. La modifica attribuita a Martin Willi, sviluppatore di StrongSwan, affianca al percorso AVX-512VL esistente una funzione che usa registri vettoriali più ampi. Al momento del resoconto, Phoronix indicava che la patch era in coda nel ramo libcrypto-next associato a Eric Biggers e che l’invio alla finestra di integrazione di Linux 7.5 era atteso.

Come cambia l’elaborazione dei blocchi

AVX-512 è un’estensione di istruzioni che permette di elaborare più dati in parallelo. Secondo la spiegazione della patch riportata da Phoronix, il percorso AVX-512VL descritto elabora al massimo otto blocchi usando registri YMM a 256 bit. La funzione proposta usa registri ZMM a 512 bit e tratta 16 blocchi per chiamata; viene selezionata per input più grandi di otto blocchi.

PercorsoRegistri e larghezzaBlocchi per chiamataSelezione
AVX-512VL descrittoYMM, 256 bitFino a 8Percorso esistente descritto nella patch
Funzione propostaZMM, 512 bit16Input superiori a 8 blocchi

La scelta precedente della larghezza a 256 bit era legata al forte abbassamento della frequenza dei core che le istruzioni ZMM a 512 bit causavano su Skylake-X, secondo la spiegazione di Willi citata da Phoronix. Il nuovo percorso punta a sfruttare la maggiore parallelizzazione nei processori AVX-512 più recenti.

Cosa misurano i risultati su ChaCha

Phoronix ha riportato due incrementi massimi, ottenuti su generazioni di processori e larghezze di dati diverse. Non sono un confronto diretto tra Zen 4 e Zen 5.

Piattaforma indicataPercorso datiIncremento massimo riportato per ChaCha
AMD Ryzen AI Max Strix Halo (Zen 5)512 bitFino al 99%
AMD Zen 4256 bitFino al 39%

Il dato più alto riguarda il test ChaCha su Ryzen AI Max Strix Halo con il percorso completo a 512 bit. Il risultato su Zen 4 si riferisce invece al percorso a 256 bit. Phoronix ha indicato che la propria descrizione dei test non includeva un protocollo completo; le percentuali vanno quindi intese nel contesto del benchmark riportato.

Un incremento misurato nell’elaborazione di ChaCha non si trasferisce automaticamente, con la stessa percentuale, alle prestazioni di un’intera applicazione.

Che cosa implica per WireGuard

Il benchmark citato misura ChaCha, non il throughput di un tunnel WireGuard completo. Perciò il valore fino al 99% non indica un aumento equivalente della velocità della VPN: descrive il risultato riportato per quel percorso crittografico e quelle condizioni di test.