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

Published: 2026-09-25

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

Canonical: https://thedailydiff.dev/be/video/2026-09-25-nats-millisecond/

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

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

## Раздзелы

- 0:00 10:00: адзін запыт, перапынены ў 1 мс акне
- 0:32 Храналогія: 10:00 squawk → 10:02 blip → 12:45 прыпынак адпраўленняў → 13:32 страта сувязі
- 1:03 Выпраўленне: перазапуск дадзеных палётаў усёй краіны
- 1:22 Механізм: прыпынены на паўдарозе запісу
- 1:37 Чаму функцыя бяспекі спыніла неба
- 2:05 git blame — legacy code 50 · restart plan 30 · the 10:02 alarm 15 · 1 ms 5
- 2:24 Радыус паражэння: 8 000 запланавана, 6 094 апрацавана, трэцяя паломка за тры гады
- 2:41 Прысуд + радок панядзелка: атамныя запісы, гучныя сігналы трывогі

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

Перакладзена з арыгінальнай англійскай агучкі. Даступнае аўдыя і субтытры кантралююцца 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)](https://www.nats.aero/wp-content/uploads/2026/09/NATS-Preliminary-Investigation-Report-into-NAS-Incident-on-08-Sept-2026-Issued-16-Sept-2026.pdf) — www.nats.aero
- [NATS press release, "NATS publishes preliminary report on technical incident of 8 September" (Sep 18, 2026)](https://www.nats.aero/news/nats-publishes-preliminary-report-on-technical-incident-of-8-september/) — www.nats.aero
- [NATS on X, 8 Sep](https://x.com/NATS/status/2097313182482084317) — x.com
- [BBC, "Flight chaos caused by 'millisecond' software defect, report says"](https://www.bbc.co.uk/news/articles/cw0kl1571lpmo) — www.bbc.co.uk
- [The Guardian (Sep 18, 2026)](https://www.theguardian.com/world/2026/sep/18/flight-chaos-affecting-hundreds-of-thousands-caused-in-millisecond-by-software-error-uk) — www.theguardian.com
- [Hacker News thread on the report](https://news.ycombinator.com/item?id=49754064) — news.ycombinator.com
