Een dreigend probleem met Linux-gebaseerde computers die niet overweg konden met datums voorbij het jaar 2038 lijkt te zijn opgelost – of in ieder geval naar de verre toekomst te zijn verschoven.
Gelijk aan de beruchte Millennium Bug, waarbij computers die twee cijfers gebruikten om jaren aan te geven niet in staat waren om de overgang naar het jaar 2000 te verwerken, hadden Linux-gebaseerde systemen te maken met een vergelijkbaar probleem op 03:14:07 UTC op 19 januari 2038.
Deze keer werd het probleem veroorzaakt door Linux computers die de tijd in seconden telden, beginnend vanaf 1 januari 1970. Op die noodlottige datum in januari 2038 zou het aantal seconden de waarde hebben overschreden die kon worden opgeslagen in een enkel 32-bits geheel getal, waardoor computers de tijd uit het oog verloren.
Met nog iets meer dan 17 jaar te gaan tot dit een serieus probleem werd, lijkt de Linux-gemeenschap het probleem te hebben opgelost. De Linux kernel mailing list, zoals gerapporteerd in The Register, maakt melding van een “tweede nieuwe functie om timestamps tot het jaar 2486 te ondersteunen” in Linux 5.10, waarmee dat probleem aan het langste eind lijkt te zijn getrokken.
Linux lynchpin
Hoewel het aantal desktop computers dat Linux draait betrekkelijk klein is, zou een wijdverspreide Linux storing enorme implicaties hebben voor de computerwereld en het internet.
Hoewel de schattingen variëren, lijdt het geen twijfel dat de overgrote meerderheid van de publieke servers op het internet op Linux zijn gebaseerd. Het wordt ook gebruikt in een grote verscheidenheid van computerapparatuur, van slimme televisies, tot geautomatiseerde voertuigen, tot mainframe computers. Als Linux niet in staat zou zijn data te begrijpen, zou de wereld een groot probleem hebben.
Gelukkig lijkt het probleem te zijn opgelost met nog geruime tijd te gaan. Hoewel, als Linux er over 466 jaar nog steeds is, zouden de ontwikkelaars van de toekomst wel eens met een soortgelijk probleem te maken kunnen krijgen, als de secondecapaciteit weer wordt bereikt.
Dan nog is het waarschijnlijk veilig om te zeggen dat we in de tussentijd wel wat beters te doen hebben…