+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Баг у адну мілісекунду спыніў паветраны рух Вялікабрытаніі. На шэсць гадзін.

У 10:00 у аўторак, 8 верасня, адзін звычайны запыт squawk-кода ў Нацыянальнай паветранай сістэме (NAS) NATS быў перапынены паведамленнем з больш высокім прыярытэтам, пакуль ён знаходзіўся на паўдарогі да абнаўлення значэння.

У 10:00 у аўторак, 8 верасня, адзін звычайны запыт squawk-кода ў Нацыянальнай паветранай сістэме (NAS) NATS быў перапынены паведамленнем з больш высокім прыярытэтам, пакуль ён знаходзіўся на паўдарогі да абнаўлення значэння. Акно ўздзеяння складае каля адной мілісекунды. Запыт аднаўляецца няправільна, дадзеныя палётаў аказваюцца пашкоджанымі, і да 19:30 больш за 2000 рэйсаў у Вялікабрытаніі былі затрыманы, адменены або перанакіраваны.

Чытаць пісьмовае выданне (англійская) ↗

Што ахоплівае гэта відэа

  • 10:00: адзін запыт, перапынены ў 1 мс акне
  • Храналогія: 10:00 squawk → 10:02 blip → 12:45 прыпынак адпраўленняў → 13:32 страта сувязі
  • Выпраўленне: перазапуск дадзеных палётаў усёй краіны
  • Механізм: прыпынены на паўдарозе запісу
  • Чаму функцыя бяспекі спыніла неба

Перакладзеная стэнаграма

Перакладзена з арыгінальнай англійскай агучкі. Даступнае аўдыя і субтытры кантралююцца YouTube.

10:00: адзін запыт, перапынены ў 1 мс акне

0:00 У дзесяць раніцы, адзін звычайны запыт у брытанскай сістэме дадзеных палётаў перарываецца роўна ў няправільную мілісекунду, і да вечара больш за дзве тысячы рэйсаў затрымліваюцца, адмяняюцца або перанакіроўваюцца. Гэта з папярэдняга дакладу 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 — legacy code 50 · restart plan 30 · the 10:02 alarm 15 · 1 ms 5

2:05 git blame. Стары код, пяцьдзесят працэнтаў, за абнаўленне, якое можа быць прыпынена на паўдарозе і вяртаецца няправільна. План перазапуску, трыццаць, таму што адзін дрэнны запіс у Лондане азначае перазапуск дадзеных палётаў усёй краіны. Сігнал трывогі ў дзесяць дзве, пятнаццаць, за тое, што ён сам сябе выправіў і быў зарэгістраваны як без наступстваў. Пяць працэнтаў на мілісекунду, за яе час. Радыус паражэння. Nats запланаваў каля васьмі тысяч рэйсаў на той дзень і апрацаваў

Радыус паражэння: 8 000 запланавана, 6 094 апрацавана, трэцяя паломка за тры гады

2:27 каля шасці тысяч. Вылеты з Вялікабрытаніі былі спыненыя прыкладна на чатыры з паловай гадзіны, і ліквідацыя адставання заняла больш за два дні. Гэта трэцяя паломка паветранага руху Брытаніі за тры гады, і генеральны дырэктар называе гэты баг вельмі, вельмі незразумелым.

Прысуд + радок панядзелка: атамныя запісы, гучныя сігналы трывогі

2:41 Вердыкт, пасмяротнае расследаванне: NEEDS REVIEW. Справаздача хуткая і канкрэтная, а выпраўленне напісана і праходзіць тэставанне. Але план - гэта больш хуткі перазапуск, а не меншы. Радок панядзелка: калі заданне можа быць прыпынена, зрабіце яго запіс атамным, і разглядайце сігнал трывогі, які сам сябе выпраўляе, як сігнал трывогі. Дашліце мне інцыдэнт, пра які вам усё яшчэ не дазваляюць гаварыць, у каментарах або на thedailydiff.dev. І гэта ўвесь diff на сёння.

3:02 Я Ніка з Axrisi. Merge responsibly.

Крыніцы

  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 · be · 22 вер 2026 г.

Перазагрузка адправіла Telstra ў 2006 год. Дзевяць мільёнаў тэлефонаў.

Інжынер у Мельбурне ўключае шасі сінхранізацыі ў 2:50 раніцы, і да сняданку найбуйнейшая мабільная сетка Аўстраліі пагаджаецца, што гэта лістапад 2006 года. 8 ліпеня 2026 года: карта GPS у шасі NTP Te

3:15 ↗