[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#328740: Acknowledgement (linux-source-2.6.12: xfs filesystem corruption)



Hi,

I've experienced the same problems this evening.
After restarted the system, I got the following which is part of the boot log:
/-------------------------
md: bind<sdb1>
md: bind<sda1>
raid1: raid set md0 active with 2 out of 2 mirrors
XFS mounting filesystem md0
Ending clean XFS mount for filesystem: md0
XFS mounting filesystem dm-6
Starting XFS recovery on filesystem: dm-6 (dev: dm-6)
0x0: 4e 49 80 81 01 02 01 00 e8 03 00 00 e8 03 00 00
Filesystem "dm-6": XFS internal error xlog_recover_do_inode_trans(5) at line
2425 of file fs/xfs/xfs_log_recover.c.  Caller 0xffffffff8812523d

Call Trace:<ffffffff88124768>{:xfs:xlog_recover_commit_trans+2840}
       <ffffffff8812523d>{:xfs:xlog_recover_process_data+493}
       <ffffffff88076681>{:libata:ata_exec_command+65} <ffffffff802c9992>{thread_return+218}
       <ffffffff88135881>{:xfs:kmem_alloc+97} <ffffffff8812523d>{:xfs:xlog_recover_process_data+493}
       <ffffffff8812576c>{:xfs:xlog_do_recovery_pass+652} <ffffffff88140542>{:xfs:cmn_err+210}
       <ffffffff88125cb7>{:xfs:xlog_recover+263} <ffffffff88137887>{:xfs:_pagebuf_initialize+55}
       <ffffffff8811edf8>{:xfs:xfs_log_mount+1336} <ffffffff88127828>{:xfs:xfs_mountfs+1944}
       <ffffffff802cabd0>{__down_failed+53} <ffffffff88076640>{:libata:ata_exec_command+0}
       <ffffffff801d5990>{kobject_release+0} <ffffffff881373bd>{:xfs:xfs_setsize_buftarg_flags+61}
       <ffffffff8812cfcb>{:xfs:xfs_mount+1963} <ffffffff8813ef8b>{:xfs:linvfs_fill_super+171}
       <ffffffff802caaa5>{__down_write+53} <ffffffff801d7f6e>{strlcpy+78}
       <ffffffff801953bc>{get_filesystem+60} <ffffffff8017e6a1>{sget+1153}
       <ffffffff8017d400>{set_bdev_super+0} <ffffffff8017e938>{get_sb_bdev+280}
       <ffffffff8813eee0>{:xfs:linvfs_fill_super+0} <ffffffff8019515b>{find_filesystem+43}
       <ffffffff8017e0e9>{do_kern_mount+185} <ffffffff8019704d>{do_mount+1709}
       <ffffffff80190ad3>{dput+35} <ffffffff8015ada0>{buffered_rmqueue+624}
       <ffffffff8018801f>{__user_walk+79} <ffffffff8015aefc>{__alloc_pages+188}
       <ffffffff8015b45e>{__get_free_pages+30} <ffffffff8019719b>{sys_mount+155}
       <ffffffff8010e89a>{system_call+126} 
Filesystem "dm-6": xfs_inode_recover: Bad inode log record, rec ptr 0xffff81003ecf6700, dino ptr 0xffff81003e245600, dino bp 0xffff81003d839340, ino 1026326, total extents = 1, nblocks = 0 
XFS: log mount/recovery failed: error 990
XFS: log mount failed
XFS mounting filesystem dm-3
Ending clean XFS mount for filesystem: dm-3
XFS mounting filesystem dm-4
Ending clean XFS mount for filesystem: dm-4
XFS mounting filesystem dm-1
Ending clean XFS mount for filesystem: dm-1
XFS mounting filesystem dm-2
Ending clean XFS mount for filesystem: dm-2
XFS mounting filesystem dm-5
Ending clean XFS mount for filesystem: dm-5
XFS mounting filesystem dm-8
Ending clean XFS mount for filesystem: dm-8
Adding 2097144k swap on /dev/mapper/vg00-swap_lv.  Priority:-1 extents:1
\--------------------

Then I tried to remount it and got the following (quite similar but not
identical):


/-----------------------------------
XFS mounting filesystem dm-6
Starting XFS recovery on filesystem: dm-6 (dev: dm-6)
0x0: 4e 49 80 81 01 02 01 00 e8 03 00 00 e8 03 00 00
Filesystem "dm-6": XFS internal error xlog_recover_do_inode_trans(5) at line
2425 of file fs/xfs/xfs_log_recover.c.  Caller 0xffffffff8812523d

Call Trace:<ffffffff88124768>{:xfs:xlog_recover_commit_trans+2840}
       <ffffffff8812523d>{:xfs:xlog_recover_process_data+493}
       <ffffffff88076681>{:libata:ata_exec_command+65} <ffffffff802c9992>{thread_return+218}
       <ffffffff88135881>{:xfs:kmem_alloc+97} <ffffffff8812523d>{:xfs:xlog_recover_process_data+493}
       <ffffffff8812576c>{:xfs:xlog_do_recovery_pass+652} <ffffffff88140542>{:xfs:cmn_err+210}
       <ffffffff88125cb7>{:xfs:xlog_recover+263} <ffffffff88137887>{:xfs:_pagebuf_initialize+55}
       <ffffffff8811edf8>{:xfs:xfs_log_mount+1336} <ffffffff88127828>{:xfs:xfs_mountfs+1944}
       <ffffffff802cabd0>{__down_failed+53} <ffffffff88076640>{:libata:ata_exec_command+0}
       <ffffffff801d5990>{kobject_release+0} <ffffffff881373bd>{:xfs:xfs_setsize_buftarg_flags+61}
       <ffffffff8812cfcb>{:xfs:xfs_mount+1963} <ffffffff8813ef8b>{:xfs:linvfs_fill_super+171}
       <ffffffff8015d9e7>{cache_alloc_refill+391} <ffffffff802caaa5>{__down_write+53}
       <ffffffff801d7f6e>{strlcpy+78} <ffffffff801953bc>{get_filesystem+60}
       <ffffffff8017e6a1>{sget+1153} <ffffffff8017d400>{set_bdev_super+0}
       <ffffffff8017e938>{get_sb_bdev+280} <ffffffff8813eee0>{:xfs:linvfs_fill_super+0}
       <ffffffff8017e0e9>{do_kern_mount+185} <ffffffff8019704d>{do_mount+1709}
       <ffffffff8016629d>{do_no_page+1309} <ffffffff8010f191>{error_exit+0}
       <ffffffff801959e7>{copy_mount_options+167} <ffffffff8019719b>{sys_mount+155}
       <ffffffff8010e89a>{system_call+126}
Filesystem "dm-6": xfs_inode_recover: Bad inode log record, rec ptr 0xffff81003c86bd40, dino ptr 0xffff81003ca02600, dino bp 0xffff81003d2c3e00, ino 1026326, total extents = 1, nblocks = 0
XFS: log mount/recovery failed: error 990
XFS: log mount failed
XFS mounting filesystem dm-6
Ending clean XFS mount for filesystem: dm-6
\-------------------------	

I didnt manage to use xfs_check becuase of the existing journal.
I've done xfs_repair -L
I've got only one empty file in lost+found.

Regards

Jean-Luc

Attachment: signature.asc
Description: Digital signature


Reply to: