+− THE DAILY DIFFdev & AI news
REVERT

Разместување на 7 од 8 сервери изгуби 460 милиони долари. 45 минути.

1 август 2012 година, 9:30 часот по ET: Knight Capital, пазарен играч зад приближно една десетина од целокупното тргување со акции во САД, само што распореди нов код за рутирање на нарачки на седум од неговите осум SMARS сервери.

1 август 2012 година, 9:30 часот по ET: Knight Capital, пазарен играч зад приближно една десетина од целокупното тргување со акции во САД, само што распореди нов код за рутирање на нарачки на седум од неговите осум SMARS сервери. Осмиот сè уште ја извршува „Power Peg“, код пензиониран во 2003 година, зад истиот знак што новата функција го користи повторно. 45 минути испраќа подредени нарачки кои никогаш не престануваат: 4 милиони извршувања, 397 милиони акции, околу 7 милијарди долари позиции, загуба од 460 милиони долари. 97 предупредувачки е-пошта пристигнале пред отворањето. Постмортем, од наредбата на SEC: рачното распоредување што никој не го прегледал, знакот со две значења, бројачот за стоп преместен во 2005 година и никогаш повторно не тестиран, прекинувачот за итни случаи што не постоел, и „поправката“ на пазарот во живо што ја влошила. Пресуда за поправката: REVERT.

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

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

  • 27–31 јули 2012 година: RLP код копиран рачно на 7 од 8 SMARS сервери; нема втор прегледувач, нема писмена процедура
  • 1 август, 8:01 часот: 97 „Power Peg оневозможен“ е-пошта пред отворањето; не се дизајнирани како предупредувања, не се прочитани
  • 1 август, 9:30–10:15: 212 нарачки стануваат 4M извршувања на 154 акции; 3,5 милијарди долари долги, 3,15 милијарди долари кратки; 460 милиони долари изгубени; деинсталирањето на новиот код ја влошува ситуацијата
  • 2 август – 19 декември: акции -63% на 2,58 долари, 400 милиони долари спасување по 1,50 долари/акција, спојување со GETCO; октомври 2013: казна од 12 милиони долари од SEC, прв случај на Правилото за пристап до пазарот

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

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

0:00 Фирма за тргување распоредува нов код на седум од осум сервери, а осмиот купува и продава речиси седум милијарди долари акции за четириесет и пет минути, што е многу, дури и за среда. 1 август 2012 година. Knight Capital, една десетина од целокупното тргување со акции во САД, пријавува загуба од 440 милиони долари. SEC подоцна брои повеќе од 460, го казнува Knight дванаесет милиони, и самата го пишува постмортемот: десет страници, нула придавки.

0:25 Како се случува, зошто е можно и кој всушност ја сноси вината. Ова е The Daily Diff, постмортем. 27 јули. Њујоршката берза започнува програма за ликвидност на мало на 1 август, па Knight копира нов код на SMARS, неговиот рутер за нарачки, по неколку сервери дневно, рачно. Еден техничар, осум сервери, седум копии. Никој не проверува; ниедно правило не вели дека некој мора. 8:01 часот. Внатрешен систем почнува да испраќа е-пошта до персоналот со грешка која гласи: Power

0:51 Peg оневозможен. Деведесет и седум е-пошта пред отворањето. Тие не се дизајнирани како предупредувања, па никој не ги чита, што е одлука за дизајн со цена. 9:30, пазарот се отвора. Седум сервери го извршуваат новиот код. Осмиот го гледа истиот знак и наместо тоа ја извршува Power Peg: код што Knight го пензионираше во 2003 година и никогаш не го избриша. Испраќа подредени нарачки за 212 нарачки од клиенти и никогаш не престанува.

1:13 Четири милиони извршувања. 397 милиони акции. Сметката за задржување расте над лимитот од два милиони долари, кој не е поврзан со ништо. Инженерите, на пазар во живо, го деинсталираат новиот код од седумте добри сервери, што ја вклучува Power Peg насекаде. Околу 10:15 часот застанува: три и пол милијарди долги, три точка петнаесет милијарди кратки.

1:31 Еден: Условот за стоп на Power Peg, бројачот што вели дека матичната нарачка е пополнета, е преместен во 2005 година и никогаш повторно не тестиран, така што пензионираниот код работи во бескрајна јамка. Два: новата функција го користи стариот знак на Power Peg повторно, така што истото да значи две работи на два сервери. Три: нема прекинувач за итни случаи. Ништо не ги споредува излезните нарачки со влезните; ништо не го запира SMARS. Мониторот за ризик е екран што го гледаат луѓе; тој не ги покажува лимитите. git blame: знак искористен повторно наместо нов, мртов код повикуван девет

2:00 години, и рачно распоредување без втор пар очи. Не техничарот. Наредбата на SEC никогаш не го именува, ниту јас ќе го сторам тоа. Радиус на експлозија: 460 милиони долари, приближно десет милиони во минута. Акциите паднаа за 63 проценти на два долари педесет и осум, спасување од 400 милиони долари по долар педесет по акција, спојување со Getco до Божиќ. Hacker News, четврток: како работеше 45 минути без човечка интервенција? Не работеше. Луѓето ја влошија ситуацијата.

2:25 Пресуда, постмортем: REVERT. Knight никогаш не пишува свој постмортем; тоа го прави регулаторот, четиринаесет месеци подоцна, а решението е казна и спојување. Понеделник: нова функција, нов знак; мртвиот код се брише, не се оневозможува; сè што испраќа нарачки добива прекинувач за исклучување. Испратете ми го инцидентот за кој сè уште не ви е дозволено да зборувате, во коментарите, или на daily diff dot dev. И тоа е разликата за денес.

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

Извори

  1. SEC Administrative Order, Release No. 34-70694 (Oct 16, 2013), In the Matter of Knight Capital Americas LLCwww.sec.gov
  2. SEC press release 2013-222, "SEC Charges Knight Capital With Violations of Market Access Rule"www.sec.gov
  3. Knight Capital Group 8-K, Aug 2, 2012 (the $440M statement)www.sec.gov
  4. Knight Capital Group 8-K, Aug 6, 2012 (the $400M convertible preferred)www.sec.gov
  5. Knight / GETCO merger announcement, Dec 19, 2012www.sec.gov
  6. NYT DealBook, "Knight Capital Says Trading Glitch Cost It $440 Million" (Aug 2, 2012)archive.nytimes.com
  7. Hacker News, Aug 2, 2012 (73 points)news.ycombinator.com
  8. Hacker News, "The $440M software error at Knight Capital" (294 points)news.ycombinator.com

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

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

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

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

3:06 ↗
postmortem · mk · 22 сеп. 2026 г.

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

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

3:15 ↗