Unloading USB driver while device is attached.
M. Warner Losh
imp at bsdimp.com
Mon Jul 19 15:35:47 PDT 2004
In message: <20040719145745.GH57678 at darkness.comp.waw.pl>
Pawel Jakub Dawidek <pjd at freebsd.org> writes:
: Hello.
:
: Could someone investigate what's going on for the situation from the
: subject? This panic is trivial to reproduce:
:
: # kldload umass.ko
: <plug in your USB bar>
: # kldunload umass
: # kldload umass
: <panic>
:
: It is not umass related! I think this problem is in our USB implementation.
:
: One more note with could be helpful.
: When device is already inserted and I load USB driver, <drvname>_match
: isn't called, but when driver was unloaded while device was in and it is
: loaded again (as in my example) <drvname>_match is called and we have
: a problem, because there are some stale data, I think (not everything
: is cleaned up on kldunload?).
: Ok, one more note.
: You can also set 'break <drvname>_match' in DDB and try to compare
: backtraces when device is removed while driver is loaded and when you
: unload USB driver.
I do know that loading the driver won't attach umass unless you remove
and insert it again.
Warner
More information about the freebsd-current
mailing list