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

Bug#382394: XFS corruption



Package: linux-image-2.6.17-1-powerpc
Version: 2.6.17-5
Severity: important

Today I got a file system crash that completely screwed up my laptop. It happened during an upgrade of unstable after 10 days from the previous upgrade. Probably one of the file system went full and the file system crashed.
This is what I read on the screen:

xfs_da_do_buf: bno 16777216
dir: inode 8852516
Filesystem "dm-2": XFS internal error xfs_do_da_buf(1) at line 2119 of file fs/xfs/xfs_da_btree.c. Caller 0xf26c8d60
Call Trace:
[EFD05BE0] [C00078AC] show_stack+0x53/0x174 (unreliable)
[EFD05C10] [F26D7444] xfs_error_report+0x4c/0x5c [xfs]
[EFD05C20] [F26C8944] xfs_da_do_buf+0x3e4/0x778 [xfs]
[EFD05CB0] [F26C8D60] xfs_da_read_buf+0x2c/0x3c [xfs]
[EFD05CC0] [F26D1DC0] xfs_dir2_node_removename+0x1e8/0x408 [xfs]
[EFD05D20] [F26CCA84] xfs_dir2_removename+0x10c/0x120 [xfs]
[EFD05DB0] [F26FACE8] xfs_remove+0x280/0x42c [xfs]
[EFD05E20] [F270541C] xfs_vn_unlink+0x30/0x68 [xfs]
[EFD05EB0] [C0083B40] vfs_unlink+0xe8/0x134
[EFD05ED0] [C0085E08] do_unlinkat+0xcc/0x158
[EFD05F40] [C0010A24] ret_from_syscall+0x0/0x40
--- Exception: c01 at 0xff5c468
    LR = 0x10012c08
Filesystem "dm-2": XFS internal error xfs_trans_cancel at line 1150 of file fs/xfs/xfs_trans.c. Caller 0xf26fae60
Call Trace:
[EFD05D50] [C00078AC] show_stack+0x54/0x174 (unreliable)
[EFD05D80] [F26D7444] xfs_error_report+0x4c/0x5c [xfs]
[EFD05D90] [F26F1A8C] xfs_trans_cancel+0x7c/0x118 [xfs]
[EFD05DB0] [F26FAE60] xfs_remove+0x3f8/0x42c [xfs]
[EFD05E20] [F270541C] xfs_vn_unlink+0x30/0x68 [xfs]
[EFD05EB0] [C0083B40] vfs_unlink+0xe8/0x134
[EFD05ED0] [C0085E08] do_unlinkat+0xcc/0x158
[EFD05F40] [C0010A24] ret_from_syscall+0x0/0x40
--- Exception: c01 at 0xff5c468
    LR = 0x10012c08
xfs_force_shutdown(dm-2,0x8) called from line 1151 of file fs/xfs/xfs_trans.c. Caller 0xf2708b04 Filesystem "dm-2": Corruption of in-memory data detected. Shutting down filesystem: dm-2
Please umount the filesystem, and rectify the problem(s)
dpkg: error processing libx11-dev (--remove):
cannot remove file `/usr/share/man/man3/XTextPropertyToStringList.3.gz': Not a directory
Errors were encountered while processing:
 libx11-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)
eppesuig3:~# umount /usr
xfs_force_shutdown(dm-2,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xf2708b4 xfs_force_shutdown(dm-2,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xf2708b4


The prompt did not returned, so I powered off the machine and restarted it in single user. Then I used xfs_repair of all my xfs volumes (/var and /usr) but the /usr volume cannot be mounted even after xfs_repair fix it.

Every kind of access the the /usr file system give this error:

0x0: 09 20 20 20 47 64 6b 43 6f 6c 6f 72 20 20 20 20
Filesystem "dm-2": XFS internal error xfs_da_do_buf(2) at line 2212 of file fs/xfs/xfs_btree.c. Caller 0xf26cbd60
Call Trace:
[........] [........] show_stack+0x54/0x174 (unreliable)
[........] [........] xfs_error_report+0x4c/0x5c [xfs]
[........] [........] xfs_corruption_error+0x104/0x118 [xfs]
[........] [........] xfs_da_do_buf+0x6a0/0x778 [xfs]
[........] [........] xfs_da_read_buf+0x2c/0x3c [xfs]
[........] [........] xfs_da_node_lookup_int+0x90/0x358 [xfs]
[........] [........] xfs_dir2_node_lookup+0x44/0xcc [xfs]
[........] [........] xfs_dir2_lookup+0x100/0x13c [xfs]
[........] [........] xfs_dir_lookup_int+0x44/0x100 [xfs]
[........] [........] xfs_lookup+0x60/0x98 [xfs]
[........] [........] xfs_vn_lookup+0x50/0xac [xfs]
[........] [........] do_lookup+0xc0/0x18c
[........] [........] __link_path_walk+0x918/0xe8c
[........] [........] link_path_walk+0x80/0x144
[........] [........] do_path_lookup+0x218/0x24c
[........] [........] __path_lookup_intent_open+0x58/0xa4
[........] [........] open_namei+0x6c/0x694
[........] [........] do_filp_open+0x2c/0x5c
[........] [........] do_sys_open+0x58/0xf4
[........] [........] ret_from_syscall+0x0/0x40
--- Exception: c01 at 0x30012c08
    LR = 0x300055c4


Bye,
Giuseppe



Reply to: