Kernel Linux 6.7 trará mudanças importantes para arquitetura x86!

Conforme o kernel Linux evolui ao longo dos anos, o suporte para os hardwares mais novos é adicionado, ao mesmo tempo em que o suporte para os hardwares mais antigos são gradualmente eliminados. Esta, foi a maneira mais lógica (e natural) para evitar um antigo problema que há alguns anos, o próprio Linus Torvalds já havia constatado: o kernel estava ficando “inchado”! Se por um lado, não há maiores problemas ou dificuldades para incluir nos códigos para o suporte a hardwares mais recentes, o “X” da questão está justamente no que remover…

“Now that really not very devilish kernel 6.6 is out, we can start to look forward to what will make up the next release, which will probably be finished some time early in 2024. The work-in-progress tree for things that might go into the kernel is collectively known as linux-next, and things that go into it may – but may not – make it into the next version. So what changes are happening already in linux-next form a decent indication of what lies ahead.”

— by The Register.

Desta vez, “sobrou” para as arquiteturas de processadores mais antigas e seus respectivos set de instruções, que apesar de não serem utilizadas há tempos, ainda trazem muitas dores de cabeças e transtornos, em vista da necessidade de sua manutenção para casos bem especiais. Em relação ao x86 de 32 bits, há tempos muitas distribuições já não oferecem imagens ISO pré-compiladas para esta arquitetura. No entanto, para os sistemas compilados para 64 bits, o kernel Linux é obrigado a oferecer o suporte para as aplicações de 32 bits, integrando APIs e interfaces para as bibliotecas de 32 bits utilizadas por elas.

A solução ideal seria tornar o suporte para 32 bit opcional; porém, seria necessário dispor duas compilações de kernel, onde uma ofereceria o suporte e a outra não, o que acabaria trazendo maiores complicações. Por isto, um novo patch está sendo preparado para tornar este suporte opcional para os usuários, o qual poderá decidir no ato da inicialização do sistema. Na prática, os sistemas fornecidos poderão vir com o suporte para 32 bits desativado por padrão e, caso o usuário venha a instalar alguma aplicação (e suas respectivas bibliotecas) de 32 bits, o suporte binário poderá ser ativado sem maiores mistérios!

Além disso, o suporte para os processadores Intel Itanium (lançados em 2001) também está sendo removido, pois além da arquitetura já ter sido descontinuada há tempos, o set de instruções IA64 (que apesar de suportar exclusivamente instruções de 64 bits, este é um set distinto do x86 de 64 bits que conhecemos) ficou órfão desde o início de 2021. Embora a remoção tenha sido vetada (e sabe-se lá por qual motivo), um novo patch para a remoção do código foi lançado recentemente (e pelo visto, parece que não terá volta). Por fim, outros componentes de hardwares também deixarão de ser suportados, como é o caso das interfaces de redes bem antigas, destacando-se o QLogic 10Gb PCIe.

O futuro kernel Linux 6.7 será lançado apenas em 2024. Até lá… &;-D