Çewtiyek di GPSD de vê Yekşemê dê demê 19 salan paşde vegerîne.

Pirsgirêkek krîtîk di pakêta GPSD-ê de, ku ji bo derxistina daneya dem û pozîsyonê ya rast ji cîhazên GPS-ê tê bikar anîn de, hate destnîşankirin, ji ber vê yekê dê di 24ê Cotmehê de 1024 hefte paşde vegere, yanî. dem dê bibe Adar 2002. Pirsgirêk di weşanên 3.20 heta 3.22-ê de tê xuyang kirin û di GPSD 3.23 de tê çareser kirin. Hemî bikarhênerên pergalên ku GPSD bikar tînin hewce ne ku tavilê nûvekirinan saz bikin, an jî ji têkçûnê re amade bin.

Bandora xeletiyê dikare bibe sedema têkçûnên nediyar ên li ser pergalên cihêreng, di nav de yên ku rasterast GPSD bikar neynin, ji ber ku ev serîlêdan ji bo bidestxistina daneyên demjimêra rast li ser hin serverên NTP-ê yên ku ji bo hevdengkirina demê têne bikar anîn tê bikar anîn. Dema ku di pergalan de guheztinên demê çêdibin, dibe ku pirsgirêk bi rastkirinê re derkevin holê (mînak, şîfreyên yek-carî, Kerberos û mekanîzmayên din ên verastkirina gihîştinê yên ku tarîxek qedandinê heye dê êdî nexebitin), bi verastkirina sertîfîkayê, û bi hesabên ku rêzikên demê manîpule dikin ( wek nimûne, hesabkirina dema rûniştina bikarhênerek) . GPSD di heman demê de li ser cûrbecûr cîhazên pêvekirî û mobîl jî heye, ku gelek ji wan êdî nûvekirinên firmware nagirin.

Protokola GPS-ê hejmarek hefteyek heye ku ji 5ê Çileya Paşîn, 1980-an vir ve hefteyên dihejmêre. Pirsgirêk ev e ku di dema weşanê de, tenê 10 bit ji bo vê hejmarê têne veqetandin, ango her 1023 hefte (19.7 sal) carekê diherike. Zêdebûna yekem di 1999 de, ya duyemîn di 2019 de, ya sêyemîn jî dê di 2038 de çêbibe. Van bûyeran ji hêla hilberîneran ve têne şopandin û ji bo wan rêveberên taybetî têne peyda kirin. Heya nuha, formatek nû ya peyama GPS-ê (CNAV) bi paralelî hatî destnîşan kirin, ku tê de 13 bit ji bo jimarvanan têne veqetandin (ango, zêdebûnek tenê di 2137-an de tê hêvî kirin).

Di GPSD de, di mantiqa sererastkirina xuyangiya saniyeyek zêde de (ji bo hevdemkirina demjimêrên atomê yên referansa cîhanê bi dema astronomîkî ya Cîhanê re hatî zêdekirin), xeletiyek hate kirin ku ji ber vê yekê di 24ê Cotmeha 2021ê de 1024 dê zû ji mêj ve were derxistin. hefte counter. Li gorî nivîskarê kodê, diviyabû di 31ê Kanûna Pêşîn a 2022-an de veguheztin pêk bihata, lê wergerandina vê tarîxê di hejmara hefteyan de rast nehatibû kirin û di rastiyê de hejmara hefteyên ku di kontrolê de hatine dayîn ket binê Cotmeha 2021-an. (nirxa destnîşankirî li şûna 2180 2600 e). /* Hejmara hefteya kontrolkirina aqilmendiyê, serdema GPS-ê, li hember çirkeyên bazdanê * Bi paşveçûnê re baş naxebite ji ber ku leap_sconds * dikarin ji wergirê, an ji BUILD_LEAPSECONDS bin. */ heke (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 <heft) { /* hilkişîna duyemîn = 19 heta 31 Kanûn 2022 * ji ber vê yekê hefte > 2180 di pêşerojê de ye , destûr nede */ hefte -= 1024; GPSD_LOG(LOG_WARN, &session->context->xeletî, "GPS tevliheviya hefteyî. Hefteya %u ji bo hilkişîna %d\n hate sererastkirin", hefte, danişîn->context->leap_seconds); }

Source: opennet.ru

Add a comment