Linus Torvalds diz que é hora de se livrar do suporte à CPU i486

Linus Torvalds diz que é hora de se livrar do suporte à CPU i486

Linus Torvalds acha que é hora de se livrar do suporte à CPU i486. O que você acha?

Depois de abandonar o suporte para a antiga linha i386 de CPUs, mais de uma década atrás, o Linux Kernel está se preparando para possivelmente abandonar a linha i486 de CPUs.

A série i486 de CPUs foi lançada em 1989, e pouquíssimas distros Linux, como Gentoo, Slackware e KNOPPIX suportam hoje em dia.

Linus Torvalds mencionou a queda do suporte na lista de discussão do kernel:

Nos livramos do suporte do i386 em 2012. Talvez seja hora de se livrar do suporte do i486 em 2022?

Boas ou más notícias?

Bem, talvez seja uma má notícia, mas não tem um grande impacto.

Veja, a linha i486 de CPUs foi desenvolvida pela Intel em 1989 e vinha perdendo relevância desde sua descontinuação em 2007.

No segmento de lista de discussão, Linus também adiciona mais detalhes envolvendo essa alteração, falando sobre o requisito base do Kernel Linux:

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

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

eu acho que a maioria (todas?) as distros já habilitam X86_PAE de qualquer maneira, o que faz com que x86_CMPXCHG64 seja parte do requisito base.

Não que eu esteja convencido de que a maioria dos distros até mesmo faça desenvolvimento de 32 bits de qualquer maneira nos dias de hoje. Uma das principais razões para isso é a quantidade de trabalho necessária para criar soluções alternativas para uma arquitetura de CPU tão antiga para funcionar em kernels Linux mais novos.

Isso também resulta em suporte quebrado que cria bugs e falhas estranhas.

Claro, a linha i486 de CPUs é história antiga. Não é só Linus Torvalds, acho que todos concordamos nessa frente. Ele também menciona que não é mais relevante do ponto de vista do desenvolvimento do kernel, e muito poucos estão desenvolvendo um novo hardware baseado nessa arquitetura.

Ele pretende mover a linha de base para o conjunto de instruções cmpxchg8b, suportado por processadores como a série Pentium e posterior. Fazendo isso, os requisitos mínimos do processador para o Kernel Linux se intensificam até Pentium.

Parece que isso está segurando o Kernel até certo ponto e está causando bugs desnecessários que podem exigir muito tempo e paciência.

Algumas pessoas podem ficar chateadas com isso, mas é um passo que Linus e os outros têm que tomar para progredir com o desenvolvimento do Linux Kernel.

O que você acha? O suporte do i486 deve ser descartado em favor de menos bugs?

Última atualização deste artigo: 26 de october de 2022