Could you run gdb on the vmlinux file in the build directory and
disassemble xfs_iget_core and send me the output please? Obviously
this needs to be on the vmlinux which goes with the kernel that
crashed - same build, same compiler.
Thanks
Steve
> This oops happens reproducabe every 2-3 days on a duron system with a
> 37Gbyte xfs-partition:
>
> ksymoops 0.7c on i686 2.4.6-pre9-xfs. Options used
> Unable to handle kernel NULL pointer dereference at virtual address
> 00000152
> c01cfa32
> *pde = 00000000
> Oops: 0000
> CPU: 0
> EIP: 0010:[<c01cfa32>]
> Using defaults from ksymoops -t elf32-i386 -a i386
> EFLAGS: 00010246
> eax: 00000000 ebx: ffffffe8 ecx: c1235880 edx: c0358c60
> esi: c219020c edi: c7c39000 ebp: 00000000 esp: c55cbce4
> ds: 0018 es: 0018 ss: 0018
> Process mot (pid: 11251, stackpage=c55cb000)
> Stack: 00009d7c 00000000 c7c39000 00000008 c01e65bc c7c39000 00000000
> 0118fad0
> 00000000 00000000 c55cbdc8 00000000 00000000 00000000 c55cbdd8
> c55cbdc0
> c55cbe94 c6d99f00 00000000 00000286 00000286 0006d990 c0185cf1
> c7c39000
> Call Trace: [<c01e65bc>] [<c0185cf1>] [<c01bade0>] [<c01dfdfa>]
> [<c01e02d0>] [<c01cf604>] [<c01e0487>]
> [<c01e02d0>] [<c01e02d0>] [<c014517b>] [<c01e65cc>] [<c01cfed6>]
> [<c01cfef3>] [<c01e4fe2>] [<c01d002f>]
> [<c01e4fe2>] [<c01d002f>] [<c01f4fd8>] [<c01e02d0>] [<c013d91e>]
> [<c013d9a9>] [<c013dbac>] [<c0106e53>]
> Code: 66 83 bb 6a 01 00 00 00 75 10 80 a3 50 01 00 00 f7 53 e8 37
>
> >>EIP; c01cfa32 <xfs_iget_core+552/5b0> <=====
> Trace; c01e65bc <xfs_dir_lookup_int+3c/2f0>
> Trace; c0185cf1 <_pagebuf_get_pages+41/80>
> Trace; c01bade0 <xfs_dir2_createname+20/140>
> Trace; c01dfdfa <xfs_lock_for_rename+1a/450>
> Trace; c01e02d0 <xfs_rename_error_checks+a0/100>
> Trace; c01cf604 <xfs_iget_core+124/5b0>
> Trace; c01e0487 <xfs_rename+97/c70>
> Trace; c01e02d0 <xfs_rename_error_checks+a0/100>
> Trace; c01e02d0 <xfs_rename_error_checks+a0/100>
> Trace; c014517b <iget4+bb/120>
> Trace; c01e65cc <xfs_dir_lookup_int+4c/2f0>
> Trace; c01cfed6 <xfs_iextract+126/160>
> Trace; c01cfef3 <xfs_iextract+143/160>
> Trace; c01e4fe2 <xfs_trans_push_ail+f2/1f0>
> Trace; c01d002f <xfs_ilock_nowait+f/d0>
> Trace; c01e4fe2 <xfs_trans_push_ail+f2/1f0>
> Trace; c01d002f <xfs_ilock_nowait+f/d0>
> Trace; c01f4fd8 <linvfs_rmdir+38/70>
> Trace; c01e02d0 <xfs_rename_error_checks+a0/100>
> Trace; c013d91e <vfs_rename_other+11e/270>
> Trace; c013d9a9 <vfs_rename_other+1a9/270>
> Trace; c013dbac <sys_rename+ac/240>
> Trace; c0106e53 <kdb_call+3/30>
> Code; c01cfa32 <xfs_iget_core+552/5b0>
> 00000000 <_EIP>:
> Code; c01cfa32 <xfs_iget_core+552/5b0> <=====
> 0: 66 83 bb 6a 01 00 00 cmpw $0x0,0x16a(%ebx) <=====
> Code; c01cfa39 <xfs_iget_core+559/5b0>
> 7: 00
> Code; c01cfa3a <xfs_iget_core+55a/5b0>
> 8: 75 10 jne 1a <_EIP+0x1a> c01cfa4c
> <xfs_iget_core+56c/5b0>
> Code; c01cfa3c <xfs_iget_core+55c/5b0>
> a: 80 a3 50 01 00 00 f7 andb $0xf7,0x150(%ebx)
> Code; c01cfa43 <xfs_iget_core+563/5b0>
> 11: 53 push %ebx
> Code; c01cfa44 <xfs_iget_core+564/5b0>
> 12: e8 37 00 00 00 call 4e <_EIP+0x4e> c01cfa80
> <xfs_iget_core+5a0/5b0>
|