Оказывается, macOS перестает нормально работать через 49 дней после загрузки
Пока единственный способ исправить проблему — перезагрузка.
В операционной системе macOS найдена ошибка, мешающая нормальной работе сетевого стека ОС. Ошибка срабатывает только при длительной работе операционной системы — примерно 49 дней и 17 часов.
Разработчики Photon обнаружили, что после этого момента система обрабатывает уже установленные соединения, но отказывается запускать новые. Расследование показало, что проблема заключается в счетчике tcp_now, используемом TCP-стеком для отслеживания времени с момента загрузки системы.
Оказалось, tcp_now реализовано в виде 32-битного числа, хранящего значение в миллисекундах с момента запуска системы. Счетчик достигает максимального значения как раз через 49 дней после запуска ОС.
После переполнения счетчика система перестает корректно обрабатывать истечение срока жизни закрытых TCP-соединений. В результате такие соединения не удаляются, постепенно забивая все ресурсы.
В итоге, отмечает команда Photon, получилась «бомба замедленного действия». Не вполне ясно, почему ее не заметили раньше: либо владельцы Mac часто перезагружаются, либо просто не придавали значения необычному поведению ОС (и перезагружались).
Сейчас единственный способ борьбы с проблемой — это перезагрузка macOS. Вероятно, в будущем Apple все-таки устранит ошибку и позволит операционной системе нормально работать дольше 49 дней.
- Музей Apple с репликой гаража, в котором все начиналось, открылся в Утрехте
- СМИ: iPhone Air 2 все-таки выйдет, а складной iPhone не задержится
- Для Apple Vision Pro появилось приложение Steam Link
- Для «Гарри Поттера» сделали аниматронных червей и роботов-крыс, кусающих за пальцы
- СМИ: MacBook Neo 2 выйдет уже в 2027 году — памяти станет больше
- Фото: муляжи складного iPhone, iPhone 18 Pro и iPhone 18 Pro Max

