I had some problems with linux-2.4.12+xfs+Tronds Patches
running as an nfs server. When I start
up many clients (2.4.12 also) I can get the
server to oops. The ksymoops is below.
I can get this to happen quite quickly when I start
20 different clients writing 1 GB files using dd.
The xfs filesystem is mounted over Fiber Channel
(qlogic 4.27beta driver) using lvm (1.0.1rc4) to strip across
the luns. This does not happen with ext2 or ext3.
Thanks,
Craig
ksymoops output:
Unable to handle kernel NULL pointer dereference at virtual address 00000074
c012b3e3
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c012b3e3>] Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010086
eax: 00000000 ebx: f3a80000 ecx: 00000000 edx: c1000000
esi: f9701000 edi: 00000286 ebp: f9701000 esp: f735785c
ds: 0018 es: 0018 ss: 0018
Process nfsd (pid: 803, stackpage=f7357000)
Stack: f9701000 f97080e0 f3a870e0 f9701000 00010000 f3a80000 f9711000 00020000
f8a5f62b f9701000 00020000 00010000 f9701000 00020000 c94c3db8 f9204a8b
f9701000 00010000 00020000 00000001 00010000 c94c3d6c 00000d06 c94c3d6c
Call Trace: [<f8a5f62b>] [<f9204a8b>] [<f91db5ef>] [<f91d8da9>] [<f91e10dd>]
[<f91e0a7b>] [<f9226f9b>] [<f9226877>] [<c020d1bb>] [<c01344bb>] [<c0234223>]
[<f922694d>] [<f9225c80>] [<f92247c4>] [<f91c92f8>] [<f91c9579>] [<f9224750>]
[<c0146e62>] [<f9225943>] [<f9224750>] [<f9221349>] [<c016f30c>] [<c012d6df>]
[<f922dde0>] [<c01743c0>] [<c016b867>] [<c024ce63>] [<c016b67b>] [<c0105616>]
[<c016b480>]
Code: 8b 5c 81 74 85 db 74 3b 8b 13 3b 53 04 73 0e 89 74 93 08 ff
>>EIP; c012b3e2 <kfree+32/90> <=====
Trace; f8a5f62a <[xfs_support]kmem_realloc+4a/60>
Trace; f9204a8a <[xfs]xfs_iext_realloc+ea/100>
Trace; f91db5ee <[xfs]xfs_bmap_add_extent_hole_delay+2ce/4e0>
Trace; f91d8da8 <[xfs]xfs_bmap_add_extent+158/450>
Trace; f91e10dc <[xfs]xfs_bmapi+9ac/11f0>
Trace; f91e0a7a <[xfs]xfs_bmapi+34a/11f0>
Trace; f9226f9a <[xfs]xfs_iomap_write_delay+41a/590>
Trace; f9226876 <[xfs]xfs_iomap_read+156/180>
Trace; c020d1ba <net_rx_action+17a/290>
Trace; c01344ba <write_some_buffers+8a/160>
Trace; c0234222 <udp_queue_rcv_skb+142/1c0>
Trace; f922694c <[xfs]xfs_iomap_write+ac/d0>
Trace; f9225c80 <[xfs]xfs_bmap+120/230>
Trace; f92247c4 <[xfs]linvfs_pb_bmap+74/b0>
Trace; f91c92f8 <[pagebuf]_pagebuf_file_write+f8/210>
Trace; f91c9578 <[pagebuf]pagebuf_generic_file_write+168/310>
Trace; f9224750 <[xfs]linvfs_pb_bmap+0/b0>
Trace; c0146e62 <iget4+52/130>
Trace; f9225942 <[xfs]xfs_write+2b2/4d0>
Trace; f9224750 <[xfs]linvfs_pb_bmap+0/b0>
Trace; f9221348 <[xfs]linvfs_write+2c8/320>
Trace; c016f30c <nfsd_write+14c/2d0>
Trace; c012d6de <__alloc_pages+4e/1d0>
Trace; f922dde0 <[xfs]linvfs_file_operations+0/60>
Trace; c01743c0 <nfsd3_proc_write+f0/110>
Trace; c016b866 <nfsd_dispatch+b6/180>
Trace; c024ce62 <svc_process+332/4f0>
Trace; c016b67a <nfsd+1fa/330>
Trace; c0105616 <kernel_thread+26/30>
Trace; c016b480 <nfsd+0/330>
Code; c012b3e2 <kfree+32/90>
00000000 <_EIP>:
Code; c012b3e2 <kfree+32/90> <=====
0: 8b 5c 81 74 mov 0x74(%ecx,%eax,4),%ebx <=====
Code; c012b3e6 <kfree+36/90>
4: 85 db test %ebx,%ebx
Code; c012b3e8 <kfree+38/90>
6: 74 3b je 43 <_EIP+0x43> c012b424 <kfree+74/90>
Code; c012b3ea <kfree+3a/90>
8: 8b 13 mov (%ebx),%edx
Code; c012b3ec <kfree+3c/90>
a: 3b 53 04 cmp 0x4(%ebx),%edx
Code; c012b3ee <kfree+3e/90>
d: 73 0e jae 1d <_EIP+0x1d> c012b3fe <kfree+4e/90>
Code; c012b3f0 <kfree+40/90>
f: 89 74 93 08 mov %esi,0x8(%ebx,%edx,4)
Code; c012b3f4 <kfree+44/90>
13: ff 00 incl (%eax)
--
Craig Tierney (ctierney@xxxxxxxx)
|