On Sun, Oct 05, 2014 at 04:57:12PM +0300, Emmanuel Grumbach wrote:
> When mac80211 wants to ensure that a frame is sent, it calls
> the flush() callback. Until now, iwldvm implemented this by
> waiting that all the frames are sent (ACKed or timeout).
> In case of weak signal, this can take a significant amount
> of time, delaying the next connection (in case of roaming).
> Many users have reported that the flush would take too long
> leading to the following error messages to be printed:
> 
> iwlwifi 0000:03:00.0: fail to flush all tx fifo queues Q 2
> iwlwifi 0000:03:00.0: Current SW read_ptr 161 write_ptr 201
> iwl data: 00000000: 00 00 00 00 00 00 00 00 fe ff 01 00 00 00 00 00
> [snip]
> iwlwifi 0000:03:00.0: FH TRBs(0) = 0x00000000
> [snip]
> iwlwifi 0000:03:00.0: Q 0 is active and mapped to fifo 3 ra_tid 0x0000 [9,9]
> [snip]
> 
> Instead of waiting for these packets, simply drop them. This
> significantly improves the responsiveness of the network.
> Note that all the queues are flushed, but the VO one. This
> is not typically used by the applications and it likely
> contains management frames that are useful for connection
> or roaming.
> 
> This bug is tracked here:
> https://bugzilla.kernel.org/show_bug.cgi?id=56581
> 
> But it is duplicated in distributions' trackers.
> A simple search in Ubuntu's database led to these bugs:
> 
> https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1270808
> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1305406
> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1356236
> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1360597
> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1361809
> 
> Signed-off-by: Emmanuel Grumbach <emmanuel.grumb...@intel.com>
> ---
> I am trying here to fix an issues that has been affecting many users on dvm.
> A few users in bugzilla already reported that this patch helped them a lot.
> I am trying to get more testers :)

I'll post test builds to the Ubuntu bugs and see if I can get any
testing.

Thanks,
Seth

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to