A doua versiune de patch-uri cu restructurarea fișierelor antet kernel Linux

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

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster