В операционной системе macOS был выявлен любопытный баг, который препятствует нормальной работе системы более 50 дней без перезагрузки. Точное время, после которого возникают проблемы, составляет 49 дней, 17 часов, 2 минуты и 47 секунд. После этого macOS продолжает функционировать, но многие ее компоненты выходят из строя, что связао с неисправностью сетевого стека TCP/IP.
Проблему нашли эксперты из компании Photon, которые начали расследование после появления странностей в работе компьютеров Mac, используемых для мониторинга iMessage. Некоторые устройства неожиданно перестали реагировать на сетевые подключения, однако ping-запросы проходили без проблем. Компьютеры поддерживали существующие соединения, что делало сбой еще более загадочным.
Для устранения неполадок требовалась перезагрузка систем. В ходе дальнейшего анализа стало ясно, что причиной сбоя является внутренний счетчик tcp_now, который, достигнув своего предела, обнуляется. Этот счетчик отслеживает время с момнт запуска TCP стека, и его максимальное значение составляет 4 294 967 секунд. Скорее всего, Apple сможет быстро решить данную проблему, однако интересно, что она была обнаружена только сейчас.