Ühe millisekundi pikkune viga peatas Ühendkuningriigi lennuliikluse. Kuus tundi.
Teisipäeval, 8.
Teisipäeval, 8. septembril kell 10.00 katkestab NATS-i riiklikus lennuruumi süsteemis (NAS) rutiinse squawk-koodi päringu kõrgema prioriteediga sõnum samal ajal, kui see on väärtuse värskendamisega poole peal. Katkestuse aken on umbes üks millisekund. Päring jätkub valesti, lennuandmed rikutakse ja kella 19.30-ks on üle 2000 Ühendkuningriigi lennu edasi lükatud, tühistatud või ümber suunatud.
Loe kirjalikku väljaannet (inglise keeles) ↗
Mida see video hõlmab
- 10:00: üks päring, katkestatud 1 ms akna sees
- Ajaskaala: 10:00 squawk → 10:02 blip → 12:45 väljumised peatuvad → 13:32 ühendus kadunud
- Lahendus: taaskäivita kogu riigi lennuandmed
- Mehhanism: kirjutamine peatati poole pealt
- Miks turvafunktsioon taeva peatas
Tõlgitud transkriptsioon
Tõlgitud ingliskeelsest originaaljutustusest. Saadaolevat heli ja subtiitreid kontrollib YouTube.
10:00: üks päring, katkestatud 1 ms akna sees
0:00 Hommikul kell kümme üks rutiinne päring Suurbritannia lennuandmesüsteemis katkestatakse täpselt valel millisekundi ajal, ja õhtuks on üle kahe tuhande lennu hilinenud, tühistatud või ümber suunatud. See on Natsi, Ühendkuningriigi lennuliikluse teenuse, esialgsest aruandest. Märki rünnakust pole ja keegi ei vajutanud valet nuppu. Lihtsalt vana defekt ja üks väga spetsiifiline millisekund. Kuidas see juhtus, miks üks millisekund oli piisav ja kes tegelikult saab süü. See on The Daily Diff, järelkaja.
0:31 Kümme hommikul. Keegi küsib käsitsi squawk koodi, neljakohalist numbrit, mis
Ajaskaala: 10:00 squawk → 10:02 blip → 12:45 väljumised peatuvad → 13:32 ühendus kadunud
0:36 seob radariplipi oma lennuplaaniga. Päring on kehtiv, ja nii on ka plaan. Kümme ja kaks. Ühendus Londoni piirkonna kontrolli ja südamikusüsteemi vahel katkeb, siis tuleb ise tagasi neljakümne viie sekundi pärast. Piletil on kirjas, et taastatud, stabiilne, operatiivset mõju pole. Kaksteist kolmkümmend kaks. Ühendus hakkab uuesti katkema, iga kord kiiremini, ja kontrollerid kaotavad osa automatiseerimisest.
0:56 Kella kaksteist nelikümmend viieks on Ühendkuningriigi väljumised peatatud. Üks kolmkümmend kaks, ühendus katkeb ja jääb katkestatuks. Lahendus on kontrollitud taaskäivitamine ja see on kallis osa,
Lahendus: taaskäivita kogu riigi lennuandmed
1:06 sest sama süsteem toidab kontrollikeskusi ja lennujaamu üle kogu riigi. Viga elab Londoni õhuruumis. Piirangud hõlmavad kogu Ühendkuningriiki. Taaskäivitamine kestab veerand kolmest veerand neljani, ja duplikaatlennuplaanide lahtiharutamine võtab aega kuni kümme minutit enne seitset. Miks siis piisas millisekundist?
Mehhanism: kirjutamine peatati poole pealt
1:23 Süsteem žongleerib ülesannetega prioriteedi järgi ja väikese ülesande peatamine kiireloomulise jaoks on normaalne. Kuid see ülesanne oli väärtuse värskendamisega poole peal. Kiireloomuline sõnum saabub selle millisekundi jooksul ja värskendamine peatub poole peal. Kui see jätkub, siis see ei jätku õigesti. Halvad andmed lekivad seejärel mõningatesse hilisematesse lennuvärskendustesse.
Miks turvafunktsioon taeva peatas
1:40 London proovib ühte lugeda, võtab liiga kaua aega ja ajastub välja. Ajalõpp katkestab ühenduse, nagu ette nähtud, et kaitsta mõlemat süsteemi. Turvafunktsioon töötab ideaalselt. See ongi probleem. Aruande enda sõnad. Kui kiireloomuline sõnum oleks saabunud üks millisekund varem või hiljem, oleks värskendus lõpule viidud normaalselt. Hacker News'is nimetab üks programmeerija millisekundit absoluutseks igavikuks,
2:02 mis juhtub garanteeritult sellel nädalal teisipäevaks. See oli teisipäev.
git blame — vana kood 50 · taaskäivitamise plaan 30 · 10:02 alarm 15 · 1 ms 5
2:05 git blame. Vana kood, viiskümmend protsenti, värskenduse eest, mida saab peatada poolel teel ja mis tuleb tagasi valesti. Taaskäivitusplaan, kolmkümmend, sest üks halb kirje Londonis tähendab kogu riigi lennuandmete taaskäivitamist. Kümme ja kaks alarm, viisteist, selle eest, et see ise paranes ja registreeriti kui ilma mõjuta. Viis protsenti millisekundile, selle ajastuse eest. Kahjustuste ulatus. Nats planeeris selleks päevaks umbes kaheksa tuhat lendu ja käsitles
Kahjustuste ulatus: 8000 planeeritud, 6094 käsitletud, kolmas rike kolme aasta jooksul
2:27 umbes kuus tuhat. Ühendkuningriigi väljumised peatusid umbes neli ja pool tundi, ja mahajäämuse klaarimiseks kulus üle kahe päeva. See on Suurbritannia kolmas lennuliikluse rike kolme aasta jooksul, ja tegevjuht nimetab seda viga väga, väga ebaselgeks.
Otsus + esmaspäeva rida: aatomsed kirjutamised, valjud alarmid
2:41 Otsus, järelkaja: NEEDS REVIEW. Aruanne on kiire ja spetsiifiline, ning parandus on kirjutatud ja testimisel. Kuid plaan on kiirem taaskäivitamine, mitte väiksem. Esmaspäeva rida: kui tööd saab peatada, tehke selle kirjutamine aatomiliseks, ja käsitlege ise paranevat häiret kui häiret. Saatke mulle intsident, millest te veel rääkida ei tohi, kommentaarides või aadressil thedailydiff.dev. Ja see on tänane diff.
3:02 Mina olen Niko Axrisist. SHIP IT vastutustundlikult.
Allikad
- 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



