La deuxième version des correctifs avec restructuration des fichiers d'en-tête du noyau Linux

Ingo Molnar a présenté la deuxième version d'un ensemble de correctifs qui peuvent réduire considérablement le temps de reconstruction du noyau en restructurant la hiérarchie des fichiers d'en-tête et en réduisant le nombre de dépendances croisées. La nouvelle version diffère de la première version proposée il y a quelques jours en étant adaptée pour le noyau 5.16-rc8, en ajoutant des optimisations supplémentaires et en implémentant la prise en charge de la construction à l'aide du compilateur Clang. Lors de l'utilisation de Clang, l'application de correctifs a réduit le temps de construction de 88 % ou 77 % en termes de consommation de ressources CPU. Lors de la reconstruction complète du noyau avec la commande « make -j96 vmlinux », le temps de construction a été réduit de 337.788 à 179.773 secondes.

La nouvelle version résout également le problème des plugins GCC, corrige les erreurs identifiées lors du processus de révision initial et unifie les déclarations en double de la structure « task_struct_per_task ». De plus, l'optimisation du fichier d'en-tête linux/sched.h s'est poursuivie et l'optimisation des fichiers d'en-tête du sous-système RDMA (infiniband) a été mise en œuvre, ce qui a permis de réduire encore le temps de construction de 9% par rapport à la première version. des patchs. Le nombre de fichiers du noyau C incluant le fichier d'en-tête linux/sched.h a été réduit de 68 % à 36 % par rapport à la première version des correctifs (de 99 % à 36 % par rapport au noyau d'origine).

Source: opennet.ru

Ajouter un commentaire