Yon erè nan GPSD dimanch sa a pral mete tan an tounen 19 ane.

Yo te idantifye yon pwoblèm kritik nan pake GPSD a, ki itilize pou ekstrè done egzak tan ak pozisyon nan aparèy GPS, akòz ki lè a pral chanje tounen 24 semèn nan 1024 oktòb, i.e. tan an pral chanje an mas 2002. Pwoblèm nan parèt nan degaje 3.20 jiska 3.22 enklizif epi li rezoud nan GPSD 3.23. Tout itilizatè nan sistèm ki sèvi ak GPSD bezwen enstale mizajou imedyatman, oswa dwe prepare pou echèk.

Efè erè a ka mennen nan echèk enprevizib sou divès sistèm, ki gen ladan sa yo ki pa dirèkteman itilize GPSD, depi aplikasyon sa a yo itilize pou jwenn done tan egzat sou kèk sèvè NTP yo itilize pou senkronizasyon tan. Lè chanjman tan yo rive nan sistèm yo, pwoblèm yo ka parèt ak otantifikasyon (pa egzanp, modpas yon sèl fwa, Kerberos ak lòt mekanis verifikasyon aksè ki gen yon dat ekspirasyon p ap travay ankò), ak verifikasyon sètifika, ak kalkil ki manipile seri tan ( pa egzanp, kalkile tan sesyon yon itilizatè). GPSD disponib tou sou yon varyete aparèy entegre ak aparèy mobil, anpil ladan yo pa resevwa mizajou firmwèr ankò.

Pwotokòl GPS la gen ladann yon kontè semèn ki konte semèn yo depi 5 janvye 1980. Pwoblèm lan se ke pandan difizyon, sèlman 10 Bits yo atribye ba pou kontwa sa a, ki vle di li debòde chak 1023 semèn (19.7 ane). Premye debòde te fèt an 1999, dezyèm lan an 2019, twazyèm lan ap fèt an 2038. Evènman sa yo kontwole pa manifaktirè yo epi yo bay moun kap okipe yo espesyal. Kounye a, yon nouvo fòma GPS mesaj (CNAV) te prezante an paralèl, nan ki 13 bits yo atribye ba pou kontwa an (sa vle di, yon debòde espere sèlman nan 2137).

Nan GPSD, nan lojik pou ajiste aparans nan yon segonn siplemantè (te ajoute nan senkronize revèy atomik referans mond lan ak tan astwonomik Latè a), yo te fè yon erè akòz ki 24 oktòb 2021, 1024 yo pral soustraksyon prematireman nan kontwa semèn. Dapre otè kòd la, chanjman an ta dwe fèt nan dat 31 desanm 2022, men tradiksyon dat sa a nan kantite semèn pa te fèt kòrèkteman e an reyalite kantite semèn yo te bay nan chèk la te tonbe anba oktòb 2021. (valè ki endike a se 2180 olye de 2600). /* Sanity Check nimewo semèn, epòk GPS, kont segonn kwasans * Pa travay byen ak regressions paske leap_sconds * yo ta ka soti nan reseptè a, oswa nan BUILD_LEAPSECONDS. */ if (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 < semèn) { /* asime leap second = 19 by 31 Dec 2022 * Se konsa, semèn > 2180 se yon fason nan tan kap vini an , pa pèmèt li */ semèn -= 1024; GPSD_LOG(LOG_WARN, &session->context->errout, "GPS semèn konfizyon. Ajiste semèn %u pou leap %d\n", semèn, sesyon->context->leap_seconds); }

Sous: opennet.ru

Add nouvo kòmantè