From: "H. Peter Anvin" <hpa@zytor.com>
To: Avi Kivity <avi@argo.co.il>
Cc: Gerald Britton <gbritton@doomcom.org>,
Michael Smith <msmith@xiph.org>,
linux-kernel@vger.kernel.org, Andy Wingo <wingo@fluendo.com>
Subject: Re: gettimeofday() jumping into the future
Date: Thu, 23 Aug 2007 13:09:37 -0700 [thread overview]
Message-ID: <46CDE981.9030506@zytor.com> (raw)
In-Reply-To: <46CD85AC.7050805@argo.co.il>
Avi Kivity wrote:
> Gerald Britton wrote:
>> On Thu, Aug 23, 2007 at 01:08:27PM +0200, Michael Smith wrote:
>>
>>> Hi,
>>>
>>> We've been seeing some strange behaviour on some of our applications
>>> recently. I've tracked this down to gettimeofday() returning spurious
>>> values occasionally.
>>>
>>> Specifically, gettimeofday() will suddenly, for a single call, return
>>> a value about 4398 seconds (~1 hour 13 minutes) in the future. The
>>> following call goes back to a normal value.
>>>
>>
>> I have seen this as well (on a 2.6.20.4 kernel). The value returned was
>> always identical each time the glitch occured (just a little over 4398
>> seconds). I saw it watching packet receive timestamps and on the
>> system in
>> question, it would generally hit this problem around once a minute. When
>> moving forward to a 2.6.21 kernel, the problem seemed to go away (also
>> back
>> to 2.6.17, unfortunately I didn't have any sample points inbetween).
>> I didn't have free time to spend bisecting attempting to find when the
>> behavior started or stopped.
>
> That value, in nanoseconds, is 0x3fffd3a4c00. The next second is
> 0x40038d51600. Is the wraparound at (0x400 << 32) significant?
>
This would be consistent with an off-by-2^32 error. In particular, if
either a CPU bug or a code bug could at some point produce 0x400fxxxxxxx
in between then that would produce exactly the observed characteristics.
-hpa
next prev parent reply other threads:[~2007-08-23 20:10 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-08-23 11:08 gettimeofday() jumping into the future Michael Smith
2007-08-23 11:36 ` Gerald Britton
2007-08-23 13:03 ` Avi Kivity
2007-08-23 20:09 ` H. Peter Anvin [this message]
2007-08-23 20:07 ` H. Peter Anvin
2007-08-23 11:47 ` Peter Zijlstra
2007-08-23 12:20 ` Michael Smith
2007-08-23 18:47 ` john stultz
2007-08-25 16:44 ` Michael Smith
2008-03-30 21:17 ` Tim Ricketts
2008-03-31 7:18 ` Andi Kleen
2008-04-03 11:47 ` James Courtier-Dutton
2008-04-03 12:22 ` James Courtier-Dutton
2008-04-03 12:44 ` James Courtier-Dutton
2008-04-11 23:11 ` john stultz
2008-03-31 8:55 ` Thomas Gleixner
2008-03-31 16:03 ` John Stultz
2008-04-02 11:22 ` Thomas Gleixner
2008-04-02 23:57 ` Karsten Wiese
2008-04-03 6:28 ` Thomas Gleixner
2008-04-02 4:26 ` Mihai Donțu
2008-04-02 4:27 ` Mihai Donțu
[not found] <47F3F313.7030803@vmware.com>
2008-04-02 22:40 ` Tim Mann
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=46CDE981.9030506@zytor.com \
--to=hpa@zytor.com \
--cc=avi@argo.co.il \
--cc=gbritton@doomcom.org \
--cc=linux-kernel@vger.kernel.org \
--cc=msmith@xiph.org \
--cc=wingo@fluendo.com \
/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.