Most recent kernel where this bug did not occur: occured in both 2.6.22.x and 2.6.23.x kernels. Distribution: slackware amd64 Hardware Environment: Software Environment: during /sbin/reboot or anything involving hwclock Problem Description: Steps to reproduce: simply issuing hwclock --localtime --systohc causes my notebook to freeze. i have everything rtc included with my kernel including debugging, here is some output from dmesg root@excalibur:~# dmesg|grep RTC ACPI: RTC can wake from S4 root@excalibur:~# dmesg|grep rtc drivers/rtc/hctosys.c: unable to open rtc device (rtc0) rtc_cmos 00:09: i/o registers already in use rtc_cmos: probe of 00:09 failed with error -16 root@excalibur:~# running the hwclock command causes the machine to freeze, the temporary fix is to comment it out of all scripts. some times it will also freeze my laptop during boot but rare.
Linux version 2.6.24-rc4-kinesis-g7e1fb765 (root@excalibur) (gcc version 4.1.2) #5 SMP Wed Dec 5 21:12:42 PST 2007 Command line: BOOT_IMAGE=linux ro root=803 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009dc00 (usable) BIOS-e820: 000000000009dc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000d2000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000077f00000 (usable) BIOS-e820: 0000000077f00000 - 0000000077f15000 (ACPI data) BIOS-e820: 0000000077f15000 - 0000000077f80000 (ACPI NVS) BIOS-e820: 0000000077f80000 - 0000000080000000 (reserved) BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) Entering add_active_range(0, 0, 157) 0 entries of 256 used Entering add_active_range(0, 256, 491264) 1 entries of 256 used end_pfn_map = 1048576 DMI present. ACPI: RSDP 000F8930, 0014 (r0 HP ) ACPI: RSDT 77F0C037, 0040 (r1 HPQOEM SLIC-MPC 6040000 LTP 0) ACPI: FACP 77F14B58, 0074 (r1 HP MCP51M 6040000 PTL_ F4240) ACPI: DSDT 77F0C077, 8AE1 (r1 HP MCP51M 6040000 MSFT 3000000) ACPI: FACS 77F15FC0, 0040 ACPI: SSDT 77F14BCC, 01C4 (r1 PTLTD POWERNOW 6040000 LTP 1) ACPI: MCFG 77F14D90, 003C (r1 HP MCFG 6040000 LTP 0) ACPI: HPET 77F14DCC, 0038 (r1 PTLTD HPETTBL 6040000 LTP 1) ACPI: APIC 77F14E04, 005E (r1 HP APIC 6040000 LTP 0) ACPI: BOOT 77F14E62, 0028 (r1 HP $SBFTBL$ 6040000 LTP 1) ACPI: SLIC 77F14E8A, 0176 (r1 HPQOEM SLIC-MPC 6040000 LTP 1) Entering add_active_range(0, 0, 157) 0 entries of 256 used Entering add_active_range(0, 256, 491264) 1 entries of 256 used Zone PFN ranges: DMA 0 -> 4096 DMA32 4096 -> 1048576 Normal 1048576 -> 1048576 Movable zone start PFN for each node early_node_map[2] active PFN ranges 0: 0 -> 157 0: 256 -> 491264 On node 0 totalpages: 491165 DMA zone: 56 pages used for memmap DMA zone: 1403 pages reserved DMA zone: 2538 pages, LIFO batch:0 DMA32 zone: 6660 pages used for memmap DMA32 zone: 480508 pages, LIFO batch:31 Normal zone: 0 pages used for memmap Movable zone: 0 pages used for memmap ACPI: PM-Timer IO Port: 0x1008 ACPI: Local APIC address 0xfee00000 ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 (Bootup-CPU) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Processor #1 ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 2, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: IRQ0 used by override. ACPI: IRQ2 used by override. ACPI: IRQ9 used by override. Setting APIC routing to flat ACPI: HPET id: 0x10de8201 base: 0xfed00000 Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 88000000 (gap: 80000000:60000000) SMP: Allowing 2 CPUs, 0 hotplug CPUs PERCPU: Allocating 28896 bytes of per cpu data Built 1 zonelists in Zone order, mobility grouping on. Total pages: 483046 Kernel command line: BOOT_IMAGE=linux ro root=803 Initializing CPU#0 PID hash table entries: 4096 (order: 12, 32768 bytes) hpet clockevent registered TSC calibrated against HPET Marking TSC unstable due to TSCs unsynchronized time.c: Detected 1707.772 MHz processor. Console: colour dummy device 80x25 console [tty0] enabled Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) Checking aperture... CPU 0: aperture @ 206000000 size 32 MB Aperture too small (32 MB) No AGP bridge found Memory: 1928840k/1965056k available (3192k kernel code, 35720k reserved, 1502k d ata, 232k init) Calibrating delay using timer specific routine.. 3417.77 BogoMIPS (lpj=1708889) Security Framework initialized Mount-cache hash table entries: 256 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) CPU: Physical Processor ID: 0 CPU: Processor Core ID: 0 SMP alternatives: switching to UP code ACPI: Core revision 20070126 Using local APIC timer interrupts. APIC timer calibration result 12557160 Detected 12.557 MHz APIC timer. SMP alternatives: switching to SMP code Booting processor 1/2 APIC 0x1 Initializing CPU#1 Calibrating delay using timer specific routine.. 3415.58 BogoMIPS (lpj=1707794) CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) CPU: Physical Processor ID: 0 CPU: Processor Core ID: 1 AMD Athlon(tm) 64 X2 Dual-Core Processor TK-53 stepping 01 AMD C1E detected late. Force timer broadcast. Brought up 2 CPUs net_namespace: 120 bytes NET: Registered protocol family 16 ACPI: bus type pci registered PCI: Using MMCONFIG at e0000000 - e06fffff PCI: No mmconfig possible on device 00:18 ACPI: EC: Look up EC in DSDT ACPI: System BIOS is requesting _OSI(Linux) ACPI: If "acpi_osi=Linux" works better, Please send dmidecode to linux-acpi@vger.kernel.org ACPI: Interpreter enabled ACPI: (supports S0 S3 S5) ACPI: Using IOAPIC for interrupt routing ACPI: EC: GPE = 0x10, I/O: command/status = 0x66, data = 0x62 ACPI: EC: driver started in poll mode ACPI: PCI Root Bridge [PCI0] (0000:00) PCI: Transparent bridge - 0000:00:10.0 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P2P0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.XVR1._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.XVR2._PRT] ACPI: PCI Interrupt Link [LNK1] (IRQs 5 7 10 11 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNK2] (IRQs 5 7 10 *11 14 15) ACPI: PCI Interrupt Link [LNK3] (IRQs 5 7 10 11 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNK4] (IRQs 5 7 10 11 14 15) *0, disabled. ACPI: PCI Interrupt Link [LK1E] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LK2E] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LK3E] (IRQs 16 17 18 19 20 21 22 23) *11 ACPI: PCI Interrupt Link [LK4E] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LSMB] (IRQs 16 17 18 19 20 21 22 23) *10 ACPI: PCI Interrupt Link [LPMU] (IRQs 16 17 18 19 20 21 22 23) *10 ACPI: PCI Interrupt Link [LUS0] (IRQs 16 17 18 19 20 21 22 23) *11 ACPI: PCI Interrupt Link [LUS2] (IRQs 16 17 18 19 20 21 22 23) *7 ACPI: PCI Interrupt Link [LMAC] (IRQs 16 17 18 19 20 21 22 23) *10 ACPI: PCI Interrupt Link [LAZA] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LACI] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LMCI] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LPID] (IRQs 16 17 18 19 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [LTID] (IRQs 16 17 18 19 20 21 22 23) *5 ACPI: PCI Interrupt Link [LSI1] (IRQs 16 17 18 19 20 21 22 23) *10 Linux Plug and Play Support v0.97 (c) Adam Belay pnp: PnP ACPI init ACPI: bus type pnp registered ACPI: EC: non-query interrupt received, switching to interrupt mode pnp: PnP ACPI: found 13 devices ACPI: ACPI bus type pnp unregistered SCSI subsystem initialized libata version 3.00 loaded. usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report ACPI: RTC can wake from S4 Time: hpet clocksource has been installed. system 00:00: iomem range 0xe0000000-0xefffffff could not be reserved system 00:01: iomem range 0xffc00000-0xffffffff could not be reserved system 00:01: iomem range 0xfec00000-0xfec00fff could not be reserved system 00:01: iomem range 0xfee00000-0xfeefffff could not be reserved system 00:01: iomem range 0xfed00000-0xfed00fff has been reserved system 00:03: iomem range 0xe0000000-0xefffffff could not be reserved system 00:04: ioport range 0x1000-0x107f has been reserved system 00:04: ioport range 0x1080-0x10ff has been reserved system 00:04: ioport range 0x1400-0x147f has been reserved system 00:04: ioport range 0x1480-0x14ff has been reserved system 00:04: ioport range 0x1800-0x187f has been reserved system 00:04: ioport range 0x1880-0x18ff has been reserved system 00:04: ioport range 0x2000-0x203f has been reserved system 00:05: ioport range 0x360-0x361 has been reserved system 00:05: ioport range 0x380-0x383 has been reserved system 00:05: ioport range 0x4d0-0x4d1 has been reserved PCI: Bridge: 0000:00:02.0 IO window: 4000-4fff MEM window: b4000000-b7ffffff PREFETCH window: d0000000-d01fffff PCI: Bridge: 0000:00:03.0 IO window: disabled. MEM window: b8000000-bbffffff PREFETCH window: disabled. PCI: Bridge: 0000:00:10.0 IO window: disabled. MEM window: disabled. PREFETCH window: disabled. PCI: Setting latency timer of device 0000:00:02.0 to 64 PCI: Setting latency timer of device 0000:00:03.0 to 64 PCI: Setting latency timer of device 0000:00:10.0 to 64 NET: Registered protocol family 2 IP route cache hash table entries: 65536 (order: 7, 524288 bytes) TCP established hash table entries: 262144 (order: 10, 4194304 bytes) TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) TCP: Hash tables configured (established 262144 bind 65536) TCP reno registered Simple Boot Flag at 0x36 set to 0x1 VFS: Disk quotas dquot_6.5.1 Dquot-cache hash table entries: 512 (order 0, 4096 bytes) NTFS driver 2.1.29 [Flags: R/W]. io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) Boot video device is 0000:00:05.0 PCI: Setting latency timer of device 0000:00:02.0 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:02.0:pcie00] Allocate Port Service[0000:00:02.0:pcie03] PCI: Setting latency timer of device 0000:00:03.0 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:03.0:pcie00] Allocate Port Service[0000:00:03.0:pcie03] vesafb: framebuffer at 0xc0000000, mapped to 0xffffc20000800000, using 3072k, to tal 131072k vesafb: mode is 1024x768x16, linelength=2048, pages=1 vesafb: scrolling: redraw vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 Console: switching to colour frame buffer device 128x48 fb0: VESA VGA frame buffer device Real Time Clock Driver v1.12ac Linux agpgart interface v0.102 floppy0: no floppy controllers found RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize loop: module loaded Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx NFORCE-MCP51: IDE controller (0x10de:0x0265 rev 0xf1) at PCI slot 0000:00:0d.0 NFORCE-MCP51: not 100% native mode: will probe irqs later NFORCE-MCP51: BIOS didn't set cable bits correctly. Enabling workaround. NFORCE-MCP51: 0000:00:0d.0 (rev f1) UDMA133 controller ide0: BM-DMA at 0x3080-0x3087, BIOS settings: hda:DMA, hdb:pio NFORCE-MCP51: IDE port disabled Probing IDE interface ide0... hda: Optiarc DVD RW AD-7560A, ATAPI CD/DVD-ROM drive hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4 hda: MW DMA 2 mode selected ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 Probing IDE interface ide1... hda: ATAPI 24X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, (U)DMA Uniform CD-ROM driver Revision: 3.20 ide-floppy driver 0.99.newide Loading iSCSI transport class v2.0-724. sata_nv 0000:00:0e.0: version 3.5 PCI: Enabling device 0000:00:0e.0 (0005 -> 0007) ACPI: PCI Interrupt Link [LTID] enabled at IRQ 23 ACPI: PCI Interrupt 0000:00:0e.0[A] -> Link [LTID] -> GSI 23 (level, high) -> IR Q 23 PCI: Setting latency timer of device 0000:00:0e.0 to 64 scsi0 : sata_nv scsi1 : sata_nv ata1: SATA max UDMA/133 cmd 0x30c0 ctl 0x30b4 bmdma 0x3090 irq 23 ata2: SATA max UDMA/133 cmd 0x30b8 ctl 0x30b0 bmdma 0x3098 irq 23 ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) ata1.00: ATA-7: TOSHIBA MK8037GSX, DL232C, max UDMA/100 ata1.00: 156301488 sectors, multi 16: LBA48 ata1.00: configured for UDMA/100 ata2: SATA link down (SStatus 0 SControl 300) scsi 0:0:0:0: Direct-Access ATA TOSHIBA MK8037GS DL23 PQ: 0 ANSI: 5 sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sda2 sda3 sd 0:0:0:0: [sda] Attached SCSI disk sd 0:0:0:0: Attached scsi generic sg0 type 0 I2O subsystem v1.325 i2o: max drivers = 8 I2O Configuration OSM v1.323 I2O Bus Adapter OSM v1.317 I2O Block Device OSM v1.325 I2O SCSI Peripheral OSM v1.316 I2O ProcFS OSM v1.316 Fusion MPT base driver 3.04.06 Copyright (c) 1999-2007 LSI Corporation Fusion MPT SPI Host driver 3.04.06 Fusion MPT FC Host driver 3.04.06 Fusion MPT SAS Host driver 3.04.06 usbmon: debugfs is not available ACPI: PCI Interrupt Link [LUS2] enabled at IRQ 22 ACPI: PCI Interrupt 0000:00:0b.1[B] -> Link [LUS2] -> GSI 22 (level, high) -> IR Q 22 PCI: Setting latency timer of device 0000:00:0b.1 to 64 ehci_hcd 0000:00:0b.1: EHCI Host Controller ehci_hcd 0000:00:0b.1: new USB bus registered, assigned bus number 1 ehci_hcd 0000:00:0b.1: debug port 1 PCI: cache line size of 64 is not supported by device 0000:00:0b.1 ehci_hcd 0000:00:0b.1: irq 22, io mem 0xb0005000 ehci_hcd 0000:00:0b.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 8 ports detected 116x: driver isp116x-hcd, 03 Nov 2005 ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver ACPI: PCI Interrupt Link [LUS0] enabled at IRQ 21 ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LUS0] -> GSI 21 (level, high) -> IR Q 21 PCI: Setting latency timer of device 0000:00:0b.0 to 64 ohci_hcd 0000:00:0b.0: OHCI Host Controller ohci_hcd 0000:00:0b.0: new USB bus registered, assigned bus number 2 ohci_hcd 0000:00:0b.0: irq 21, io mem 0xb0004000 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found hub 2-0:1.0: 8 ports detected USB Universal Host Controller Interface driver v3.0 sl811: driver sl811-hcd, 19 May 2005 Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:MSE0] at 0x60,0x64 irq 1,12 serio: i8042 KBD port at 0x60,0x64 irq 1 serio: i8042 AUX port at 0x60,0x64 irq 12 mice: PS/2 mouse device common for all mice usbcore: registered new interface driver hiddev usbcore: registered new interface driver usbhid drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/inpu t0 TCP cubic registered Initializing XFRM netlink socket NET: Registered protocol family 1 NET: Registered protocol family 17 RPC: Registered udp transport module. RPC: Registered tcp transport module. drivers/rtc/hctosys.c: unable to open rtc device (rtc0) ReiserFS: sda3: found reiserfs format "3.6" with standard journal ReiserFS: sda3: using ordered data mode ReiserFS: sda3: journal params: device sda3, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: sda3: checking transaction log (sda3) ReiserFS: sda3: Using r5 hash to sort names VFS: Mounted root (reiserfs filesystem) readonly. Freeing unused kernel memory: 232k freed input: PC Speaker as /devices/platform/pcspkr/input/input1 ndiswrapper version 1.50 loaded (smp=yes, preempt=no) input: Power Button (FF) as /devices/virtual/input/input2 ACPI: Power Button (FF) [PWRF] input: Power Button (CM) as /devices/virtual/input/input3 ACPI: Power Button (CM) [PWRB] input: Sleep Button (CM) as /devices/virtual/input/input4 ACPI: Sleep Button (CM) [SLPB] input: Lid Switch as /devices/virtual/input/input5 ACPI: Lid Switch [LID] rtc_cmos 00:09: i/o registers already in use rtc_cmos: probe of 00:09 failed with error -16 input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A03:00/LNXVIDEO:00/input/ input6 ACPI: Video Device [UVGA] (multi-head: yes rom: no post: no) input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:26/LNXVIDEO :01/input/input7 ACPI: Video Device [VGA] (multi-head: yes rom: no post: no) ACPI: Thermal Zone [THRM] (57 C) ACPI: AC Adapter [ACAD] (on-line) ndiswrapper (link_pe_images:576): fixing KI_USER_SHARED_DATA address in the driv er ndiswrapper: driver bcmwl5 (Broadcom,10/12/2006, 4.100.15.5) loaded ACPI: PCI Interrupt Link [LK1E] enabled at IRQ 20 ACPI: PCI Interrupt 0000:03:00.0[A] -> Link [LK1E] -> GSI 20 (level, high) -> IR Q 20 PCI: Setting latency timer of device 0000:03:00.0 to 64 ndiswrapper: using IRQ 20 ACPI: Battery Slot [BAT0] (battery present) wlan0: ethernet device 00:1a:73:a7:cf:33 using NDIS driver: bcmwl5, version: 0x4 640f05, NDIS version: 0x501, vendor: 'NDIS Network Adapter', 14E4:4311.5.conf wlan0: encryption modes supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP w ith WPA, WPA2, WPA2PSK usbcore: registered new interface driver ndiswrapper i2c-adapter i2c-0: nForce2 SMBus adapter at 0x3040 i2c-adapter i2c-1: nForce2 SMBus adapter at 0x3000 forcedeth: Reverse Engineered nForce ethernet driver. Version 0.61. ACPI: PCI Interrupt Link [LMAC] enabled at IRQ 19 ACPI: PCI Interrupt 0000:00:14.0[A] -> Link [LMAC] -> GSI 19 (level, high) -> IR Q 19 PCI: Setting latency timer of device 0000:00:14.0 to 64 forcedeth 0000:00:14.0: ifname eth0, PHY OUI 0x20 @ 1, addr 00:1b:24:af:d8:28 forcedeth 0000:00:14.0: highdma pwrctl timirq lnktim desc-v3 ACPI: PCI Interrupt Link [LAZA] enabled at IRQ 18 ACPI: PCI Interrupt 0000:00:10.1[B] -> Link [LAZA] -> GSI 18 (level, high) -> IR Q 18 PCI: Setting latency timer of device 0000:00:10.1 to 64 ACPI: PCI Interrupt Link [LK3E] enabled at IRQ 17 ACPI: PCI Interrupt 0000:00:05.0[A] -> Link [LK3E] -> GSI 17 (level, high) -> IR Q 17 PCI: Setting latency timer of device 0000:00:05.0 to 64 NVRM: loading NVIDIA UNIX x86_64 Kernel Module 100.14.19 Wed Sep 12 14:08:38 P DT 2007 powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual-Core Processor TK-53 processors ( 2 cpu cores) (version 2.20.00) powernow-k8: 0 : fid 0x9 (1700 MHz), vid 0x13 powernow-k8: 1 : fid 0x8 (1600 MHz), vid 0x14 powernow-k8: 2 : fid 0x0 (800 MHz), vid 0x1a Synaptics Touchpad, model: 1, fw: 6.3, id: 0x1a0b1, caps: 0xa04713/0x200000 input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input8 NTFS volume version 3.1. eth0: no link during initialization. ndiswrapper (iw_set_wep:961): key 1 is not set NET: Registered protocol family 10 lo: Disabled Privacy Extensions ADDRCONF(NETDEV_UP): eth0: link is not ready Clocksource tsc unstable (delta = -233005400 ns) wlan0: no IPv6 routers present
Hardware is a Compaq Presario F712NR notebook (In reply to comment #0) > Most recent kernel where this bug did not occur: occured in both 2.6.22.x and > 2.6.23.x kernels. > Distribution: slackware amd64 > Hardware Environment: > > Software Environment: during /sbin/reboot or anything involving hwclock > Problem Description: > > Steps to reproduce: > simply issuing hwclock --localtime --systohc causes my notebook to freeze. i > have everything rtc included with my kernel including debugging, here is some > output from dmesg > > root@excalibur:~# dmesg|grep RTC > ACPI: RTC can wake from S4 > root@excalibur:~# dmesg|grep rtc > drivers/rtc/hctosys.c: unable to open rtc device (rtc0) > rtc_cmos 00:09: i/o registers already in use > rtc_cmos: probe of 00:09 failed with error -16 > root@excalibur:~# > > > running the hwclock command causes the machine to freeze, the temporary fix > is > to comment it out of all scripts. some times it will also freeze my laptop > during boot but rare. >
hctosys works OK , but may freeze 5% of the time during boot cat /proc/interrupts shows: k@excalibur:~$ cat /proc/interrupts CPU0 CPU1 0: 16175 6086154 IO-APIC-edge timer 1: 92 9318 IO-APIC-edge i8042 8: 0 1 IO-APIC-edge rtc 9: 53 3275 IO-APIC-fasteoi acpi 12: 2435 313828 IO-APIC-edge i8042 14: 0 34 IO-APIC-edge ide0 17: 2346 355588 IO-APIC-fasteoi nvidia 18: 1201 153616 IO-APIC-fasteoi ndiswrapper 19: 175 19819 IO-APIC-fasteoi HDA Intel 20: 3729 607985 IO-APIC-fasteoi eth0 21: 0 0 IO-APIC-fasteoi ohci_hcd:usb2 22: 0 0 IO-APIC-fasteoi ehci_hcd:usb1 23: 171 18846 IO-APIC-fasteoi sata_nv NMI: 0 0 Non-maskable interrupts LOC: 6085975 16058 Local timer interrupts RES: 65289 42473 Rescheduling interrupts CAL: 161 111 function call interrupts TLB: 7280 6264 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts SPU: 0 0 Spurious interrupts ERR: 0
How do I fix hwclock so it does not freeze this machine?
Created attachment 13917 [details] My kernel config file. i dont know if this matters, but it's here for diagnostics. even the stock SLAMD64 kernel did this as well.
i am also aware arguments can be passed to rtc_cmos through modprobe, although i do not know which arguments, or how to resolve the conflict
windows xp boots the device fine on io range 0070-0071
can you please try "hpet=disable" on the kernel commandline ? Thanks, tglx
hpet=disable, i did it, but dmesg still reports the conflict. root@excalibur:~# dmesg|grep rtc drivers/rtc/hctosys.c: unable to open rtc device (rtc0) rtc_cmos 00:09: i/o registers already in use rtc_cmos: probe of 00:09 failed with error -16
On my AMD64x2 machine, I discovered the cause is the "outb" to port 0x80 done in the inb_p calls used in the CMOS_READ and CMOS_WRITE macros. I am submitting a patch to fix this, at least on x86_64 builds. There is some controversy about the best patch. But a simple partial fix is just to change inb_p and outb_p to the variants without the _p in those macros, found in include/asm/mc146818rtc_64.h. The full fix involves changing include/asm/ioport_64.h to use udelay instead of the "out" instruction. (similar fixes apply to the 32-bit architectures, but there one must be concerned about legacy machines)
when do you think this can be fixed? what exactly does the 'partial fix' do, will my RTC work? thanks
*** This bug has been marked as a duplicate of bug 6307 ***
David's fix is now available for testing: please try the "IO delay quirk" patch attached to bug 6307 (ontop of 2.6.24-rc5) and boot that kernel with the io_delay=0xed boot option, does that do the trick for you? Please also attach your dmidecode output to that bug, so that we can make the boot selection automatic.