Return-path: Received: from mail-qw0-f46.google.com ([209.85.216.46]:62317 "EHLO mail-qw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751070Ab1EJFIW convert rfc822-to-8bit (ORCPT ); Tue, 10 May 2011 01:08:22 -0400 Received: by qwk3 with SMTP id 3so3513505qwk.19 for ; Mon, 09 May 2011 22:08:21 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <4CEAC095.7020706@lwfinger.net> References: <4CEAB969.20702@lwfinger.net> <1290451982.20888.2.camel@maggie> <4CEAC095.7020706@lwfinger.net> Date: Tue, 10 May 2011 07:08:20 +0200 Message-ID: (sfid-20110510_070836_783014_5DFAD185) Subject: Re: b43 error under heavy load From: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= To: Larry Finger , Juan Carlos Romero Cc: =?UTF-8?Q?Michael_B=C3=BCsch?= , b43-dev , wireless Content-Type: text/plain; charset=UTF-8 Sender: linux-wireless-owner@vger.kernel.org List-ID: 2010/11/22 Larry Finger : > On 11/22/2010 12:53 PM, Michael Büsch wrote: >> On Mon, 2010-11-22 at 12:41 -0600, Larry Finger wrote: >>> Under heavy load with multiple streams, I'm getting errors from my BCM4312 >>> (14e4:4315) device as follows: >>> >>> b43-phy0 debug: TX-status contains invalid cookie: 0x0D4D >>> b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 76 >>> b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 78 >>> (and continues). >>> >>> Clearly that cookie is garbage as it has a slot number of 0. Any suggestions on >>> diagnostic information that I could dump to help debug this? >> >> I think that probably is a firmware or hardware bug. The affected >> kernel code was not changed in years, as far as I know. > > Thanks. I'll see if I can figure out a way for the driver to recover more > gracefully. In the meantime, I will be dumping the entire TX status struct to > see if that helps in seeing what is wrong. Larry, did you try debugging this? Juan noticed this issue on his 14e4:4315 as well. [ 854.826369] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 54 [ 854.827348] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 56 [ 854.828080] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 58 [ 854.831431] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 60 [ 854.831453] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 62 [ 854.832440] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 64 [ 854.833836] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 66 [ 854.834567] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 68 [ 854.834588] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 70 [ 854.835378] b43-phy0 debug: Out of order TX status report on DMA ring 1. Expected 74, but got 72 Connection is lost, reloading of the driver is needer. -- Rafał