La dua versio de flikoj kun restrukturado de Linukso-kernaj kapdosieroj

Ingo Molnar prezentis la duan version de aro de diakiloj, kiuj povas signife redukti la tempon de rekonstruado de la kerno restrukturante la hierarkion de kapdosieroj kaj reduktante la nombron de kruc-dependecoj. La nova versio diferencas de la unua versio proponita antaŭ kelkaj tagoj pro tio, ke ĝi estas adaptita por la kerno 5.16-rc8, aldonante pliajn optimumojn kaj efektivigante subtenon por konstrui uzante la Clang-kompililon. Uzante Clang, aplikante diakilojn reduktis konstrutempon je 88% aŭ 77% laŭ CPU-rimeda konsumo. Kiam tute rekonstruis la kernon per la komando "make -j96 vmlinux", la konstrua tempo estis reduktita de 337.788 al 179.773 sekundoj.

La nova versio ankaŭ solvas la problemon kun GCC-aldonaĵoj, korektas erarojn identigitajn dum la komenca revizia procezo kaj unuigas duplikatajn deklarojn de la strukturo "task_struct_per_task". Krome, la optimumigo de la kapdosiero linux/sched.h daŭris kaj la optimumigo de la kapdosieroj de la subsistemo RDMA (infiniband) estis efektivigita, kio ebligis plu redukti la konstrutempon je 9% kompare kun la unua versio. de la diakiloj. La nombro da kernaj C-dosieroj, kiuj inkluzivas la kapdosieron linux/sched.h, estis reduktita de 68% ĝis 36% kompare kun la unua versio de la flikoj (de 99% ĝis 36% kompare kun la originala kerno).

fonto: opennet.ru

Aldoni komenton