Le noyau Linux 6.5 en développement passe à l’initialisation de l’unité à virgule flottante (FPU) x86 plus tard dans le processus de démarrage dans le cadre d’un effort plus large pour essayer de nettoyer le processus de démarrage du noyau Linux au moins sur les systèmes x86/x86_64.
Thomas Gleixner de Linutronix, qui appartient à Intel depuis début 2022, dirige son équipe pour travailler sur le nettoyage du processus de démarrage Linux x86. L’un des principaux objectifs de cela a été de nettoyer”le spectacle d’horreur complet de l’évaluation CPUID, qui est construit avec des circuits de foin, du ruban adhésif et de la superglue”.
Dans le cadre de cela, ils ont travaillé pour déplacer l’initialisation de l’infrastructure qui n’est pas nécessaire pendant la phase de démarrage précoce pour qu’elle se produise plus tard. Gleixner a commenté la série de correctifs à l’époque :”Le démarrage précoce est déjà suffisamment fragile et alambiqué, donc tout ce qui peut passer à une phase ultérieure est une victoire. L’initialisation du FPU X86 est l’une des parties évidentes qui n’a aucune justification à faire tôt.”
Ce changement pour différer l’initialisation de l’unité à virgule flottante x86 jusqu’à plus tard dans le processus de démarrage du noyau a maintenant été fusionné avec Linux 6.5. Cette initialisation tardive du FPU x86 constitue la x86/boot pull request qui est maintenant a été fusionné avec la ligne principale pour rendre le processus de démarrage Linux x86 un peu moins fragile tandis que le travail plus large de nettoyage du démarrage Linux est toujours en cours.