A doua versiune a patch-urilor cu restructurarea fișierelor de antet ale kernel-ului Linux

Ingo Molnar a prezentat a doua versiune a setului de patch-uri care permite reducerea semnificativă a timpului de recompilare a nucleului prin restructurarea ierarhiei fișierelor de antet și reducerea numărului de dependențe circulare. Noua variantă, față de prima versiune propusă acum câteva zile, se diferențiază prin adaptarea pentru nucleul 5.16-rc8, adăugarea unor optimizări suplimentare și implementarea suportului pentru compilarea cu compilatorul Clang. Atunci când se folosește Clang, aplicația patch-urilor a permis reducerea timpului de compilare cu 88%, sau cu 77% în ceea ce privește utilizarea resurselor CPU. La recompilarea completă a nucleului cu comanda „make -j96 vmlinux”, timpul de compilare a fost redus de la 337.788 secunde la 179.773 secunde.

Noua versiune rezolvă de asemenea problema cu pluginurile GCC, corectează erorile identificate în timpul revizuirii inițiale și realizează unificarea duplicatelor declarației structurii „task_struct_per_task”. În plus, continuă optimizarea fișierului de antet linux/sched.h și implementează optimizarea fișierelor de antet ale subsistemului RDMA (infiniband), ceea ce a permis reducerea suplimentară a timpului de compilare cu 9% comparativ cu prima versiune a patch-urilor. Proporția fișierelor C ale nucleului care includ fișierul de antet linux/sched.h a fost redusă de la 68% la 36% comparativ cu prima versiune a patch-urilor (de la 99% la 36% comparativ cu nucleul original).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster