මෙම ඉරිදා GPSD හි දෝෂයක් වසර 19 ක් පසුපසට සකසනු ඇත.

GPSD පැකේජයේ තීරණාත්මක ගැටළුවක් හඳුනාගෙන ඇති අතර, එය GPS උපාංගවලින් නිශ්චිත වේලාව සහ ස්ථානගත දත්ත උකහා ගැනීමට භාවිතා කරයි, එම නිසා කාලය ඔක්තෝබර් 24 දින සති 1024ක් ආපසු මාරු වනු ඇත, i.e. කාලය 2002 මාර්තු දක්වා වෙනස් වේ. ගැටළුව 3.20 සිට 3.22 දක්වා නිකුත් කිරීම් වල දිස්වන අතර එය GPSD 3.23 හි විසඳනු ලැබේ. GPSD භාවිතා කරන සියලුම පද්ධති භාවිතා කරන්නන් වහාම යාවත්කාලීන ස්ථාපනය කිරීමට හෝ අසාර්ථක වීමට සූදානම් විය යුතුය.

මෙම යෙදුම කාල සමමුහුර්තකරණය සඳහා භාවිතා කරන සමහර NTP සේවාදායකයන්හි නිවැරදි කාල දත්ත ලබා ගැනීමට භාවිතා කරන බැවින් දෝෂයේ බලපෑම GPSD සෘජුවම භාවිතා නොකරන පද්ධති ඇතුළුව විවිධ පද්ධතිවල අනපේක්ෂිත අසාර්ථකත්වයට හේතු විය හැක. පද්ධතිවල කාල මාරුවීම් සිදු වූ විට, සත්‍යාපනය (උදාහරණයක් ලෙස, එක්-වරක් මුරපද, 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 යුගය, අධික තත්පර වලට එරෙහිව * ප්‍රතිගාමීවීම් සමඟ හොඳින් ක්‍රියා නොකරයි, මන්ද leap_sconds * ග්‍රාහකයාගෙන් හෝ BUILD_LEAPSECONDS වෙතින් විය හැක. */ if (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 <සතිය) {/* 19 දෙසැම්බර් 31 වන විට 2022 පිම්ම තත්පරයක් ලෙස උපකල්පනය කරන්න * එසේනම් සතිය > 2180 අනාගතයේ මාර්ගයයි , එයට ඉඩ නොදෙන්න */ සතිය -= 1024; GPSD_LOG(LOG_WARN, &session->context->errout, "GPS සතියේ ව්‍යාකූලත්වය. සීරුමාරු කරන ලද සතිය %d\n සඳහා %u", සතිය, සැසිය->සන්දර්භය->leap_seconds); }

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න