Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Apr 2016 18:51:48 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-wireless@FreeBSD.org
Subject:   [Bug 208860] [net80211]: ieee80211_waitfor_parent() will hang forever if something is enqueued into the taskqueue
Message-ID:  <bug-208860-21060-hMh3UzZ2Dc@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-208860-21060@https.bugs.freebsd.org/bugzilla/>
References:  <bug-208860-21060@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208860

Adrian Chadd <adrian@freebsd.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |adrian@freebsd.org

--- Comment #1 from Adrian Chadd <adrian@freebsd.org> ---
Yeah, the whole drain/block/cancel thing really irks me with our taskqueue
implementation.

If we want to use the taskqueue for driver related things, then we need some
way to actually cancel/drain all in a sane way. Otherwise we end up only be=
ing
able to waitfor_parent on the net80211 tasks, not the driver tasks.

It's also unclear whether we should be waiting for the driver taskqueue cal=
ls
to drain/complete with waitfor_parent.

This requires a bunch more thought and planning. I'm open to ideas!

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-208860-21060-hMh3UzZ2Dc>