ಈ ಭಾನುವಾರ GPSD ಯಲ್ಲಿನ ದೋಷವು ಸಮಯವನ್ನು 19 ವರ್ಷಗಳ ಹಿಂದೆ ಹೊಂದಿಸುತ್ತದೆ.

GPSD ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ನಿರ್ಣಾಯಕ ಸಮಸ್ಯೆಯನ್ನು ಗುರುತಿಸಲಾಗಿದೆ, ಇದನ್ನು GPS ಸಾಧನಗಳಿಂದ ನಿಖರವಾದ ಸಮಯ ಮತ್ತು ಸ್ಥಾನದ ಡೇಟಾವನ್ನು ಹೊರತೆಗೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ, ಈ ಕಾರಣದಿಂದಾಗಿ ಸಮಯವು ಅಕ್ಟೋಬರ್ 24 ರಂದು 1024 ವಾರಗಳ ಹಿಂದಕ್ಕೆ ಬದಲಾಗುತ್ತದೆ, ಅಂದರೆ. ಸಮಯವನ್ನು ಮಾರ್ಚ್ 2002 ಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. 3.20 ರಿಂದ 3.22 ಸೇರಿದಂತೆ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಸಮಸ್ಯೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು GPSD 3.23 ರಲ್ಲಿ ಪರಿಹರಿಸಲಾಗಿದೆ. GPSD ಬಳಸುವ ಸಿಸ್ಟಂಗಳ ಎಲ್ಲಾ ಬಳಕೆದಾರರು ತಕ್ಷಣವೇ ನವೀಕರಣಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ ಅಥವಾ ವೈಫಲ್ಯಕ್ಕೆ ಸಿದ್ಧರಾಗಿರಿ.

ದೋಷದ ಪರಿಣಾಮವು GPSD ಅನ್ನು ನೇರವಾಗಿ ಬಳಸದಂತಹ ವಿವಿಧ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಅನಿರೀಕ್ಷಿತ ವೈಫಲ್ಯಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು, ಏಕೆಂದರೆ ಸಮಯ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗಾಗಿ ಬಳಸಲಾಗುವ ಕೆಲವು NTP ಸರ್ವರ್‌ಗಳಲ್ಲಿ ನಿಖರವಾದ ಸಮಯದ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಸಮಯ ಬದಲಾವಣೆಗಳು ಸಂಭವಿಸಿದಾಗ, ಪ್ರಮಾಣೀಕರಣದೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಒಂದು-ಬಾರಿ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು, ಕೆರ್ಬರೋಸ್ ಮತ್ತು ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಹೊಂದಿರುವ ಇತರ ಪ್ರವೇಶ ಪರಿಶೀಲನೆ ಕಾರ್ಯವಿಧಾನಗಳು ಇನ್ನು ಮುಂದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ), ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆಯೊಂದಿಗೆ ಮತ್ತು ಸಮಯ ಶ್ರೇಣಿಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ ಲೆಕ್ಕಾಚಾರಗಳೊಂದಿಗೆ ( ಉದಾಹರಣೆಗೆ, ಬಳಕೆದಾರರ ಅಧಿವೇಶನದ ಸಮಯವನ್ನು ಲೆಕ್ಕಹಾಕುವುದು) . GPSD ವಿವಿಧ ಎಂಬೆಡೆಡ್ ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ, ಇವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಇನ್ನು ಮುಂದೆ ಫರ್ಮ್‌ವೇರ್ ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ.

GPS ಪ್ರೋಟೋಕಾಲ್ ಒಂದು ವಾರದ ಕೌಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಅದು ಜನವರಿ 5, 1980 ರಿಂದ ವಾರಗಳನ್ನು ಎಣಿಸುತ್ತದೆ. ಸಮಸ್ಯೆಯೆಂದರೆ, ಪ್ರಸಾರದ ಸಮಯದಲ್ಲಿ, ಈ ಕೌಂಟರ್‌ಗೆ ಕೇವಲ 10 ಬಿಟ್‌ಗಳನ್ನು ಮಾತ್ರ ಹಂಚಲಾಗುತ್ತದೆ, ಅಂದರೆ ಇದು ಪ್ರತಿ 1023 ವಾರಗಳಿಗೊಮ್ಮೆ (19.7 ವರ್ಷಗಳು) ಉಕ್ಕಿ ಹರಿಯುತ್ತದೆ. ಮೊದಲ ಓವರ್‌ಫ್ಲೋ 1999 ರಲ್ಲಿ ಸಂಭವಿಸಿದೆ, ಎರಡನೆಯದು 2019 ರಲ್ಲಿ ಮತ್ತು ಮೂರನೆಯದು 2038 ರಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ. ಈ ಘಟನೆಗಳನ್ನು ತಯಾರಕರು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಅವರಿಗೆ ವಿಶೇಷ ನಿರ್ವಾಹಕರನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ, ಹೊಸ GPS ಸಂದೇಶ ಸ್ವರೂಪವನ್ನು (CNAV) ಸಮಾನಾಂತರವಾಗಿ ಪರಿಚಯಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಕೌಂಟರ್‌ಗಾಗಿ 13 ಬಿಟ್‌ಗಳನ್ನು ಹಂಚಲಾಗುತ್ತದೆ (ಅಂದರೆ, 2137 ರಲ್ಲಿ ಮಾತ್ರ ಓವರ್‌ಫ್ಲೋ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ).

GPSD ಯಲ್ಲಿ, ಹೆಚ್ಚುವರಿ ಸೆಕೆಂಡಿನ ನೋಟವನ್ನು ಸರಿಹೊಂದಿಸುವ ತರ್ಕದಲ್ಲಿ (ವಿಶ್ವದ ಉಲ್ಲೇಖ ಪರಮಾಣು ಗಡಿಯಾರಗಳನ್ನು ಭೂಮಿಯ ಖಗೋಳ ಸಮಯದೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ಸೇರಿಸಲಾಗಿದೆ), ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ, ಈ ಕಾರಣದಿಂದಾಗಿ ಅಕ್ಟೋಬರ್ 24, 2021 ರಂದು, 1024 ರಿಂದ ಅಕಾಲಿಕವಾಗಿ ಕಳೆಯಲಾಗುತ್ತದೆ ವಾರದ ಕೌಂಟರ್. ಕೋಡ್‌ನ ಲೇಖಕರ ಪ್ರಕಾರ, ಶಿಫ್ಟ್ ಡಿಸೆಂಬರ್ 31, 2022 ರಂದು ಸಂಭವಿಸಿರಬೇಕು, ಆದರೆ ಈ ದಿನಾಂಕದ ಅನುವಾದವನ್ನು ವಾರಗಳ ಸಂಖ್ಯೆಗೆ ಸರಿಯಾಗಿ ನಡೆಸಲಾಗಿಲ್ಲ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಚೆಕ್‌ನಲ್ಲಿ ನೀಡಲಾದ ವಾರಗಳ ಸಂಖ್ಯೆಯು ಅಕ್ಟೋಬರ್ 2021 ರ ಅಡಿಯಲ್ಲಿ ಬರುತ್ತದೆ (ಸೂಚಿಸಲಾದ ಮೌಲ್ಯವು 2180 ರ ಬದಲಿಗೆ 2600 ಆಗಿದೆ). /* ಸ್ಯಾನಿಟಿ ಚೆಕ್ ವಾರದ ಸಂಖ್ಯೆ, ಜಿಪಿಎಸ್ ಯುಗ, ಅಧಿಕ ಸೆಕೆಂಡುಗಳ ವಿರುದ್ಧ * ರಿಗ್ರೆಶನ್‌ಗಳೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ leap_sconds * ರಿಸೀವರ್‌ನಿಂದ ಅಥವಾ BUILD_LEAPSECONDS ನಿಂದ ಆಗಿರಬಹುದು. */ if (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 <ವಾರ) {/* ಲೀಪ್ ಸೆಕೆಂಡ್ = 19 ರಿಂದ 31 ಡಿಸೆಂಬರ್ 2022 * ಆದ್ದರಿಂದ ವಾರ > 2180 ಭವಿಷ್ಯದಲ್ಲಿ ದಾರಿ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ , ಇದನ್ನು ಅನುಮತಿಸಬೇಡಿ */ ವಾರ -= 1024; GPSD_LOG(LOG_WARN, &session->ಸಂದರ್ಭ->ತಪ್ಪು, "GPS ವಾರದ ಗೊಂದಲ. %d ಲೀಪ್ %u ಗೆ ಹೊಂದಿಸಲಾದ ವಾರ %u", ವಾರ, ಸೆಷನ್->ಸಂದರ್ಭ->leap_seconds); }

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ