Thread (7 messages) 7 messages, 2 authors, 2007-06-19

Re: XFS internal error xfs_da_do_buf(2) at line 2087 of file fs/xfs/xfs_da_btree.c. Caller 0xc01b00bd

From: Marco Berizzi <hidden>
Date: 2007-06-07 07:45:30
Also in: lkml

Hi David.
Three months ago I wrote the message below.
I had built various 2.6.20.x and 2.6.21.x
vanilla kernel with all the debug options
enabled and linux had never crashed.
On june 4, I have builded linux 2.6.21.3 without
any debugging options and after 2 days linux
has starting print these errors:

Jun  6 09:47:09 Pleiadi kernel:  =======================
Jun  6 09:47:09 Pleiadi kernel: 0x0: 28 f1 45 d4 22 53 35 11 09 80 37 5a
47 8a 22 ee
Jun  6 09:47:09 Pleiadi kernel: Filesystem "sda8": XFS internal error
xfs_da_do_buf(2) at line 2086 of file fs/xfs/xfs_da_btree.c.  Caller
0xc01b2301
Jun  6 09:47:09 Pleiadi kernel:  [<c01b21f7>] xfs_da_do_buf+0x70c/0x7b1
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi kernel:  [<c01eb13d>]
_xfs_buf_lookup_pages+0x1e8/0x2ea
Jun  6 09:47:09 Pleiadi kernel:  [<c01eade2>]
_xfs_buf_initialize+0xc8/0xf6
Jun  6 09:47:09 Pleiadi kernel:  [<c01dc307>]
xfs_trans_unreserve_and_mod_sb+0x241/0x264
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi kernel:  [<c01b7af3>]
xfs_dir2_leaf_lookup_int+0x5c/0x2b6
Jun  6 09:47:09 Pleiadi kernel:  [<c01b7af3>]
xfs_dir2_leaf_lookup_int+0x5c/0x2b6
Jun  6 09:47:09 Pleiadi kernel:  [<c020ab2c>] __next_cpu+0x12/0x1f
Jun  6 09:47:09 Pleiadi kernel:  [<c01b79e0>]
xfs_dir2_leaf_lookup+0x2b/0xe2
Jun  6 09:47:09 Pleiadi kernel:  [<c01b36fb>] xfs_dir2_isleaf+0x1a/0x4f
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2dbc>] xfs_dir_lookup+0xc1/0x11d
Jun  6 09:47:09 Pleiadi kernel:  [<c01de55e>]
xfs_dir_lookup_int+0x34/0x10e
Jun  6 09:47:09 Pleiadi kernel:  [<c01dc4f1>]
_xfs_trans_commit+0x1c7/0x3a2
Jun  6 09:47:09 Pleiadi kernel:  [<c01e3f16>] xfs_lookup+0x5a/0x90
Jun  6 09:47:09 Pleiadi kernel:  [<c01ef939>] xfs_vn_lookup+0x52/0x93
Jun  6 09:47:09 Pleiadi kernel:  [<c01600f4>] real_lookup+0xbb/0x116
Jun  6 09:47:09 Pleiadi kernel:  [<c016036a>] do_lookup+0x90/0xc2
Jun  6 09:47:09 Pleiadi kernel:  [<c01ef8e7>] xfs_vn_lookup+0x0/0x93
Jun  6 09:47:09 Pleiadi kernel:  [<c01604a8>]
__link_path_walk+0x10c/0xcf1
Jun  6 09:47:09 Pleiadi kernel:  [<c015ee4c>] pipe_read+0x23b/0x2bf
Jun  6 09:47:09 Pleiadi kernel:  [<c01610cb>] link_path_walk+0x3e/0xac
Jun  6 09:47:09 Pleiadi kernel:  [<c0159906>] vfs_read+0xee/0x141
Jun  6 09:47:09 Pleiadi kernel:  [<c0159bf4>] sys_read+0x41/0x6a
Jun  6 09:47:09 Pleiadi kernel:  [<c0161407>] do_path_lookup+0x11a/0x1ba
Jun  6 09:47:09 Pleiadi kernel:  [<c0162a00>] do_unlinkat+0x41/0x114
Jun  6 09:47:09 Pleiadi kernel:  [<c0159906>] vfs_read+0xee/0x141
Jun  6 09:47:09 Pleiadi kernel:  [<c0159bf4>] sys_read+0x41/0x6a
Jun  6 09:47:09 Pleiadi kernel:  [<c01028c8>] syscall_call+0x7/0xb
Jun  6 09:47:09 Pleiadi kernel:  =======================

PS: I haven't rebooted the system. It is printing
this message every few seconds on the console:
Filesystem "sda8": XFS internal error xfs_da_do_buf(2) at line 2086 of
file fs/xfs/xfs_da_btree.c.  Caller 0xc01b2301

Here is dmesg output:

Jun  4 20:53:05 Pleiadi kernel: sanitize start
Jun  4 20:53:05 Pleiadi kernel: sanitize end
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 0000000000000000
size: 000000000009ac00 end: 000000000009ac00 type: 1
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() type is E820_RAM
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 000000000009ac00
size: 0000000000005400 end: 00000000000a0000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000000ce000
size: 0000000000002000 end: 00000000000d0000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000000e0000
size: 0000000000020000 end: 0000000000100000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 0000000000100000
size: 000000003fdf0000 end: 000000003fef0000 type: 1
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() type is E820_RAM
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 000000003fef0000
size: 000000000000b000 end: 000000003fefb000 type: 3
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 000000003fefb000
size: 0000000000005000 end: 000000003ff00000 type: 4
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 000000003ff00000
size: 0000000000080000 end: 000000003ff80000 type: 1
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() type is E820_RAM
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 000000003ff80000
size: 0000000000080000 end: 0000000040000000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000e0000000
size: 0000000010000000 end: 00000000f0000000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000fec00000
size: 0000000000100400 end: 00000000fed00400 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000fee00000
size: 0000000000100000 end: 00000000fef00000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000ffb00000
size: 0000000000100000 end: 00000000ffc00000 type: 2
Jun  4 20:53:05 Pleiadi kernel: copy_e820_map() start: 00000000fff00000
size: 0000000000100000 end: 0000000100000000 type: 2
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 0000000000000000 -
000000000009ac00 (usable)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 000000000009ac00 -
00000000000a0000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000000ce000 -
00000000000d0000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000000e0000 -
0000000000100000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 0000000000100000 -
000000003fef0000 (usable)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 000000003fef0000 -
000000003fefb000 (ACPI data)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 000000003fefb000 -
000000003ff00000 (ACPI NVS)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 000000003ff00000 -
000000003ff80000 (usable)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 000000003ff80000 -
0000000040000000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000e0000000 -
00000000f0000000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000fec00000 -
00000000fed00400 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000fee00000 -
00000000fef00000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000ffb00000 -
00000000ffc00000 (reserved)
Jun  4 20:53:05 Pleiadi kernel:  BIOS-e820: 00000000fff00000 -
0000000100000000 (reserved)
Jun  4 20:53:05 Pleiadi kernel: Zone PFN ranges:
Jun  4 20:53:05 Pleiadi kernel:   DMA             0 ->     4096
Jun  4 20:53:05 Pleiadi kernel:   Normal       4096 ->   229376
Jun  4 20:53:05 Pleiadi kernel:   HighMem    229376 ->   262016
Jun  4 20:53:05 Pleiadi kernel: early_node_map[1] active PFN ranges
Jun  4 20:53:05 Pleiadi kernel:     0:        0 ->   262016
Jun  4 20:53:05 Pleiadi kernel: ACPI: RSDP 000F6BA0, 0024 (r2 PTLTD )
Jun  4 20:53:05 Pleiadi kernel: ACPI: XSDT 3FEF5381, 004C (r1 PTLTD  ^I
XSDT    6040001  LTP        0)
Jun  4 20:53:05 Pleiadi kernel: ACPI: FACP 3FEF5441, 00F4 (r3 FSC
6040001         F4240)
Jun  4 20:53:05 Pleiadi kernel: ACPI: DSDT 3FEF5535, 597B (r1 FSC
D1649     6040001 MSFT  2000002)
Jun  4 20:53:05 Pleiadi kernel: ACPI: FACS 3FEFBFC0, 0040
Jun  4 20:53:05 Pleiadi kernel: ACPI: SPCR 3FEFAEB0, 0050 (r1 PTLTD
$UCRTBL$  6040001 PTL         1)
Jun  4 20:53:05 Pleiadi kernel: ACPI: MCFG 3FEFAF00, 0040 (r1 PTLTD
MCFG    6040001  LTP        0)
Jun  4 20:53:05 Pleiadi kernel: ACPI: APIC 3FEFAF40, 0098 (r1 PTLTD  ^I
APIC    6040001  LTP        0)
Jun  4 20:53:05 Pleiadi kernel: ACPI: BOOT 3FEFAFD8, 0028 (r1 PTLTD
$SBFTBL$  6040001  LTP        1)
Jun  4 20:53:05 Pleiadi kernel: Processor #0 15:4 APIC version 20
Jun  4 20:53:05 Pleiadi kernel: Processor #1 15:4 APIC version 20
Jun  4 20:53:05 Pleiadi kernel: IOAPIC[0]: apic_id 2, version 32,
address 0xfec00000, GSI 0-23
Jun  4 20:53:05 Pleiadi kernel: IOAPIC[1]: apic_id 3, version 32,
address 0xfec80000, GSI 24-47
Jun  4 20:53:05 Pleiadi kernel: IOAPIC[2]: apic_id 4, version 32,
address 0xfec80800, GSI 48-71
Jun  4 20:53:05 Pleiadi kernel: IOAPIC[3]: apic_id 5, version 32,
address 0xfec84000, GSI 72-95
Jun  4 20:53:05 Pleiadi kernel: IOAPIC[4]: apic_id 6, version 32,
address 0xfec84800, GSI 96-119
Jun  4 20:53:05 Pleiadi kernel: Enabling APIC mode:  Flat.  Using 5 I/O
APICs
Jun  4 20:53:05 Pleiadi kernel: Allocating PCI resources starting at
50000000 (gap: 40000000:a0000000)
Jun  4 20:53:05 Pleiadi kernel: Built 1 zonelists.  Total pages: 259969
Jun  4 20:53:05 Pleiadi kernel: PID hash table entries: 4096 (order: 12,
16384 bytes)
Jun  4 20:53:05 Pleiadi kernel: Detected 3200.428 MHz processor.
Jun  4 20:53:05 Pleiadi kernel: Console: colour VGA+ 80x25
Jun  4 20:53:05 Pleiadi kernel: Dentry cache hash table entries: 131072
(order: 7, 524288 bytes)
Jun  4 20:53:05 Pleiadi kernel: Inode-cache hash table entries: 65536
(order: 6, 262144 bytes)
Jun  4 20:53:05 Pleiadi kernel: virtual kernel memory layout:
Jun  4 20:53:05 Pleiadi kernel:     fixmap  : 0xfff9d000 - 0xfffff000
( 392 kB)
Jun  4 20:53:05 Pleiadi kernel:     pkmap   : 0xff800000 - 0xffc00000
(4096 kB)
Jun  4 20:53:05 Pleiadi kernel:     vmalloc : 0xf8800000 - 0xff7fe000
( 111 MB)
Jun  4 20:53:05 Pleiadi kernel:     lowmem  : 0xc0000000 - 0xf8000000
( 896 MB)
Jun  4 20:53:05 Pleiadi kernel:       .init : 0xc039f000 - 0xc03ce000
( 188 kB)
Jun  4 20:53:05 Pleiadi kernel:       .data : 0xc02fd400 - 0xc0398114
( 619 kB)
Jun  4 20:53:05 Pleiadi kernel:       .text : 0xc0100000 - 0xc02fd400
(2037 kB)
Jun  4 20:53:05 Pleiadi kernel: Checking if this processor honours the
WP bit even in supervisor mode... Ok.
Jun  4 20:53:05 Pleiadi kernel: Calibrating delay using timer specific
routine.. 6403.78 BogoMIPS (lpj=32018905)
Jun  4 20:53:05 Pleiadi kernel: Mount-cache hash table entries: 512
Jun  4 20:53:05 Pleiadi kernel: monitor/mwait feature present.
Jun  4 20:53:05 Pleiadi kernel: using mwait in idle threads.
Jun  4 20:53:05 Pleiadi kernel: CPU0: Intel(R) Xeon(TM) CPU 3.20GHz
stepping 0a
Jun  4 20:53:05 Pleiadi kernel: Booting processor 1/1 eip 2000
Jun  4 20:53:05 Pleiadi kernel: Calibrating delay using timer specific
routine.. 6400.45 BogoMIPS (lpj=32002267)
Jun  4 20:53:05 Pleiadi kernel: monitor/mwait feature present.
Jun  4 20:53:05 Pleiadi kernel: CPU1: Intel(R) Xeon(TM) CPU 3.20GHz
stepping 0a
Jun  4 20:53:05 Pleiadi kernel: ENABLING IO-APIC IRQs
Jun  4 20:53:05 Pleiadi kernel: migration_cost=142
Jun  4 20:53:05 Pleiadi kernel: Setting up standard PCI resources
Jun  4 20:53:05 Pleiadi kernel: ACPI: Device [PS2M] status [00000008]:
functional but not present; setting present
Jun  4 20:53:05 Pleiadi kernel: ACPI: Device [ECP] status [00000008]:
functional but not present; setting present
Jun  4 20:53:05 Pleiadi kernel: ACPI: Device [COM1] status [00000008]:
functional but not present; setting present
Jun  4 20:53:05 Pleiadi kernel: PCI quirk: region f000-f07f claimed by
ICH4 ACPI/GPIO/TCO
Jun  4 20:53:05 Pleiadi kernel: PCI quirk: region f180-f1bf claimed by
ICH4 GPIO
Jun  4 20:53:05 Pleiadi kernel: PCI: PXH quirk detected, disabling MSI
for SHPC device
Jun  4 20:53:05 Pleiadi kernel: PCI: PXH quirk detected, disabling MSI
for SHPC device
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3
4 5 6 7 9 10 *11 12 14 15)
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs 3
4 5 6 7 *9 10 11 12 14 15)
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3
4 *5 6 7 9 10 11 12 14 15)
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3
4 5 6 7 9 *10 11 12 14 15)
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3
4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs 3
4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3
4 5 6 7 9 10 11 12 14 15) *0, disabled.
Jun  4 20:53:05 Pleiadi kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3
*4 5 6 7 9 10 11 12 14 15)
Jun  4 20:53:05 Pleiadi kernel: IP route cache hash table entries: 32768
(order: 5, 131072 bytes)
Jun  4 20:53:05 Pleiadi kernel: TCP established hash table entries:
131072 (order: 8, 1572864 bytes)
Jun  4 20:53:05 Pleiadi kernel: TCP bind hash table entries: 65536
(order: 7, 524288 bytes)
Jun  4 20:53:05 Pleiadi kernel: highmem bounce pool size: 64 pages
Jun  4 20:53:05 Pleiadi kernel: PNP: PS/2 controller doesn't have AUX
irq; using default 12
Jun  4 20:53:05 Pleiadi kernel: nf_conntrack version 0.5.0 (8188
buckets, 65504 max)
Jun  4 20:53:05 Pleiadi kernel: ip_tables: (C) 2000-2006 Netfilter Core
Team
Jun  4 20:53:05 Pleiadi kernel: Using IPI Shortcut mode
Jun  4 20:53:05 Pleiadi kernel: VFS: Mounted root (xfs filesystem)
readonly.
Jun  6 09:47:09 Pleiadi kernel: 0x0: 28 f1 45 d4 22 53 35 11 09 80 37 5a
47 8a 22 ee
Jun  6 09:47:09 Pleiadi kernel: Filesystem "sda8": XFS internal error
xfs_da_do_buf(2) at line 2086 of file fs/xfs/xfs_da_btree.c.  Caller
0xc01b2301
Jun  6 09:47:09 Pleiadi kernel:  [<c01b21f7>] xfs_da_do_buf+0x70c/0x7b1
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi last message repeated 2 times
Jun  6 09:47:09 Pleiadi kernel:  [<c01b7af3>]
xfs_dir2_leaf_lookup_int+0x5c/0x2b6
Jun  6 09:47:09 Pleiadi kernel:  [<c01b7af3>]
xfs_dir2_leaf_lookup_int+0x5c/0x2b6
Jun  6 09:47:09 Pleiadi kernel:  [<c01b79e0>]
xfs_dir2_leaf_lookup+0x2b/0xe2
Jun  6 09:47:09 Pleiadi kernel:  [<c01b36fb>] xfs_dir2_isleaf+0x1a/0x4f
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2dbc>] xfs_dir_lookup+0xc1/0x11d
Jun  6 09:47:09 Pleiadi kernel:  [<c0178a8b>]
__block_commit_write+0x7d/0xb0
Jun  6 09:47:09 Pleiadi kernel:  [<c013f337>]
generic_file_buffered_write+0x2d1/0x682
Jun  6 09:47:09 Pleiadi kernel:  [<c01de55e>]
xfs_dir_lookup_int+0x34/0x10e
Jun  6 09:47:09 Pleiadi kernel:  [<c01e3f16>] xfs_lookup+0x5a/0x90
Jun  6 09:47:09 Pleiadi kernel:  [<c01ef939>] xfs_vn_lookup+0x52/0x93
Jun  6 09:47:09 Pleiadi kernel:  [<c01600f4>] real_lookup+0xbb/0x116
Jun  6 09:47:09 Pleiadi kernel:  [<c016036a>] do_lookup+0x90/0xc2
Jun  6 09:47:09 Pleiadi kernel:  [<c01ef8e7>] xfs_vn_lookup+0x0/0x93
Jun  6 09:47:09 Pleiadi kernel:  [<c01604a8>]
__link_path_walk+0x10c/0xcf1
Jun  6 09:47:09 Pleiadi kernel:  [<c01610cb>] link_path_walk+0x3e/0xac
Jun  6 09:47:09 Pleiadi kernel:  [<c0158e0b>] get_unused_fd+0x2e/0xb6
Jun  6 09:47:09 Pleiadi kernel:  [<c0161407>] do_path_lookup+0x11a/0x1ba
Jun  6 09:47:09 Pleiadi kernel:  [<c016150f>]
__path_lookup_intent_open+0x50/0x90
Jun  6 09:47:09 Pleiadi kernel:  [<c016156f>] path_lookup_open+0x20/0x25
Jun  6 09:47:09 Pleiadi kernel:  [<c0161d4b>] open_namei+0x7a/0x550
Jun  6 09:47:09 Pleiadi kernel:  [<c014a03f>] do_wp_page+0x20e/0x3ec
Jun  6 09:47:09 Pleiadi kernel:  [<c0158c86>] do_filp_open+0x2e/0x5b
Jun  6 09:47:09 Pleiadi kernel:  [<c0158e0b>] get_unused_fd+0x2e/0xb6
Jun  6 09:47:09 Pleiadi kernel:  [<c0158f79>] do_sys_open+0x4e/0xdb
Jun  6 09:47:09 Pleiadi kernel:  [<c0159022>] sys_open+0x1c/0x20
Jun  6 09:47:09 Pleiadi kernel:  [<c01028c8>] syscall_call+0x7/0xb
Jun  6 09:47:09 Pleiadi kernel:  =======================
Jun  6 09:47:09 Pleiadi kernel: 0x0: 28 f1 45 d4 22 53 35 11 09 80 37 5a
47 8a 22 ee
Jun  6 09:47:09 Pleiadi kernel: Filesystem "sda8": XFS internal error
xfs_da_do_buf(2) at line 2086 of file fs/xfs/xfs_da_btree.c.  Caller
0xc01b2301
Jun  6 09:47:09 Pleiadi kernel:  [<c01b21f7>] xfs_da_do_buf+0x70c/0x7b1
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi kernel:  [<c01eb13d>]
_xfs_buf_lookup_pages+0x1e8/0x2ea
Jun  6 09:47:09 Pleiadi kernel:  [<c01eade2>]
_xfs_buf_initialize+0xc8/0xf6
Jun  6 09:47:09 Pleiadi kernel:  [<c01dc307>]
xfs_trans_unreserve_and_mod_sb+0x241/0x264
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2301>] xfs_da_read_buf+0x30/0x35
Jun  6 09:47:09 Pleiadi kernel:  [<c01b7af3>]
xfs_dir2_leaf_lookup_int+0x5c/0x2b6
Jun  6 09:47:09 Pleiadi kernel:  [<c01b7af3>]
xfs_dir2_leaf_lookup_int+0x5c/0x2b6
Jun  6 09:47:09 Pleiadi kernel:  [<c020ab2c>] __next_cpu+0x12/0x1f
Jun  6 09:47:09 Pleiadi kernel:  [<c01b79e0>]
xfs_dir2_leaf_lookup+0x2b/0xe2
Jun  6 09:47:09 Pleiadi kernel:  [<c01b36fb>] xfs_dir2_isleaf+0x1a/0x4f
Jun  6 09:47:09 Pleiadi kernel:  [<c01b2dbc>] xfs_dir_lookup+0xc1/0x11d
Jun  6 09:47:09 Pleiadi kernel:  [<c01de55e>]
xfs_dir_lookup_int+0x34/0x10e
Jun  6 09:47:09 Pleiadi kernel:  [<c01dc4f1>]
_xfs_trans_commit+0x1c7/0x3a2
Jun  6 09:47:09 Pleiadi kernel:  [<c01e3f16>] xfs_lookup+0x5a/0x90
Jun  6 09:47:09 Pleiadi kernel:  [<c01ef939>] xfs_vn_lookup+0x52/0x93
Jun  6 09:47:09 Pleiadi kernel:  [<c01600f4>] real_lookup+0xbb/0x116
Jun  6 09:47:09 Pleiadi kernel:  [<c016036a>] do_lookup+0x90/0xc2
Jun  6 09:47:09 Pleiadi kernel:  [<c01ef8e7>] xfs_vn_lookup+0x0/0x93
Jun  6 09:47:09 Pleiadi kernel:  [<c01604a8>]
__link_path_walk+0x10c/0xcf1
Jun  6 09:47:09 Pleiadi kernel:  [<c015ee4c>] pipe_read+0x23b/0x2bf
Jun  6 09:47:09 Pleiadi kernel:  [<c01610cb>] link_path_walk+0x3e/0xac
Jun  6 09:47:09 Pleiadi kernel:  [<c0159906>] vfs_read+0xee/0x141
Jun  6 09:47:09 Pleiadi kernel:  [<c0159bf4>] sys_read+0x41/0x6a
Jun  6 09:47:09 Pleiadi kernel:  [<c0161407>] do_path_lookup+0x11a/0x1ba
Jun  6 09:47:09 Pleiadi kernel:  [<c0162a00>] do_unlinkat+0x41/0x114
Jun  6 09:47:09 Pleiadi kernel:  [<c0159906>] vfs_read+0xee/0x141
Jun  6 09:47:09 Pleiadi kernel:  [<c0159bf4>] sys_read+0x41/0x6a
Jun  6 09:47:09 Pleiadi kernel:  [<c01028c8>] syscall_call+0x7/0xb
Jun  6 09:47:09 Pleiadi kernel:  =======================
..

David Chinner wrote:
On Mon, Mar 19, 2007 at 11:32:27AM +0100, Marco Berizzi wrote:
quoted
Marco Berizzi wrote:
quoted
David Chinner wrote:
quoted
Ok, so an ipsec change. And I see from the history below it
really has nothing to do with this problem. it seems the problem
has something to do with changes between 2.6.19.1 and 2.6.19.2.
indeed. Yesterday at 13:00 I have switched from 2.6.19.1 to
2.6.19.2
quoted
quoted
(without the ipsec fix) and at about 17:30 linux has crashed
again.
quoted
quoted
I have recompiled 2.6.19.2 with all kernel debugging options
enabled
quoted
quoted
and rebooted. Now I'm waiting for the crash...
Linux has not been crashed. However here is dmesg output
with all debugging option enabled: (search for 'INFO:
possible recursive locking detected'). Is that normal?
.....
quoted
=============================================
[ INFO: possible recursive locking detected ]
2.6.19.2 #1
---------------------------------------------
rm/470 is trying to acquire lock:
 (&(&ip->i_lock)->mr_lock){----}, at: [<c01cd64a>]
xfs_ilock+0x5b/0xa1
quoted
but task is already holding lock:
 (&(&ip->i_lock)->mr_lock){----}, at: [<c01cd64a>]
xfs_ilock+0x5b/0xa1
quoted
other info that might help us debug this:
3 locks held by rm/470:
 #0:  (&inode->i_mutex/1){--..}, at: [<c016e5a7>]
do_unlinkat+0x70/0x115
quoted
 #1:  (&inode->i_mutex){--..}, at: [<c030be35>] mutex_lock+0x1c/0x1f
 #2:  (&(&ip->i_lock)->mr_lock){----}, at: [<c01cd64a>]
xfs_ilock+0x5b/0xa1

stack backtrace:
 [<c0103bc0>] dump_trace+0x215/0x21a
 [<c0103c68>] show_trace_log_lvl+0x1a/0x30
 [<c0103c90>] show_trace+0x12/0x14
 [<c0103d8d>] dump_stack+0x19/0x1b
 [<c01357e7>] print_deadlock_bug+0xc0/0xcf
 [<c0135860>] check_deadlock+0x6a/0x79
 [<c01372e1>] __lock_acquire+0x350/0x970
 [<c0137fd1>] lock_acquire+0x75/0x97
 [<c01331ab>] down_write+0x3a/0x54
 [<c01cd64a>] xfs_ilock+0x5b/0xa1
 [<c01eda0e>] xfs_lock_dir_and_entry+0x105/0x11b
 [<c01edcc5>] xfs_remove+0x180/0x47f
 [<c01f8a9e>] xfs_vn_unlink+0x22/0x4f
 [<c016e533>] vfs_unlink+0x9e/0xa2
 [<c016e5df>] do_unlinkat+0xa8/0x115
 [<c016e68b>] sys_unlink+0x10/0x12
 [<c0102cdb>] syscall_call+0x7/0xb
 [<b7efaa7d>] 0xb7efaa7d
 =======================
That's no problem - lockdep just doesn't know that we can nest i_lock
(we've got to get the annotations for this sorted out).
quoted
Here is the relevant results:

Phase 2 - found root inode chunk
Phase 3 - ...
            agno = 0
            ...
            agno = 12
LEAFN node level is 1 inode 1610612918 bno = 8388608
Hmmm - single bit error in the bno - that reminds of this:

http://oss.sgi.com/projects/xfs/faq.html#dir2

So I'd definitely make sure that is repaired....

Cheers,

Dave.
-- 
Dave Chinner
Principal Engineer
SGI Australian Software Group
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help