Pular para o conteúdo

Bug no Mac da Apple exige reinício a cada 49 dias, 17 horas, 2 minutos e 47,296 segundos, segundo a Photon

Pessoa usando laptop com relógio digital na tela, com café, relógio analógico e monitor na mesa de madeira.

Se você tem um Mac que fica ligado 24 horas por dia, vale a pena conhecer este bug.

O que a Photon encontrou ao manter Macs ligados 24/7

Em abril, a empresa Photon divulgou uma constatação inesperada sobre os Macs da Apple: existe uma “data de expiração” escondida que força os usuários a reiniciar o computador a cada 49 dias, 17 horas, 2 minutos e 47,296 segundos para evitar um mau funcionamento. Para a maioria das pessoas, isso não chega a ser um problema, porque é raro usar um computador por tanto tempo sem reiniciar.

Na Photon, porém, os Macs são usados como servidores, operando 24 horas por dia e sendo reiniciados apenas quando necessário. Foi justamente nesse cenário - de longos períodos contínuos de funcionamento - que o bug acabou aparecendo.

“Em 30 de março de 2026 - exatamente 49,7 dias após a última série de reinicializações - várias máquinas da frota pararam, sem aviso, de estabelecer novas conexões TCP. Os testes de ping ainda funcionavam. As conexões existentes permaneciam ativas. Mas qualquer operação que exigisse uma nova conexão TCP simplesmente falhava”, relata a publicação da Photon. Em termos práticos, as máquinas deixaram de conseguir criar novas conexões na internet.

Mas o que aconteceu?

A origem do problema está em como o kernel XNU da Apple faz a marcação de tempo (timestamp) das conexões TCP. Para isso, ele contabiliza o número de milissegundos desde a inicialização do dispositivo usando um inteiro sem sinal de 32 bits.

Como consequência, o maior valor que esse sistema de marcação consegue representar é “2³² − 1” milissegundos - isto é, 49 dias, 17 horas, 2 minutos e 47,296 segundos. Ao atingir esse limite, o contador retorna a zero, e essa “virada” passa a provocar falhas no funcionamento do protocolo TCP.

Impacto prático e por que o bug passou despercebido

Felizmente, o impacto desse bug tende a ser pequeno: poucas pessoas deixam um Mac ligado por tempo suficiente para encostar nesse limite, e o comportamento se resolve com um simples reinício.

Também faz sentido que o problema não tenha sido percebido com facilidade pelos engenheiros da Apple. “Esse tipo de bug é insidioso, porque contorna todas as camadas de defesa. Ele não será detectado em testes de desenvolvimento - quem faz um teste por 50 dias? Ele não será sinalizado em uma revisão de código - a lógica parece totalmente razoável”, escreve a Photon. E, mesmo quando aparece em um dispositivo de teste, pode acabar sendo interpretado como um problema de rede.

IA rodando no Mac aumenta a chance de atingir o limite

Ainda assim, com a chegada da IA, surgiram novos usos para os Macs. Hoje, já é possível usar um Mac para manter agentes de inteligência artificial rodando de forma permanente. E, nesse tipo de uso contínuo, é bem provável que o limite de 49 dias, 17 horas, 2 minutos e 47,296 segundos seja alcançado.

Comentários

Ainda não há comentários. Seja o primeiro!

Deixar um comentário