Сегодня 28 апреля 2026
18+
MWC 2018 2018 Computex IFA 2018
реклама
Новости Software

В macOS нашли странный баг: система «ломается» через 49,7 суток непрерывной работы

Использовать компьютеры серии Apple Mac в качестве сервера — идея оригинальная, ведь, несмотря на свои корни в Unix, операционная система macOS не предназначается для корректной работы без присмотра, и настроить и использовать её в этом режиме будет непросто. Тем более, что она оказалась неспособной корректно обрабатывать сетевую активность дольше 49 дней, 17 часов, 2 минут и 47 секунд.

Ошибку в работе Apple macOS обнаружили инженеры компании Photon, у которых работает парк компьютеров Mac, используемых для мониторинга сервисов iMessage. В какой-то момент эти компьютеры перестают отвечать на сетевые подключения, хотя корректно обрабатывают пинг. Любопытно, что при этом они продолжают поддерживать существующие сетевые соединения, и это ещё больше затрудняет диагностику. По традиции, проблема решается перезагрузкой, но установить её причину это не помогает.

Специалисты Photon обратили внимание, что проблема проявляется при 49,7 сутках непрерывной работы компьютеров Apple в сети, и создали несколько скриптов, чтобы проверить свою теорию. Как выяснилось, виновником сбоя является системный счётчик «tcp_now», задача которого — отслеживать текущее время в миллисекундах с момента загрузки для стека TCP. Значения «tcp_now» представляются в формате 32-битного натурального числа, максимальное значение которого составляет 4 294 967 295 (2³² - 1), после чего оно обнуляется. В миллисекундах это как раз 49,7 суток.

Согласно стандартам, операционные системы быстро удаляют открытые TCP-соединения; для macOS этот период составляет 30 секунд. Когда значение «tcp_now» оказывается близким к пределу или достигает его, статус истечения срока действия соединения вычисляется относительно этого показателя, в результате чего получается значение, которое превышает 32-битное натуральное число. Когда происходит периодическая проверка, чтобы определить, следует ли удалить закрытое соединение, система из-за математической ошибки даёт отрицательный ответ. Стек TCP переполняется по ошибке удерживаемыми временными портами и перестаёт работать, когда доступных портов уже не остаётся. Быстрота этого процесса зависит от объёма сетевой активности, но в любой серверной или профессиональной среде это происходит быстро.

Поэтому перезагрузка действительно решает проблему. Эта проблема является источником нескольких известных ошибок, на которые жалуется сообщество владельцев компьютеров Apple. Возможно, вскоре появятся более цивилизованные способы её решения.

Источник:

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Материалы по теме

window-new
Soft
Hard
Тренды 🔥
Режиссёр Resident Evil 2 спустя почти 30 лет раскрыл секрет происхождения имени Леона Кеннеди 29 мин.
Google «Play Маркет» начнёт помечать приложения, оптимизированные для больших экранов 33 мин.
Минцифры РФ прорабатывает введение платы за VPN-трафик 2 ч.
NEC с помощью Anthropic создаст крупнейшую в Японии команду специалистов в области ИИ, хотя сами японцы скептически относятся к ИИ 3 ч.
Решения МТС Exolve выходят за пределы России 4 ч.
Microsoft подтвердила, что уязвимость Windows позволяет красть пароли без единого клика 4 ч.
Российский ответ «Готике» становится лучше: Of Ash and Steel получила «самый масштабный и богатый на изменения» патч 5 ч.
Сюжетное дополнение Diablo IV: Lord of Hatred стартовало в Steam со «смешанными» отзывами 5 ч.
Игры на PS4 и PS5 перестанут запускаться без интернета — Sony повторяет ошибку, за которую 13 лет назад высмеивала Microsoft 6 ч.
«Сбер» представил ИИ-генератор картинок Kandinsky 6 Image — он умеет восстанавливать фото и не только 7 ч.
Gigabyte представила тонкий ноутбук Aero X16 с новой версией GeForce RTX 5070 для «задач ИИ нового поколения» 12 мин.
С миру по миллиарду: Oracle всё-таки насобирала $16 млрд на ИИ ЦОД OpenAI в Мичигане 36 мин.
SpaceX привязала гонорар Илона Маска к колонизации Марса и запуску орбитальных ЦОД 45 мин.
Представлена робот-рыба Bionic Arowana за $5000 — доступная альтернатива живой ароване для аквариума 2 ч.
Samsung Heavy Industries займётся строительством плавучих ЦОД совместно с американской Mousterian Corporation 2 ч.
Google и Meta теряют ИИ-таланты — те создают стартапы и привлекают миллиарды 3 ч.
Стартовали российские продажи смартфонов Tecno Camon 50 и Camon 50 Ultra 5G 3 ч.
Samsung начала продавать «первый 32-дюймовый игровой 6K-монитор» — Odyssey G8 (G80HS) за €1499 3 ч.
Авиакомпании стали чаще предлагать Wi-Fi в полёте — Starlink лидирует с большим отрывом 3 ч.
ASRock выпустила 27-дюймовый монитор Phantom Gaming PG27QFW2A с QHD и 400 Гц и представила 32-дюймовый PG32QFT с QHD и 180 Гц 4 ч.