[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#588196: b43: does not join multicast groups



On 07/13/2010 03:06 PM, Simon Richter wrote:
Hi,

On Tue, Jul 13, 2010 at 03:00:00PM +0200, Michael Büsch wrote:

But I wanna say again that this all is expected behavior. The PIO
fallback workaround randomly drops packets when switching modes.
So it is expected that certain handshaking packages may be lost.

So if the handshake to join a MC group is lost for whatever reason, it
is lost forever, or is that just in the "shit happened, reset
everything" code path?

It's not entirely possible to answer that question from a b43 point of view.
What happens in b43 is:
It tries to transmit through DMA. If that fails, it drops all queued
packets (but does not tell any upper layer about that) and resets the
hardware to PIO mode and waits for further work.
So it is up to the upper layer to detect the failure. I don't think
it's possible to automatically detect such incidents for multicast
transmissions. So the mechanism fails here.

I was also having some suspend related issues, I'm going to give it a
few days now to see whether they also disappear now.

Please open a new bug for this. Thanks.

If they keep appearing; this may also be related to lost packets.

I'm pretty sure that any suspend issue is not related to the PIO
fallback mechanism.

--
Greetings Michael.



Reply to: