* hwclock and df seg fault
@ 2004-03-20 10:05 Martin C. Barlow
2004-03-20 10:05 ` Martin C. Barlow
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 10:05 UTC (permalink / raw)
To: linux-mips
Hey guys
I have an old SGI indy R4600 and have installed debian testing with
latest linux-mips cvs kernel. I found two problems with the programs
hwclock and df. Apart from that appears to work fine. I have included
their output. I don't know if it is a kernel or package problem. I don't
know if it as something to do with preemtible kernel which I enabled in
kernel. If anyone is interested and wants to see kernel .config, fstab
or anything else I'm happy to oblidge.
Barcelona:/var/log# hwclock
Mar 21 19:11:20 Barcelona kernel: bad: scheduling while atomic!
Mar 21 19:11:20 Barcelona kernel: Call Trace:
Mar 21 19:11:20 Barcelona kernel: [<88030498>] schedule+0xb10/0xb18
Mar 21 19:11:20 Barcelona kernel: [<88030490>] schedule+0xb08/0xb18
Mar 21 19:11:20 Barcelona kernel: [<88031ef0>]
sys_sched_yield+0x154/0x1b4
Mar 21 19:11:20 Barcelona kernel: [<88031fac>] yield+0x24/0x38
Mar 21 19:11:20 Barcelona kernel: [<8808a2fc>] coredump_wait+0x3c/0xa4
Mar 21 19:11:20 Barcelona kernel: [<8805d8e0>] cache_grow+0x274/0x4c0
Mar 21 19:11:20 Barcelona kernel: [<8808a4b8>] do_coredump+0x154/0x26c
Mar 21 19:11:20 Barcelona kernel: [<8805dd34>]
cache_alloc_refill+0x208/0x2b8
Mar 21 19:11:20 Barcelona kernel: [<88007e14>]
indy_r4k_timer_interrupt+0x90/0x98
Mar 21 19:11:20 Barcelona kernel: [<8801ec14>]
r4k_flush_icache_page+0xf4/0x124
Mar 21 19:11:20 Barcelona kernel: [<882412f0>] change_floppy+0x94/0x180
Mar 21 19:11:20 Barcelona kernel: [<88041380>]
__dequeue_signal+0x16c/0x2a0
Mar 21 19:11:20 Barcelona kernel: [<880413b4>]
__dequeue_signal+0x1a0/0x2a0
Mar 21 19:11:20 Barcelona kernel: [<8805e0ec>]
kmem_cache_alloc+0x94/0x9c
Mar 21 19:11:20 Barcelona kernel: [<880414e0>] dequeue_signal+0x2c/0xa8
Mar 21 19:11:20 Barcelona kernel: [<8802e9b8>] wake_up_state+0x18/0x2c
Mar 21 19:11:20 Barcelona kernel: [<8804468c>]
get_signal_to_deliver+0x394/0x524
Mar 21 19:11:20 Barcelona kernel: [<8800cf08>] do_signal+0x44/0xd74
Mar 21 19:11:20 Barcelona kernel: [<8801dd20>]
do_page_fault+0x280/0x380
Mar 21 19:11:20 Barcelona kernel: [<88086938>] chrdev_open+0x150/0x2cc
Mar 21 19:11:20 Barcelona kernel: [<88079108>] dentry_open+0x1a4/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<88078f90>] dentry_open+0x2c/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<88079108>] dentry_open+0x1a4/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<88078f90>] dentry_open+0x2c/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<8807b554>] __fput+0x118/0x1c0
Mar 21 19:11:20 Barcelona kernel: [<8807b434>] fput+0x40/0x48
Mar 21 19:11:20 Barcelona kernel: [<8807972c>] filp_close+0x6c/0xb4
Mar 21 19:11:20 Barcelona kernel: [<88079718>] filp_close+0x58/0xb4
Mar 21 19:11:20 Barcelona kernel: [<8800dc70>]
do_notify_resume+0x38/0x54
Mar 21 19:11:20 Barcelona kernel: [<88008be0>] work_notifysig+0xc/0x14
Mar 21 19:11:20 Barcelona kernel: [<88011828>] stack_done+0x20/0x3c
Mar 21 19:11:20 Barcelona kernel: [<88079774>] sys_close+0x0/0x12c
Mar 21 19:11:20 Barcelona kernel:
Mar 21 19:11:20 Barcelona kernel: note: hwclock[369] exited with
preempt_count 2
Barcelona:/var/log# df
Filesystem 1K-blocks Used Available Use% Mounted on
df: `/': Invalid argument
df: `/proc': Invalid argument
df: `/dev/pts': Invalid argument
df: `/dev/shm': Invalid argument
df: `/sys': Invalid argument
Barcelona:/var/log#
P.S. feel free to ignore me. It does not really worry me that they don't
work, but I thought maybe someone would want to know.
^ permalink raw reply [flat|nested] 13+ messages in thread
* hwclock and df seg fault
2004-03-20 10:05 hwclock and df seg fault Martin C. Barlow
@ 2004-03-20 10:05 ` Martin C. Barlow
2004-03-20 12:22 ` Ralf Baechle
2004-03-20 12:22 ` Thiemo Seufer
2 siblings, 0 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 10:05 UTC (permalink / raw)
To: linux-mips
Hey guys
I have an old SGI indy R4600 and have installed debian testing with
latest linux-mips cvs kernel. I found two problems with the programs
hwclock and df. Apart from that appears to work fine. I have included
their output. I don't know if it is a kernel or package problem. I don't
know if it as something to do with preemtible kernel which I enabled in
kernel. If anyone is interested and wants to see kernel .config, fstab
or anything else I'm happy to oblidge.
Barcelona:/var/log# hwclock
Mar 21 19:11:20 Barcelona kernel: bad: scheduling while atomic!
Mar 21 19:11:20 Barcelona kernel: Call Trace:
Mar 21 19:11:20 Barcelona kernel: [<88030498>] schedule+0xb10/0xb18
Mar 21 19:11:20 Barcelona kernel: [<88030490>] schedule+0xb08/0xb18
Mar 21 19:11:20 Barcelona kernel: [<88031ef0>]
sys_sched_yield+0x154/0x1b4
Mar 21 19:11:20 Barcelona kernel: [<88031fac>] yield+0x24/0x38
Mar 21 19:11:20 Barcelona kernel: [<8808a2fc>] coredump_wait+0x3c/0xa4
Mar 21 19:11:20 Barcelona kernel: [<8805d8e0>] cache_grow+0x274/0x4c0
Mar 21 19:11:20 Barcelona kernel: [<8808a4b8>] do_coredump+0x154/0x26c
Mar 21 19:11:20 Barcelona kernel: [<8805dd34>]
cache_alloc_refill+0x208/0x2b8
Mar 21 19:11:20 Barcelona kernel: [<88007e14>]
indy_r4k_timer_interrupt+0x90/0x98
Mar 21 19:11:20 Barcelona kernel: [<8801ec14>]
r4k_flush_icache_page+0xf4/0x124
Mar 21 19:11:20 Barcelona kernel: [<882412f0>] change_floppy+0x94/0x180
Mar 21 19:11:20 Barcelona kernel: [<88041380>]
__dequeue_signal+0x16c/0x2a0
Mar 21 19:11:20 Barcelona kernel: [<880413b4>]
__dequeue_signal+0x1a0/0x2a0
Mar 21 19:11:20 Barcelona kernel: [<8805e0ec>]
kmem_cache_alloc+0x94/0x9c
Mar 21 19:11:20 Barcelona kernel: [<880414e0>] dequeue_signal+0x2c/0xa8
Mar 21 19:11:20 Barcelona kernel: [<8802e9b8>] wake_up_state+0x18/0x2c
Mar 21 19:11:20 Barcelona kernel: [<8804468c>]
get_signal_to_deliver+0x394/0x524
Mar 21 19:11:20 Barcelona kernel: [<8800cf08>] do_signal+0x44/0xd74
Mar 21 19:11:20 Barcelona kernel: [<8801dd20>]
do_page_fault+0x280/0x380
Mar 21 19:11:20 Barcelona kernel: [<88086938>] chrdev_open+0x150/0x2cc
Mar 21 19:11:20 Barcelona kernel: [<88079108>] dentry_open+0x1a4/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<88078f90>] dentry_open+0x2c/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<88079108>] dentry_open+0x1a4/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<88078f90>] dentry_open+0x2c/0x2d0
Mar 21 19:11:20 Barcelona kernel: [<8807b554>] __fput+0x118/0x1c0
Mar 21 19:11:20 Barcelona kernel: [<8807b434>] fput+0x40/0x48
Mar 21 19:11:20 Barcelona kernel: [<8807972c>] filp_close+0x6c/0xb4
Mar 21 19:11:20 Barcelona kernel: [<88079718>] filp_close+0x58/0xb4
Mar 21 19:11:20 Barcelona kernel: [<8800dc70>]
do_notify_resume+0x38/0x54
Mar 21 19:11:20 Barcelona kernel: [<88008be0>] work_notifysig+0xc/0x14
Mar 21 19:11:20 Barcelona kernel: [<88011828>] stack_done+0x20/0x3c
Mar 21 19:11:20 Barcelona kernel: [<88079774>] sys_close+0x0/0x12c
Mar 21 19:11:20 Barcelona kernel:
Mar 21 19:11:20 Barcelona kernel: note: hwclock[369] exited with
preempt_count 2
Barcelona:/var/log# df
Filesystem 1K-blocks Used Available Use% Mounted on
df: `/': Invalid argument
df: `/proc': Invalid argument
df: `/dev/pts': Invalid argument
df: `/dev/shm': Invalid argument
df: `/sys': Invalid argument
Barcelona:/var/log#
P.S. feel free to ignore me. It does not really worry me that they don't
work, but I thought maybe someone would want to know.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: hwclock and df seg fault
2004-03-20 10:05 hwclock and df seg fault Martin C. Barlow
2004-03-20 10:05 ` Martin C. Barlow
@ 2004-03-20 12:22 ` Ralf Baechle
2004-03-20 12:57 ` Martin C. Barlow
2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 12:22 ` Thiemo Seufer
2 siblings, 2 replies; 13+ messages in thread
From: Ralf Baechle @ 2004-03-20 12:22 UTC (permalink / raw)
To: Martin C. Barlow; +Cc: linux-mips
On Sat, Mar 20, 2004 at 09:05:40PM +1100, Martin C. Barlow wrote:
> I have an old SGI indy R4600 and have installed debian testing with
> latest linux-mips cvs kernel. I found two problems with the programs
> hwclock and df. Apart from that appears to work fine. I have included
> their output. I don't know if it is a kernel or package problem. I don't
> know if it as something to do with preemtible kernel which I enabled in
> kernel. If anyone is interested and wants to see kernel .config, fstab
> or anything else I'm happy to oblidge.
Standard flame - what kernel version?
I checked in the last fixes for the preemptible kernel less than two days
ago so if your kernel is older than that it's time to update :-)
Ralf
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: hwclock and df seg fault
2004-03-20 10:05 hwclock and df seg fault Martin C. Barlow
2004-03-20 10:05 ` Martin C. Barlow
2004-03-20 12:22 ` Ralf Baechle
@ 2004-03-20 12:22 ` Thiemo Seufer
2004-03-20 16:16 ` Martin C. Barlow
2 siblings, 1 reply; 13+ messages in thread
From: Thiemo Seufer @ 2004-03-20 12:22 UTC (permalink / raw)
To: Martin C. Barlow; +Cc: linux-mips
Martin C. Barlow wrote:
[snip]
> Barcelona:/var/log# hwclock
> Mar 21 19:11:20 Barcelona kernel: bad: scheduling while atomic!
[snip]
> Mar 21 19:11:20 Barcelona kernel: note: hwclock[369] exited with
> preempt_count 2
So this was with CONFIG_PREEMPT, I guess. Does it happen also without
that?
Thiemo
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: hwclock and df seg fault
2004-03-20 12:22 ` Ralf Baechle
@ 2004-03-20 12:57 ` Martin C. Barlow
2004-03-20 12:57 ` Martin C. Barlow
2004-03-20 16:47 ` Martin C. Barlow
1 sibling, 1 reply; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 12:57 UTC (permalink / raw)
To: linux-mips
I downloaded the kernel from cvs today (less than 6 hours ago).
I will recompile without preemptible and let you know the result.
The version is 2.6.4
marty
-----Original Message-----
From: Ralf Baechle [mailto:ralf@linux-mips.org]
Sent: Saturday, 20 March 2004 11:22 PM
To: Martin C. Barlow
Cc: linux-mips@linux-mips.org
Subject: Re: hwclock and df seg fault
On Sat, Mar 20, 2004 at 09:05:40PM +1100, Martin C. Barlow wrote:
> I have an old SGI indy R4600 and have installed debian testing with
> latest linux-mips cvs kernel. I found two problems with the programs
> hwclock and df. Apart from that appears to work fine. I have included
> their output. I don't know if it is a kernel or package problem. I
> don't know if it as something to do with preemtible kernel which I
> enabled in kernel. If anyone is interested and wants to see kernel
> .config, fstab or anything else I'm happy to oblidge.
Standard flame - what kernel version?
I checked in the last fixes for the preemptible kernel less than two
days ago so if your kernel is older than that it's time to update :-)
Ralf
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: hwclock and df seg fault
2004-03-20 12:57 ` Martin C. Barlow
@ 2004-03-20 12:57 ` Martin C. Barlow
0 siblings, 0 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 12:57 UTC (permalink / raw)
To: linux-mips
I downloaded the kernel from cvs today (less than 6 hours ago).
I will recompile without preemptible and let you know the result.
The version is 2.6.4
marty
-----Original Message-----
From: Ralf Baechle [mailto:ralf@linux-mips.org]
Sent: Saturday, 20 March 2004 11:22 PM
To: Martin C. Barlow
Cc: linux-mips@linux-mips.org
Subject: Re: hwclock and df seg fault
On Sat, Mar 20, 2004 at 09:05:40PM +1100, Martin C. Barlow wrote:
> I have an old SGI indy R4600 and have installed debian testing with
> latest linux-mips cvs kernel. I found two problems with the programs
> hwclock and df. Apart from that appears to work fine. I have included
> their output. I don't know if it is a kernel or package problem. I
> don't know if it as something to do with preemtible kernel which I
> enabled in kernel. If anyone is interested and wants to see kernel
> .config, fstab or anything else I'm happy to oblidge.
Standard flame - what kernel version?
I checked in the last fixes for the preemptible kernel less than two
days ago so if your kernel is older than that it's time to update :-)
Ralf
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: hwclock and df seg fault
2004-03-20 12:22 ` Thiemo Seufer
@ 2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 16:16 ` Martin C. Barlow
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 16:16 UTC (permalink / raw)
To: 'Thiemo Seufer'; +Cc: linux-mips
Thiemo
With PREEMP turned off, the hwclock command works again. Looks like the
new scheduler may have a little problem.
The df problem is still there. This may be just a user space
mis-configuration error. I'll see if I can find the problem.
Let me know if you need any dumps.
marty
-----Original Message-----
From: Thiemo Seufer [mailto:ica2_ts@csv.ica.uni-stuttgart.de]
Sent: Saturday, 20 March 2004 11:22 PM
To: Martin C. Barlow
Cc: linux-mips@linux-mips.org
Subject: Re: hwclock and df seg fault
Martin C. Barlow wrote:
[snip]
> Barcelona:/var/log# hwclock
> Mar 21 19:11:20 Barcelona kernel: bad: scheduling while atomic!
[snip]
> Mar 21 19:11:20 Barcelona kernel: note: hwclock[369] exited with
> preempt_count 2
So this was with CONFIG_PREEMPT, I guess. Does it happen also without
that?
Thiemo
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: hwclock and df seg fault
2004-03-20 16:16 ` Martin C. Barlow
@ 2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 19:54 ` Ralf Baechle
2004-03-22 18:00 ` Jun Sun
2 siblings, 0 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 16:16 UTC (permalink / raw)
To: 'Thiemo Seufer'; +Cc: linux-mips
Thiemo
With PREEMP turned off, the hwclock command works again. Looks like the
new scheduler may have a little problem.
The df problem is still there. This may be just a user space
mis-configuration error. I'll see if I can find the problem.
Let me know if you need any dumps.
marty
-----Original Message-----
From: Thiemo Seufer [mailto:ica2_ts@csv.ica.uni-stuttgart.de]
Sent: Saturday, 20 March 2004 11:22 PM
To: Martin C. Barlow
Cc: linux-mips@linux-mips.org
Subject: Re: hwclock and df seg fault
Martin C. Barlow wrote:
[snip]
> Barcelona:/var/log# hwclock
> Mar 21 19:11:20 Barcelona kernel: bad: scheduling while atomic!
[snip]
> Mar 21 19:11:20 Barcelona kernel: note: hwclock[369] exited with
> preempt_count 2
So this was with CONFIG_PREEMPT, I guess. Does it happen also without
that?
Thiemo
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: hwclock and df seg fault
2004-03-20 12:22 ` Ralf Baechle
2004-03-20 12:57 ` Martin C. Barlow
@ 2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 17:13 ` Ralf Baechle
1 sibling, 2 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 16:47 UTC (permalink / raw)
To: 'Ralf Baechle'; +Cc: linux-mips
I did a search for this problem and found that the sparc64 guys had a
similar problem that they solved. I don't know if the problem is
similar.
http://lists.debian.org/debian-sparc/2003/debian-sparc-200311/msg00068.h
tml
They solved it by analysing an strace. I did the same. Looking at it,
it looks like some linking is failing and then later on SYS_4255(), the
critical function is failing.
Hope that helps someone to understand.
marty
Barcelona:~# strace df
execve("/bin/df", ["df"], [/* 16 vars */]) = 0
uname({sys="Linux", node="Barcelona", ...}) = 0
brk(0) = 0x10001000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aac2000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9507, ...}) = 0
old_mmap(NULL, 9507, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2aac4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\1PD"...,
512) = 512
lseek(3, 588, SEEK_SET) = 588
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\4"..., 32)
= 32
fstat64(3, {st_mode=S_IFREG|0644, st_size=1692012, ...}) = 0
old_mmap(NULL, 1872896, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2ab02000
mprotect(0x2ac7f000, 312320, PROT_NONE) = 0
old_mmap(0x2acbe000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x17c000) = 0x2acbe000
old_mmap(0x2acc9000, 9216, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2acc9000
close(3) = 0
munmap(0x2aac4000, 9507) = 0
brk(0) = 0x10001000
brk(0x10022000) = 0x10022000
brk(0) = 0x10022000
open("/etc/mtab", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=162, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aac3000
read(3, "/dev/sda1 / ext3 rw,errors=remou"..., 4096) = 162
read(3, "", 4096) = 0
close(3) = 0
munmap(0x2aac3000, 4096) = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aac3000
write(1, "Filesystem 1K-blocks "..., 67Filesystem
1K-blocks Used Available Use% Mounted on
) = 67
SYS_4255() = -1 EINVAL (Invalid argument)
write(2, "df: ", 4df: ) = 4
write(2, "`/\'", 3`/') = 3
write(2, ": Invalid argument", 18: Invalid argument) = 18
write(2, "\n", 1
) = 1
SYS_4255() = -1 EINVAL (Invalid argument)
write(2, "df: ", 4df: ) = 4
write(2, "`/proc\'", 7`/proc') = 7
write(2, ": Invalid argument", 18: Invalid argument) = 18
write(2, "\n", 1
) = 1
SYS_4255() = -1 EINVAL (Invalid argument)
write(2, "df: ", 4df: ) = 4
write(2, "`/sys\'", 6`/sys') = 6
write(2, ": Invalid argument", 18: Invalid argument) = 18
write(2, "\n", 1
) = 1
Barcelona:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
df: `/': Invalid argument
df: `/proc': Invalid argument
df: `/sys': Invalid argument
df: `/dev/pts': Invalid argument
df: `/dev/shm': Invalid argument
Barcelona:~# uname -a
Linux Barcelona 2.6.4 #3 Mon Mar 22 00:14:42 EST 2004 mips GNU/Linux
Barcelona:~# cat /proc/version
Linux version 2.6.4 (root@Barcelona) (gcc version 3.3.3 (Debian)) #3 Mon
Mar 22 00:14:42 EST 2004
Barcelona:~# dpkg -l coreutils libc6
ii coreutils 5.0.91-2 The GNU core
utilities
ii libc6 2.3.2.ds1-11 GNU C Library:
Shared libraries and Timezone data
-----Original Message-----
From: Ralf Baechle [mailto:ralf@linux-mips.org]
Sent: Saturday, 20 March 2004 11:22 PM
To: Martin C. Barlow
Cc: linux-mips@linux-mips.org
Subject: Re: hwclock and df seg fault
I checked in the last fixes for the preemptible kernel less than two
days ago so if your kernel is older than that it's time to update :-)
Ralf
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: hwclock and df seg fault
2004-03-20 16:47 ` Martin C. Barlow
@ 2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 17:13 ` Ralf Baechle
1 sibling, 0 replies; 13+ messages in thread
From: Martin C. Barlow @ 2004-03-20 16:47 UTC (permalink / raw)
To: 'Ralf Baechle'; +Cc: linux-mips
I did a search for this problem and found that the sparc64 guys had a
similar problem that they solved. I don't know if the problem is
similar.
http://lists.debian.org/debian-sparc/2003/debian-sparc-200311/msg00068.h
tml
They solved it by analysing an strace. I did the same. Looking at it,
it looks like some linking is failing and then later on SYS_4255(), the
critical function is failing.
Hope that helps someone to understand.
marty
Barcelona:~# strace df
execve("/bin/df", ["df"], [/* 16 vars */]) = 0
uname({sys="Linux", node="Barcelona", ...}) = 0
brk(0) = 0x10001000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aac2000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9507, ...}) = 0
old_mmap(NULL, 9507, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2aac4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\1PD"...,
512) = 512
lseek(3, 588, SEEK_SET) = 588
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\4"..., 32)
= 32
fstat64(3, {st_mode=S_IFREG|0644, st_size=1692012, ...}) = 0
old_mmap(NULL, 1872896, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2ab02000
mprotect(0x2ac7f000, 312320, PROT_NONE) = 0
old_mmap(0x2acbe000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x17c000) = 0x2acbe000
old_mmap(0x2acc9000, 9216, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2acc9000
close(3) = 0
munmap(0x2aac4000, 9507) = 0
brk(0) = 0x10001000
brk(0x10022000) = 0x10022000
brk(0) = 0x10022000
open("/etc/mtab", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=162, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aac3000
read(3, "/dev/sda1 / ext3 rw,errors=remou"..., 4096) = 162
read(3, "", 4096) = 0
close(3) = 0
munmap(0x2aac3000, 4096) = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aac3000
write(1, "Filesystem 1K-blocks "..., 67Filesystem
1K-blocks Used Available Use% Mounted on
) = 67
SYS_4255() = -1 EINVAL (Invalid argument)
write(2, "df: ", 4df: ) = 4
write(2, "`/\'", 3`/') = 3
write(2, ": Invalid argument", 18: Invalid argument) = 18
write(2, "\n", 1
) = 1
SYS_4255() = -1 EINVAL (Invalid argument)
write(2, "df: ", 4df: ) = 4
write(2, "`/proc\'", 7`/proc') = 7
write(2, ": Invalid argument", 18: Invalid argument) = 18
write(2, "\n", 1
) = 1
SYS_4255() = -1 EINVAL (Invalid argument)
write(2, "df: ", 4df: ) = 4
write(2, "`/sys\'", 6`/sys') = 6
write(2, ": Invalid argument", 18: Invalid argument) = 18
write(2, "\n", 1
) = 1
Barcelona:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
df: `/': Invalid argument
df: `/proc': Invalid argument
df: `/sys': Invalid argument
df: `/dev/pts': Invalid argument
df: `/dev/shm': Invalid argument
Barcelona:~# uname -a
Linux Barcelona 2.6.4 #3 Mon Mar 22 00:14:42 EST 2004 mips GNU/Linux
Barcelona:~# cat /proc/version
Linux version 2.6.4 (root@Barcelona) (gcc version 3.3.3 (Debian)) #3 Mon
Mar 22 00:14:42 EST 2004
Barcelona:~# dpkg -l coreutils libc6
ii coreutils 5.0.91-2 The GNU core
utilities
ii libc6 2.3.2.ds1-11 GNU C Library:
Shared libraries and Timezone data
-----Original Message-----
From: Ralf Baechle [mailto:ralf@linux-mips.org]
Sent: Saturday, 20 March 2004 11:22 PM
To: Martin C. Barlow
Cc: linux-mips@linux-mips.org
Subject: Re: hwclock and df seg fault
I checked in the last fixes for the preemptible kernel less than two
days ago so if your kernel is older than that it's time to update :-)
Ralf
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: hwclock and df seg fault
2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 16:47 ` Martin C. Barlow
@ 2004-03-20 17:13 ` Ralf Baechle
1 sibling, 0 replies; 13+ messages in thread
From: Ralf Baechle @ 2004-03-20 17:13 UTC (permalink / raw)
To: Martin C. Barlow; +Cc: linux-mips
The RTC bug was trivial, patch below and in CVS,
Ralf
Index: drivers/char/ds1286.c
===================================================================
RCS file: /home/cvs/linux/drivers/char/ds1286.c,v
retrieving revision 1.9
diff -u -r1.9 ds1286.c
--- drivers/char/ds1286.c 22 Jan 2004 02:15:40 -0000 1.9
+++ drivers/char/ds1286.c 20 Mar 2004 17:09:39 -0000
@@ -254,7 +254,7 @@
ds1286_status |= RTC_IS_OPEN;
- spin_lock_irq(&ds1286_lock);
+ spin_unlock_irq(&ds1286_lock);
return 0;
out_busy:
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: hwclock and df seg fault
2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 16:16 ` Martin C. Barlow
@ 2004-03-20 19:54 ` Ralf Baechle
2004-03-22 18:00 ` Jun Sun
2 siblings, 0 replies; 13+ messages in thread
From: Ralf Baechle @ 2004-03-20 19:54 UTC (permalink / raw)
To: Martin C. Barlow; +Cc: 'Thiemo Seufer', linux-mips
On Sun, Mar 21, 2004 at 03:16:14AM +1100, Martin C. Barlow wrote:
> With PREEMP turned off, the hwclock command works again. Looks like the
> new scheduler may have a little problem.
> The df problem is still there. This may be just a user space
> mis-configuration error. I'll see if I can find the problem.
> Let me know if you need any dumps.
No, the different locking code used for the preemptible kernel contains
assertions which simply detected the bug in the RTC driver.
Ralf
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: hwclock and df seg fault
2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 19:54 ` Ralf Baechle
@ 2004-03-22 18:00 ` Jun Sun
2 siblings, 0 replies; 13+ messages in thread
From: Jun Sun @ 2004-03-22 18:00 UTC (permalink / raw)
To: Martin C. Barlow; +Cc: 'Thiemo Seufer', linux-mips, jsun
On Sun, Mar 21, 2004 at 03:16:14AM +1100, Martin C. Barlow wrote:
> Thiemo
>
> With PREEMP turned off, the hwclock command works again. Looks like the
> new scheduler may have a little problem.
> The df problem is still there. This may be just a user space
> mis-configuration error. I'll see if I can find the problem.
> Let me know if you need any dumps.
>
df works fine here with PREEMPT, both UP and SMP.
There are still some holes in PREEMPT, but mostly are theorectical ones
and you won't hit thme easily.
Jun
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2004-03-22 18:00 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-03-20 10:05 hwclock and df seg fault Martin C. Barlow
2004-03-20 10:05 ` Martin C. Barlow
2004-03-20 12:22 ` Ralf Baechle
2004-03-20 12:57 ` Martin C. Barlow
2004-03-20 12:57 ` Martin C. Barlow
2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 16:47 ` Martin C. Barlow
2004-03-20 17:13 ` Ralf Baechle
2004-03-20 12:22 ` Thiemo Seufer
2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 16:16 ` Martin C. Barlow
2004-03-20 19:54 ` Ralf Baechle
2004-03-22 18:00 ` Jun Sun
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox