ဤတနင်္ဂနွေနေ့တွင် GPSD တွင် အမှားအယွင်းတစ်ခုက အချိန်ကို 19 နှစ်သို့ ပြန်သတ်မှတ်ပေးလိမ့်မည်။

အချိန် 24 ပတ်ကို အောက်တိုဘာလ 1024 ရက်နေ့တွင် ပြန်ပြောင်းမည်ဖြစ်သောကြောင့် GPS ကိရိယာများမှ တိကျသောအချိန်နှင့် တည်နေရာဒေတာကို ထုတ်ယူရန်အတွက် အသုံးပြုသည့် GPSD ပက်ကေ့ချ်တွင် အရေးကြီးသောပြဿနာကို ဖော်ထုတ်တွေ့ရှိခဲ့သည်။ အချိန်ကို မတ်လ ၂၀၀၂ သို့ ပြောင်းလဲပါမည်။ ပြဿနာကို ထုတ်ဝေမှုများ 2002 မှ 3.20 တွင် ပါ၀င်ပြီး GPSD 3.22 တွင် ဖြေရှင်းထားသည်။ GPSD အသုံးပြုသည့် စနစ်အသုံးပြုသူအားလုံးသည် အပ်ဒိတ်များကို ချက်ချင်းထည့်သွင်းရန် လိုအပ်သည် သို့မဟုတ် မအောင်မြင်မှုအတွက် ကြိုတင်ပြင်ဆင်ထားရန် လိုအပ်သည်။

အမှား၏အကျိုးသက်ရောက်မှုသည် GPSD ကိုတိုက်ရိုက်အသုံးမပြုသည့်စနစ်များအပါအဝင်စနစ်အမျိုးမျိုးတွင်မခန့်မှန်းနိုင်သောပျက်ကွက်မှုများဖြစ်ပေါ်စေနိုင်သည်။ စနစ်များတွင် အချိန်အပြောင်းအရွှေ့များ ဖြစ်ပေါ်လာသောအခါ၊ အထောက်အထားစိစစ်ခြင်းဆိုင်ရာ ပြဿနာများ ဖြစ်ပေါ်လာနိုင်သည် (ဥပမာ၊ တစ်ကြိမ်သုံးစကားဝှက်များ၊ Kerberos နှင့် သက်တမ်းကုန်ဆုံးရက်ပါရှိသော အခြားဝင်ရောက်ခွင့် အတည်ပြုခြင်းယန္တရားများသည် အလုပ်မဖြစ်တော့ပါ)၊ လက်မှတ်အတည်ပြုခြင်းနှင့် အချိန်အပိုင်းအခြားများကို စီမံခန့်ခွဲသည့် တွက်ချက်မှုများဖြင့် ( ဥပမာအားဖြင့်၊ အသုံးပြုသူ၏ session တစ်ခု၏အချိန်ကိုတွက်ချက်ခြင်း)။ GPSD ကို မြှုပ်သွင်းထားသည့် မိုဘိုင်းလ်ကိရိယာ အမျိုးမျိုးတွင်လည်း ရနိုင်သည်၊ အများစုမှာ firmware အပ်ဒိတ်များကို မရတော့ပါ။

GPS ပရိုတိုကောတွင် 5 ခုနှစ် ဇန်နဝါရီ 1980 ရက်မှစပြီး ရက်သတ္တပတ်များကို ရေတွက်သည့် ရက်သတ္တပတ်ကောင်တာ ပါဝင်သည်။ ပြဿနာမှာ ထုတ်လွှင့်နေစဉ်အတွင်း ဤကောင်တာအတွက် 10 bits ကိုသာ ခွဲဝေပေးထားပြီး၊ ဆိုလိုသည်မှာ 1023 ပတ်တိုင်း (19.7 နှစ်) တိုင်း ပြည့်လျှံနေခြင်းဖြစ်သည်။ ပထမအကြိမ်ရေလျှံမှုသည် 1999 တွင်ဖြစ်ပွားခဲ့ပြီး၊ 2019 ခုနှစ်တွင်ဒုတိယအကြိမ်နှင့် 2038 ခုနှစ်တွင် တတိယအကြိမ်ဖြစ်ပွားခဲ့သည်။ ဤဖြစ်ရပ်များကို ထုတ်လုပ်သူများက စောင့်ကြည့်နေပြီး ၎င်းတို့အတွက် အထူးကိုင်တွယ်ပေးသည်။ လက်ရှိတွင်၊ ကောင်တာအတွက် 13 bits ခွဲဝေချထားပေးသည့် GPS မက်ဆေ့ချ်ဖော်မတ် (CNAV) အသစ်ကို အပြိုင်မိတ်ဆက်ခဲ့သည် (ဆိုလိုသည်မှာ 2137 တွင်သာ မျှော်လင့်ထားသည်)။

GPSD တွင်၊ အပိုစက္ကန့်တစ်ခု၏အသွင်အပြင်ကို ချိန်ညှိခြင်းဆိုင်ရာ ယုတ္တိဗေဒအရ (ကမ္ဘာ့အနုမြူနာရီများကို ကမ္ဘာ၏နက္ခတ္တဗေဒအချိန်နှင့် တစ်ပြိုင်တည်းလုပ်ဆောင်ရန် ပေါင်းထည့်ထားသည်) သည် 24 ခုနှစ်၊ အောက်တိုဘာလ 2021 ရက်၊ 1024 ခုနှစ်မှ အချိန်မတိုင်မီ နုတ်ပစ်မည်ဖြစ်သောကြောင့် အမှားအယွင်းဖြစ်သွားခဲ့သည်။ ရက်သတ္တပတ်ကောင်တာ။ ကုဒ်ရေးသားသူ၏အဆိုအရ၊ အပြောင်းအရွှေ့သည် ဒီဇင်ဘာ 31 ရက်၊ 2022 တွင်ဖြစ်သင့်သော်လည်း ဤရက်စွဲ၏ ရက်သတ္တပတ်အရေအတွက်သို့ ဘာသာပြန်ဆိုခြင်းမှာ မှန်ကန်စွာလုပ်ဆောင်ခြင်းမရှိသည့်အပြင် အမှန်တကယ်အားဖြင့် ချက်လက်မှတ်တွင်ပေးထားသည့် ရက်သတ္တပတ်အရေအတွက်သည် 2021 ခုနှစ် အောက်တိုဘာလအောက်သို့ ကျဆင်းသွားပါသည်။ (ဖော်ပြထားသောတန်ဖိုးသည် 2180 အစား 2600 ဖြစ်သည်)။ /* စိတ်ပိုင်းဆိုင်ရာ စစ်ဆေးသည့် ရက်သတ္တပတ်နံပါတ်၊ GPS အပိုင်း၊ ခုန်စက္ကန့်နှင့် ဆန့်ကျင်ဘက် * leap_sconds * သည် လက်ခံသူမှ သို့မဟုတ် BUILD_LEAPSECONDS မှ ဖြစ်နိုင်သောကြောင့် ဆုတ်ယုတ်မှုများနှင့် ကောင်းစွာ အလုပ်မလုပ်ပါ။ */ if (0 context->leap_seconds && 19 > session->context->leap_seconds && 2180 19 သည် အနာဂတ်တွင် ဖြစ်လာမည် , ခွင့်မပြုပါ */ တစ်ပတ် -= 31; GPSD_LOG(LOG_WARN၊ &session->context->errout၊ "GPS ရက်သတ္တပတ်ရှုပ်ထွေးမှုများ။ %u ခုန်ခြင်းအတွက် ရက်သတ္တပတ် %u ကို ချိန်ညှိထားသည်" ရက်သတ္တပတ်၊ session->context->leap_seconds); }

source: opennet.ru

မှတ်ချက် Add