From: Larry Finger <Larry.Finger@lwfinger.net>
To: Jet Chen <jet.chen@intel.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
devel@driverdev.osuosl.org, Fengguang Wu <fengguang.wu@intel.com>
Subject: Re: [staging: r8192ee] WARNING: CPU: 0 PID: 1 at net/mac80211/rate.c:43 ieee80211_rate_control_register()
Date: Mon, 26 May 2014 12:07:48 -0500 [thread overview]
Message-ID: <538374E4.7010401@lwfinger.net> (raw)
In-Reply-To: <538355D5.7010006@intel.com>
[-- Attachment #1: Type: text/plain, Size: 1440 bytes --]
On 05/26/2014 09:55 AM, Jet Chen wrote:
Jet,
> 0day kernel testing robot got the below dmesg and the first bad commit is
>
> git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-next
> commit 0629f3b8c33899140b48d5897259eab8ebae78ca
> Author: Larry Finger <Larry.Finger@lwfinger.net>
> AuthorDate: Wed May 21 16:25:36 2014 -0500
> Commit: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> CommitDate: Fri May 23 11:33:56 2014 +0900
>
> staging: r8192ee: Turn on build of the new driver
> In addition, this commit contains a TODO file for this driver
> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
The splat comes from the driver trying to register a rate-control algorithm that
is already registered. That could happen because a driver is calling the
registration routine twice, or because more than one driver is using the same
routine name. As I think there is code to prevent the former, and I have never
seen that splat here, I suspect that more than one driver has used the name. On
my real hardware, I can only have one of these devices in the machine at a time.
Is if possible to test the attached patch to see if it fixes the problem? If
not, could you get a listing of the loaded modules at the time of the splat? If
this is not the fix, I will try to duplicate it here.
Thanks,
Larry
[-- Attachment #2: 0001-staging-r8192ee-Fix-kernel-WARN-splat-associated-wit.patch --]
[-- Type: text/x-patch, Size: 1431 bytes --]
>From ea453949765b07692e384a1d4fd36b83311e8c80 Mon Sep 17 00:00:00 2001
From: Larry Finger <Larry.Finger@lwfinger.net>
Date: Mon, 26 May 2014 11:45:52 -0500
Subject: [PATCH] staging: r8192ee: Fix kernel WARN splat associated with rate
control
To: gregkh@linuxfoundation.org
Cc: netdev@vger.kernel.org,
devel@driverdev.osuosl.org
The 0day kernel testing robot got the kernel warning caused by trying
to register a particular rate-control algorithm more than once. I believe
that the core already protects against a particular driver doing the
registration more than once, but an analysis of the code reveals that
the identical name is used for the rtlwifi drivers in the regular
wireless tree, and the staging drivers r8192ee and r8821ae. The fix
is to rename the algorithm used in r8192ee.
Reported-by: Jet Chen <jet.chen@intel.com>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
---
drivers/staging/rtl8192ee/rc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/rtl8192ee/rc.c b/drivers/staging/rtl8192ee/rc.c
index f0ce6a9..c4c34dd 100644
--- a/drivers/staging/rtl8192ee/rc.c
+++ b/drivers/staging/rtl8192ee/rc.c
@@ -267,7 +267,7 @@ static void rtl_rate_free_sta(void *rtlpriv,
}
static struct rate_control_ops rtl_rate_ops = {
- .name = "rtl_rc",
+ .name = "rtl_rc_92e",
.alloc = rtl_rate_alloc,
.free = rtl_rate_free,
.alloc_sta = rtl_rate_alloc_sta,
--
1.8.4.5
next prev parent reply other threads:[~2014-05-26 17:07 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-26 14:55 [staging: r8192ee] WARNING: CPU: 0 PID: 1 at net/mac80211/rate.c:43 ieee80211_rate_control_register() Jet Chen
2014-05-26 17:07 ` Larry Finger [this message]
2014-05-26 18:07 ` Jet Chen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=538374E4.7010401@lwfinger.net \
--to=larry.finger@lwfinger.net \
--cc=devel@driverdev.osuosl.org \
--cc=fengguang.wu@intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=jet.chen@intel.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox