public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "John Being" <olonho@hotmail.com>
To: manfred@colorfullife.com
Cc: linux-kernel@vger.kernel.org
Subject: Re: strange nonmonotonic behavior of gettimeoftheday
Date: Fri, 02 Mar 2001 22:33:25 -0000	[thread overview]
Message-ID: <F280ueD0WeOnFl0YldT00002135@hotmail.com> (raw)

OK, short status from the same box. It was up for about 2 weeks, but
yesterday due this problem it become unuseable, as X failed at startup with 
message about failed select(). Before reboot I made some tests
and found:
- it triggered by starting of X (without X no backjumps)
- it has something with interrupts, at least when I run program above
    (it is correct, at least it can determine problem) as
    while [ 1 ]; do ./clo; done
    and pressed key, it printed much less strings
- jumps are about 300-2000 microseconds
- there are some cases of such behaviour on Usenet (mainly diagnosed as 
screen  flickering due incorrect  screensaver startup)


After reboot problem goes away( nothing changed in config). Maybe it related 
to APM (as I did several suspends before this problem appears). Program 
testing RDTSC works OK now. If this problem appears again - I will run it.
  Thanks for help.


>From: Manfred Spraul <manfred@colorfullife.com>
>To: olonho@hotmail.com
>CC: linux-kernel@vger.kernel.org
>Subject: Re: strange nonmonotonic behavior of gettimeoftheday
>Date: Fri, 02 Mar 2001 18:06:05 +0100
>
> >
> > on AMD K6, VIA Technologies VT 82C586, Compaq Presario XL119.
> > [snip]
> > gives following result on box in question
> > root@******:# ./clo
> > Leap found: -1687 msec
> > and prints nothing on all other my boxes.
>
>Perhaps APM or SMI problems?
>Could you run the attached program?
>
>--
>	Manfred
>#include <stdio.h>
>#include <sys/time.h>
>#include <unistd.h>
>#include <time.h>
>
>static unsigned long long get_tsc(void)
>{
>     	unsigned long v1;
>	unsigned long v2;
>	__asm__ __volatile__(
>		"rdtsc\n\t"
>		: "=a" (v1), "=d" (v2));
>	return (((unsigned long long)v2)<<32)+v1;
>}
>
>int main(int argc, char** argv)
>{
>	unsigned long long t1;
>	unsigned long long t2;
>
>	printf("RDTSC tester\n");
>	t1 = get_tsc();
>	for(;;) {
>		t2 = get_tsc();
>		if(t1 > t2) {
>			printf("tsc jumped backwards: from %lld to %lld.\n",
>					t1, t2);
>		}
>#if 0
>		printf("diff is %lld-%lld=%d.\n",t2,t1,t2-t1);
>#endif
>		t1 = t2;
>
>	}
>	return 1;
>}
>

_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.


             reply	other threads:[~2001-03-02 22:33 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-03-02 22:33 John Being [this message]
  -- strict thread matches above, loose matches on Subject: below --
2001-03-02 17:06 strange nonmonotonic behavior of gettimeoftheday Manfred Spraul
2001-03-02  5:30 John Being
2001-03-02 15:07 ` Eli Carter

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=F280ueD0WeOnFl0YldT00002135@hotmail.com \
    --to=olonho@hotmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=manfred@colorfullife.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox