Especialistas descobrem uma bomba-relógio de 49 dias que provavelmente está deixando seu Mac mais lento.

Se o seu Mac está funcionando há semanas sem ser reiniciado e parece lento, existe um motivo muito específico para isso. Pesquisadores da Photon descobriram um bug no macOS que funciona exatamente como uma bomba-relógio.

Após 49 dias, 17 horas, 2 minutos e 47 segundos de funcionamento contínuo, seu Mac perde silenciosamente a capacidade de estabelecer novas conexões com a internet. Os aplicativos param de funcionar, os sites não carregam e o processador começa a trabalhar muito mais do que deveria.

Então, o que exatamente está acontecendo dentro do seu Mac?

O problema reside na forma como o macOS rastreia o tempo de gerenciamento de conexões de rede. O sistema operacional utiliza um contador de 32 bits, que pode armazenar valores de até 4.294.967.295 milissegundos. Esse limite corresponde precisamente a 49,7 dias de execução contínua.

Quando esse número é atingido, o contador transborda e volta ao início, assim como o odômetro de um carro que retorna do máximo para zero. Nesse ponto, o macOS perde a capacidade de fechar corretamente as conexões de rede finalizadas. Essas conexões inativas começam a se acumular em vez de serem encerradas.

Seu Mac possui cerca de 16.384 portas de conexão disponíveis. Quando essas portas são preenchidas com conexões que deveriam ter sido encerradas, nenhuma nova pode ser estabelecida. A CPU então gasta um esforço cada vez maior gerenciando milhares de conexões desnecessárias, e é por isso que a lentidão é tão perceptível.

Mas por que seu Mac ainda não parou de funcionar?

Bem, o estranho é que nem tudo para de funcionar. Os pings continuam funcionando e quaisquer conexões que já estavam abertas antes do estouro de buffer continuam funcionando normalmente. Apenas as novas conexões falham, o que torna o bug inconsistente e difícil de diagnosticar sem saber o que procurar.

Esse tipo de bug não é novo. O Windows 95 e o Windows 98 ficaram famosos por travarem após 49,7 dias pelo mesmo motivo. Alguns sistemas Linux enfrentam um problema semelhante em 19 de janeiro de 2038 , quando seu próprio contador de tempo de 32 bits atinge o limite. Agora, foi confirmado que o macOS apresenta o mesmo tipo de problema.

Como evitar que seu Mac fique lento?

A solução no momento é simples: reinicie o seu Mac antes de completar 49 dias. A reinicialização zera o contador e lhe dá mais 49,7 dias antes que o problema ocorra novamente.

A Photon afirma estar trabalhando em uma solução alternativa em nível de software que não exigiria uma reinicialização completa do sistema, mas até que isso aconteça, reiniciar o sistema periodicamente é a melhor opção.