The Y2K scenario occurs, usually, with incremental counters (such as counting the seconds that pass with time). When you have a situation in which an incremental counter will infinitely increase, you have the potential to overflow depending on how much space you've allocated to storing this data.
See the following links for more information:
- https://en.wikedia.org/wiki/Year_2000_problem
- https://en.wikipedia.org/wiki/Year_2038_problem
- https://en.wikipedia.org/wiki/Year_10,000_problem
- https://en.wikipedia.org/wiki/Unix_time
We've already lost a space craft dubbed Deep Impact to a Y2K scenario in which the craft counted the number of 1/10 seconds that had elapsed. It stored this number in a 32-bit unsigned integer. This means the maximum the number could reach is 2.147 billion. Once the number reached 2.147 billion it flipped to -2.147 billion and essentially crashed all software systems.
Self-contained wikipedia quote:
On September 10, 2013, a Deep Impact mission status report explained that mission controllers believe the computers on the spacecraft are continuously rebooting themselves and so are unable to issue any commands to the vehicle's thrusters. As a result of this problem, communication with the spacecraft was explained to be more difficult, as the orientation of the vehicle's antennas is unknown. Additionally, the solar panels on the vehicle may no longer be positioned correctly for generating power.[76]
On September 20, 2013, NASA abandoned further attempts to contact the craft.[77] According to chief scientist A'Hearn,[78] the reason for the software malfunction was a Y2K-like problem. August 11, 2013, 00:38:49, was 232 tenth-seconds from January 1, 2000, leading to speculation that a system on the craft tracked time in one-tenth second increments since January 1, 2000, and stored it in an unsigned 32-bit integer, which then overflowed at this time, similar to the Year 2038 problem.[79]
My question is:
Are there any other known cases of this, future, past or present, that you know of? Any computers running Unix with MET planned beyond 2038 may qualify. I would like to focus on currently at-risk in-flight missions, but would definitely not mind examples from the past! Honestly, even if the ISS has 1 computer on it that runs UNIX for testing purposes, even that would be interesting to know about!