یک باگ یک میلیثانیهای ترافیک هوایی بریتانیا را شش ساعت متوقف کرد.
در ساعت ۱۰:۰۰ روز سهشنبه، ۸ سپتامبر، یک درخواست معمول کد اسکواک در سیستم ملی حریم هوایی NATS (NAS) توسط یک پیام با اولویت بالاتر، در حین بهروزرسانی مقداری از آن، قطع میشود.
در ساعت ۱۰:۰۰ روز سهشنبه، ۸ سپتامبر، یک درخواست معمول کد اسکواک در سیستم ملی حریم هوایی NATS (NAS) توسط یک پیام با اولویت بالاتر، در حین بهروزرسانی مقداری از آن، قطع میشود. پنجره تماس حدود یک میلیثانیه است. درخواست اشتباه از سر گرفته میشود، دادههای پرواز خراب میشوند و تا ساعت ۱۹:۳۰ بیش از ۲۰۰۰ پرواز بریتانیایی با تأخیر، لغو یا تغییر مسیر مواجه میشوند.
نسخه نوشتاری را بخوانید (انگلیسی) ↗
این ویدیو چه مواردی را پوشش میدهد
- ۱۰:۰۰: یک درخواست، در یک پنجره ۱ میلیثانیهای قطع شد.
- جدول زمانی: ۱۰:۰۰ اسکواک ← ۱۰:۰۲ بوق ← ۱۲:۴۵ توقف پروازها ← ۱۳:۳۲ قطع لینک
- درمان: راهاندازی مجدد دادههای پرواز کل کشور
- مکانیزم: در نیمه راه یک عملیات نوشتن متوقف شد.
- چرا یک ویژگی ایمنی آسمان را متوقف کرد؟
رونوشت ترجمه شده
ترجمه شده از روایت اصلی انگلیسی. صوت و زیرنویسهای موجود توسط YouTube کنترل میشوند.
۱۰:۰۰: یک درخواست، در یک پنجره ۱ میلیثانیهای قطع شد.
0:00 ساعت ده صبح، یک درخواست روتین در سیستم داده پرواز بریتانیا دقیقاً در میلیثانیه اشتباه قطع میشود و تا عصر بیش از دو هزار پرواز با تأخیر، لغو یا تغییر مسیر مواجه میشوند. این از گزارش اولیه Nats، خدمات ترافیک هوایی بریتانیا است. اثری از حمله نیست و هیچ کس دکمه اشتباهی را فشار نداد. فقط یک نقص قدیمی و یک میلیثانیه بسیار خاص. چگونه اتفاق افتاد، چرا یک میلیثانیه کافی بود و چه کسی واقعاً مقصر است. این The Daily Diff، گزارش پس از حادثه است.
0:31 ساعت ده. کسی به صورت دستی درخواست کد اسکواک، عدد چهار رقمی را میکند که
جدول زمانی: ۱۰:۰۰ اسکواک ← ۱۰:۰۲ بوق ← ۱۲:۴۵ توقف پروازها ← ۱۳:۳۲ قطع لینک
0:36 یک بوق رادار را به برنامه پرواز آن پیوند میدهد. درخواست معتبر است و برنامه نیز همینطور. ده و دو دقیقه. لینک بین کنترل منطقه لندن و سیستم اصلی قطع میشود، سپس پس از چهل و پنج ثانیه خود به خود بازمیگردد. بلیت میگوید بازیابی شده، پایدار، بدون تأثیر عملیاتی. دوازده و سی و دو دقیقه. لینک دوباره شروع به قطع شدن میکند، هر بار سریعتر، و کنترلکنندهها برخی از خودکارسازیها را از دست میدهند.
0:56 تا دوازده و چهل و پنج دقیقه، پروازهای خروجی بریتانیا متوقف میشوند. در یک و سی و دو دقیقه، لینک قطع میشود و پایین میماند. درمان یک راهاندازی مجدد کنترل شده است و این قسمت گرانقیمت است،
درمان: راهاندازی مجدد دادههای پرواز کل کشور
1:06 زیرا همین سیستم مراکز کنترل و فرودگاهها را در سراسر کشور تغذیه میکند. این باگ در حریم هوایی لندن زندگی میکند. محدودیتها کل بریتانیا را پوشش میدهد. راهاندازی مجدد از ساعت سه و ربع تا چهار و ده دقیقه اجرا میشود، و حل و فصل برنامههای پروازی تکراری تا هفت و ده دقیقه طول میکشد. پس چرا یک میلیثانیه کافی بود؟
مکانیزم: در نیمه راه یک عملیات نوشتن متوقف شد.
1:23 سیستم کارها را بر اساس اولویت مرتب میکند، و متوقف کردن یک کار کوچک برای یک کار فوری عادی است. اما این کار در نیمه راه بهروزرسانی یک مقدار بود. پیام فوری در آن میلیثانیه میرسد و بهروزرسانی در نیمه راه متوقف میشود. وقتی از سر گرفته میشود، به درستی از سر گرفته نمیشود. سپس دادههای بد به برخی از بهروزرسانیهای بعدی پرواز نشت میکنند.
چرا یک ویژگی ایمنی آسمان را متوقف کرد؟
1:40 لندن سعی میکند یکی را بخواند، بیش از حد طول میکشد و زمان آن تمام میشود. یک مهلت زمانی، لینک را قطع میکند، همانطور که طراحی شده، برای محافظت از هر دو سیستم. ویژگی ایمنی کاملاً کار میکند. این مشکل است. کلمات خود گزارش. اگر پیام فوری یک میلیثانیه زودتر یا دیرتر میرسید، بهروزرسانی به طور عادی کامل میشد. در Hacker News، یک برنامهنویس یک میلیثانیه را ابدیت مطلق مینامد،
2:02 که تضمین شده است تا سهشنبه این هفته اتفاق بیفتد. سهشنبه بود.
git blame — کد قدیمی ۵۰ · طرح راهاندازی مجدد ۳۰ · هشدار ۱۰:۰۲ ۱۵ · ۱ میلیثانیه ۵
2:05 git blame. کد قدیمی، پنجاه درصد، برای بهروزرسانی که میتواند در نیمه راه متوقف شود و اشتباه برگردد. طرح راهاندازی مجدد، سی درصد، زیرا یک رکورد بد در لندن به معنای راهاندازی مجدد دادههای پرواز کل کشور است. هشدار ده و دو دقیقه، پانزده درصد، برای خوددرمانی و ثبت شدن به عنوان بدون تأثیر. پنج درصد به میلیثانیه، برای زمانبندی آن. شعاع انفجار. Nats برای حدود هشت هزار پرواز در آن روز برنامهریزی کرده بود و حدود
شعاع انفجار: ۸۰۰۰ برنامهریزی شده، ۶۰۹۴ مورد رسیدگی شده، سومین شکست در سه سال
2:27 شش هزار را مدیریت کرد. پروازهای خروجی بریتانیا حدود چهار و نیم ساعت متوقف شدند، و پاک کردن انباشت بیش از دو روز طول کشید. این سومین شکست ترافیک هوایی بریتانیا در سه سال است، و مدیرعامل این باگ را بسیار، بسیار مبهم میخواند.
حکم + خط دوشنبه: نوشتنهای اتمی، هشدارهای بلند
2:41 حکم، پس از حادثه: NEEDS REVIEW. گزارش سریع و خاص است و راهحل نوشته شده و در حال آزمایش است. اما طرح یک راهاندازی مجدد سریعتر است، نه یک راهاندازی مجدد کوچکتر. خط دوشنبه: اگر یک کار میتواند متوقف شود، نوشتن آن را اتمی کنید، و یک هشدار که خوددرمانی میکند را به عنوان یک هشدار در نظر بگیرید. حادثهای را که هنوز اجازه ندارید در موردش صحبت کنید، در نظرات، یا در thedailydiff.dev برای من بفرستید. و این تفاوت برای امروز است.
3:02 من نیکو از Axrisi هستم. SHIP IT مسئولانه.
منابع
- 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



