Пользователи MacBook столкнулись с критической проблемой в macOS: после 49 дней непрерывной работы ноутбук полностью теряет возможность устанавливать новые сетевые соединения.
Уже активные сессии продолжают функционировать, но скорость резко падает, а CPU перегружается из‑ за накопления неактивных TCP‑ соединений.
Причиной стал переполненный 32‑ битный счётчик , который отслеживает время в миллисекундах с момента запуска системы. Когда он достигает максимального значения в 4 294 967 295, стек TCP/IP перестаёт корректно обрабатывать закрытые сессии, что приводит к блокировке новых подключений.
Единственным временным решением пока остаётся перезагрузка ноутбука, после чего система снова работает стабильно, но проблема повторяется через те же 49,7 дней. Команда Photon сообщила, что работает над обходным патчем, который позволит избежать сбоев без перезапуска, вероятно через live‑ обновление ядра.
Баг особенно опасен для корпоративных сред, где машины работают непрерывно. Для окончательного исправления Apple придётся перейти на 64‑ битные счётчики времени, что потребует серьёзных изменений в коде и тщательного тестирования.
Павлик Александр
Источник: ru.gecid.com