Баг у адну мілісекунду спыніў паветраны рух Вялікабрытаніі. На шэсць гадзін.
У 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.
Крыніцы
- 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



