[ENBD] nbd 2.4.27 recommended kernel
Peter T. Breuer
enbd@lists.community.tummy.com
Wed, 13 Mar 2002 16:44:35 +0100 (MET)
Let me more specific about my debugging instructions to you ...
"A month of sundays ago Peter T. Breuer wrote:"
> "A month of sundays ago Cicero Mota wrote:"
> > Here is what I did, hope you can give some help
> > dd if=/dev/zero of=/tmp/delme bs=1024 count=5000000
> > nbd-server 2610: server (0) set new signal handlers for slave server 2610
> > nbd-server 2610: newproto net errored on packet. Breaking off.
>
> Except here we get a basic communication problem.
> > nbd-client 2609: client (0) begins main loop
>
> Well, the other end wan't that happy with it. Doesn't it die?
>
> But what does /proc/nbdinfo say? It's pointless proceding until the
> device has been set up.
> > dereference at virtual address 00000a33
>
> 0 plus 2600 or so. I don't have any structure that big.
>
> > Mar 12 19:41:34 fourier kernel: printing eip:
> > Mar 12 19:41:34 fourier kernel: c0114528
> > Mar 12 19:41:34 fourier kernel: *pde = 00000000
> > Mar 12 19:41:34 fourier kernel: Oops: 0002
> > Mar 12 19:41:34 fourier kernel: CPU: 0
> > Mar 12 19:41:34 fourier kernel: EIP:
> > 0010:[interruptible_sleep_on_timeout+44/104]
OK
1) run "make test" from the package. Do not do your own setup.
2) if the test device sets itself up properly, (on /dev/nda? I
don't recall), run
nbd-test /dev/nda -t 1:2
3) if the above segfaults, redo the test after having recompiled the
module with DEBUG=1 (or 2, or 3) as a parameter. I.e.
rm /tmp/nbd.o
make DEBUG=1
and replace the loaded module with the new one. Oh yes, sorry, but
you have to reboot after a kernel oops. Maybe things are OK, maybe
they aren't .. I need to know they are OK.
Run the test again. There should be a lot of debugging info in
dmesg. If that's not enough to pinpoint the segfault, do it again
with a higher DEBUG number. Start with "1", though. Too much
information is as difficult to deal with as too little.
When I have news back from you we can go on to chase it down some
more.
Peter