Kernel Linux deve descartar suporte para o compilador ICC da Intel

Kernel Linux 6.9-rc4 tem novas correções para mitigações de especulação x86
tux

Enquanto o LLVM Clang está sendo 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 do compilador principal, o compilador ICC da Intel também foi capaz de construir o kernel Linux. Porém, ele nunca foi amplamente utilizado. No entanto, os desenvolvedores do kernel agora estão procurando remover esse suporte ao compilador ICC.

Como os desenvolvedores do kernel “muitas vezes esquecem do terceiro compilador C para construir o kernel”, o desenvolvedor do Linux Masahiro Yamada levantou a ideia de abandonar o suporte ao compilador ICC da Intel. Há mudanças mínimas no kernel upstream em torno do suporte ao compilador ICC. Então, parece que o suporte ICC para construir o kernel pode estar atualmente em um estado quebrado, sem que ninguém reclame. O motivo seria a falta de uso.

Kernel Linux deve descartar suporte para o compilador ICC da Intel

Kernel Linux deve descartar suporte para o compilador ICC da Intel

Como resultado do suporte do compilador Intel ICC para o kernel Linux principal ser quebrado e ninguém se importar/perceber, este patch proposto eliminaria o suporte ICC para o kernel principal e liberaria cerca de 300 linhas de código atualmente usadas para o suporte ICC.

Linus Torvalds respondeu ao patch RFC a favor de descartar o compilador da Intel:

Confirmar. Eu não acho que alguém realmente usou icc. Não me lembro de ter ouvido um único pio sobre problemas de icc, e não acho que seja porque era *tão* bom em emular o gcc que ninguém jamais teve qualquer problema.

Linus Torvalds e outros desenvolvedores do kernel também se manifestaram 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 construir o kernel usando os caminhos Clang – se alguém se importar.

Linux 6.1 descarta driver antigo para serial de alta velocidade/TTY sobre IEEE-1394 Firewire

As mudanças de teste para o Linux 6.1 não são particularmente interessantes, mas a mudança de código está aliviando um pouco o kernel ao descartar o antigo driver “fwserial” que permite suporte a TTY em conexões Firewire IEEE-1394.

O driver “fwserial” do Linux permite TTY sobre IEEE-1394 (Firewire) para permitir conectividade serial de alta velocidade entre pares cabeados. O driver fwserial permite um protocolo de transporte ad-hoc entre sistemas Linux para Linux. Era um conceito legal na época, mas como o Firewire é cada vez mais raro e hoje em dia há tunelamento de rede Thunderbolt entre sistemas e similares, não há muito interesse no driver nos dias de hoje. Além disso, ninguém tem mantido o driver.

Mais um que deve sair sem fazer falta

Ao retirar o driver do kernel do Linux, Greg Kroah-Hartman observou que, desde que esse driver foi mesclado em 2012, ninguém se esforçou para manter esse driver e colocá-lo em um estágio promovido para fora do teste. Portanto, está sendo removido, mas poderia retornar se alguém estivesse interessado nessa conectividade serial/TTY de alta velocidade sobre Firewire e estivesse disposto a investir na manutenção do suporte. A remoção do driver fwserial clareia a árvore de origem do kernel Linux em pouco menos de quatro mil linhas de código.

A eliminação do fwserial liderou as alterações de teste para o Linux 6.1, juntamente com algumas limpezas de driver rtl8723bs e r8188eu e outras limpezas de código em toda essa área de teste.