Сегодня 08 июня 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
Тренды 🔥
В Spotify появятся онлайн-трансляции с концертов и возможность покупки билетов 31 мин.
Симулятор выживания Valheim взял курс на выход из раннего доступа — дата релиза уже известна 2 ч.
Дата выхода, демо в Steam и Венсан Кассель в роли Наполеона: авторы ролевого боевика Valor Mortis в духе Dark Souls и BioShock разразились новостями 3 ч.
«Новая BioShock выглядит отлично»: анонсирован сюжетный шутер Magicians: The Devil’s Deal, в котором сценическая магия стала реальной 3 ч.
ИИ-техподдержка Meta повелась на манипуляции хакеров и помогла украсть более 20 тыс. аккаунтов Instagram 4 ч.
Легендарный стелс-экшен Thief спустя 28 лет после релиза получит ремастер от Nightdive — первый трейлер и детали Thief: The Dark Project Remastered 4 ч.
В Yandex Cloud произошёл сбой в расчёте начислений 6 ч.
Сюжетная ролевая игра Vampire: The Masquerade — Eternal Whispers в духе Disco Elysium отправит раскрывать жуткие заговоры и тайны прошлого 6 ч.
Следующая часть Hellblade получила короткое название Senua — это полноценный приключенческий экшен 17 ч.
Владельцы PS5 останутся без Clockwork Revolution — стимпанковая RPG от создателей Wasteland оказалась новым эксклюзивом Xbox 18 ч.
Стартап Windrose Electric, разрабатывающий электрические грузовики, представил концепцию ЦОД на колёсах 16 мин.
Репортаж со стенда Patriot на Computex 2026: память DDR5-9600, быстрые SSD и решения для эпохи ИИ 28 мин.
Lian Li решила проблему вентиляции стеклянных корпусов ПК и показала множество новинок на Computex 2026 32 мин.
Репортаж со стенда PCCooler на Computex 2026: кулеры для самых мощных процессоров, модульный ПК и шаг к серверному охлаждению 2 ч.
Alphacool показала жидкостный кулер для Xbox и другие новинки на выставке Computex 2026 3 ч.
Репортаж со стенда Ocypus на Computex 2026: корпусные дисплеи, СЖО с обдувом VRM, кулеры с дисплеями и новые корпуса 3 ч.
Nvidia признали самой подготовленной к будущему компанией — Microsoft и Alphabet остались позади 3 ч.
Новая статья: Обзор HUAWEI MatePad SE 11" (2026): тонкий металлический планшет с раритетной начинкой 3 ч.
FSP показала блок питания Cannon на 3300 Вт, способный питать сразу шесть RTX 5090 3 ч.
Репортаж со стенда TeamGroup на Computex 2026: модули на 128 Гбайт, деревянная память и SSD с дистанционным самоуничтожением 4 ч.