В macOS обнаружили сбой TCP-стека, проявляющийся спустя почти 50 дней работы системы

621
1
В macOS обнаружили сбой TCP-стека, проявляющийся спустя почти 50 дней работы системы

В операционной системе macOS выявлена ошибка, затрагивающая сетевой стек и проявляющаяся только при длительной непрерывной работе системы. Проблема возникает примерно через 49 дней и 17 часов аптайма, после чего система начинает некорректно обрабатывать новые сетевые соединения.

Исследователи из Photon обнаружили, что после достижения указанного времени система продолжает поддерживать уже установленные соединения, однако перестаёт корректно инициировать новые. В ходе анализа выяснилось, что источник сбоя связан со счётчиком tcp_now, используемым TCP-стеком для отслеживания времени с момента загрузки системы.

Оказалось, что tcp_now реализован как 32-битное значение, измеряющее время в миллисекундах. При длительной работе системы счётчик достигает максимального значения и происходит переполнение ровно в районе 49-дневного периода.

После переполнения нарушается обработка сроков жизни закрытых TCP-соединений. Они перестают корректно удаляться, постепенно накапливаются и начинают потреблять системные ресурсы, что в итоге приводит к деградации сетевой подсистемы.

На данный момент единственным способом восстановления работоспособности сети остаётся перезагрузка системы. Ожидается, что Apple устранит проблему в будущих обновлениях macOS, чтобы исключить подобные ограничения при длительной непрерывной работе.

Комментировать
Другие публикации по теме
Mozilla представила суверенный ИИ-клиент Thunderbolt
Mozilla представила суверенный ИИ-клиент Thunderbolt
Компания Mozilla анонсировала Thunderbolt — инновационный клиент искусственного интеллекта с открытым исходным кодом. Разработанный совместно с берлинской deepset, продукт нацелен на корпоративный сектор и позволяет организациям развертывать ИИ на собственных мощностях.
Вчера в 21:45
376
0
Форум
Telegram внезапно «ожил» в России, но только для избранных
Telegram внезапно «ожил» в России, но только для избранных
В интернете появились слухи, что Telegram в России вернулся к привычной работе сервиса. Правда, пока это касается лишь части аудитории — в основном владельцев Android-смартфонов с оформленной Premium-подпиской.
Вчера в 11:26
684
5
Форум
Linux на Nintendo Switch позволяет консоли запускать нормальные игры
Linux на Nintendo Switch позволяет консоли запускать нормальные игры
Сообщество энтузиастов в очередной раз доказало, что для современных технологий нет ничего невозможного.
Вчера в 09:00
791
0
Форум