La segona versió dels pedaços amb la reestructuració dels fitxers de capçalera del nucli de Linux

Ingo Molnar va presentar la segona versió d'un conjunt de pedaços que poden reduir significativament el temps de reconstrucció del nucli mitjançant la reestructuració de la jerarquia dels fitxers de capçalera i la reducció del nombre de dependències creuades. La nova versió difereix de la primera versió proposada fa uns dies perquè s'adapta al nucli 5.16-rc8, afegeix optimitzacions addicionals i implementa suport per a la construcció amb el compilador Clang. Quan s'utilitza Clang, l'aplicació de pedaços va reduir el temps de construcció en un 88% o un 77% en termes de consum de recursos de CPU. Quan es va reconstruir completament el nucli amb l'ordre "make -j96 vmlinux", el temps de construcció es va reduir de 337.788 a 179.773 segons.

La nova versió també resol el problema amb els connectors GCC, corregeix els errors identificats durant el procés de revisió inicial i unifica les declaracions duplicades de l'estructura "task_struct_per_task". A més, va continuar l'optimització del fitxer de capçalera linux/sched.h i es va implementar l'optimització dels fitxers de capçalera del subsistema RDMA (infiniband), que va permetre reduir encara més el temps de construcció en un 9% en comparació amb la primera versió. dels pegats. El nombre de fitxers C del nucli que inclouen el fitxer de capçalera linux/sched.h s'ha reduït del 68% al 36% en comparació amb la primera versió dels pedaços (del 99% al 36% en comparació amb el nucli original).

Font: opennet.ru

Afegeix comentari