Хатогӣ дар GPSD ин рӯзи якшанбе вақтро 19 сол пас хоҳад гузошт.

Дар бастаи GPSD як масъалаи муҳим муайян карда шудааст, ки барои истихроҷи маълумоти дақиқи вақт ва мавқеъ аз дастгоҳҳои GPS истифода мешавад, ки бинобар ин вақт 24 ҳафта дар 1024 октябр ба ақиб бармегардад, яъне. вакт ба марти соли 2002 иваз карда мешавад. Мушкилот дар версияҳои 3.20 то 3.22 пайдо мешавад ва дар GPSD 3.23 ҳал карда шудааст. Ҳама корбарони системаҳое, ки GPSD-ро истифода мебаранд, бояд фавран навсозиро насб кунанд ё ба нокомӣ омода бошанд.

Таъсири хато метавонад ба нокомиҳои пешгӯинашаванда дар системаҳои гуногун, аз ҷумла онҳое, ки мустақиман GPSD-ро истифода намебаранд, оварда расонад, зеро ин барнома барои ба даст овардани маълумоти дақиқи вақт дар баъзе серверҳои NTP, ки барои ҳамоҳангсозии вақт истифода мешаванд, истифода мешавад. Вақте ки тағирёбии вақт дар системаҳо рух медиҳад, ҳангоми тасдиқи аутентификатсия (масалан, паролҳои якдафъаина, 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 бошад. */ агар (0 < сеанс->контекст->ҷабиса_сония && 19 > сессия->контекст->ҷабиса_сония && 2180 <ҳафта) { /* фарз мекунем, ки ҷаҳиши сония = 19 то 31 декабри соли 2022 * пас ҳафта > 2180 дар оянда аст , иҷозат надиҳед */ ҳафта -= 1024; GPSD_LOG(LOG_WARN, &session->контекст->хатоӣ, "Ногаҳии ҳафтаи GPS. Ҳафтаи ислоҳшуда %u барои ҷаҳиши %d\n", ҳафта, сессия->контекст->ҷаҳиш_сония); }

Манбаъ: opennet.ru

Илова Эзоҳ