Il kernel Linux si prepara a rimuovere la sua ultima ottimizzazione specifica per MMX: il codice usato per le operazioni XOR nei RAID software. La patch, inviata da Eric Biggers di Google, si trova nell’albero MM di Andrew Morton e potrebbe essere inclusa in Linux 7.5.
L’ottimizzazione si applica ai processori a 32 bit privi di supporto SSE, tra cui Intel Pentium MMX e Pentium II. Se il codice verrà rimosso, quelle CPU che eseguono RAID software su Linux utilizzeranno invece l’implementazione scalare C già presente nel kernel.
La descrizione della patch afferma che il percorso MMX è limitato a processori vecchi di circa 25 anni e a sistemi dotati di un array RAID. Aggiunge inoltre che l’alternativa scalare è già stata ampiamente collaudata.
Questo codice RAID è l’ultima implementazione del kernel ottimizzata con MMX. Le ottimizzazioni MMX per le funzioni di gestione della memoria, come memcpy(), copy_page() e clear_page(), erano state rimosse in precedenza, mentre il codice RAID rimasto era diventato un’eccezione. La patch aggiorna anche i controlli delle funzionalità della CPU nel codice RAID6.
Fonti: Phoronix.