Hitilafu katika GPSD Jumapili hii inatafsiriwa kuwa mabadiliko ya saa ya miaka 19 iliyopita

Suala muhimu limetambuliwa katika kifurushi cha GPSD, ambacho hutumiwa kutoa data sahihi ya wakati na nafasi kutoka kwa vifaa vya GPS, kwa sababu ambayo wakati utarudi nyuma wiki 24 mnamo Oktoba 1024, i.e. wakati utabadilishwa hadi Machi 2002. Suala hili linaonekana katika matoleo 3.20 hadi 3.22 pamoja na kutatuliwa katika GPSD 3.23. Watumiaji wote wa mifumo inayotumia GPSD wanahitaji kusakinisha masasisho mara moja, au kuwa tayari kwa kushindwa.

Athari ya hitilafu inaweza kusababisha kushindwa kutabirika kwa mifumo mbalimbali, ikiwa ni pamoja na ile ambayo haitumii GPSD moja kwa moja, kwa kuwa programu tumizi hii inatumiwa kupata data sahihi ya saa kwenye baadhi ya seva za NTP zinazotumiwa kwa ulandanishi wa muda. Wakati mabadiliko ya saa yanapotokea kwenye mifumo, matatizo yanaweza kutokea katika uthibitishaji (kwa mfano, manenosiri ya mara moja, Kerberos na mbinu nyingine za uthibitishaji wa ufikiaji ambazo zina tarehe ya mwisho wa matumizi hazitafanya kazi tena), na uthibitishaji wa cheti, na kwa mahesabu ambayo hubadilisha safu za saa ( kwa mfano, kuhesabu muda wa kipindi cha mtumiaji) . GPSD inapatikana pia kwenye anuwai ya vifaa vilivyopachikwa na vya rununu, ambavyo vingi havipati tena sasisho za programu.

Itifaki ya GPS inajumuisha kihesabu cha wiki ambacho huhesabu wiki tangu Januari 5, 1980. Tatizo ni kwamba wakati wa utangazaji, bits 10 tu zimetengwa kwa ajili ya kukabiliana na hii, ambayo ina maana inapita kila wiki 1023 (miaka 19.7). Kufurika kwa kwanza kulitokea mnamo 1999, ya pili mnamo 2019, na ya tatu itatokea mnamo 2038. Matukio haya yanafuatiliwa na wazalishaji na washughulikiaji maalum hutolewa kwao. Hivi sasa, muundo mpya wa ujumbe wa GPS (CNAV) umeanzishwa kwa sambamba, ambapo bits 13 zimetengwa kwa counter (yaani, kufurika kunatarajiwa tu katika 2137).

Katika GPSD, katika mantiki ya kurekebisha mwonekano wa sekunde ya ziada (iliyoongezwa ili kusawazisha saa za rejeleo za atomiki za ulimwengu na wakati wa unajimu wa Dunia), hitilafu ilifanywa kwa sababu ambayo mnamo Oktoba 24, 2021, 1024 itatolewa kabla ya wakati. wiki counter. Kulingana na mwandishi wa nambari hiyo, mabadiliko yalipaswa kutokea mnamo Desemba 31, 2022, lakini tafsiri ya tarehe hii kwa idadi ya wiki haikufanywa kwa usahihi na kwa kweli idadi ya wiki zilizotolewa kwenye hundi ilianguka chini ya Oktoba 2021. (thamani iliyoonyeshwa ni 2180 badala ya 2600). /* nambari ya wiki ya kuangalia afya timamu, kipindi cha GPS, dhidi ya sekunde za mrukaji * Haifanyi kazi vyema na urejeshaji kwa sababu leap_sconds * inaweza kutoka kwa mpokeaji, au kutoka BUILD_LEAPSECONDS. */ ikiwa (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 < week) {/* chukua leap second = 19 ifikapo tarehe 31 Des 2022 * kwa hivyo wiki > 2180 itakuwa njia katika siku zijazo , usiruhusu */ wiki -= 1024; GPSD_LOG(LOG_WARN, &session->context->hitilafu, "Mkanganyiko wa wiki ya GPS. Wiki iliyorekebishwa %u kwa kuruka %d\n", wiki, kipindi->muktadha->sekunde_za_kurukaruka); }

Chanzo: opennet.ru

Kuongeza maoni