O kernel do Linux é a espinha dorsal dos sistemas operacionais (SO) Linux e é a interface fundamental entre o hardware de um computador e seus processos.
Linus Torvalds anunciado recentemente o A janela de mesclagem do kernel do Linux 6.3 terminou e que esta versão remove o suporte para o compilador Intel ICC. Especificamente, é o compilador ICC da Intel, mais conhecido como "Intel C++ Compiler Classic" antes de fazer a transição para LLVM/Clang com o moderno compilador Intel DPC++.
Com o primeiro candidato a lançamento do Linux 6.3 conhecemos um pouco mais sobre as funcionalidades e mudanças desta nova versão do kernel. Um dos principais recursos adicionados ao Linux 6.3 é a nova ferramenta "rtla hwnoise".
Faz uns meses falava-se que o kernel do Linux abandonaria o suporte para o compilador ICC da Intel e agora, com O Linux 6.3 fez isso. De fato, enquanto o compilador LLVM/Clang é cada vez mais usado por vários desenvolvedores e organizações para construir o kernel Linux principal como suporte complementar ao compilador GCC, que tem sido o alvo predominante do compilador, o compilador ICC da Intel também foi capaz de para construir o kernel Linux, embora não tenha sido amplamente utilizado. Mas os desenvolvedores do kernel decidiram remover o suporte para o compilador ICC.
Em primeiro lugar, Intel ICC é um compilador para C (icc) e C++ (icpc) kernel altamente otimizado usado por alguns desenvolvedores e organizações para criar o kernel do Linux. A versão autônoma foi substituída pela Intel OneAPI.
A ideia de remover o suporte para o compilador ICC da Intel fue levantada pela primeira vez em outubro do ano passado pelo desenvolvedor Linux Masahiro Yamada. De acordo com os desenvolvedores do kernel do Linux, alterações do kernel em relação ao suporte do compilador ICC da Intel eles são mínimos e parece que o suporte ICC para compilações do kernel está inativo no momento sem ninguém reclamar. Como ninguém se importa ou percebe, esta proposta removeria o suporte ICC para o kernel principal e liberaria cerca de 300 linhas de código que são usadas atualmente para suporte ICC.
Linus Torvalds criador do kernel, respondeu a favor do abandono do compilador Intel ICC:
“Acho que ninguém realmente usou o ICC. Não me lembro de ter ouvido uma única palavra sobre os problemas do ICC, e não acho que foi porque emulou o GCC tão bem que ninguém teve problemas.
Outros desenvolvedores do kernel falaram a favor dessa mudança. Além disso, com o compilador ICC da Intel passando de sua antiga base de código proprietária para um modelo baseado em LLVM, o novo compilador ICC pode acabar sendo capaz de compilar o kernel usando caminhos Clang.
Basicamente o arquivo principal do cabeçalho do kernel Linux para o compilador Intel não foi tocado por três anos, muitos desenvolvedores/usuários esquecem ou nem mesmo sabem sobre o suporte ICC para a construção do kernel, e há pelo menos um problema flagrante que não mudou. foi relatado com compilações de kernel ICC.
Além disso, O compilador ICC clássico da Intel foi substituído pelo compilador oneAPI DPC++/C++ mais moderno construído em LLVM. E desde outubro, ninguém se manifestou para expressar interesse em poder compilar o código do kernel mais recente com este clássico compilador da Intel.
Portanto, abandonar o suporte Intel ICC não deve ser uma perda real. GCC e LLVM/Clang ainda são os dois principais compiladores para construir o kernel principal do Linux.
O GCC tem sido a escolha de fato para construir o kernel principal, enquanto nos últimos anos o LLVM/Clang principal provou ser bastante adequado para construir o kernel Linux e é usado em várias compilações. Kernel de produção Linux, bem como para portar LLVM. /Clang para seus vários recursos de compilador. Portanto, o compilador ICC da Intel é retirado com a chegada do kernel Linux versão 6.3.
finalmente se você está interessado em saber mais sobre isso, você pode verificar os detalhes em o seguinte link.