Den anden version af patches med omstrukturering af Linux-kernens header-filer

Ingo Molnar præsenterede den anden version af et sæt patches, der betydeligt kan reducere tiden for genopbygning af kernen ved at omstrukturere hierarkiet af header-filer og reducere antallet af krydsafhængigheder. Den nye version adskiller sig fra den første version, der blev foreslået for et par dage siden, ved at være tilpasset til 5.16-rc8-kernen, tilføjelse af yderligere optimeringer og implementering af understøttelse af bygning ved hjælp af Clang-kompileren. Når du bruger Clang, reducerede anvendelsen af ​​patches byggetiden med 88 % eller 77 % med hensyn til CPU-ressourceforbrug. Ved fuldstændig genopbygning af kernen med kommandoen "make -j96 vmlinux", blev byggetiden reduceret fra 337.788 til 179.773 sekunder.

Den nye version løser også problemet med GCC-plugins, retter fejl identificeret under den indledende gennemgang og forener duplikerede erklæringer af "task_struct_per_task"-strukturen. Derudover fortsatte optimeringen af ​​linux/sched.h header-filen, og optimeringen af ​​header-filerne i RDMA-subsystemet (infiniband) blev implementeret, hvilket gjorde det muligt yderligere at reducere byggetiden med 9% i forhold til den første version af plastrene. Antallet af kerne C-filer, der inkluderer linux/sched.h header-filen, er blevet reduceret fra 68 % til 36 % sammenlignet med den første version af patcherne (fra 99 % til 36 % sammenlignet med den originale kerne).

Kilde: opennet.ru

Tilføj en kommentar