+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Ошибка в одну миллисекунду остановила воздушное движение в Великобритании. На шесть часов.

Во вторник, 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. Объединяйте ответственно.

Источники

  1. NATS, Major Incident Preliminary Investigation Report, NAS incident 08 September 2026 (report date Sep 16)www.nats.aero
  2. NATS press release, "NATS publishes preliminary report on technical incident of 8 September" (Sep 18, 2026)www.nats.aero
  3. NATS on X, 8 Sepx.com
  4. BBC, "Flight chaos caused by 'millisecond' software defect, report says"www.bbc.co.uk
  5. The Guardian (Sep 18, 2026)www.theguardian.com
  6. Hacker News thread on the reportnews.ycombinator.com

Похожие видео

postmortem · ru · 22 сент. 2026 г.

Перезагрузка отбросила Telstra в 2006 год. Девять миллионов телефонов.

Инженер в Мельбурне в 2:50 ночи снова включает шасси синхронизации, и к завтраку крупнейшая мобильная сеть Австралии соглашается, что сейчас ноябрь 2006 года. 8 июля 2026 года: GPS-карта в шасси NTP T

3:15 ↗