[ENBD] Kernel oops (nbd-2.4.31) or failed connections

Anders Blomdell anders.blomdell at control.lth.se
Wed May 19 08:08:44 MDT 2004


> For the moment, add beneath the "lo = ..."
>
>    if (!lo || lo->magic != ENBD_DEV_MAGIC) {
>            ENBD_ERROR("no device (%02x:%02x) for ioctl %#x\n",
>                major, minor, cmd);
>            return -ENODEV;
>    }
>
> Inspection shows that enbd_dev[*] is assigned in
>
>    1) enbd_open (first open)
>    2) enbd_release (last close of a device that has never yet been 
> enabled).
>    3) enbd_cleanup (module removal)
>
> In my approximate opinion, (2) is being activated because you have
> experienced numerous failures to get a connection, probably followed by
> a "give up and try again" by the daemon.
>
> To confirm this "theory", you might comment out the assignation of NULL
> to endb_dev[*} in enbd_release, and see if it helps.
>
> If that helps, then we go from there.
>

OK, enbd_release is the problem, line 5417 is the one right before the 
'= NULL'
assignment.

May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 enbd_dev[0]=0
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 enbd_dev[2]=0
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 enbd_dev[1]=0
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 enbd_dev[3]=0
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 
enbd_dev[0]=f7cca400
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_ioctl:4556 
enbd_dev[0]=f7cca400
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5326 
enbd_dev[0]=f7cca400
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5417 
enbd_dev[0]=f7cca400
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 
enbd_dev[1]=f7ccac00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_ioctl:4556 
enbd_dev[1]=f7ccac00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5326 
enbd_dev[1]=f7ccac00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5417 
enbd_dev[1]=f7ccac00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 
enbd_dev[2]=f7cca000
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_ioctl:4556 
enbd_dev[2]=f7cca000
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5326 
enbd_dev[2]=f7cca000
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5417 
enbd_dev[2]=f7cca000
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_open:1305 
enbd_dev[3]=f7cf4c00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_ioctl:4556 
enbd_dev[3]=f7cf4c00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5326 
enbd_dev[3]=f7cf4c00
May 19 16:01:18 newsperry-01 kernel: ABD: enbd_release:5417 
enbd_dev[3]=f7cf4c00
May 19 16:01:28 newsperry-01 kernel: ABD: enbd_ioctl:4556 enbd_dev[0]=0
May 19 16:01:28 newsperry-01 kernel:  ABD: enbd_ioctl:4556 enbd_dev[2]=0
May 19 16:01:28 newsperry-01 kernel:  ABD: enbd_ioctl:4556 enbd_dev[1]=0
May 19 16:01:28 newsperry-01 kernel:  ABD: enbd_ioctl:4556 enbd_dev[3]=0


Regards

Anders



More information about the ENBD mailing list