Hi,
I think this is a known issue which never got fixed. Please try the attached
patch and report back.
XXX_SAFE != XXX_REAL_SAFE :-)
--HPS
On Thursday 09 December 2010 12:02:48 Oleg Nauman wrote:
> On Wed, Dec 8, 2010 at 7:05 PM, Oleg Nauman <[email protected]> wrote:
> > Hello Hans,
> >
> > On Wed, Dec 8, 2010 at 3:33 PM, Hans Petter Selasky <[email protected]>
wrote:
> >> On Wednesday 08 December 2010 11:41:28 Oleg Nauman wrote:
> >>> Hello,
> >>>
> >>> Unfortunately my notebook experienced the crash during the attempts to
> >>> attach EVDO modem supplied with builtin MicroSD cardreader.
> >>> Related core.txt file is attached as well as 'usbconfig
> >>> dump_all_config_desc' output (all_config.txt)
> >>> USB subsystem reports endless USB_ERR_STALLED events during attempts
> >>> to attach umass device, but attaches it finally ( sometimes it
> >>> attached after two attempts, sometimes it trying to attach during
> >>> 15-20 minutes ).MicroSD is inserted there, without any effect on
> >>> attachment attempts though.
> >>
> >> Hi,
> >>
> >> Can you reproduce the panic using a kernel built with INVARIANTS options
> >> and DEBUG_MEMGUARD .
> >
> > I rebuilt my kernel with options you mentioned ( have added
> > INVARIANT_SUPPORT required by INVARIANTS though )
> >
> > Waiting on panic..
>
> Got it finally ( core.txt file is attached )
>
=== kern_conf.c
==================================================================
--- kern_conf.c (revision 215787)
+++ kern_conf.c (local)
@@ -926,7 +926,7 @@
destroy_devl(struct cdev *dev)
{
struct cdevsw *csw;
- struct cdev_privdata *p, *p1;
+ struct cdev_privdata *p;
mtx_assert(&devmtx, MA_OWNED);
KASSERT(dev->si_flags & SI_NAMED,
@@ -974,7 +974,7 @@
dev_unlock();
notify_destroy(dev);
mtx_lock(&cdevpriv_mtx);
- LIST_FOREACH_SAFE(p, &cdev2priv(dev)->cdp_fdpriv, cdpd_list, p1) {
+ while ((p = LIST_FIRST(&cdev2priv(dev)->cdp_fdpriv)) != NULL) {
devfs_destroy_cdevpriv(p);
mtx_lock(&cdevpriv_mtx);
}
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "[email protected]"