+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Една милисекундна грешка го запре воздушниот сообраќај во Велика Британија. Шест часа.

Во 10:00 часот во вторник, 8 септември, едно рутинско барање за squawk-код во Националниот воздушен систем (NAS) на NATS е прекинато од порака со повисок приоритет додека делумно ажурира вредност.

Во 10:00 часот во вторник, 8 септември, едно рутинско барање за squawk-код во Националниот воздушен систем (NAS) на NATS е прекинато од порака со повисок приоритет додека делумно ажурира вредност. Прозорецот на изложеност е околу една милисекунда. Барањето продолжува погрешно, податоците за летот излегуваат корумпирани, а до 19:30 часот повеќе од 2.000 летови во Велика Британија се одложени, откажани или пренасочени.

Прочитајте го пишаното издание (англиски) ↗

Што покрива ова видео

  • 10:00: едно барање, прекинато во прозорец од 1 ms
  • Времеплов: 10:00 squawk → 10:02 блип → 12:45 запирања на поаѓањата → 13:32 изгубена врска
  • Лекот: рестартирајте ги податоците за летовите на целата земја
  • Механизам: паузирано на половина од запишувањето
  • Зошто безбедносна функција го запре небото

Преведен транскрипт

Преведено од оригиналната англиска нарација. Достапното аудио и наслови се контролирани од YouTube.

10:00: едно барање, прекинато во прозорец од 1 ms

0:00 Во десет часот наутро, едно рутинско барање во системот за податоци за летови на Британија се прекинува во точно погрешна милисекунда, а до вечер повеќе од две илјади летови се одложени, откажани или пренасочени. Тоа е од прелиминарниот извештај на Nats, службата за воздушен сообраќај на Велика Британија. Нема знаци за напад, и никој не го притиснал погрешното копче. Само наследен дефект, и една многу специфична милисекунда. Како се случило, зошто една милисекунда била доволна, и кој всушност ја добива вината. Ова е The Daily Diff, постмортем.

0:31 Десет часот. Некој рачно бара squawk код, четирицифрен број што

Времеплов: 10:00 squawk → 10:02 блип → 12:45 запирања на поаѓањата → 13:32 изгубена врска

0:36 поврзува радарски блип со неговиот план за лет. Барањето е валидно, а исто така и планот. Десет и две. Врската помеѓу Лондонската областна контрола и основниот систем паѓа, потоа се враќа сама по четириесет и пет секунди. Во билет стои обновено, стабилно, без оперативно влијание. Дванаесет триесет и две. Врската повторно почнува да паѓа, побрзо секој пат, а контролорите губат дел од автоматизацијата.

0:56 До дванаесет четириесет и пет, поаѓањата од Велика Британија се запрени. Во еден триесет и две, врската паѓа и останува исклучена. Лекот е контролирано рестартирање, и тоа е скапиот дел,

Лекот: рестартирајте ги податоците за летовите на целата земја

1:06 бидејќи истиот систем ги снабдува контролните центри и аеродромите низ целата земја. Грешката живее во воздушниот простор на Лондон. Ограничувањата ја покриваат цела Велика Британија. Рестартирањето трае од три и петнаесет до четири и десет, а расчистувањето на дупликатните планови за летови трае до седум помалку десет. Па зошто една милисекунда беше доволна?

Механизам: паузирано на половина од запишувањето

1:23 Системот жонглира со задачи според приоритет, а паузирањето на мала задача за итна е нормално. Но, оваа задача беше на половина од ажурирањето на вредноста. Итната порака пристигнува во таа милисекунда, и ажурирањето запира на половина. Кога продолжува, не продолжува правилно. Лошите податоци потоа протекуваат во некои од подоцнежните ажурирања на летови.

Зошто безбедносна функција го запре небото

1:40 Лондон се обидува да прочита едно, трае предолго и истекува времето. Истекот на времето ја прекинува врската, како што е дизајнирано, за да ги заштити двата системи. Безбедносната функција работи совршено. Тоа е проблемот. Зборовите на извештајот. Доколку итната порака пристигнала една милисекунда порано или подоцна, ажурирањето ќе се завршело нормално. На Hacker News, еден програмер ја нарекува милисекунда апсолутна вечност,

2:02 гарантирано дека ќе се случи до вторник оваа недела. Тоа беше вторник.

git blame — legacy code 50 · restart plan 30 · the 10:02 alarm 15 · 1 ms 5

2:05 git blame. Наследниот код, педесет проценти, за ажурирање што може да се паузира на половина и се враќа погрешно. Планот за рестартирање, триесет, бидејќи еден лош запис во Лондон значи рестартирање на податоците за летови на целата земја. Алармот од десет и две, петнаесет, за самолечење и пријавување како без влијание. Пет проценти на милисекундата, за нејзиното време. Радиус на експлозија. Nats планираше околу осум илјади летови тој ден и обработи

Радиус на експлозија: 8.000 планирани, 6.094 обработени, трет неуспех за три години

2:27 околу шест илјади. Поаѓањата од Велика Британија беа запрени околу четири и пол часа, а заостанатиот обем на работа траеше повеќе од два дена за да се расчисти. Тоа е трет неуспех на воздушниот сообраќај во Британија за три години, а извршниот директор ја нарекува оваа грешка многу, многу нејасна.

Пресуда + линијата за понеделник: атомски записи, гласни аларми

2:41 Пресуда, постмортем: NEEDS REVIEW. Извештајот е брз и специфичен, а поправката е напишана и е во тестирање. Но, планот е побрзо рестартирање, а не помало. Линија за понеделник: ако задачата може да се паузира, направете нејзиното запишување атомско, и третирајте го алармот што сам се лечи како аларм. Испратете ми го инцидентот за кој сè уште не ви е дозволено да зборувате, во коментари, или на thedailydiff.dev. И тоа е разликата за денес.

3:02 Јас сум Нико од Axrisi. Спојувајте одговорно.

Извори

  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

Поврзани видеа

postmortem · mk · 22 сеп. 2026 г.

Рестартирањето ја врати Телстра во 2006 година. Девет милиони телефони.

Инженер во Мелбурн повторно вклучува временски шасија во 2:50 часот по полноќ, и до појадок најголемата мобилна мрежа во Австралија се согласува дека е ноември 2006 година. 8 јули 2026 година: GPS кар

3:15 ↗