XFS corruption on ubuntu 2.6.27-9-server

George Barnett george at alink.co.za
Tue Feb 3 18:32:11 CST 2009


Hi,

I'm seeing the following errors:

[822153.422851] Filesystem "md2": XFS internal error xfs_da_do_buf(2)  
at line 2107 of file /build/buildd/linux-2.6.27/fs/xfs/ 
xfs_da_btree.c.  Caller 0xffffffffa03be8da
[822153.422903] Pid: 3273, comm: du Not tainted 2.6.27-9-server #1
[822153.422905]
[822153.422906] Call Trace:
[822153.422931]  [<ffffffffa03cab23>] xfs_error_report+0x43/0x50 [xfs]
[822153.422956]  [<ffffffffa03be8da>] ? xfs_da_read_buf+0x2a/0x30 [xfs]
[822153.422976]  [<ffffffffa03cab8d>] xfs_corruption_error+0x5d/0x80  
[xfs]
[822153.422995]  [<ffffffffa03be808>] xfs_da_do_buf+0x6a8/0x700 [xfs]
[822153.423014]  [<ffffffffa03be8da>] ? xfs_da_read_buf+0x2a/0x30 [xfs]
[822153.423019]  [<ffffffff80305b06>] ? mntput_no_expire+0x36/0x160
[822153.423022]  [<ffffffff803866e1>] ? aa_permission+0x21/0xd0
[822153.423041]  [<ffffffffa03be8da>] xfs_da_read_buf+0x2a/0x30 [xfs]
[822153.423061]  [<ffffffffa03c34fa>] ? xfs_dir2_block_getdents+0x9a/ 
0x210 [xfs]
[822153.423080]  [<ffffffffa03c34fa>] xfs_dir2_block_getdents+0x9a/ 
0x210 [xfs]
[822153.423099]  [<ffffffffa03adf7b>] ? xfs_bmap_last_offset+0x13b/ 
0x150 [xfs]
[822153.423119]  [<ffffffffa03f9970>] ? xfs_hack_filldir+0x0/0x60 [xfs]
[822153.423138]  [<ffffffffa03f9970>] ? xfs_hack_filldir+0x0/0x60 [xfs]
[822153.423157]  [<ffffffffa03c148b>] xfs_readdir+0x9b/0xf0 [xfs]
[822153.423176]  [<ffffffffa03f98a6>] xfs_file_readdir+0xd6/0x1a0 [xfs]
[822153.423180]  [<ffffffff802f8810>] ? filldir+0x0/0xe0
[822153.423183]  [<ffffffff80386821>] ? aa_file_permission+0x21/0xf0
[822153.423185]  [<ffffffff802f8810>] ? filldir+0x0/0xe0
[822153.423188]  [<ffffffff802f8810>] ? filldir+0x0/0xe0
[822153.423191]  [<ffffffff802f8a9b>] vfs_readdir+0xbb/0xe0
[822153.423194]  [<ffffffff802f8c28>] sys_getdents+0x88/0xe0
[822153.423199]  [<ffffffff8021285a>] system_call_fastpath+0x16/0x1b

This seems to happen reasonably regularly on my system and causes the  
filesystem to be marked as dirty.  xfs_repair runs fine, but I end up  
with a bunch of files moved to lost+found. There are no device errors  
logged when this happens.

Mount options:

/dev/md2 on /data type xfs (rw,noatime)

Kernel:

Linux slut 2.6.27-9-server #1 SMP Thu Nov 20 22:56:07 UTC 2008 x86_64  
GNU/Linux

Device:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5]  
[raid4] [raid10]
md2 : active raid10 sda2[0] sdd2[3] sdb2[1]
       1947655680 blocks super 1.2 128K chunks 2 far-copies [4/3] [UUUU]

# xfs_info /dev/md2
meta-data=/dev/md2               isize=256    agcount=32,  
agsize=15216064 blks
          =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=486913920,  
imaxpct=25
          =                       sunit=32     swidth=128 blks
naming   =version 2              bsize=4096
log      =internal               bsize=4096   blocks=32768, version=1
          =                       sectsz=512   sunit=0 blks, lazy- 
count=0
realtime =none                   extsz=524288 blocks=0, rtextents=0

Any assistance would be greatly appreciated.

George




More information about the xfs mailing list