Segunda versão dos patches com reestruturação dos arquivos de cabeçalho do núcleo Linux.

Ingo Molnar apresentou a segunda versão do conjunto de patches que permite reduzir significativamente o tempo de recompilação do núcleo, reestruturando a hierarquia de arquivos de cabeçalho e diminuindo o número de dependências cruzadas. Em relação à primeira versão proposta há alguns dias, a nova versão é adaptada para o núcleo 5.16-rc8, adiciona otimizações adicionais e implementa suporte para compilação usando o compilador Clang. Ao usar o Clang, a aplicação dos patches permitiu reduzir o tempo de compilação em 88% ou 77% nos índices de consumo de recursos da CPU. Com a recompilação completa do núcleo usando o comando “make -j96 vmlinux”, o tempo de compilação caiu de 337.788 para 179.773 segundos.

Na nova versão, também foi resolvido o problema com plugins do GCC, foram corrigidos erros identificados durante a revisão inicial e realizada uma unificação de duplicatas da declaração da estrutura “task_struct_per_task”. Além disso, a otimização do arquivo de cabeçalho linux/sched.h foi continuada e implementada a otimização dos arquivos de cabeçalho do subsistema RDMA (infiniband), o que permitiu reduzir ainda mais o tempo de compilação em 9% em relação à primeira versão dos patches. O número de arquivos C do núcleo que incluem o arquivo de cabeçalho linux/sched.h foi reduzido de 68% para 36% em comparação com a primeira versão dos patches (de 99% para 36% em comparação com o núcleo original).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster