+− THE DAILY DIFFdev & AI news
REVERT

8 میں سے 7 سرورز پر ایک تعیناتی سے $460 ملین کا نقصان ہوا۔ 45 منٹ۔

1 اگست 2012، صبح 9:30 بجے ET: نائٹ کیپیٹل، جو تمام امریکی اسٹاک ٹریڈنگ کے تقریباً دسویں حصے کے پیچھے مارکیٹ میکر ہے، نے ابھی اپنے آٹھ SMARS سرورز میں سے سات پر نیا آرڈر راؤٹنگ کوڈ تعینات کیا ہے۔

1 اگست 2012، صبح 9:30 بجے ET: نائٹ کیپیٹل، جو تمام امریکی اسٹاک ٹریڈنگ کے تقریباً دسویں حصے کے پیچھے مارکیٹ میکر ہے، نے ابھی اپنے آٹھ SMARS سرورز میں سے سات پر نیا آرڈر راؤٹنگ کوڈ تعینات کیا ہے۔ آٹھویں میں اب بھی "پاور پیگ" چل رہا ہے، جو 2003 میں ریٹائر ہو چکا تھا، بالکل اسی فلیگ کے پیچھے جس کو نئی خصوصیت دوبارہ استعمال کرتی ہے۔ 45 منٹ تک یہ چائلڈ آرڈرز بھیجتا ہے جو کبھی نہیں رکتے: 4 ملین ایگزیکیوشن، 397 ملین شیئرز، تقریباً $7 بلین کے پوزیشنز، $460 ملین کا نقصان۔ کھلنے سے پہلے 97 وارننگ ای میلز موصول ہو چکی تھیں۔ پوسٹ مارٹم، SEC کے اپنے حکم سے: دستی تعیناتی جس کا کسی نے جائزہ نہیں لیا، دو معانی والا فلیگ، 2005 میں منتقل کیا گیا اسٹاپ کاؤنٹر جسے کبھی دوبارہ ٹیسٹ نہیں کیا گیا، وہ کِل سوئچ جو موجود نہیں تھا، اور لائیو مارکیٹ میں "فکس" جس نے اسے مزید خراب کر دیا۔ فکس پر فیصلہ: REVERT۔

تحریری ایڈیشن پڑھیں (انگریزی) ↗

اس ویڈیو میں کیا شامل ہے

  • 27-31 جولائی 2012: RLP کوڈ ہاتھ سے 8 SMARS سرورز میں سے 7 پر کاپی کیا گیا؛ کوئی دوسرا جائزہ لینے والا نہیں، کوئی تحریری طریقہ کار نہیں
  • 1 اگست، صبح 8:01 بجے: کھلنے سے پہلے 97 "Power Peg disabled" ای میلز؛ الرٹس کے طور پر ڈیزائن نہیں کی گئیں، پڑھی نہیں گئیں
  • 1 اگست، 9:30–10:15: 212 آرڈرز 154 اسٹاکس میں 4M ایگزیکیوشن بن گئے؛ $3.5B لانگ، $3.15B شارٹ؛ $460M کا نقصان؛ نیا کوڈ اَن انسٹال کرنے سے صورتحال مزید خراب ہو گئی
  • 2 اگست – 19 دسمبر: شیئرز -63% سے $2.58 تک، $1.50/شیئر پر $400M کی امداد، GETCO کے ساتھ انضمام؛ اکتوبر 2013: $12M SEC جرمانہ، پہلا مارکیٹ ایکسیس رول کیس

ترجمہ شدہ ٹرانسکرپٹ

اصل انگریزی بیان سے ترجمہ کیا گیا۔ دستیاب آڈیو اور کیپشنز یوٹیوب کے زیر انتظام ہیں۔

0:00 ایک ٹریڈنگ فرم آٹھ میں سے سات سرورز پر نیا کوڈ تعینات کرتی ہے، اور آٹھواں تقریباً سات بلین ڈالر کا اسٹاک خرید و فروخت کرتا ہے پینتالیس منٹ میں، جو کہ بہت زیادہ ہے، بدھ کے لیے بھی۔ یکم اگست 2012۔ نائٹ کیپیٹل، تمام امریکی اسٹاک ٹریڈنگ کا دسواں حصہ، 440 ملین ڈالر کے نقصان کی اطلاع دیتا ہے۔ ایس ای سی بعد میں 460 ملین سے زیادہ کی گنتی کرتا ہے، نائٹ کو بارہ ملین جرمانہ کرتا ہے، اور خود پوسٹ مارٹم لکھتا ہے: دس صفحات، صفر صفتیں۔

0:25 یہ کیسے ہوتا ہے، کیوں ممکن ہے، اور اصل میں کس پر الزام آتا ہے۔ یہ The Daily Diff ہے، پوسٹ مارٹم۔ 27 جولائی۔ نیویارک اسٹاک ایکسچینج یکم اگست کو ایک ریٹیل لیکویڈیٹی پروگرام شروع کرتا ہے، لہذا نائٹ نیا کوڈ SMARS پر کاپی کرتا ہے، اس کا آرڈر راؤٹر، کچھ سرورز روزانہ، ہاتھ سے۔ ایک ٹیکنیشن، آٹھ سرورز، سات کاپیاں۔ کوئی چیک نہیں کرتا؛ کوئی اصول نہیں کہ کسی کو کرنا پڑے۔ صبح 8:01 بجے۔ ایک اندرونی نظام عملے کو ایک غلطی کا ای میل بھیجنا شروع کرتا ہے جس میں لکھا ہے: پاور

0:51 پیگ غیر فعال۔ کھلنے سے پہلے ستانوے ای میلز۔ انہیں الرٹس کے طور پر ڈیزائن نہیں کیا گیا، لہذا کوئی انہیں نہیں پڑھتا، جو کہ قیمت کے ٹیگ کے ساتھ ایک ڈیزائن کا فیصلہ ہے۔ 9:30، مارکیٹ کھلتی ہے۔ سات سرورز نیا کوڈ چلاتے ہیں۔ آٹھواں وہی فلیگ دیکھتا ہے اور اس کے بجائے پاور پیگ چلاتا ہے: کوڈ نائٹ نے 2003 میں ریٹائر کیا تھا اور کبھی حذف نہیں کیا۔ یہ 212 کسٹمر آرڈرز کے لیے چائلڈ آرڈرز بھیجتا ہے، اور کبھی نہیں رکتا۔

1:13 چار ملین ایگزیکیوشن۔ 397 ملین شیئرز۔ ایک ہولڈنگ اکاؤنٹ اپنی دو ملین ڈالر کی حد سے تجاوز کر جاتا ہے، جو کسی چیز سے منسلک نہیں ہے۔ انجینئرز، ایک لائیو مارکیٹ میں، سات اچھے سرورز سے نیا کوڈ اَن انسٹال کرتے ہیں، جو ہر جگہ پاور پیگ آن کر دیتا ہے۔ تقریباً 10:15 پر یہ رک جاتا ہے: ساڑھے تین بلین لانگ، تین اعشاریہ ایک پانچ بلین شارٹ۔

1:31 ایک: پاور پیگ کی اسٹاپ کنڈیشن، وہ کاؤنٹر جو کہتا ہے کہ پیرنٹ آرڈر بھرا ہوا ہے، 2005 میں منتقل کیا گیا اور کبھی دوبارہ ٹیسٹ نہیں کیا گیا، لہذا ریٹائرڈ کوڈ ہمیشہ کے لیے لوپ کرتا ہے۔ دو: نئی خصوصیت پاور پیگ کا پرانا فلیگ دوبارہ استعمال کرتی ہے، لہذا وہی ہاں دو سرورز پر دو چیزوں کا مطلب ہے۔ تین: کوئی کِل سوئچ نہیں۔ کوئی چیز آرڈرز کو اندرونی آرڈرز سے باہر کا موازنہ نہیں کرتی؛ کوئی چیز SMARS کو نہیں روکتی۔ رسک مانیٹر انسانوں کے ذریعے دیکھی جانے والی ایک اسکرین ہے؛ یہ حدود نہیں دکھاتا۔ git blame: ایک نیا فلیگ استعمال کرنے کے بجائے دوبارہ استعمال کیا گیا فلیگ، نو سال تک کال کرنے کے قابل ڈیڈ کوڈ،

2:00 اور دوسرے جوڑے کی آنکھوں کے بغیر دستی تعیناتی۔ ٹیکنیشن نہیں۔ ایس ای سی کا حکم کبھی اس کا نام نہیں لیتا، اور میں بھی نہیں لوں گا۔ دھماکے کا دائرہ: 460 ملین ڈالر، تقریباً دس ملین فی منٹ۔ شیئرز 63 فیصد کم ہو کر دو ڈالر پچاس آٹھ، ایک ڈالر پچاس فی شیئر پر 400 ملین ڈالر کی امداد، کرسمس تک گیٹکو کے ساتھ انضمام۔ ہیکر نیوز، جمعرات: یہ 45 منٹ تک انسان کی مداخلت کے بغیر کیسے چلا؟ نہیں چلا۔ انسانوں نے اسے مزید خراب کیا۔

2:25 فیصلہ، پوسٹ مارٹم: REVERT۔ نائٹ کبھی اپنا پوسٹ مارٹم نہیں لکھتا؛ ریگولیٹر لکھتا ہے، چودہ ماہ بعد، اور حل ایک جرمانہ اور انضمام ہے۔ پیر: نئی خصوصیت، نیا فلیگ؛ ڈیڈ کوڈ حذف ہو جاتا ہے، غیر فعال نہیں ہوتا؛ کوئی بھی چیز جو آرڈرز بھیجتی ہے اسے ایک آف سوئچ ملتا ہے۔ مجھے وہ واقعہ بھیجیں جس کے بارے میں آپ کو اب بھی بات کرنے کی اجازت نہیں ہے، تبصروں میں، یا the 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 · ur · 25 ستمبر، 2026

ایک ملی سیکنڈ کے بگ نے برطانیہ کی فضائی ٹریفک کو روک دیا۔ چھ گھنٹے۔

منگل 8 ستمبر کو صبح 10:00 بجے، NATS کے نیشنل ایئر اسپیس سسٹم (NAS) کے اندر ایک معمول کی سکواک کوڈ کی درخواست کو ایک اعلی ترجیحی پیغام نے روک دیا جبکہ یہ ایک قدر کو اپ ڈیٹ کرنے کے آدھے راستے میں تھا۔ ن

3:06 ↗
postmortem · ur · 22 ستمبر، 2026

ایک ریبوٹ نے ٹیل اسٹرا کو 2006 میں بھیج دیا: 90 لاکھ فون متاثر ہوئے۔

میلبورن میں ایک انجینئر نے صبح 2:50 پر ایک ٹائمنگ چیسس کو دوبارہ آن کیا، اور ناشتے تک آسٹریلیا کا سب سے بڑا موبائل نیٹ ورک اس بات پر متفق ہو گیا کہ یہ نومبر 2006 ہے۔ 8 جولائی 2026: ٹیل اسٹرا کے NTP چی

3:15 ↗