Le noyau Linux s’apprête à supprimer sa dernière optimisation spécifique à MMX : du code utilisé pour les opérations XOR dans le RAID logiciel. Le correctif, soumis par Eric Biggers de Google, se trouve dans l’arbre MM d’Andrew Morton et pourrait être intégré à Linux 7.5.

Cette optimisation concerne les processeurs 32 bits dépourvus de la prise en charge de SSE, notamment les Intel Pentium MMX et Pentium II. Si le code est supprimé, les processeurs concernés exécutant le RAID logiciel de Linux utiliseront à la place l’implémentation scalaire C déjà présente dans le noyau.

La description du correctif indique que le chemin MMX est limité aux processeurs vieux d’environ 25 ans et aux systèmes équipés d’un ensemble RAID. Elle précise également que la solution scalaire de remplacement est déjà bien testée.

Ce code RAID est la dernière implémentation optimisée pour MMX du noyau. Les optimisations MMX des fonctions de gestion de la mémoire, telles que memcpy(), copy_page() et clear_page(), ont été supprimées auparavant, tandis que le code RAID restant était devenu une exception. Le correctif met également à jour les vérifications des fonctionnalités du processeur dans le code RAID6.

Sources: Phoronix.