+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Jednomiliskundová chyba zastavila britský letový provoz. Na šest hodin.

V úterý 8.

V úterý 8. září v 10:00 je jeden rutinní požadavek na squawk kód v Národním systému vzdušného prostoru (NAS) NATS přerušen zprávou s vyšší prioritou, zatímco je v polovině aktualizace hodnoty. Okno expozice je asi jedna milisekunda. Požadavek se obnoví špatně, letová data jsou poškozena a do 19:30 je zpožděno, zrušeno nebo odkloněno více než 2 000 britských letů.

Přečtěte si psané vydání (anglicky) ↗

Co toto video pokrývá

  • 10:00: jeden požadavek, přerušen v 1 ms okně
  • Časová osa: 10:00 squawk → 10:02 blip → 12:45 zastavení odletů → 13:32 ztráta spojení
  • Lék: restartovat letová data celé země
  • Mechanismus: pozastaveno v polovině zápisu
  • Proč bezpečnostní funkce zastavila oblohu

Přeložený přepis

Přeloženo z původního anglického vyprávění. Dostupné audio a titulky jsou řízeny YouTube.

10:00: jeden požadavek, přerušen v 1 ms okně

0:00 V deset hodin ráno, jeden rutinní požadavek v britském systému letových dat je přerušen přesně ve špatné milisekundě, a do večera více než dva tisíce letů jsou zpožděny, zrušeny nebo odkloněny. To je z předběžné zprávy Nats, britské letové provozní služby. Žádné známky útoku, a nikdo nezmáčkl špatné tlačítko. Jen dědičná vada, a jedna velmi specifická milisekunda. Jak se to stalo, proč jedna milisekunda stačila, a kdo skutečně dostává vinu. Toto je The Daily Diff, postmortem.

0:31 Deset hodin. Někdo ručně žádá o squawk kód, čtyřmístné číslo, které

Časová osa: 10:00 squawk → 10:02 blip → 12:45 zastavení odletů → 13:32 ztráta spojení

0:36 váže radarový blip k jeho letovému plánu. Požadavek je platný, stejně jako plán. Deset nula dva. Spojení mezi London Area Control a hlavním systémem klesá, pak se samo vrátí po čtyřiceti pěti sekundách. V lístku je uvedeno „obnoveno, stabilní, žádný operační dopad“. Dvanáct třicet dva. Spojení začíná znovu klesat, pokaždé rychleji, a kontroloři ztrácí část automatizace.

0:56 Do dvanácti čtyřiceti pěti jsou britské odlety zastaveny. V jednu třicet dva, spojení klesá a zůstává dole. Lékem je řízený restart, a to je ta drahá část,

Lék: restartovat letová data celé země

1:06 protože stejný systém zásobuje kontrolní centra a letiště po celé zemi. Chyba žije v londýnském vzdušném prostoru. Omezení pokrývají celou Velkou Británii. Restart probíhá od čtvrt na čtyři do deset po čtvrté, a rozmotávání duplicitních letových plánů trvá do deset do sedmi. Tak proč stačila milisekunda?

Mechanismus: pozastaveno v polovině zápisu

1:23 Systém žongluje s úlohami podle priority, a pozastavení malé úlohy kvůli naléhavé je normální. Ale tato úloha byla v polovině aktualizace hodnoty. Naléhavá zpráva přistane uvnitř té milisekundy, a aktualizace se zastaví v polovině. Když se obnoví, neobnoví se správně. Špatná data pak unikají do některých pozdějších aktualizací letů.

Proč bezpečnostní funkce zastavila oblohu

1:40 Londýn se pokusí jednu přečíst, trvá to příliš dlouho a vyprší čas. Vypršení času shodí spojení, jak je navrženo, aby chránilo oba systémy. Bezpečnostní funkce funguje perfektně. To je ten problém. Vlastní slova zprávy. Kdyby naléhavá zpráva dorazila o milisekundu dříve nebo později, aktualizace by se dokončila normálně. Na Hacker News jeden programátor nazývá milisekundu absolutní věčností,

2:02 zaručeně se stane do úterý tohoto týdne. Bylo úterý.

git blame — starý kód 50 · plán restartu 30 · alarm v 10:02 15 · 1 ms 5

2:05 git blame. Starý kód, padesát procent, za aktualizaci, která může být pozastavena v polovině a vrátí se špatně. Plán restartu, třicet, protože jeden špatný záznam v Londýně znamená restartování letových dat celé země. Alarm v deset nula dva, patnáct, za to, že se sám uzdravil a byl zařazen jako bez dopadu. Pět procent milisekundě, za její načasování. Poloměr výbuchu. Nats plánoval asi osm tisíc letů ten den a odbavil

Poloměr výbuchu: 8 000 plánovaných, 6 094 vyřízených, třetí selhání za tři roky

2:27 asi šest tisíc. Britské odlety byly zastaveny asi na čtyři a půl hodiny, a zpoždění trvalo přes dva dny, než se vyčistilo. Je to třetí selhání britského letového provozu za tři roky, a generální ředitel nazývá tuto chybu velmi, velmi nejasnou.

Rozsudek + pondělní linka: atomické zápisy, hlasité alarmy

2:41 Rozsudek, postmortem: NEEDS REVIEW. Zpráva je rychlá a specifická, a oprava je napsána a testuje se. Ale plán je rychlejší restart, ne menší. Pondělní linka: pokud lze úlohu pozastavit, udělejte její zápis atomickým, a zacházejte s alarmem, který se sám uzdraví, jako s alarmem. Pošlete mi incident, o kterém stále nesmíte mluvit, do komentářů, nebo na thedailydiff.dev. A to je dnešní diff.

3:02 Jsem Niko z Axrisi. Spojujte zodpovědně.

Zdroje

  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

Související videa