http://defect.opensolaris.org/bz/show_bug.cgi?id=9338
Anurag S. Maskey <Anurag.Maskey at Sun.COM> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ACCEPTED |FIXINPROGRESS
--- Comment #5 from Anurag S. Maskey <Anurag.Maskey at Sun.COM> 2009-06-08
14:21:39 ---
I had originally speculated that there was a timed state change event in event
queue that restarted the state machine. But that doesn't seem to be the case.
The wifi signal monitoring thread enqueues this state change event. The thread
sees that wifi has disconnected (because we activated an NCU in a higher
priority group, but it doesn't know that) and enqueues the timed state change
event.
The wifi monitoring thread is pthread_detach()'ed, so it is not possible to
pthread_cancel() that thread when the wifi's NCU is deactivated. Instead, the
fix will involve checking the state of the NCU when the wifi monitoring thread
wakes up. If the NCU is OFFLINE or DISABLED, the execution will break out of
the infinite loop, effectively exiting the thread.
--
Configure bugmail: http://defect.opensolaris.org/bz/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.