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.