hwclock stalls at boot on i915/dell optiplex gx280
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux-source-2.6.15 (Ubuntu) |
Fix Released
|
Medium
|
Ben Collins |
Bug Description
For some reason the machine stalls until a ctl-c at boot from hwclock. Setting
this to a higher priority because most of the new dell machines use i915 and
this could make it a bit difficult for people to install on newer hw.
test35:/home/sdier# strace -f -F /etc/init.
execve(
vars */]) = 0
uname({sys="Linux", node="test35", ...}) = 0
brk(0) = 0x80e0000
access(
old_mmap(NULL, 4096, PROT_READ|
0x40016000
open("/
open("/
fstat64(3, {st_mode=
old_mmap(NULL, 35470, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
access(
open("/
read(3, "\177ELF\
fstat64(3, {st_mode=
old_mmap(NULL, 247692, PROT_READ|
old_mmap(
0x34000) = 0x40054000
old_mmap(
MAP_PRIVATE|
close(3) = 0
access(
open("/
read(3, "\177ELF\
fstat64(3, {st_mode=
old_mmap(NULL, 12036, PROT_READ|
old_mmap(
0x1000) = 0x4005f000
close(3) = 0
access(
open("/
read(3, "\177ELF\
fstat64(3, {st_mode=
old_mmap(NULL, 1256620, PROT_READ|
old_mmap(
0x127000) = 0x40188000
old_mmap(
MAP_PRIVATE|
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|
0x40193000
set_thread_
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
munmap(0x40017000, 35470) = 0
rt_sigprocmask(
open("/dev/tty", O_RDWR|
close(3) = 0
brk(0) = 0x80e0000
brk(0) = 0x80e0000
brk(0x80e1000) = 0x80e1000
brk(0) = 0x80e1000
brk(0x80e2000) = 0x80e2000
getuid32() = 0
getgid32() = 0
geteuid32() = 0
getegid32() = 0
rt_sigprocmask(
time(NULL) = 1095889297
brk(0) = 0x80e2000
brk(0x80e3000) = 0x80e3000
brk(0) = 0x80e3000
brk(0x80e4000) = 0x80e4000
open("/etc/mtab", O_RDONLY) = 3
fstat64(3, {st_mode=
mmap2(NULL, 4096, PROT_READ|
0x40017000
read(3, "/dev/sda2 / unknown rw,errors=re"..., 4096) = 198
close(3) = 0
munmap(0x40017000, 4096) = 0
open("/
fstat64(3, {st_mode=
mmap2(NULL, 4096, PROT_READ|
0x40017000
read(3, "MemTotal: 906748 kB\nMemFre"..., 1024) = 572
close(3) = 0
munmap(0x40017000, 4096) = 0
brk(0) = 0x80e4000
brk(0x80e5000) = 0x80e5000
rt_sigaction(
rt_sigaction(
rt_sigaction(
rt_sigaction(
rt_sigaction(
rt_sigaction(
rt_sigprocmask(
rt_sigaction(
uname({sys="Linux", node="test35", ...}) = 0
stat64(
stat64(".", {st_mode=
getpid() = 5211
getppid() = 5210
getpgrp() = 5210
rt_sigaction(
rt_sigprocmask(
open("/
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbffff840) = -1 ENOTTY (Inappropriate
ioctl for device)
_llseek(3, 0, [0], SEEK_CUR) = 0
read(3, "#!/bin/sh\n# hwclock.sh\tSet and a"..., 80) = 80
_llseek(3, 0, [0], SEEK_SET) = 0
getrlimit(
dup2(3, 255) = 255
close(3) = 0
fcntl64(255, F_SETFD, FD_CLOEXEC) = 0
fcntl64(255, F_GETFL) = 0x8000 (flags O_RDONLY|
fstat64(255, {st_mode=
_llseek(255, 0, [0], SEEK_CUR) = 0
brk(0) = 0x80e5000
brk(0x80e6000) = 0x80e6000
brk(0) = 0x80e6000
brk(0x80e7000) = 0x80e7000
rt_sigprocmask(
read(255, "#!/bin/sh\n# hwclock.sh\tSet and a"..., 3691) = 3691
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
stat64(
open("/
fstat64(3, {st_mode=
brk(0) = 0x80e7000
brk(0x80e8000) = 0x80e8000
read(3, "#\n#\tDefaults for the boot script"..., 642) = 642
close(3) = 0
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
stat64(
open("/
fstat64(3, {st_mode=
brk(0) = 0x80e8000
brk(0x80ea000) = 0x80ea000
read(3, "# /lib/lsb/
close(3) = 0
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
brk(0) = 0x80ea000
brk(0x80eb000) = 0x80eb000
brk(0) = 0x80eb000
brk(0x80ec000) = 0x80ec000
brk(0) = 0x80ec000
brk(0x80ed000) = 0x80ed000
brk(0) = 0x80ed000
brk(0x80ee000) = 0x80ee000
rt_sigprocmask(
rt_sigprocmask(
brk(0) = 0x80ee000
brk(0x80ef000) = 0x80ef000
brk(0) = 0x80ef000
brk(0x80f0000) = 0x80f0000
rt_sigprocmask(
rt_sigprocmask(
brk(0) = 0x80f0000
brk(0x80f1000) = 0x80f1000
rt_sigprocmask(
brk(0) = 0x80f1000
brk(0x80f2000) = 0x80f2000
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
brk(0) = 0x80f2000
brk(0x80f3000) = 0x80f3000
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
brk(0) = 0x80f3000
brk(0x80f4000) = 0x80f4000
brk(0) = 0x80f4000
brk(0x80f5000) = 0x80f5000
brk(0) = 0x80f5000
brk(0x80f6000) = 0x80f6000
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
stat64(
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
brk(0) = 0x80f6000
brk(0x80f7000) = 0x80f7000
rt_sigprocmask(
rt_sigprocmask(
rt_sigprocmask(
write(1, " * Setting the System Clock usin"..., 69 * Setting the System Clock
using the Hardware Clock as reference...
) = 69
stat64(".", {st_mode=
stat64(
stat64(
rt_sigprocmask(
_llseek(255, -1, [3690], SEEK_CUR) = 0
clone(Process 5212 attached
child_stack=0, flags=CLONE_
child_tidptr=
[pid 5211] rt_sigprocmask(
[pid 5211] rt_sigprocmask(
[pid 5211] rt_sigprocmask(
[pid 5211] rt_sigprocmask(
[pid 5211] rt_sigaction(
[pid 5211] waitpid(-1, Process 5211 suspended
<unfinished ...>
[pid 5212] getpid() = 5212
[pid 5212] close(255) = 0
[pid 5212] rt_sigprocmask(
[pid 5212] rt_sigaction(
[pid 5212] rt_sigaction(
[pid 5212] rt_sigaction(
[pid 5212] rt_sigaction(
[pid 5212] rt_sigaction(
[pid 5212] rt_sigaction(
[pid 5212] execve(
vars */]) = 0
[pid 5212] uname({sys="Linux", node="test35", ...}) = 0
[pid 5212] brk(0) = 0x8051000
[pid 5212] access(
directory)
[pid 5212] old_mmap(NULL, 4096, PROT_READ|
MAP_PRIVATE|
[pid 5212] open("/
directory)
[pid 5212] open("/
[pid 5212] fstat64(3, {st_mode=
[pid 5212] old_mmap(NULL, 35470, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
[pid 5212] close(3) = 0
[pid 5212] access(
directory)
[pid 5212] open("/
[pid 5212] read(3,
"\177ELF\
[pid 5212] fstat64(3, {st_mode=
[pid 5212] old_mmap(NULL, 1256620, PROT_READ|
0x40020000
[pid 5212] old_mmap(
MAP_PRIVATE|
[pid 5212] old_mmap(
MAP_PRIVATE|
[pid 5212] close(3) = 0
[pid 5212] old_mmap(NULL, 4096, PROT_READ|
MAP_PRIVATE|
[pid 5212] set_thread_
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
seg_not_present:0, useable:1}) = 0
[pid 5212] munmap(0x40017000, 35470) = 0
[pid 5212] gettimeofday(
[pid 5212] brk(0) = 0x8051000
[pid 5212] brk(0x8072000) = 0x8072000
[pid 5212] brk(0) = 0x8072000
[pid 5212] getuid32() = 0
[pid 5212] open("/dev/rtc", O_RDONLY|
[pid 5212] close(3) = 0
[pid 5212] open("/dev/rtc", O_RDONLY|
[pid 5212] ioctl(3, RTC_UIE_ON, 0) = 0
[pid 5212] read(3,
Please send dmesg output. Is the rtc module loaded? Does it print any messages?