* 2.6.12.3 clock drifting twice too fast (amd64)
@ 2005-08-16 10:10 jerome lacoste
2005-08-16 18:05 ` Christoph Lameter
2005-08-16 21:41 ` john stultz
0 siblings, 2 replies; 10+ messages in thread
From: jerome lacoste @ 2005-08-16 10:10 UTC (permalink / raw)
To: lkml; +Cc: Marie-Helene Lacoste
Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme
AX 300 SE/t mainboard.
I remember seeing a message in the boot saying something along:
"cannot connect to hardware clock."
And now I see that the time is changing too fast (about 2 seconds each second).
I don't have visual on the boot sequence anymore (only remote access).
Kernel earlier than 2.6.11 won't boot on the box (SATA chipset unsupported).
Some info below (probably irrelevant).
What should I try?
Linux manies 2.6.12.3 #1 Thu Jul 28 12:49:15 CEST 2005 x86_64 GNU/Linux
jerome@manies:~$ lspci
0000:00:00.0 Host bridge: ATI Technologies Inc: Unknown device 5951
0000:00:02.0 PCI bridge: ATI Technologies Inc: Unknown device 5a34
0000:00:11.0 RAID bus controller: ATI Technologies Inc: Unknown device 437a
0000:00:12.0 RAID bus controller: ATI Technologies Inc: Unknown device 4379
0000:00:13.0 USB Controller: ATI Technologies Inc: Unknown device 4374
0000:00:13.1 USB Controller: ATI Technologies Inc: Unknown device 4375
0000:00:13.2 USB Controller: ATI Technologies Inc: Unknown device 4373
0000:00:14.0 SMBus: ATI Technologies Inc: Unknown device 4372 (rev 04)
0000:00:14.1 IDE interface: ATI Technologies Inc: Unknown device 4376
0000:00:14.3 ISA bridge: ATI Technologies Inc: Unknown device 4377
0000:00:14.4 PCI bridge: ATI Technologies Inc: Unknown device 4371
0000:00:14.5 Multimedia audio controller: ATI Technologies Inc:
Unknown device 4370
0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:01:00.0 VGA compatible controller: ATI Technologies Inc: Unknown
device 5b60
0000:01:00.1 Display controller: ATI Technologies Inc: Unknown device 5b70
0000:02:05.0 Multimedia video controller: Brooktree Corporation Bt878
Video Capture (rev 11)
0000:02:05.1 Multimedia controller: Brooktree Corporation Bt878 Audio
Capture (rev 11)
0000:02:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)
jerome@manies:~$ cat /proc/interrupts
CPU0
0: 22456064 IO-APIC-edge timer
1: 6175 IO-APIC-edge i8042
7: 0 IO-APIC-edge parport0
8: 0 IO-APIC-edge rtc
12: 241004 IO-APIC-edge i8042
14: 201574 IO-APIC-edge ide0
16: 23 IO-APIC-level bttv0
17: 370224 IO-APIC-level ATI IXP
19: 33 IO-APIC-level ohci_hcd:usb1, ohci_hcd:usb2, ehci_hcd:usb3
20: 221385 IO-APIC-level eth0
21: 0 IO-APIC-level acpi
22: 65322 IO-APIC-level libata
23: 0 IO-APIC-level libata
NMI: 9788
LOC: 11226651
ERR: 18
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 10:10 2.6.12.3 clock drifting twice too fast (amd64) jerome lacoste @ 2005-08-16 18:05 ` Christoph Lameter 2005-08-16 21:15 ` jerome lacoste 2005-08-16 23:17 ` Jeff Mahoney 2005-08-16 21:41 ` john stultz 1 sibling, 2 replies; 10+ messages in thread From: Christoph Lameter @ 2005-08-16 18:05 UTC (permalink / raw) To: jerome lacoste; +Cc: lkml, Marie-Helene Lacoste On Tue, 16 Aug 2005, jerome lacoste wrote: > Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme > AX 300 SE/t mainboard. > > I remember seeing a message in the boot saying something along: > > "cannot connect to hardware clock." > > And now I see that the time is changing too fast (about 2 seconds each second). The timer interrupt is probably called twice for some reason and therefore time runs twice as fast. Try using HPET for interrupt timing. > I don't have visual on the boot sequence anymore (only remote access). Use serial console or netconsole. The boot information is logged. Try dmesg. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 18:05 ` Christoph Lameter @ 2005-08-16 21:15 ` jerome lacoste 2005-08-16 23:17 ` Jeff Mahoney 1 sibling, 0 replies; 10+ messages in thread From: jerome lacoste @ 2005-08-16 21:15 UTC (permalink / raw) To: Christoph Lameter; +Cc: lkml, Marie-Helene Lacoste On 8/16/05, Christoph Lameter <clameter@engr.sgi.com> wrote: > On Tue, 16 Aug 2005, jerome lacoste wrote: > > > Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme > > AX 300 SE/t mainboard. Ooops the main board is a Sapphire Axion XP200PA-A58SL. The aforementionned name is the video card's one... > > I remember seeing a message in the boot saying something along: > > > > "cannot connect to hardware clock." > > > > And now I see that the time is changing too fast (about 2 seconds each second). > > The timer interrupt is probably called twice for some reason and therefore > time runs twice as fast. Try using HPET for interrupt timing. Sorry to sound stupid but how do you use HPET? My latest kernel config has: > grep HPET /usr/src/linux-2.6.12.3/.config CONFIG_HPET_TIMER=y CONFIG_HPET=y # CONFIG_HPET_RTC_IRQ is not set CONFIG_HPET_MMAP=y So it should be enabled, right? The kernel config doc talks about a 'miscdevice' named /dev/hpec/ I have this root@manies:/usr/src/linux-2.6.12.3 # ls -la /dev/hpet crw-rw---- 1 root root 10, 228 Aug 16 15:17 /dev/hpet I didn't find /usr/src/linux-2.6.12.3/Documentation/hpet.txt very explicit on what to do. I managed to compile the example code after tweeking it --- hpet.c.orig 2005-08-16 23:30:58.000000000 +0200 +++ hpet.c 2005-08-17 00:01:43.000000000 +0200 @@ -1,3 +1,6 @@ +/** + * Compile with gcc -s -I/usr/src/linux-`uname -r`/include -Wall -Wstrict-prototypes hpet.c -o hpet + */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -13,6 +16,8 @@ #include <fcntl.h> #include <errno.h> #include <sys/time.h> +typedef u_int32_t u32; +typedef u_int64_t u64; #include <linux/hpet.h> But as I don't know which device_name to specify (I tried /dev/hpet and /dev/rtc), I am kinda stuck. I've also tried rtctest.c (from the rtc. documentation). When run, it ends by displaying: Typing "cat /proc/interrupts" will show 131 more events on IRQ 8. But it only add 117 interrupts for me. And when ran, this test program correctly counts the seconds. I.e. time is not too fast. I also see that the reported RTC time really differs from the time returned by the date command. I am a little bit confused. E.g. with rtctestnew a modified version of rtctest.c that: displays current rtc time, register an alarm for 5 secs, waits for the event, and redisplays for the new rtc time. > date; ./rtctestnew ; date Tue Aug 16 22:49:18 CEST 2005 Current RTC date/time is 17-8-2005, 03:03:20. Alarm time now set to 03:03:25. Waiting 5 seconds for alarm... okay. Alarm rang. Current RTC date/time is 17-8-2005, 03:03:25. *** Test complete *** Tue Aug 16 22:49:28 CEST 2005 rtc time is now 7 hours more than current time. rtc time updates correctly (+5 seconds) while date is increased 10 seconds. timezone is correct. Any idea? > > I don't have visual on the boot sequence anymore (only remote access). > > Use serial console or netconsole. The boot information is logged. Try > dmesg. serial will be hard. The machine is 2500 km away with a non geek in front of it. Can I use netconsole over ppp ? Jerome ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 18:05 ` Christoph Lameter 2005-08-16 21:15 ` jerome lacoste @ 2005-08-16 23:17 ` Jeff Mahoney 2005-08-17 6:48 ` yhlu 1 sibling, 1 reply; 10+ messages in thread From: Jeff Mahoney @ 2005-08-16 23:17 UTC (permalink / raw) To: Christoph Lameter; +Cc: jerome lacoste, lkml, Marie-Helene Lacoste -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Christoph Lameter wrote: > On Tue, 16 Aug 2005, jerome lacoste wrote: > >>Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme >>AX 300 SE/t mainboard. >> >>I remember seeing a message in the boot saying something along: >> >> "cannot connect to hardware clock." >> >>And now I see that the time is changing too fast (about 2 seconds each second). > > The timer interrupt is probably called twice for some reason and therefore > time runs twice as fast. Try using HPET for interrupt timing. > >>I don't have visual on the boot sequence anymore (only remote access). > > Use serial console or netconsole. The boot information is logged. Try > dmesg. I am seeing similar results on my Acer Ferrari 4000 (Turion64 ML-37). It does appear that time is running 2x normal time. Booting with noapictimer cleared up the timing issues, though it did introduce some IRQ badness. - -Jeff - -- Jeff Mahoney SuSE Labs -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFDAnPzLPWxlyuTD7IRAuQ+AKCoK4Bvj9YaSxK1cYzK/LQUGcj2pQCgmBKK hGeSfGE+CvdNzqW3pN5LQq8= =wtra -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 23:17 ` Jeff Mahoney @ 2005-08-17 6:48 ` yhlu 2005-08-17 13:20 ` Jeff Mahoney 0 siblings, 1 reply; 10+ messages in thread From: yhlu @ 2005-08-17 6:48 UTC (permalink / raw) To: Jeff Mahoney Cc: Christoph Lameter, jerome lacoste, lkml, Marie-Helene Lacoste Me too. If use latest kernel mouse is dead. By the way, did you solve the battery problem in Linux. "Can not read battery status" YH On 8/16/05, Jeff Mahoney <jeffm@suse.com> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Christoph Lameter wrote: > > On Tue, 16 Aug 2005, jerome lacoste wrote: > > > >>Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme > >>AX 300 SE/t mainboard. > >> > >>I remember seeing a message in the boot saying something along: > >> > >> "cannot connect to hardware clock." > >> > >>And now I see that the time is changing too fast (about 2 seconds each second). > > > > The timer interrupt is probably called twice for some reason and therefore > > time runs twice as fast. Try using HPET for interrupt timing. > > > >>I don't have visual on the boot sequence anymore (only remote access). > > > > Use serial console or netconsole. The boot information is logged. Try > > dmesg. > > I am seeing similar results on my Acer Ferrari 4000 (Turion64 ML-37). It > does appear that time is running 2x normal time. > > Booting with noapictimer cleared up the timing issues, though it did > introduce some IRQ badness. > > - -Jeff > > - -- > Jeff Mahoney > SuSE Labs > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.0 (GNU/Linux) > > iD8DBQFDAnPzLPWxlyuTD7IRAuQ+AKCoK4Bvj9YaSxK1cYzK/LQUGcj2pQCgmBKK > hGeSfGE+CvdNzqW3pN5LQq8= > =wtra > -----END PGP SIGNATURE----- > - > 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/ > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-17 6:48 ` yhlu @ 2005-08-17 13:20 ` Jeff Mahoney 2005-08-17 15:11 ` yhlu 0 siblings, 1 reply; 10+ messages in thread From: Jeff Mahoney @ 2005-08-17 13:20 UTC (permalink / raw) To: yhlu; +Cc: Christoph Lameter, jerome lacoste, lkml, Marie-Helene Lacoste [-- Attachment #1: Type: text/plain, Size: 1361 bytes --] -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 fyhlu wrote: > Me too. If use latest kernel mouse is dead. > > By the way, did you solve the battery problem in Linux. "Can not read > battery status" Yes. It's a problem with the DSDT. Install pmtools (for iasl - the acpi compiler) and grab ftp://ftp.suse.com/pub/people/jeffm/acpi/Acer_Ferrari_4000.DSDT.asl You'll need to enable ACPI_CUSTOM_DSDT to do use it, or if you're on a SUSE system (sorry, I don't know if/which other systems support this), you can enable a new DSDT by including it in the init{rd,ramfs}. (See the -a option to mkinitrd) The attached script will turn your AML file into a character array for use with ACPI_CUSTOM_DSDT. There are other issues that need to be worked out in the DSDT, and since I'm not an ACPI guru (or even anything beyond a casual observer), this may take some time. Specifically, I get this ... nsxfeval-0251 [06] acpi_evaluate_object : Handle is NULL and Pathname is relative ... for several paths, which a bit of debugging tells me is _PR[0-3] from the root node. Unfortunately, there is no instance of _PR[0-3] in the DSDT asl file. - -Jeff - -- Jeff Mahoney SuSE Labs -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFDAzmpLPWxlyuTD7IRAhupAJ9rAXNZAX3tzHxCzwYuPUE1LO/ivwCghvTT 8uaZtso9gnu9FGk8Imjk94k= =Iesw -----END PGP SIGNATURE----- [-- Attachment #2: file2string.pl --] [-- Type: application/x-perl, Size: 276 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-17 13:20 ` Jeff Mahoney @ 2005-08-17 15:11 ` yhlu 0 siblings, 0 replies; 10+ messages in thread From: yhlu @ 2005-08-17 15:11 UTC (permalink / raw) To: Jeff Mahoney Cc: Christoph Lameter, jerome lacoste, lkml, Marie-Helene Lacoste thanks YH On 8/17/05, Jeff Mahoney <jeffm@suse.com> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > fyhlu wrote: > > Me too. If use latest kernel mouse is dead. > > > > By the way, did you solve the battery problem in Linux. "Can not read > > battery status" > > Yes. It's a problem with the DSDT. Install pmtools (for iasl - the acpi > compiler) and grab > ftp://ftp.suse.com/pub/people/jeffm/acpi/Acer_Ferrari_4000.DSDT.asl > > You'll need to enable ACPI_CUSTOM_DSDT to do use it, or if you're on a > SUSE system (sorry, I don't know if/which other systems support this), > you can enable a new DSDT by including it in the init{rd,ramfs}. (See > the -a option to mkinitrd) > > The attached script will turn your AML file into a character array for > use with ACPI_CUSTOM_DSDT. > > There are other issues that need to be worked out in the DSDT, and since > I'm not an ACPI guru (or even anything beyond a casual observer), this > may take some time. Specifically, I get this ... > nsxfeval-0251 [06] acpi_evaluate_object : Handle is NULL and Pathname > is relative > ... for several paths, which a bit of debugging tells me is _PR[0-3] > from the root node. Unfortunately, there is no instance of _PR[0-3] in > the DSDT asl file. > > - -Jeff > > - -- > Jeff Mahoney > SuSE Labs > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.0 (GNU/Linux) > > iD8DBQFDAzmpLPWxlyuTD7IRAhupAJ9rAXNZAX3tzHxCzwYuPUE1LO/ivwCghvTT > 8uaZtso9gnu9FGk8Imjk94k= > =Iesw > -----END PGP SIGNATURE----- > > > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 10:10 2.6.12.3 clock drifting twice too fast (amd64) jerome lacoste 2005-08-16 18:05 ` Christoph Lameter @ 2005-08-16 21:41 ` john stultz 2005-08-16 23:11 ` jerome lacoste 1 sibling, 1 reply; 10+ messages in thread From: john stultz @ 2005-08-16 21:41 UTC (permalink / raw) To: jerome lacoste; +Cc: lkml, Marie-Helene Lacoste On Tue, 2005-08-16 at 12:10 +0200, jerome lacoste wrote: > Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme > AX 300 SE/t mainboard. > > I remember seeing a message in the boot saying something along: > > "cannot connect to hardware clock." > > And now I see that the time is changing too fast (about 2 seconds each second). [snip] > 0000:00:00.0 Host bridge: ATI Technologies Inc: Unknown device 5951 Looks like the AMD/ATI bug. http://bugzilla.kernel.org/show_bug.cgi?id=3927 thanks -john ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 21:41 ` john stultz @ 2005-08-16 23:11 ` jerome lacoste 2006-02-06 17:02 ` jerome lacoste 0 siblings, 1 reply; 10+ messages in thread From: jerome lacoste @ 2005-08-16 23:11 UTC (permalink / raw) To: john stultz; +Cc: lkml, Marie-Helene Lacoste On 8/16/05, john stultz <johnstul@us.ibm.com> wrote: > On Tue, 2005-08-16 at 12:10 +0200, jerome lacoste wrote: > > Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme > > AX 300 SE/t mainboard. > > > > I remember seeing a message in the boot saying something along: > > > > "cannot connect to hardware clock." > > > > And now I see that the time is changing too fast (about 2 seconds each second). > [snip] > > 0000:00:00.0 Host bridge: ATI Technologies Inc: Unknown device 5951 > > Looks like the AMD/ATI bug. > > http://bugzilla.kernel.org/show_bug.cgi?id=3927 Sounds like it. I will have to try the patch. Good catch John! Jerome ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.12.3 clock drifting twice too fast (amd64) 2005-08-16 23:11 ` jerome lacoste @ 2006-02-06 17:02 ` jerome lacoste 0 siblings, 0 replies; 10+ messages in thread From: jerome lacoste @ 2006-02-06 17:02 UTC (permalink / raw) To: john stultz; +Cc: lkml, Marie-Helene Lacoste On 8/17/05, jerome lacoste <jerome.lacoste@gmail.com> wrote: > On 8/16/05, john stultz <johnstul@us.ibm.com> wrote: > > On Tue, 2005-08-16 at 12:10 +0200, jerome lacoste wrote: > > > Installed stock 2.6.12.3 on a brand new amd64 box with an Asus extreme > > > AX 300 SE/t mainboard. > > > > > > I remember seeing a message in the boot saying something along: > > > > > > "cannot connect to hardware clock." > > > > > > And now I see that the time is changing too fast (about 2 seconds each second). > > [snip] > > > 0000:00:00.0 Host bridge: ATI Technologies Inc: Unknown device 5951 > > > > Looks like the AMD/ATI bug. > > > > http://bugzilla.kernel.org/show_bug.cgi?id=3927 > > Sounds like it. I will have to try the patch. > > Good catch John! Didn't have time to try the patch as my disk died. I installed a fresh ubuntu with 2.6.12 (+ vendor patches) instead of 2.6.12.3, and the issue disappeared. So maybe ubuntu backported the aforementionned fix to their kernel. Anyway, one less thing to worry. jerome ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2006-02-06 17:02 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-08-16 10:10 2.6.12.3 clock drifting twice too fast (amd64) jerome lacoste 2005-08-16 18:05 ` Christoph Lameter 2005-08-16 21:15 ` jerome lacoste 2005-08-16 23:17 ` Jeff Mahoney 2005-08-17 6:48 ` yhlu 2005-08-17 13:20 ` Jeff Mahoney 2005-08-17 15:11 ` yhlu 2005-08-16 21:41 ` john stultz 2005-08-16 23:11 ` jerome lacoste 2006-02-06 17:02 ` jerome lacoste
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox