இந்த ஞாயிற்றுக்கிழமை GPSD இல் ஏற்பட்ட பிழையானது 19 வருடங்கள் பின்னோக்கி நேரத்தை அமைக்கும்.

GPSD தொகுப்பில் ஒரு முக்கியமான சிக்கல் கண்டறியப்பட்டுள்ளது, இது துல்லியமான நேரம் மற்றும் GPS சாதனங்களிலிருந்து தரவைப் பிரித்தெடுக்கப் பயன்படுகிறது, இதன் காரணமாக அக்டோபர் 24 அன்று நேரம் 1024 வாரங்கள் பின்னோக்கி மாற்றப்படும், அதாவது. நேரம் மார்ச் 2002க்கு மாற்றப்படும். 3.20 முதல் 3.22 வரையிலான வெளியீடுகளில் சிக்கல் தோன்றும் மற்றும் GPSD 3.23 இல் தீர்க்கப்பட்டது. GPSD ஐப் பயன்படுத்தும் கணினிகளின் அனைத்து பயனர்களும் உடனடியாக புதுப்பிப்புகளை நிறுவ வேண்டும் அல்லது தோல்விக்கு தயாராக இருக்க வேண்டும்.

நேர ஒத்திசைவுக்குப் பயன்படுத்தப்படும் சில NTP சேவையகங்களில் துல்லியமான நேரத் தரவைப் பெற இந்தப் பயன்பாடு பயன்படுத்தப்படுவதால், பிழையின் விளைவு GPSDயை நேரடியாகப் பயன்படுத்தாதவை உட்பட பல்வேறு கணினிகளில் கணிக்க முடியாத தோல்விகளுக்கு வழிவகுக்கும். கணினிகளில் நேர மாற்றங்கள் நிகழும்போது, ​​அங்கீகாரம் (உதாரணமாக, ஒரு முறை கடவுச்சொற்கள், கெர்பரோஸ் மற்றும் காலாவதி தேதியைக் கொண்ட பிற அணுகல் சரிபார்ப்பு வழிமுறைகள் இனி வேலை செய்யாது), சான்றிதழ் சரிபார்ப்பு மற்றும் நேர வரம்புகளைக் கையாளும் கணக்கீடுகளில் சிக்கல்கள் ஏற்படலாம் ( எடுத்துக்காட்டாக, பயனரின் அமர்வின் நேரத்தைக் கணக்கிடுதல்) . GPSD பல்வேறு உட்பொதிக்கப்பட்ட மற்றும் மொபைல் சாதனங்களிலும் கிடைக்கிறது, அவற்றில் பல ஃபார்ம்வேர் புதுப்பிப்புகளைப் பெறாது.

ஜிபிஎஸ் நெறிமுறை ஜனவரி 5, 1980 முதல் வாரங்களைக் கணக்கிடும் வார கவுண்டரை உள்ளடக்கியது. பிரச்சனை என்னவென்றால், ஒளிபரப்பின் போது, ​​இந்த கவுண்டருக்கு 10 பிட்கள் மட்டுமே ஒதுக்கப்படுகின்றன, அதாவது ஒவ்வொரு 1023 வாரங்களுக்கும் (19.7 ஆண்டுகள்) நிரம்பி வழிகிறது. முதல் வழிதல் 1999 இல் ஏற்பட்டது, இரண்டாவது 2019 இல், மூன்றாவது 2038 இல் ஏற்படும். இந்த நிகழ்வுகள் உற்பத்தியாளர்களால் கண்காணிக்கப்படுகின்றன மற்றும் அவர்களுக்கு சிறப்பு கையாளுபவர்கள் வழங்கப்படுகின்றன. தற்போது, ​​ஒரு புதிய ஜிபிஎஸ் செய்தி வடிவம் (CNAV) இணையாக அறிமுகப்படுத்தப்பட்டுள்ளது, இதில் கவுண்டருக்கு 13 பிட்கள் ஒதுக்கப்பட்டுள்ளன (அதாவது, 2137 இல் மட்டுமே ஒரு வழிதல் எதிர்பார்க்கப்படுகிறது).

GPSD இல், ஒரு கூடுதல் வினாடியின் தோற்றத்தை சரிசெய்வதற்கான தர்க்கத்தில் (உலகின் குறிப்பு அணுக் கடிகாரங்களை பூமியின் வானியல் நேரத்துடன் ஒத்திசைக்க சேர்க்கப்பட்டது), ஒரு பிழை ஏற்பட்டது, இதன் காரணமாக அக்டோபர் 24, 2021 அன்று, 1024 இல் இருந்து முன்கூட்டியே கழிக்கப்படும். வார கவுண்டர். குறியீட்டின் ஆசிரியரின் கூற்றுப்படி, மாற்றம் டிசம்பர் 31, 2022 அன்று நடந்திருக்க வேண்டும், ஆனால் இந்த தேதியை வாரங்களின் எண்ணிக்கையில் மொழிபெயர்ப்பது சரியாக மேற்கொள்ளப்படவில்லை, உண்மையில் காசோலையில் கொடுக்கப்பட்ட வாரங்களின் எண்ணிக்கை அக்டோபர் 2021 இன் கீழ் வந்தது. (குறிப்பிடப்பட்ட மதிப்பு 2180 க்கு பதிலாக 2600 ஆகும்). /* சானிட்டி செக் வார எண், ஜிபிஎஸ் சகாப்தம், லீப் விநாடிகளுக்கு எதிராக * பின்னடைவுகளுடன் சரியாக வேலை செய்யாது, ஏனெனில் லீப்_ஸ்கோண்ட்ஸ் * பெறுநரிடமிருந்து அல்லது BUILD_LEAPSECONDS இலிருந்து இருக்கலாம். */ என்றால் (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

கருத்தைச் சேர்