From: Matthias-Christian Ott <matthias.christian@tiscali.de>
To: "Srinivas G." <srinivasg@esntechnologies.co.in>
Cc: linux-kernel-Mailing-list <linux-kernel@vger.kernel.org>
Subject: Re: Y2K-like bug to hit Linux computers! - Info of the day
Date: Fri, 13 May 2005 13:48:01 +0200 [thread overview]
Message-ID: <428493F1.8040307@tiscali.de> (raw)
In-Reply-To: <4EE0CBA31942E547B99B3D4BFAB348114BED13@mail.esn.co.in>
Srinivas G. wrote:
> Tuesday, January 19 2038. Time: 03:14:07 GMT. If Linux programmers get
> nightmares, it's about this date and time. Immediately after that second
> is crossed, current computer systems running on Linux will grind to a
> halt or go into a loop. This will trip up a lot of databases. No, this
> is not another hoax raised by some anti-Linux lobby. It is Linux's own
> Y2K nightmare, says Businessworld.
>
> If you ask what this 2038 bug is, you will have to put up some technical
> argot. The bug has its origins in the way the C language, which has been
> used to write Linux, calculates time. C uses the 'time_t' data type to
> represent dates and times. ('time_t' is an integer that counts the
> number of seconds since 12.00 a.m. GMT, January 1 1970.)
>
> This data is stored in 32 bits, or units of memory. The first of these
> bits is for the positive or negative sign, and the remaining 31 are used
> to store the number. The highest number that these 31 bits can store
> works out to 2147483647.
>
> Calculated from the start of January 1 1970, this number would represent
> the 2038 time and date given at the top. Problems would arise when the
> system times of computers running on Linux reach this number. They can't
> go any forward and their value actually would change to -- 2147483647,
> which translated to December 13 1901! That will lead many programs to
> return errors or crash altogether.
>
> It's more damaging than the Y2K bug. That's because Y2K mostly involved
> higher-level applications such as credit card payment and inventory
> management. The 2038 bug, on the other hand, affects the basic
> time-keeping function.
>
> "I would guess the biggest issue would be in the embedded field, where
> software isn't changed all that often, if at all. Process controllers,
> routers, mobile phones, game consoles, telecom switches and the like
> would be the biggest victims," says Raju Mathur, GNU and Linux
> consultant and president of the Linux Delhi Users Group.
>
> He, however, adds that the rate at which we are changing technology,
> most systems are unlikely to use 32-bit processing by the time we get to
> 2038.
>
> But what about the present? Many applications running on Linux could
> soon be making calculations for dates 30 years away -- say, for mortgage
> and insurance calculations -- and could start giving out error messages
> well before D-day. The problem could be widespread because more and more
> corporates today are migrating to Linux because of the better security
> it offers.
>
> "The problem is not on the radar of most people, except the techies,"
> says Charles Assissi, editor, Chip magazine.
>
> How can the problem be sorted? Modern Linux programs could use 64-bit or
> longer time_t data storage to overcome the problem. As for the existing
> systems, the way the C language stores time_t data could be changed and
> then all the programs could be recompiled. All this is easier said than
> done.
>
> "There must be millions, if not billions of lines of C code floating
> around that use the time_t value. Locating them, changing them, managing
> programs for which source isn't available, updating embedded systems,
> redeploying, is, in my opinion, an impossible task," says Mathur. Will
> that be another lucrative opportunity for India's army of coders?
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
I think the most time value aren't timestamps (it's slower than a timestamp but works). So don't worry.
Matthias-Christian Ott
next prev parent reply other threads:[~2005-05-13 11:48 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-05-13 11:43 Y2K-like bug to hit Linux computers! - Info of the day Srinivas G.
2005-05-13 11:48 ` Matthias-Christian Ott [this message]
2005-05-13 12:17 ` Richard B. Johnson
2005-05-13 16:07 ` Lee Revell
2005-05-13 12:22 ` Denis Vlasenko
2005-05-13 12:27 ` Richard B. Johnson
2005-05-13 12:43 ` Richard B. Johnson
2005-05-13 20:36 ` Bill Davidsen
2005-05-13 20:47 ` Valdis.Kletnieks
2005-05-13 21:07 ` Chris Friesen
2005-05-13 21:22 ` Valdis.Kletnieks
2005-05-13 23:10 ` David Lang
2005-05-13 21:24 ` Alan Cox
2005-05-14 9:09 ` christos gentsis
2005-05-14 9:46 ` jnf
2005-05-14 10:37 ` christos gentsis
2005-05-14 10:20 ` Willy Tarreau
2005-05-15 20:25 ` Richard B. Johnson
2005-05-13 14:37 ` DervishD
2005-05-13 15:19 ` randy_dunlap
2005-05-13 15:24 ` DervishD
2005-05-13 16:11 ` Alan Cox
2005-05-15 16:20 ` Helge Hafting
2005-05-16 2:09 ` Paul Jakma
-- strict thread matches above, loose matches on Subject: below --
2005-05-14 12:46 Matthew Geier
2005-05-14 20:27 ` christos gentsis
2005-05-14 21:19 ` Valdis.Kletnieks
2005-05-15 1:04 ` Gene Heskett
[not found] <43GQ7-5qy-5@gated-at.bofh.it>
2005-05-14 13:41 ` Bodo Eggert <harvested.in.lkml@posting.7eggert.dyndns.org>
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=428493F1.8040307@tiscali.de \
--to=matthias.christian@tiscali.de \
--cc=linux-kernel@vger.kernel.org \
--cc=srinivasg@esntechnologies.co.in \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.