Multipathing with md gives kernel oops
Hi, i have a problem using md to do multipathing on SuSE 9.1. I have two emulex LP9002 which connect over two separated fabrics to an IPStor Server. Driver is the standard lpfcdd Modul with automap=off and the right bindings. Everything works fine without multipathing, I see the disks over both paths and can access them without problems, i.e. format, write, read, etc. Now I wanted to use md for doing multipathing. I took two disks /dev/sda1 /dev/sdc1, which are only one disk over two paths and made with fdisk /dev/sda1 one partition over the whole disk. After creating the array with mdadm -C /dev/md0 --level=multipath -n 2 /dev/sda1 /dev/sdc1 I can even do a 'mkreiserfs /dev/md0' without problems on it. (Same works for -B) But when I try to mount the disk /dev/md0, I get a kernel oops. Any idea??? What's wrong? Here is the Oops: Jul 1 10:42:30 lpfctest kernel: ReiserFS: md0: found reiserfs format "3.6" with standard journal Jul 1 10:42:30 lpfctest kernel: ReiserFS: md0: using ordered data mode Jul 1 10:42:30 lpfctest kernel: reiserfs: using flush barriers Jul 1 10:42:30 lpfctest kernel: ReiserFS: md0: journal params: device md0, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 Jul 1 10:42:30 lpfctest kernel: ReiserFS: md0: checking transaction log (md0) Jul 1 10:42:31 lpfctest kernel: multipath: IO failure on sda1, disabling IO path. Jul 1 10:42:31 lpfctest kernel: Operation continuing on 1 IO paths. Jul 1 10:42:31 lpfctest kernel: multipath: sda1: rescheduling sector 65751 Jul 1 10:42:31 lpfctest kernel: MULTIPATH conf printout: Jul 1 10:42:31 lpfctest kernel: --- wd:1 rd:2 Jul 1 10:42:31 lpfctest kernel: disk0, o:0, dev:sda1 Jul 1 10:42:31 lpfctest kernel: disk1, o:1, dev:sdc1 Jul 1 10:42:31 lpfctest kernel: MULTIPATH conf printout: Jul 1 10:42:31 lpfctest kernel: --- wd:1 rd:2 Jul 1 10:42:31 lpfctest kernel: disk1, o:1, dev:sdc1 Jul 1 10:42:31 lpfctest kernel: multipath: sda: redirecting sector 65680 to another IO path Jul 1 10:42:31 lpfctest kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000018 Jul 1 10:42:31 lpfctest kernel: printing eip: Jul 1 10:42:31 lpfctest kernel: d115d929 Jul 1 10:42:31 lpfctest kernel: *pde = 00000000 Jul 1 10:42:31 lpfctest kernel: Oops: 0000 [#1] Jul 1 10:42:31 lpfctest kernel: CPU: 0 Jul 1 10:42:31 lpfctest kernel: EIP: 0060:[__crc_drive_is_ready+280767/2688051] Not tainted Jul 1 10:42:31 lpfctest kernel: EIP: 0060:[<d115d929>] Not tainted Jul 1 10:42:31 lpfctest kernel: EFLAGS: 00010246 (2.6.5-7.75-default) Jul 1 10:42:31 lpfctest kernel: EIP is at multipath_end_request+0x59/0xb0 [multipath] Jul 1 10:42:31 lpfctest kernel: eax: 000100cf ebx: c3802788 ecx: 00000000 edx: c69e1ebc Jul 1 10:42:31 lpfctest kernel: esi: c3802780 edi: cfea1c80 ebp: 00000000 esp: c69e1eb4 Jul 1 10:42:31 lpfctest kernel: ds: 007b es: 007b ss: 0068 Jul 1 10:42:31 lpfctest kernel: Process md0_multipath (pid: 4339, threadinfo=c69e0000 task=cd4c9230) Jul 1 10:42:31 lpfctest kernel: Stack: 000100cf 00000000 00000000 c033e750 c69e1ee4 c011af31 cd423f38 00000001 Jul 1 10:42:31 lpfctest kernel: 00000001 00000206 c3802788 00000000 d115d8d0 ffffffa1 c015d5af c3802788 Jul 1 10:42:31 lpfctest kernel: cc999800 00000000 00000001 c0220ece 000100cf 00000000 00000004 00000008 Jul 1 10:42:31 lpfctest kernel: Call Trace: Jul 1 10:42:31 lpfctest kernel: [__wake_up_common+49/96] __wake_up_common+0x31/0x60 Jul 1 10:42:31 lpfctest kernel: [<c011af31>] __wake_up_common+0x31/0x60 Jul 1 10:42:31 lpfctest kernel: [__crc_drive_is_ready+280678/2688051] multipath_end_request+0x0/0xb0 [multipath] Jul 1 10:42:31 lpfctest kernel: [<d115d8d0>] multipath_end_request+0x0/0xb0 [multipath] Jul 1 10:42:31 lpfctest kernel: [bio_endio+63/96] bio_endio+0x3f/0x60 Jul 1 10:42:31 lpfctest kernel: [<c015d5af>] bio_endio+0x3f/0x60 Jul 1 10:42:31 lpfctest kernel: [__make_request+798/1312] __make_request+0x31e/0x520 Jul 1 10:42:31 lpfctest kernel: [<c0220ece>] __make_request+0x31e/0x520 Jul 1 10:42:31 lpfctest kernel: [generic_make_request+269/496] generic_make_request+0x10d/0x1f0 Jul 1 10:42:31 lpfctest kernel: [<c021fc5d>] generic_make_request+0x10d/0x1f0 Jul 1 10:42:31 lpfctest kernel: [__wake_up+14/32] __wake_up+0xe/0x20 Jul 1 10:42:31 lpfctest kernel: [<c011af6e>] __wake_up+0xe/0x20 Jul 1 10:42:31 lpfctest kernel: [printk+285/304] printk+0x11d/0x130 Jul 1 10:42:31 lpfctest kernel: [<c011fa9d>] printk+0x11d/0x130 Jul 1 10:42:31 lpfctest kernel: [disk_name+97/112] disk_name+0x61/0x70 Jul 1 10:42:31 lpfctest kernel: [<c0189031>] disk_name+0x61/0x70 Jul 1 10:42:31 lpfctest kernel: [__crc_drive_is_ready+280397/2688051] multipathd+0xd7/0xf0 [multipath] Jul 1 10:42:31 lpfctest kernel: [<d115d7b7>] multipathd+0xd7/0xf0 [multipath] Jul 1 10:42:31 lpfctest kernel: [md_thread+131/318] md_thread+0x83/0x13e Jul 1 10:42:31 lpfctest kernel: [<c0270733>] md_thread+0x83/0x13e Jul 1 10:42:31 lpfctest kernel: [default_wake_function+0/16] default_wake_function+0x0/0x10 Jul 1 10:42:31 lpfctest kernel: [<c011bee0>] default_wake_function+0x0/0x10 Jul 1 10:42:31 lpfctest kernel: [md_thread+0/318] md_thread+0x0/0x13e Jul 1 10:42:31 lpfctest kernel: [<c02706b0>] md_thread+0x0/0x13e Jul 1 10:42:31 lpfctest kernel: [kernel_thread_helper+5/16] kernel_thread_helper+0x5/0x10 Jul 1 10:42:31 lpfctest kernel: [<c0106005>] kernel_thread_helper+0x5/0x10 Jul 1 10:42:31 lpfctest kernel: Jul 1 10:42:31 lpfctest kernel: Code: 8b 45 18 e8 1f b8 02 ef 50 68 d0 dc 15 d1 e8 44 20 fc ee 83
participants (1)
-
Multipath