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 permet de réduire considérablement le temps de recompilation du noyau grâce à la restructuration de la hiérarchie des fichiers d'en-tête et à la réduction des dépendances croisées. Par rapport à la première version proposée il y a quelques jours, cette nouvelle version se distingue par son adaptation au noyau 5.16-rc8, l'ajout d'optimisations supplémentaires et la mise en œuvre du support de la compilation avec le compilateur Clang. Avec Clang, l'application des correctifs a permis de réduire le temps de compilation de 88 % ou de 77 % en termes de consommation de ressources CPU. Lors d'une recompilation complète du noyau avec la commande « make -j96 vmlinux », le temps de compilation est passé de 337,788 à 179,773 secondes.

La nouvelle version résout également les problèmes liés aux plugins GCC, corrige les erreurs identifiées lors de l'examen initial et unifie les déclarations en double de la structure « task_struct_per_task ». En outre, l'optimisation du fichier d'en-tête linux/sched.h s'est poursuivie et une optimisation des fichiers d'en-tête du sous-système RDMA (Infiniband) a été mise en œuvre, permettant ainsi une réduction supplémentaire du temps de compilation de 9 % par rapport à la première version des correctifs. Le nombre de fichiers C du noyau 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

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster