Ingo Molnar a prezentat a doua versiune a unui set de patch-uri care pot reduce semnificativ timpul de reconstrucție a nucleului prin restructurarea ierarhiei fișierelor de antet și reducerea numărului de dependențe încrucișate. Noua versiune diferă de prima versiune propusă în urmă cu câteva zile, fiind adaptată pentru kernel-ul 5.16-rc8, adăugând optimizări suplimentare și implementând suport pentru construirea folosind compilatorul Clang. Când utilizați Clang, aplicarea patch-urilor a redus timpul de construire cu 88% sau 77% în ceea ce privește consumul de resurse CPU. La reconstruirea completă a nucleului cu comanda „make -j96 vmlinux”, timpul de construire a fost redus de la 337.788 la 179.773 secunde.
Noua versiune rezolvă, de asemenea, problema cu pluginurile GCC, corectează erorile identificate în timpul procesului inițial de revizuire și unifică declarațiile duplicate ale structurii „task_struct_per_task”. În plus, a continuat optimizarea fișierului antet linux/sched.h și a fost implementată optimizarea fișierelor antet ale subsistemului RDMA (infiniband), ceea ce a făcut posibilă reducerea în continuare a timpului de construire cu 9% față de prima versiune. a peticelor. Numărul de fișiere C de kernel care includ fișierul antet linux/sched.h a fost redus de la 68% la 36% față de prima versiune a patch-urilor (de la 99% la 36% față de nucleul original).
Sursa: opennet.ru
