[Oneiric/Natty][SRU][PATCH 0/1] rt2x00: Serialize TX operations on a queue.

leann.ogasawara at canonical.com leann.ogasawara at canonical.com
Fri Sep 23 16:19:58 UTC 2011


From: Leann Ogasawara <leann.ogasawara at canonical.com>

BugLink: https://bugs.launchpad.net/bugs/855239

== SRU Justification ==
The rt2x00 driver gets frequent occurrences of the following error
message when operating under load:

  phy0 -> rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in
  the non-full queue 2.

Wireless eventually fails and the driver must be reloaded in order to
operate.

For Oneiric, this is a clean cherry-pick from upstream commit 77a861c4.
Natty needed minor fix-ups to apply cleanly.  Bug reporter has tested
and confirmed this resolves the issue.

== Impact ==
Bug reporter has Ralink corp. RT2800 802.11n PCI [1814:0601] card

== Test Case ==
Under load look for the message "phy0 -> rt2x00queue_write_tx_frame: Error - Arrived
at non-free entry in the non-full queue 2." and wifi eventually fails.
With a patched kernel, under load, message is not see and wifi continues
to function.

== Fix ==
Upstream commit 77a861c405da75d81e9e6e32c50eb7f9777777e8

Gertjan van Wingerde (1):
  rt2x00: Serialize TX operations on a queue.

 drivers/net/wireless/rt2x00/rt2x00queue.c |   21 ++++++++++++++++-----
 drivers/net/wireless/rt2x00/rt2x00queue.h |    2 ++
 2 files changed, 18 insertions(+), 5 deletions(-)

-- 
1.7.4.1





More information about the kernel-team mailing list