Недавно разработчик программного обеспечения Photon поделился интересным багом в macOS, связанным с TCP-сетями - протоколом, который широко используется для интернет-соединений. Оказывается, если Mac, находящийся в сети, оставить включённым ровно на 49 дней, 17 часов, 2 минуты и 47 секунд, интернет-соединение перестаёт работать. Давайте подробнее разберёмся в этом необычном явлении.
Суть проблемы
Баг имеет простое решение: необходимо перезагрузить Mac. Это сбрасывает соединения и восстанавливает их работоспособность. Однако обратите внимание, что отсчёт времени также начинается заново, и если Mac будет оставлен включённым ещё на 49 дней, 17 часов, 2 минуты и 47 секунд, проблема повторится, и устройство снова потребуется перезагрузить.
Причины возникновения бага
Photon объясняет, что корень проблемы заключается в переполнении 32-битного целого числа в ядре macOS XNU. Ошибка связана с тем, как отслеживаются временные метки протокола TCP, что приводит к остановке соединений после указанного времени.
Кто сталкивается с этой проблемой?
Большинство пользователей никогда не сталкивались с этим багом, так как они обычно перезагружают свои Mac, например, для завершения установки обновлений macOS. Совсем недавно была выпущена версия macOS 26.4.1, которая появилась через две недели после 26.4, и это два случая, когда Mac пришлось перезагрузить.
Будущее исправление
Photon работает над исправлением этого бага, хотя в его посте не указано, уведомляла ли Apple о проблеме. Ожидается, что компания выпустит исправление в одном из будущих обновлений macOS. Также неясно, какие версии macOS подвержены этой проблеме.
Рекомендации для пользователей
Если у вас есть Mac, который должен оставаться включённым постоянно, например, сервер, лучше перезагрузить его в удобное время на всякий случай. Вы можете узнать, как долго ваш Mac работает без перезагрузки, открыв Терминал и введя команду uptime, после чего нажмите Return. Также существуют утилиты, такие как Particulars и iStatMenus, которые предоставляют статистику времени работы.








