Vieno milisekundės klaida sustabdė JK oro eismą. Šešios valandos.
10:00 valandą, rugsėjo 8 d., antradienį, vieną rutininius atsakiklių kodų užklausą NATS Nacionalinėje oro erdvės sistemoje (NAS) nutraukė aukštesnio prioriteto pranešimas, kai ji buvo tik iš dalies atnaujinusi vertę.
10:00 valandą, rugsėjo 8 d., antradienį, vieną rutininius atsakiklių kodų užklausą NATS Nacionalinėje oro erdvės sistemoje (NAS) nutraukė aukštesnio prioriteto pranešimas, kai ji buvo tik iš dalies atnaujinusi vertę. Poveikio langas yra apie vieną milisekundę. Užklausa tęsiama neteisingai, skrydžių duomenys sugadinami, ir iki 19:30 daugiau nei 2 000 JK skrydžių buvo atidėti, atšaukti arba nukreipti.
Skaityti rašytinę versiją (anglų k.) ↗
Kas aptariama šiame vaizdo įraše
- 10:00: viena užklausa, nutraukta per 1 ms langą
- Laiko juosta: 10:00 squawk → 10:02 blyksnis → 12:45 išvykimai sustabdomi → 13:32 ryšys prarastas
- Pataisymas: paleiskite iš naujo visos šalies skrydžių duomenis
- Mechanizmas: pristabdyta pusiaukelėje rašant
- Kodėl saugos funkcija sustabdė dangų
Išverstas transkriptas
Išversta iš originalo anglų kalbos. Galimas garso ir subtitrų valdymas per YouTube.
10:00: viena užklausa, nutraukta per 1 ms langą
0:00 Dešimtą valandą ryto, viena įprasta užklausa Didžiosios Britanijos skrydžių duomenų sistemoje yra nutraukta tiksliai netinkamu milisekundės momentu, o iki vakaro daugiau nei du tūkstančiai skrydžių atidėti, atšaukti arba nukreipti. Tai iš Nats, JK oro eismo paslaugos, preliminarios ataskaitos. Nėra jokių užpuolimo ženklų ir niekas nepaspaudė neteisingo mygtuko. Tiesiog sena klaida ir viena labai specifinė milisekundė. Kaip tai nutiko, kodėl užteko vienos milisekundės ir kam iš tikrųjų tenka kaltė. Tai „The Daily Diff“, pomirtinė analizė.
0:31 Dešimt valandų. Kažkas ranka prašo squawk kodo – keturių skaitmenų skaičiaus, kuris
Laiko juosta: 10:00 squawk → 10:02 blyksnis → 12:45 išvykimai sustabdomi → 13:32 ryšys prarastas
0:36 susieja radaro blyksnį su jo skrydžio planu. Užklausa galiojanti, kaip ir planas. Dešimt nulis du. Ryšys tarp Londono zonos kontrolės ir pagrindinės sistemos nutrūksta, tada grįžta pats po keturiasdešimt penkių sekundžių. Biliete rašoma: atstatyta, stabili, be veiklos poveikio. Dvylika trisdešimt du. Ryšys vėl pradeda nutrūkti, kiekvieną kartą greičiau, ir valdikliai praranda dalį automatikos.
0:56 Iki dvylikos keturiasdešimt penkių JK išvykimai sustabdomi. Vieną trisdešimt du ryšys nutrūksta ir neatsistato. Gydymas yra kontroliuojamas perkrovimas, ir tai yra brangiausia dalis,
Pataisymas: paleiskite iš naujo visos šalies skrydžių duomenis
1:06 nes ta pati sistema tiekia duomenis valdymo centrams ir oro uostams visoje šalyje. Klaida yra Londono oro erdvėje. Apribojimai apima visą JK. Perkrovimas vyksta nuo penkiolikos po tris iki dešimt po keturių, o dubliuotų skrydžių planų išnarpliojimas trunka iki dešimt be septynių. Tad kodėl užteko milisekundės?
Mechanizmas: pristabdyta pusiaukelėje rašant
1:23 Sistema tvarko užduotis pagal prioritetą, ir mažo darbo pristabdymas dėl skubios užduoties yra normalu. Tačiau ši užduotis buvo pusiaukelėje atnaujinant vertę. Skubus pranešimas patenka per tą milisekundę, ir atnaujinimas sustoja pusiaukelėje. Kai jis atnaujinamas, jis neatsinaujina teisingai. Blogi duomenys tada nuteka į kai kuriuos vėlesnius skrydžių atnaujinimus.
Kodėl saugos funkcija sustabdė dangų
1:40 Londonas bando perskaityti vieną, užtrunka per ilgai ir baigiasi laikas. Laiko limitas nutraukia ryšį, kaip ir numatyta, siekiant apsaugoti abi sistemas. Saugos funkcija veikia nepriekaištingai. Tai yra problema. Ataskaitos žodžiai. Jei skubus pranešimas būtų atvykęs milisekunde anksčiau ar vėliau, atnaujinimas būtų baigtas normaliai. „Hacker News“ vienas programuotojas milisekundę vadina absoliučia amžinybe,
2:02 garantuota, kad įvyks iki šio antradienio. Buvo antradienis.
git blame — sena programinė įranga 50 · perkrovimo planas 30 · 10:02 žadintuvas 15 · 1 ms 5
2:05 Git kaltė. Paveldėtas kodas, penkiasdešimt procentų, už atnaujinimą, kurį galima pristabdyti pusiaukelėje ir kuris grįžta neteisingas. Perkrovimo planas, trisdešimt, nes vienas blogas įrašas Londone reiškia viso šalies skrydžių duomenų perkrovimą. Dešimt nulio dviejų signalizacija, penkiolika, už tai, kad pasitaisė ir buvo įregistruota kaip be poveikio. Penki procentai milisekundei, už jos laiką. Sprogimo spindulys. Nats tą dieną suplanavo apie aštuonis tūkstančius skrydžių ir aptarnavo
Sprogimo spindulys: suplanuota 8 000, apdorota 6 094, trečias gedimas per trejus metus
2:27 apie šešis tūkstančius. JK išvykimai buvo sustabdyti maždaug keturias su puse valandos, o vėlavimas buvo pašalintas per dvi dienas. Tai trečias Britanijos oro eismo sutrikimas per trejus metus, o generalinis direktorius šią klaidą vadina labai, labai neaiškia.
Nuosprendis + Pirmadienio eilutė: atominiai įrašai, garsūs pavojaus signalai
2:41 Nuosprendis, pomirtinė analizė: REIKIA PERŽIŪROS. Ataskaita yra greita ir konkreti, o pataisymas parašytas ir testuojamas. Tačiau planas yra greitesnis perkrovimas, o ne mažesnis. Pirmadienio eilutė: jei darbą galima pristabdyti, padarykite jo rašymą atominį, ir signalą, kuris pats pasitaiso, traktuokite kaip signalą. Atsiųskite man incidentą, apie kurį vis dar negalite kalbėti, komentaruose arba thedailydiff.dev. Ir tai yra šios dienos skirtumas.
3:02 Aš esu Nikas iš Axrisi. Sujunkite atsakingai.
Šaltiniai
- 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



