Tecnologia

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


Se o seu Mac está funcionando há semanas sem reiniciar e parece lento, há uma razão muito específica para isso. Pesquisadores em Photon descobriu um bug do macOS que funciona exatamente como uma bomba-relógio.

Após 49 dias, 17 horas, 2 minutos e 47 segundos de atividade contínua, o 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 seu CPU começa a trabalhar significativamente mais do que deveria.

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

O bug vive em como macOS rastreia o tempo para gerenciar conexões de rede. O sistema operacional usa um contador de 32 bits, que pode conter valores de até 4.294.967.295 milissegundos. Esse teto corresponde precisamente a 49,7 dias de execução contínua.

Uma vez atingido esse número, o contador transborda e retrocede, como o hodômetro de um carro passando do máximo para zero. Nesse ponto, o macOS perde a capacidade de fechar corretamente as conexões de rede concluídas. Essas conexões mortas começam a se acumular em vez de serem eliminadas.

Seu Mac possui cerca de 16.384 portas de conexão disponíveis. Uma vez preenchidas com conexões que deveriam ter sido encerradas, nenhuma nova poderá ser formada. A CPU então despende um esforço cada vez maior gerenciando milhares de conexões que não servem para nada, e é por isso que a lentidão parece tão real.

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

Bom, o estranho é que nem tudo quebra. Os pings ainda funcionam e todas as conexões que já estavam abertas antes do estouro continuam funcionando normalmente. Somente novas conexões falham, o que faz com que o bug pareça inconsistente e difícil de diagnosticar sem saber o que procurar.

Esta classe de bug não é nova. O Windows 95 e o Windows 98 travaram após 49,7 dias pela mesma razão subjacente. Alguns Os sistemas Linux enfrentam um problema relacionado em 19 de janeiro de 2038quando seu próprio contador de tempo de 32 bits atinge seu limite. Agora foi confirmado que o macOS tem o mesmo tipo de problema.

Como evitar que o seu Mac fique lento?

A correção agora é simples: reinicie o seu Mac antes da marca de 49 dias. Uma reinicialização zera o contador e oferece mais 49,7 dias antes que aconteça novamente.

Photon diz que está 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, uma reinicialização periódica é sua melhor opção.


Source link

Artigos Relacionados

Deixe um comentário

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

Botão Voltar ao Topo