اس اتوار کو GPSD میں خرابی 19 سال پہلے کے وقت کی تبدیلی کا ترجمہ کرتی ہے۔

GPSD پیکج میں ایک اہم مسئلے کی نشاندہی کی گئی ہے، جس کا استعمال GPS ڈیوائسز سے درست وقت اور پوزیشن کا ڈیٹا نکالنے کے لیے کیا جاتا ہے، جس کی وجہ سے وقت 24 اکتوبر کو 1024 ہفتے پیچھے ہو جائے گا، یعنی وقت بدل کر مارچ 2002 کر دیا جائے گا۔ یہ مسئلہ 3.20 سے 3.22 تک کی ریلیز میں ظاہر ہوتا ہے اور اسے GPSD 3.23 میں حل کیا جاتا ہے۔ GPSD استعمال کرنے والے سسٹمز کے تمام صارفین کو فوری طور پر اپ ڈیٹس انسٹال کرنے کی ضرورت ہے، یا ناکامی کے لیے تیار رہیں۔

خرابی کا اثر مختلف سسٹمز پر غیر متوقع ناکامیوں کا باعث بن سکتا ہے، بشمول وہ جو براہ راست GPSD استعمال نہیں کرتے ہیں، کیونکہ یہ ایپلیکیشن وقت کی مطابقت پذیری کے لیے استعمال ہونے والے کچھ NTP سرورز پر درست وقت کا ڈیٹا حاصل کرنے کے لیے استعمال ہوتی ہے۔ جب نظاموں میں وقت کی تبدیلی ہوتی ہے، تو تصدیق کے ساتھ مسائل پیدا ہو سکتے ہیں (مثال کے طور پر، ایک بار کے پاس ورڈز، Kerberos اور رسائی کی تصدیق کے دوسرے طریقہ کار جن کی میعاد ختم ہونے کی تاریخ ہے وہ اب کام نہیں کریں گے)، سرٹیفکیٹ کی تصدیق کے ساتھ، اور ایسے حسابات کے ساتھ جو وقت کی حدود میں ہیرا پھیری کرتے ہیں ( مثال کے طور پر، صارف کے سیشن کے وقت کا حساب لگانا)۔ GPSD مختلف قسم کے ایمبیڈڈ اور موبائل آلات پر بھی دستیاب ہے، جن میں سے بہت سے اب فرم ویئر اپ ڈیٹس حاصل نہیں کرتے ہیں۔

GPS پروٹوکول میں ایک ہفتہ کا کاؤنٹر شامل ہے جو 5 جنوری 1980 کے بعد کے ہفتوں کو شمار کرتا ہے۔ مسئلہ یہ ہے کہ نشریات کے دوران، اس کاؤنٹر کے لیے صرف 10 بٹس مختص کیے جاتے ہیں، جس کا مطلب ہے کہ یہ ہر 1023 ہفتوں (19.7 سال) میں اوور فلو ہوتا ہے۔ پہلا اوور فلو 1999 میں ہوا، دوسرا 2019 میں، اور تیسرا 2038 میں ہوگا۔ ان واقعات کی نگرانی مینوفیکچررز کرتے ہیں اور ان کے لیے خصوصی ہینڈلرز فراہم کیے جاتے ہیں۔ فی الحال، متوازی طور پر ایک نیا GPS میسج فارمیٹ (CNAV) متعارف کرایا گیا ہے، جس میں کاؤنٹر کے لیے 13 بٹس مختص کیے گئے ہیں (یعنی، صرف 2137 میں اوور فلو متوقع ہے)۔

GPSD میں، ایک اضافی سیکنڈ کی ظاہری شکل کو ایڈجسٹ کرنے کی منطق میں (دنیا کے حوالہ جات کی جوہری گھڑیوں کو زمین کے فلکیاتی وقت کے ساتھ ہم آہنگ کرنے کے لیے شامل کیا گیا ہے)، ایک غلطی ہوئی جس کی وجہ سے 24 اکتوبر 2021 کو 1024 کو وقت سے پہلے گھٹا دیا جائے گا۔ ہفتہ کاؤنٹر. کوڈ کے مصنف کے مطابق، شفٹ 31 دسمبر 2022 کو ہونا چاہیے تھا، لیکن اس تاریخ کا ہفتوں کی تعداد میں ترجمہ درست طریقے سے نہیں کیا گیا اور درحقیقت چیک میں دیے گئے ہفتوں کی تعداد اکتوبر 2021 میں آ گئی۔ (اشارہ کردہ قدر 2180 کے بجائے 2600 ہے)۔ /* سنیٹی چیک ہفتہ نمبر، GPS عہد، لیپ سیکنڈز کے خلاف * ریگریشنز کے ساتھ اچھا کام نہیں کرتا کیونکہ لیپ_سیکنڈز * وصول کنندہ سے، یا BUILD_LEAPSECONDS سے ہوسکتے ہیں۔ */ اگر (0 سیاق و سباق-> لیپ_ سیکنڈز اور& 19 > سیشن-> سیاق و سباق-> لیپ_ سیکنڈز اور& 2180 19 مستقبل میں راستہ ہے اس کی اجازت نہ دیں */ ہفتہ -= 31؛ GPSD_LOG(LOG_WARN, &session->context->errout, "GPS ہفتہ کنفیوژن۔ ایڈجسٹ شدہ ہفتہ %u لیپ %d\n" کے لیے، ہفتہ، سیشن->سیاق و سباق->لیپ_سیکنڈز) }

ماخذ: opennet.ru

نیا تبصرہ شامل کریں