Et truende problem med Linux-baserede computere, der ikke kan håndtere datoer efter år 2038, ser ud til at være løst – eller i det mindste skubbet ud i en fjern fremtid.
I lighed med den berygtede Millennium Bug, hvor computere, der brugte to cifre til at angive årstal, ikke kunne håndtere overgangen til år 2000, stod Linux-baserede systemer over for et tilsvarende problem den 19. januar 2038 kl. 03:14:07 UTC.
Denne gang skyldtes problemet, at Linux-computere talte tiden i sekunder, startende fra den 1. januar 1970. På den skæbnesvangre dato i januar 2038 ville antallet af sekunder have overskredet den værdi, der kunne lagres i et enkelt 32-bit heltal, hvilket fik computerne til at miste tidsfornemmelsen.
Med lidt over 17 år tilbage, før dette blev et alvorligt problem, synes Linux-fællesskabet at have løst problemet. Linux-kernens mailingliste gør ifølge The Register opmærksom på en “anden ny funktion til at understøtte tidsstempler indtil år 2486” i Linux 5.10, hvilket ser ud til at sparke dette problem ud i det lange græs.
Linux lynchpin
Og selv om antallet af stationære computere, der kører Linux, er forholdsvis lille, ville en udbredt Linux-fejl have massive konsekvenser for computerbrug og internettet.
Og selv om skønnene varierer, er der ingen tvivl om, at langt størstedelen af de offentlige servere på internettet er Linux-baserede. Det bruges også i en lang række computerudstyr, lige fra intelligente fjernsyn til automatiserede køretøjer og mainframe-computere. Man kan roligt sige, at hvis Linux ikke var i stand til at forstå datoer, ville verden virkelig have et meget stort problem.
Det ser heldigvis ud til, at problemet er blevet løst med en del tid til overs. Men hvis Linux stadig eksisterer om 466 år, vil fremtidens udviklere måske få et lignende problem at tage sig af, når sekundkapaciteten igen er nået.
Det er nok alligevel sikkert at sige, at vi har større fisk at fange i mellemtiden…