[ENBD] fr1 hangs when trying to access raid device..
Arve Emil Myrås
enbd@lists.community.tummy.com
Wed, 5 Feb 2003 16:24:10 +0100
>The only other thing that occurs to me immediately is that you are
>trying major 9, and I have never tried anything but the natural major
>(240). Maybe I forgot to set one of the major values ...
>
>
>If I did, it would be in the gendisk struct. Try this.
>
>
> fr1_hd_struct[lo->index].start_sect = 0;
> fr1_sizes[lo->index] = lo->size >> 10;
>+ fr1_gendisk.major = major;
> register_disk(&fr1_gendisk, MKDEV(major,lo->index),
> 1, &fr1_blkops, (unsigned long)(lo->size >> =
10));
>
> read_ahead[major] = rahead;
Just tried this.. the results from syslog and ksymoops below are from mkraid and dd ith this addition,
also with uncommented printk(s)
>The conclusive proof would be if you applied the raidtools patch and
>ran on major 240, as I did when testing.
Will try that next, BTW when i downloaded raidtools2_0.90.20010914.orig.tar.gz from a debian mirror (the only place i could find that build) your patch says "hunk #6 failed at 393" could you put a patched source on ftp??
Feb 5 16:04:30 vserv kernel: fr1 ioctl 800c0910
Feb 5 16:04:35 vserv kernel: fr1 open device 9:0
Feb 5 16:04:35 vserv kernel: fr1 ioctl 40480923
Feb 5 16:04:35 vserv kernel: fr1 mkraid1 on device 0
Feb 5 16:04:35 vserv kernel: fr1 ioctl 40140921
Feb 5 16:04:35 vserv kernel: fr1 hotadd called to add for device 700
Feb 5 16:04:35 vserv kernel: fr1 create element 7:0 size 8384 blocks
Feb 5 16:04:35 vserv kernel: fr1 hotadd component 07:00[0] to device 0
Feb 5 16:04:35 vserv kernel: fr1 added new device 07:00 to f7a8fc00 with err 0
Feb 5 16:04:35 vserv kernel: fr1 ioctl 40140921
Feb 5 16:04:35 vserv kernel: fr1 hotadd called to add for device 701
Feb 5 16:04:35 vserv kernel: fr1 create element 7:1 size 8384 blocks
Feb 5 16:04:35 vserv kernel: fr1 hotadd component 07:01[1] to device 0
Feb 5 16:04:35 vserv kernel: fr1 added new device 07:01 to f7a8fc00 with err 0
Feb 5 16:04:35 vserv kernel: fr1 open device 9:0
Feb 5 16:04:35 vserv kernel: fr1 ioctl 400c0930
Feb 5 16:04:35 vserv kernel: fr1 calc component 7:0 size 8384 blocks
Feb 5 16:04:35 vserv kernel: fr1 calc component 7:1 size 8384 blocks
Feb 5 16:04:35 vserv kernel: fr1 calc size 8384 blocks
Feb 5 16:04:35 vserv kernel: fr1 close on device 9:0
Feb 5 16:04:35 vserv last message repeated 3 times
Feb 5 16:05:32 vserv kernel: fr1 open device 9:0
Feb 5 16:05:32 vserv kernel: got request 0
Feb 5 16:05:32 vserv kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000010
Feb 5 16:05:32 vserv kernel: printing eip:
Feb 5 16:05:32 vserv kernel: fad24d76
Feb 5 16:05:32 vserv kernel: *pde = 00000000
Feb 5 16:05:32 vserv kernel: Oops: 0000
Feb 5 16:05:32 vserv kernel: CPU: 0
Feb 5 16:05:32 vserv kernel: EIP: 0010:[<fad24d76>] Not tainted
Feb 5 16:05:32 vserv kernel: EFLAGS: 00010046
Feb 5 16:05:32 vserv kernel: eax: 00000000 ebx: 00000000 ecx: f34ba000 edx: f5583f7c
Feb 5 16:05:32 vserv kernel: esi: c02e8b4c edi: c02e8b2c ebp: f34bbd94 esp: f34bbd6c
Feb 5 16:05:32 vserv kernel: ds: 0018 es: 0018 ss: 0018
Feb 5 16:05:32 vserv kernel: Process dd (pid: 1100, stackpage=f34bb000)
Feb 5 16:05:32 vserv kernel: Stack: fad2799b 00000000 00000000 f56fddc0 00000000 f56fde40 c02e8b4c 00000296
Feb 5 16:05:32 vserv kernel: c02e8b4c f34ba000 c02e8b2c c01a21e6 c02e8b2c f34ba000 c01a24dc c02e8b2c
Feb 5 16:05:32 vserv kernel: c01a26e8 00000000 f34ba000 00000000 00000000 00000000 f34ba000 00000000
Feb 5 16:05:32 vserv kernel: Call Trace: [<fad2799b>] [<c01a21e6>] [<c01a24dc>] [<c01a26e8>] [<c01a2be2>]
Feb 5 16:05:32 vserv kernel: [<c01a312e>] [<c01a31ed>] [<c013730c>] [<c01373e6>] [<c0137428>] [<c013750a>]
Feb 5 16:05:32 vserv kernel: [<c013c293>] [<c013cd08>] [<c0137032>] [<c013570d>] [<c013578e>] [<c0108eff>]
Feb 5 16:05:32 vserv kernel:
Feb 5 16:05:32 vserv kernel: Code: 8a 43 10 8b 34 85 e0 8b d2 fa 83 c4 10 85 f6 74 79 8b 06 83
Feb 5 16:05:32 vserv kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000010
Feb 5 16:05:32 vserv kernel: printing eip:
Feb 5 16:05:32 vserv kernel: fad24d76
Feb 5 16:05:32 vserv kernel: *pde = 00000000
Feb 5 16:05:32 vserv kernel: Oops: 0000
Feb 5 16:05:32 vserv kernel: CPU: 0
Feb 5 16:05:32 vserv kernel: EIP: 0010:[<fad24d76>] Not tainted
Feb 5 16:05:32 vserv kernel: EFLAGS: 00010046
Feb 5 16:05:32 vserv kernel: eax: 00000000 ebx: 00000000 ecx: f34ba000 edx: f5583f7c
Feb 5 16:05:32 vserv kernel: esi: c02e8b4c edi: c02e8b2c ebp: f34bbd94 esp: f34bbd6c
Feb 5 16:05:32 vserv kernel: ds: 0018 es: 0018 ss: 0018
Feb 5 16:05:32 vserv kernel: Process dd (pid: 1100, stackpage=f34bb000)
Feb 5 16:05:32 vserv kernel: Stack: fad2799b 00000000 00000000 f56fddc0 00000000 f56fde40 c02e8b4c 00000296
Feb 5 16:05:32 vserv kernel: c02e8b4c f34ba000 c02e8b2c c01a21e6 c02e8b2c f34ba000 c01a24dc c02e8b2c
Feb 5 16:05:32 vserv kernel: c01a26e8 00000000 f34ba000 00000000 00000000 00000000 f34ba000 00000000
Feb 5 16:05:32 vserv kernel: Call Trace: [<fad2799b>] [<c01a21e6>] [<c01a24dc>] [<c01a26e8>] [<c01a2be2>]
Feb 5 16:05:32 vserv kernel: [<c01a312e>] [<c01a31ed>] [<c013730c>] [<c01373e6>] [<c0137428>] [<c013750a>]
Feb 5 16:05:32 vserv kernel: [<c013c293>] [<c013cd08>] [<c0137032>] [<c013570d>] [<c013578e>] [<c0108eff>]
Feb 5 16:05:32 vserv kernel:
Feb 5 16:05:32 vserv kernel: Code: 8a 43 10 8b 34 85 e0 8b d2 fa 83 c4 10 85 f6 74 79 8b 06 83
>>EIP; fad24d76 <[fr1]do_fr1_request+66/130> <=====
>>ecx; f34ba000 <___strtok+331baae0/3a51fb40>
>>edx; f5583f7c <___strtok+35284a5c/3a51fb40>
>>esi; c02e8b4c <blk_dev+50c/8b80>
>>edi; c02e8b2c <blk_dev+4ec/8b80>
>>ebp; f34bbd94 <___strtok+331bc874/3a51fb40>
>>esp; f34bbd6c <___strtok+331bc84c/3a51fb40>
Trace; fad2799b <[fr1]__module_kernel_version+17/10bc>
Trace; c01a21e6 <generic_unplug_device+36/40>
Trace; c01a24dc <blk_init_queue+1ac/230>
Trace; c01a26e8 <set_device_ro+148/2b0>
Trace; c01a2be2 <blkdev_release_request+332/7a0>
Trace; c01a312e <generic_make_request+de/140>
Trace; c01a31ed <submit_bh+5d/80>
Trace; c013730c <__wait_on_buffer+ec/3d0>
Trace; c01373e6 <__wait_on_buffer+1c6/3d0>
Trace; c0137428 <__wait_on_buffer+208/3d0>
Trace; c013750a <__wait_on_buffer+2ea/3d0>
Trace; c013c293 <sb_min_blocksize+293/460>
Trace; c013cd08 <blkdev_put+c8/130>
Trace; c0137032 <fput+102/130>
Trace; c013570d <filp_close+4d/80>
Trace; c013578e <sys_close+4e/c0>
Trace; c0108eff <__up_wakeup+12bf/1690>
Code; fad24d76 <[fr1]do_fr1_request+66/130>
00000000 <_EIP>:
Code; fad24d76 <[fr1]do_fr1_request+66/130> <=====
0: 8a 43 10 mov 0x10(%ebx),%al <=====
Code; fad24d79 <[fr1]do_fr1_request+69/130>
3: 8b 34 85 e0 8b d2 fa mov 0xfad28be0(,%eax,4),%esi
Code; fad24d80 <[fr1]do_fr1_request+70/130>
a: 83 c4 10 add $0x10,%esp
Code; fad24d83 <[fr1]do_fr1_request+73/130>
d: 85 f6 test %esi,%esi
Code; fad24d85 <[fr1]do_fr1_request+75/130>
f: 74 79 je 8a <_EIP+0x8a> fad24e00 <[fr1]do_fr1_request+f0/130>
Code; fad24d87 <[fr1]do_fr1_request+77/130>
11: 8b 06 mov (%esi),%eax
Code; fad24d89 <[fr1]do_fr1_request+79/130>
13: 83 00 00 addl $0x0,(%eax)
-Arve Emil