Chyba v trvaní jednej milisekundy zastavila britskú leteckú dopravu. Na šesť hodín.
V utorok 8.
V utorok 8. septembra o 10:00 bola jedna rutinná požiadavka na squawk-kód v systéme NATS's National Airspace System (NAS) prerušená správou s vyššou prioritou, zatiaľ čo prebiehala aktualizácia hodnoty. Okno expozície je približne jedna milisekunda. Požiadavka sa obnoví nesprávne, letové údaje sú poškodené a do 19:30 bolo viac ako 2 000 letov v Spojenom kráľovstve oneskorených, zrušených alebo presmerovaných.
Prečítajte si písanú edíciu (anglicky) ↗
Čo toto video pokrýva
- 10:00: jedna požiadavka, prerušená v rámci 1 ms okna
- Časová os: 10:00 squawk → 10:02 blip → 12:45 zastavenie odletov → 13:32 strata spojenia
- Riešenie: reštartovať letové údaje celej krajiny
- Mechanizmus: pozastavené v polovici zápisu
- Prečo bezpečnostná funkcia zastavila oblohu
Preložený prepis
Preložené z pôvodného anglického rozprávania. Dostupný zvuk a titulky sú kontrolované službou YouTube.
10:00: jedna požiadavka, prerušená v rámci 1 ms okna
0:00 O desiatej ráno jedna rutinná požiadavka v britskom systéme letových údajov sa preruší presne v nesprávnej milisekunde a do večera viac ako dvetisíc letov je oneskorených, zrušených alebo presmerovaných. To je z predbežnej správy od Nats, britskej služby letovej dopravy. Žiadne známky útoku a nikto nestlačil nesprávne tlačidlo. Len stará chyba a jedna veľmi špecifická milisekunda. Ako sa to stalo, prečo jedna milisekunda stačila a kto skutočne nesie vinu. Toto je The Daily Diff, postmortem.
0:31 Desať hodín. Niekto ručne požiada o squawk kód, štvorciferné číslo, ktoré
Časová os: 10:00 squawk → 10:02 blip → 12:45 zastavenie odletov → 13:32 strata spojenia
0:36 viaže radarový blip k jeho letovému plánu. Požiadavka je platná, rovnako ako aj plán. Desať nula dva. Spojenie medzi London Area Control a jadrovým systémom sa preruší, potom sa samo obnoví po štyridsiatich piatich sekundách. V lístku je napísané obnovené, stabilné, žiadny operačný dopad. Dvanásť tridsaťdva. Spojenie sa začne znova prerušovať, zakaždým rýchlejšie, a kontrolóri strácajú časť automatizácie.
0:56 Do dvanásť štyridsaťpäť sú odlety z Veľkej Británie zastavené. O jednej tridsaťdva sa spojenie preruší a zostane dole. Riešením je kontrolovaný reštart, a to je tá drahá časť,
Riešenie: reštartovať letové údaje celej krajiny
1:06 pretože ten istý systém zásobuje riadiace centrá a letiská po celej krajine. Chyba žije v londýnskom vzdušnom priestore. Obmedzenia pokrývajú celé Spojené kráľovstvo. Reštart prebieha od štvrť na štyri do desať po štyri, a rozmotávanie duplicitných letových plánov trvá do desať minút do siedmej. Prečo teda stačila milisekunda?
Mechanizmus: pozastavené v polovici zápisu
1:23 Systém žongluje s úlohami podľa priority a pozastavenie malej úlohy pre naliehavú je normálne. Ale táto úloha bola v polovici aktualizácie hodnoty. Naliehavá správa pristane v tejto milisekunde a aktualizácia sa zastaví v polovici. Keď sa obnoví, neobnoví sa správne. Zlé údaje potom unikajú do niektorých neskorších aktualizácií letov.
Prečo bezpečnostná funkcia zastavila oblohu
1:40 Londýn sa pokúsi prečítať jednu, trvá to príliš dlho a vyprší čas. Vypršanie času preruší spojenie, ako je navrhnuté, na ochranu oboch systémov. Bezpečnostná funkcia funguje perfektne. To je problém. Vlastné slová správy. Ak by naliehavá správa prišla o milisekundu skôr alebo neskôr, aktualizácia by prebehla normálne. Na Hacker News jeden programátor nazýva milisekundu absolútnou večnosťou,
2:02 zaručene sa stane do utorka tohto týždňa. Bol to utorok.
git blame — starší kód 50 · plán reštartu 30 · alarm o 10:02 15 · 1 ms 5
2:05 git blame. Starší kód, päťdesiat percent, za aktualizáciu, ktorú je možné pozastaviť v polovici a vráti sa nesprávne. Plán reštartu, tridsať, pretože jeden zlý záznam v Londýne znamená reštartovanie letových údajov celej krajiny. Alarm desať nula dva, pätnásť, za to, že sa sám uzdravil a bol zaznamenaný ako bez dopadu. Päť percent pre milisekundu, za jej načasovanie. Polomer výbuchu. Nats plánoval na ten deň asi osemtisíc letov a vybavil
Polomer výbuchu: 8 000 plánovaných, 6 094 spracovaných, tretia porucha za tri roky
2:27 asi šesťtisíc. Odlety z Veľkej Británie boli zastavené asi na štyri a pol hodiny, a vyrovnanie nevybavených úloh trvalo viac ako dva dni. Je to tretia porucha leteckej dopravy v Británii za tri roky, a generálny riaditeľ nazýva túto chybu veľmi, veľmi nejasnou.
Verdikt + pondelková linka: atomické zápisy, hlasné alarmy
2:41 Verdikt, postmortem: NEEDS REVIEW. Správa je rýchla a konkrétna a oprava je napísaná a testovaná. Ale plán je rýchlejší reštart, nie menší. Pondelková linka: ak je možné úlohu pozastaviť, urobte jej zápis atomickým, a alarm, ktorý sa sám uzdraví, považujte za alarm. Pošlite mi incident, o ktorom stále nesmiete hovoriť, do komentárov, alebo na thedailydiff.dev. A to je rozdiel pre dnešok.
3:02 Som Niko z Axrisi. SHIP IT zodpovedne.
Zdroje
- 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



