+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

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

  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

Súvisiace videá