Linux 6.16 corrige identificação do Macintosh II após quase 20 anos

2 min

Uma correção simbólica que mostra como o Linux ainda olha para o passado — e o mantém funcionando!

Em pleno 2025, o kernel Linux ainda surpreende com correções que unem passado e presente. A mais recente: um bug que impedia a correta identificação do Macintosh II — um clássico da Apple dos anos 80 — foi finalmente resolvido na versão Linux 6.16, após quase duas décadas.

Bug histórico corrigido no suporte m68k

A mudança chegou discretamente por meio de um merge recente no código da arquitetura Motorola 68000 (m68k). Dentre os ajustes, destaca-se:

  • conversão adicional para strscpy()
  • atualizações em arquivos defconfig
  • correção da detecção do Macintosh II real

O problema foi identificado por um usuário que testava o kernel em um Macintosh II físico. O sistema apresentava a seguinte saída:

Detected Macintosh model: 6
Apple Macintosh Unknown

A origem do erro estava em um simples off-by-one — um deslocamento incorreto de índice em uma estrutura de dados. Com a correção aplicada, o sistema volta a reconhecer corretamente o modelo clássico da Apple.

Erro persistia desde 2005

Mais impressionante que o bug, só seu tempo de vida: a falha estava presente desde a versão Linux 2.6.12-rc2, lançada em junho de 2005. Quase 20 anos depois, o ajuste foi enfim realizado — e poderá até ser retroportado para outras versões do kernel, caso a comunidade veja valor nisso.

Um tributo à preservação tecnológica

Embora seja uma correção modesta tecnicamente, seu valor simbólico é notável. Ela demonstra o compromisso contínuo da comunidade Linux em manter o suporte a arquiteturas históricas e sistemas legados. O Macintosh II, lançado originalmente em 1987, agora pode ser identificado corretamente em um kernel moderno.

Você pode conferir o commit oficial no repositório do kernel para mais detalhes técnicos.

Compartilhe este artigo