Linus Torvalds propõe fim do suporte para i486 no kernel Linux

Linus Torvalds

Linus Benedict Torvalds é um engenheiro de software finlandês-americano, conhecido por iniciar e manter o desenvolvimento do kernel Linux,

Faz pouco ao discutir soluções em processadores x86 que não suportam A instrução «cmpxchg8b», Linus Torvalds afirmou que talvez seja hora de tornar esta declaração obrigatória para o kernel rodar e remover suporte para processadores i486 que não suportam "cmpxchg8b", em vez de "tentar emular como" esta instrução funciona em processadores que "ninguém mais usa".

Atualmente, quase todas as distribuições Linux que continuam a suportar sistemas x86 de 32 bits mudaram para compilar o kernel com a opção X86_PAE, que requer suporte "cmpxchg8b".

Segundo Linus, em termos de suporte no kernel, os processadores i486 perderam relevância, mesmo que ainda sejam encontrados na vida cotidiana. A certa altura, os processadores se tornam peças de museu, e para eles é bem possível conviver com núcleos de "museu".

Vale ressaltar que se a remoção do suporte para o clássico i486 prosseguir, isso não afetará os processadores Quark embarcados da Intel, que, embora pertençam à classe i486, incluem instruções adicionais típicas da geração Pentium, incluindo "cmpxchg8b ».

Além disso, é mencionado que o mesmo se aplica aos processadores Vortex86DX. O suporte para processadores i386 foi descartado no kernel há 10 anos.

Talvez devêssemos morder a bala e dizer que só suportamos x86-32 com 'cmpxchg8b' (ou seja, Pentium e posterior).

Livre-se de todos os "emular atômicos de 64 bits com cli/sti, sabendo que ninguém tem SMP nessas CPUs de qualquer maneira" e implemente uma configuração x86-32 xchg() genérica usando esse loop try_cmpxchg64.

Acho que a maioria (todas?) das distribuições já habilita o X86_PAE de qualquer maneira, o que torna o X86_CMPXCHG64 parte do requisito básico.

Não que eu esteja convencido de que a maioria das distribuições faz desenvolvimento em 32 bits hoje em dia.
...
Nós nos livramos do suporte i386 em 2012. Talvez seja hora de abandonar o suporte i486 em 2022?

O fim do suporte para i486 pode ser um marco a ser considerado, já que há pouco tempo várias distribuições Linux optaram por eliminar o suporte a processadores de 32 bits, que realmente não teve as repercussões que muitos esperavam. Como tal sim, ainda existem milhares de usuários que possuem computadores com poucos recursos, o que tornou o Linux uma excelente opção para continuar usando-os, principalmente em muitas áreas marginalizadas.

E embora o suporte a este tipo de equipamento continuasse a ser dado pelas principais distribuições, as suas actuais necessidades impossibilitavam a sua utilização. A verdade é que ainda existem algumas distribuições que continuam a suportar esta arquitetura e, sobretudo, que são otimizadas para a utilização de computadores de poucos recursos.

Relativamente ao caso de fim do apoio, refere-se que o usuários que possuem sistemas com processadores i486 poderão usar as versões LTS do kernelque perdurará por muitos anos.

Por outro lado, também vale a pena mencionar que o desenvolvedor do driver Linux código aberto para GPU Apple AGX usados ​​nos chips Apple M1 relataram que passou com sucesso em 99,3% dos testes do conjunto dEQP-GLES2, que verifica o nível de suporte para a especificação OpenGL ES 2. Dois componentes foram utilizados no trabalho: um driver DRM para o kernel Linux, escrito em Rust, e um driver Mesa escrito em C.

O desenvolvimento de motoristas é complicado pelo fato de que o Apple M1 usa sua própria GPU, projetado pela Apple, executa firmware proprietário e usa estruturas de dados compartilhadas bastante complexas. Não há documentação técnica para a GPU e o desenvolvimento de driver independente usa engenharia reversa de drivers macOS.

O controlador código aberto desenvolvido para Mesa foi testado inicialmente em um ambiente macOS até que o driver DRM (Direct Rendering Manager) necessário para o kernel Linux fosse preparado, o que permitia que o driver desenvolvido para o Mesa fosse usado no Linux.

Além do sucesso atual em passar nos testes dEQP-GLES2, no final de setembro o driver Linux para chips Apple M1 atingiu um nível adequado para rodar uma sessão GNOME baseada em Wayland e rodar o jogo Neverball e YouTube no navegador Firefox.

Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.