A segunda versión de parches con reestruturación dos ficheiros de cabeceira do núcleo de Linux

Ingo Molnar presentou a segunda versión dun conxunto de parches que poden reducir significativamente o tempo de reconstrución do núcleo reestruturando a xerarquía dos ficheiros de cabeceira e reducindo o número de dependencias cruzadas. A nova versión difire da primeira versión proposta hai uns días por estar adaptada para o núcleo 5.16-rc8, engadindo optimizacións adicionais e implementando soporte para a construción mediante o compilador Clang. Ao usar Clang, a aplicación de parches reduciu o tempo de construción nun 88% ou 77% en termos de consumo de recursos da CPU. Ao reconstruír completamente o núcleo co comando "make -j96 vmlinux", o tempo de compilación reduciuse de 337.788 a 179.773 segundos.

A nova versión tamén resolve o problema cos complementos GCC, corrixe os erros identificados durante o proceso de revisión inicial e unifica as declaracións duplicadas da estrutura "task_struct_per_task". Ademais, continuou a optimización do ficheiro de cabeceira linux/sched.h e implementouse a optimización dos ficheiros de cabeceira do subsistema RDMA (infiniband), o que permitiu reducir aínda máis o tempo de construción nun 9% en comparación coa primeira versión. dos parches. O número de ficheiros C do núcleo que inclúen o ficheiro de cabeceira linux/sched.h reduciuse do 68 % ao 36 % en comparación coa primeira versión dos parches (do 99 % ao 36 % en comparación co núcleo orixinal).

Fonte: opennet.ru

Engadir un comentario