*,
ftpd writing to an xfs filesystem (compiled from 2.4.20-18.9XFS1.3.0pre2
for RH9 src rpm from oss.sgi.com ftp site, but without kdb) crashed,
leaving the following in the logs:
Unable to handle kernel NULL pointer dereference at virtual address 00000008
printing eip:
f8afcbc4
*pde = 00000000
Oops: 0000
nfsd iptable_filter ip_tables autofs nfs lockd sunrpc e1000 xfs keybdev
mousedev input hid usb-uhci usbcore ext3 jbd raid0 3w-xxxx sd_mod scsi_mod
CPU: 2
EIP: 0060:[<f8afcbc4>] Not tainted
EFLAGS: 00010202
EIP is at linvfs_permission [xfs] 0x14 (2.4.20-18.9XFS1.3.0pre2custom)
eax: 00000040 ebx: cc0e4000 ecx: 00000001 edx: 00000000
esi: bfffe8c0 edi: bfffe98c ebp: bfffe748 esp: cc0e5f68
ds: 0068 es: 0068 ss: 0068
Process vsftpd (pid: 9690, stackpage=cc0e5000)
Stack: c016078c c62ee35c cc610000 c015f62f c0d23b20 00000001 00000000
c0151388
c0d23b20 00000001 f608a300 f6e09f00 f3ef5a80 4001e000 00000018
0000000b
00000001 00000000 cc0e4000 bfffe8c0 bfffe98c bfffe748 c01098bf
0805d7d8
Call Trace: [<c016078c>] __user_walk [kernel] 0x5c (0xcc0e5f68))
[<c015f62f>] permission [kernel] 0x4f (0xcc0e5f74))
[<c0151388>] sys_chdir [kernel] 0x58 (0xcc0e5f84))
[<c01098bf>] system_call [kernel] 0x33 (0xcc0e5fc0))
dir it was writing to contains a broken entry, another dir. I can't cd
into it, du it, ... all end with Segmentation Fault and print out:
Code: 8b 4a 08 89 14 24 c7 44 24 08 00 00 00 00 89 44 24 04 ff 51
<1>Unable to handle kernel NULL pointer dereference at virtual address
00000008
printing eip:
f8afcbc4
*pde = 00000000
Oops: 0000
nfsd iptable_filter ip_tables autofs nfs lockd sunrpc e1000 xfs keybdev
mousedev input hid usb-uhci usbcore ext3 jbd raid0 3w-xxxx sd_mod scsi_mod
CPU: 3
EIP: 0060:[<f8afcbc4>] Not tainted
EFLAGS: 00010202
EIP is at linvfs_permission [xfs] 0x14 (2.4.20-18.9XFS1.3.0pre2custom)
eax: 00000040 ebx: ded5a000 ecx: 00000001 edx: 00000000
esi: 00000000 edi: 00000000 ebp: bfffea08 esp: ded5bf68
ds: 0068 es: 0068 ss: 0068
Process du (pid: 9699, stackpage=ded5b000)
Stack: c016078c c62ee35c f6fcd000 c015f62f c0d23b20 00000001 00000000
c0151388
c0d23b20 00000001 f608a300 f6e09e80 00000000 3f014c32 3f014c32
0000000b
00000001 00000008 ded5a000 00000000 00000000 bfffea08 c01098bf
bffffb97
Call Trace: [<c016078c>] __user_walk [kernel] 0x5c (0xded5bf68))
[<c015f62f>] permission [kernel] 0x4f (0xded5bf74))
[<c0151388>] sys_chdir [kernel] 0x58 (0xded5bf84))
[<c01098bf>] system_call [kernel] 0x33 (0xded5bfc0))
I tried moving all dirs from there (including the broken one) to a new
dir, hoping it would only mv the good ones and leave the problematic one
in that dir, but now i can't ls either of them (ls goes into
uninterruptable sleep, 'down' call).
==> what's the problem? should 1.3.0pre2 not be used? (i have this fs
since only a week).
[root@chimera BKUP]# mount | grep xfs
/dev/md0 on /export/lot/s90 type xfs (rw,logbufs=8,logbsize=32768)
[root@chimera BKUP]# xfs_info /export/lot/s90
meta-data=/export/lot/s90 isize=256 agcount=280, agsize=1048568
blks
= sectsz=512
data = bsize=4096 blocks=293037600, imaxpct=25
= sunit=8 swidth=16 blks, unwritten=0
naming =version 2 bsize=4096
log =internal bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks
realtime =none extsz=65536 blocks=0, rtextents=0
thanks,
-seb.
|