+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Milisekunda greške zaustavila je britanski vazdušni saobraćaj. Šest sati.

U 10:00 u utorak, 8.

U 10:00 u utorak, 8. septembra, jedan rutinski zahtev za squawk-kod unutar NATS-ovog Nacionalnog vazdušnog sistema (NAS) je prekinut porukom višeg prioriteta dok je bio u toku ažuriranja vrednosti. Prozor izloženosti je oko jedne milisekunde. Zahtev se nastavlja pogrešno, podaci o letu su oštećeni, i do 19:30 više od 2.000 britanskih letova je odloženo, otkazano ili preusmereno.

Pročitajte pisano izdanje (engleski) ↗

Šta ovaj video pokriva

  • 10:00: jedan zahtev, prekinut unutar prozora od 1 ms
  • Vremenska linija: 10:00 squawk → 10:02 blip → 12:45 polasci se zaustavljaju → 13:32 veza izgubljena
  • Rešenje: ponovo pokrenuti podatke o letovima cele zemlje
  • Mehanizam: pauzirano na pola pisanja
  • Zašto je sigurnosna funkcija zaustavila nebo

Preveden transkript

Prevedeno sa originalne engleske naracije. Dostupan audio i titlovi kontrolisani su od strane YouTube-a.

10:00: jedan zahtev, prekinut unutar prozora od 1 ms

0:00 U deset ujutru, jedan rutinski zahtev unutar britanskog sistema podataka o letenju biva prekinut u tačno pogrešnoj milisekundi, i do večeri više od dve hiljade letova je odloženo, otkazano ili preusmereno. To je iz preliminarnog izveštaja Nats-a, britanske kontrole vazdušnog saobraćaja usluge. Nema znakova napada, i niko nije pritisnuo pogrešno dugme. Samo stari defekt, i jedna vrlo specifična milisekunda. Kako se desilo, zašto je jedna milisekunda bila dovoljna, i ko zapravo snosi krivicu. Ovo je The Daily Diff, postmortem.

0:31 Deset sati. Neko ručno traži squawk kod, četvorocifreni broj koji

Vremenska linija: 10:00 squawk → 10:02 blip → 12:45 polasci se zaustavljaju → 13:32 veza izgubljena

0:36 povezuje radarsku tačku sa planom leta. Zahtev je validan, kao i plan. Deset i dva. Veza između Londonskog centra za kontrolu i centralnog sistema se prekida, zatim se sama vraća nakon četrdeset pet sekundi. U izveštaju piše oporavljeno, stabilno, bez operativnog uticaja. Dvanaest trideset dva. Veza ponovo počinje da se prekida, svaki put brže, i kontrolori gube deo automatizacije.

0:56 Do dvanaest četrdeset pet, polasci iz UK su zaustavljeni. U jedan trideset dva, veza se prekida i ostaje prekinuta. Rešenje je kontrolisano ponovno pokretanje, i to je skup deo,

Rešenje: ponovo pokrenuti podatke o letovima cele zemlje

1:06 jer isti sistem snabdeva kontrolne centre i aerodrome širom zemlje. Greška živi u londonskom vazdušnom prostoru. Ograničenja pokrivaju celo UK. Ponovno pokretanje traje od tri i petnaest do četiri i deset, a raspetljavanje duplikata planova letenja traje do sedam do sedam. Pa zašto je milisekunda bila dovoljna?

Mehanizam: pauzirano na pola pisanja

1:23 Sistem manipuliše poslovima po prioritetu, i pauziranje malog posla zbog hitnog je normalno. Ali ovaj posao je bio na pola ažuriranja vrednosti. Hitna poruka stiže unutar te milisekunde, i ažuriranje se zaustavlja na pola. Kada se nastavi, ne nastavlja se ispravno. Loši podaci se zatim probijaju u neka od kasnijih ažuriranja letenja.

Zašto je sigurnosna funkcija zaustavila nebo

1:40 London pokušava da pročita jedno, traje predugo i ističe vreme. Istek vremena prekida vezu, kako je i dizajnirano, da zaštiti oba sistema. Sigurnosna funkcija radi savršeno. To je problem. Reči samog izveštaja. Da je hitna poruka stigla milisekundu ranije ili kasnije, ažuriranje bi se završilo normalno. Na Hacker News-u, jedan programer naziva milisekundu apsolutnom večnošću,

2:02 zagarantovano da će se desiti do utorka ove nedelje. Bio je utorak.

git blame — stari kod 50 · plan ponovnog pokretanja 30 · alarm u 10:02 15 · 1 ms 5

2:05 git blame. Stari kod, pedeset posto, za ažuriranje koje se može pauzirati na pola i vratiti pogrešno. Plan ponovnog pokretanja, trideset, jer jedan loš zapis u Londonu znači ponovno pokretanje podataka o letovima cele zemlje. Alarm u deset i dva, petnaest, za samoizlečenje i arhiviranje kao bez uticaja. Pet posto za milisekundu, zbog njenog tajminga. Radijus eksplozije. Nats je planirao oko osam hiljada letova tog dana i obradio

Radijus eksplozije: 8.000 planirano, 6.094 obrađeno, treći kvar u tri godine

2:27 oko šest hiljada. Polasci iz UK su zaustavljeni oko četiri i po sata, a zaostaci su se rešavali više od dva dana. To je treći kvar britanskog vazdušnog saobraćaja u tri godine, i izvršni direktor naziva ovu grešku vrlo, vrlo nejasnom.

Presuda + ponedeljak linija: atomska pisanja, glasni alarmi

2:41 Presuda, postmortem: NEEDS REVIEW. Izveštaj je brz i specifičan, a popravka je napisana i u testiranju. Ali plan je brže ponovno pokretanje, a ne manje. Ponedeljak linija: ako se posao može pauzirati, učinite njegovo pisanje atomskim, i tretirajte alarm koji se sam izleči kao alarm. Pošaljite mi incident o kojem još uvek ne smete da pričate, u komentarima, ili na thedailydiff.dev. I to je diff za danas.

3:02 Ja sam Niko iz Axrisi. SHIP IT.

Izvori

  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

Povezani video snimci