Сегодня 21 апреля 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
Тренды 🔥
Представлена функция OpenAI Chronicle — аналог скандальной Windows Recall, но для программистов 22 мин.
Британия проверит Telegram, Teen Chat и Chat Avenue на соблюдение закона по защите детей в Cети 23 мин.
Национального мессенджера Max больше нет — теперь он «Макс» 25 мин.
Кодзима сравнил достижения игроков Death Stranding 2: On the Beach с результатами лунной миссии Artemis II 2 ч.
Panasonic создала защищённые QR-коды — их нельзя считать какими попало устройствами 4 ч.
В «Google Фото» появились новые инструменты ретуши фотографий «одним махом» 4 ч.
Моддер прокачал графику Dark Souls 2 с помощью трассировки пути — вышла новая бета-версия DS2LightingEngine 4 ч.
Instagram стал превращать цветные фото в чёрно-белые — разработчики уже выявили причину бага 6 ч.
Ностальгия пользуется спросом: нуарный ретрошутер Mouse: P.I. For Hire показал «крайне успешный» старт и порадовал издателя продажами 8 ч.
«Чёрт, выглядит великолепно»: утечка кадров из трейлера Assassin’s Creed Black Flag Resynced впечатлила фанатов 9 ч.
Руководитель Intel намекнул на появление доступных CPU с поддержкой разгона 12 мин.
В ближайшие годы человек станет «ходячим суперкомпьютером» с ИИ 16 мин.
В Apple ждут, что Джон Тернус будет руководить жёстче Кука — в духе Стива Джобса 2 ч.
Рискованный эксперимент ровера Curiosity выявил десятки органических молекул на Марсе 2 ч.
Защищённый планшет Honor Pad X8b поступил в продажу в России — от 17 990 рублей 2 ч.
Представлен флагман Oppo Find X9 Ultra с камерами Hasselblad, съёмным объективом и ценой €1699 2 ч.
Машины получат цветное 3D-зрение без камер: китайская Hesai представила лидар нового поколения 3 ч.
Samsung показала домашнего робота Project Luna, который «переносит» ИИ между устройствами 3 ч.
Китай снова запнулся при запуске производства HBM3 — планы по ИИ-ускорителям под угрозой 3 ч.
Xiaomi выпустила беспроводные наушники Redmi Buds 8 с шумоподавлением и автономностью до 44 часов за $33 3 ч.