Ошибка в одну миллисекунду остановила воздушное движение в Великобритании. На шесть часов.
Во вторник, 8 сентября, в 10:00 обычный запрос squawk-кода в Национальной системе воздушного пространства NATS (NAS) прерывается сообщением с более высоким приоритетом в процессе обновления значения.
Во вторник, 8 сентября, в 10:00 обычный запрос squawk-кода в Национальной системе воздушного пространства NATS (NAS) прерывается сообщением с более высоким приоритетом в процессе обновления значения. Окно воздействия составляет около одной миллисекунды. Запрос возобновляется неверно, данные о рейсах оказываются поврежденными, и к 19:30 более 2000 рейсов в Великобритании были задержаны, отменены или перенаправлены.
Читать письменное издание (на английском) ↗
Что освещается в этом видео
- 10:00: один запрос, прерванный в течение 1 мс окна
- Хронология: 10:00 squawk → 10:02 blip → 12:45 остановка вылетов → 13:32 потеря связи
- Лечение: перезагрузить данные о полетах всей страны
- Механизм: приостановлено на полпути записи
- Почему функция безопасности остановила небо
Переведенная стенограмма
Переведено с оригинального английского повествования. Доступные аудио и субтитры контролируются YouTube.
10:00: один запрос, прерванный в течение 1 мс окна
0:00 В десять утра один рутинный запрос в системе полетных данных Великобритании прерывается ровно в неправильную миллисеeкунду, и к вечеру более двух тысяч рейсов задерживаются, отменяются или перенаправляются. Это из предварительного отчета Nats, службы воздушного движения Великобритании. Никаких признаков атаки, и никто не нажимал не ту кнопку. Просто устаревший дефект и очень специфическая миллисекунда. Как это произошло, почему одной миллисекунды было достаточно, и кто на самом деле виноват. Это The Daily Diff, посмертный анализ.
0:31 Десять часов. Кто-то вручную запрашивает squawk-код, четырехзначное число, которое
Хронология: 10:00 squawk → 10:02 blip → 12:45 остановка вылетов → 13:32 потеря связи
0:36 связывает радиолокационную отметку с планом полета. Запрос действителен, как и план. Десять ноль две. Связь между Лондонским районным центром управления и основной системой падает, затем восстанавливается сама собой через сорок пять секунд. В заявке указано: восстановлено, стабильно, без операционных последствий. Двенадцать тридцать две. Связь снова начинает падать, быстрее с каждым разом, и диспетчеры теряют часть автоматизации.
0:56 К двенадцати сорока пяти вылеты из Великобритании прекращены. В час тридцать две связь падает и остается в нерабочем состоянии. Решение — контролируемый перезапуск, и это самая дорогая часть,
Лечение: перезагрузить данные о полетах всей страны
1:06 потому что та же система питает центры управления и аэропорты по всей стране. Ошибка живет в воздушном пространстве Лондона. Ограничения распространяются на всю Великобританию. Перезапуск длится с четверти четвертого до десяти минут пятого, а распутывание дубликатов планов полетов занимает до без десяти семь. Так почему же одной миллисекунды было достаточно?
Механизм: приостановлено на полпути записи
1:23 Система жонглирует задачами по приоритету, и приостановка небольшой задачи для срочной — это нормально. Но эта задача была на полпути к обновлению значения. Срочное сообщение попадает в эту миллисекунду, и обновление останавливается на полпути. Когда оно возобновляется, оно возобновляется неправильно. Плохие данные затем проникают в некоторые более поздние обновления рейсов.
Почему функция безопасности остановила небо
1:40 Лондон пытается прочитать одно, занимает слишком много времени и истекает. Тайм-аут обрывает связь, как и задумано, для защиты обеих систем. Функция безопасности работает идеально. В этом проблема. Слова из отчета. Если бы срочное сообщение прибыло на одну миллисеeкунду раньше или позже, обновление завершилось бы нормально. На Hacker News один программист называет миллисекунду абсолютной вечностью,
2:02 гарантированно случившейся к этому вторнику. Это был вторник.
git blame — устаревший код 50 · план перезапуска 30 · тревога 10:02 15 · 1 мс 5
2:05 git blame. Устаревший код, пятьдесят процентов, за обновление, которое можно приостановить на полпути и которое возвращается неправильно. План перезапуска, тридцать, потому что одна плохая запись в Лондоне означает перезапуск полетных данных всей страны. Тревога десять ноль две, пятнадцать, за то, что она сама себя исправила и была зарегистрирована как не имеющая воздействия. Пять процентов на миллисекунду, за ее время. Радиус поражения. Nats запланировала около восьми тысяч рейсов в тот день и обработала
Радиус поражения: 8 000 запланировано, 6 094 обработано, третий сбой за три года
2:27 около шести тысяч. Вылеты из Великобритании были остановлены примерно на четыре с половиной часа, а задержка заняла более двух дней. Это третий сбой воздушного движения в Великобритании за три года, и главный исполнительный директор называет эту ошибку очень, очень неясной.
Вердикт + строка понедельника: атомарные записи, громкие сигналы тревоги
2:41 Вердикт, посмертный анализ: NEEDS REVIEW. Отчет быстрый и конкретный, исправление написано и находится на тестировании. Но план — это более быстрый перезапуск, а не меньший. Строка понедельника: если задачу можно приостановить, сделайте ее запись атомарной, и рассматривайте сигнал тревоги, который сам себя устраняет, как сигнал тревоги. Пришлите мне инцидент, о котором вам до сих пор не разрешено говорить, в комментариях или на thedailydiff.dev. И это все на сегодня.
3:02 Я Нико из Axrisi. Объединяйте ответственно.
Источники
- NATS, Major Incident Preliminary Investigation Report, NAS incident 08 September 2026 (report date Sep 16)www.nats.aero
- NATS press release, "NATS publishes preliminary report on technical incident of 8 September" (Sep 18, 2026)www.nats.aero
- NATS on X, 8 Sepx.com
- BBC, "Flight chaos caused by 'millisecond' software defect, report says"www.bbc.co.uk
- The Guardian (Sep 18, 2026)www.theguardian.com
- Hacker News thread on the reportnews.ycombinator.com



