linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ben Greear <greearb@candelatech.com>
To: Johannes Berg <johannes@sipsolutions.net>
Cc: "linux-wireless@vger.kernel.org" <linux-wireless@vger.kernel.org>,
	"John W. Linville" <linville@tuxdriver.com>
Subject: Re: wireless-testing (2.6.36-rc6):  inconsistent {IN-SOFTIRQ-W} -> {SOFTIRQ-ON-W} usage.
Date: Mon, 04 Oct 2010 10:57:35 -0700	[thread overview]
Message-ID: <4CAA158F.10108@candelatech.com> (raw)
In-Reply-To: <1285933789.3739.34.camel@jlt3.sipsolutions.net>

On 10/01/2010 04:49 AM, Johannes Berg wrote:
> On Thu, 2010-09-30 at 13:16 -0700, Ben Greear wrote:
>> We saw this on a system that has two ath9k APs, some extra routing tables
>> and rules to use them, and a user-space 'bridge' that uses packet-sockets.
>>
>> Aside from a few patches to help virtualize wireless devices (and none directly to ath9k),
>> this is today's wireless-testing tree.
>>
>> =================================
>> [ INFO: inconsistent lock state ]
>> 2.6.36-rc6-wl+ #20
>> ---------------------------------
>> inconsistent {IN-SOFTIRQ-W} ->  {SOFTIRQ-ON-W} usage.
>> kworker/u:0/5 [HC0[0]:SC0[0]:HE1:SE1] takes:
>>    (&(&list->lock)->rlock){+.?...}, at: [<c0741066>] packet_rcv+0x1f3/0x27a
>
> I think this is due to
>
> commit 5ed3bc7288487bd4f891f420a07319e0b538b4fe
> Author: John W. Linville<linville@tuxdriver.com>
> Date:   Thu Jun 24 14:38:30 2010 -0400
>
>      mac80211: use netif_receive_skb in ieee80211_tx_status callpath

Before I go hacking on this, is anyone already working on it?

Thanks,
Ben

>
>
> since
>
> /**
>   *      netif_receive_skb - process receive buffer from network
>   *      @skb: buffer to process
>   *
>   *      netif_receive_skb() is the main receive data processing function.
>   *      It always succeeds. The buffer may be dropped during processing
>   *      for congestion control or by the protocol layers.
>   *
>   *      This function may only be called from softirq context and interrupts
>   *      should be enabled.
>
> but we don't explicitly disable BHs. I suppose we should impose the same
> on drivers calling ieee80211_tx_status().
>
> johannes


-- 
Ben Greear <greearb@candelatech.com>
Candela Technologies Inc  http://www.candelatech.com


  reply	other threads:[~2010-10-04 17:57 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-30 20:16 wireless-testing (2.6.36-rc6): inconsistent {IN-SOFTIRQ-W} -> {SOFTIRQ-ON-W} usage Ben Greear
2010-10-01 11:49 ` Johannes Berg
2010-10-04 17:57   ` Ben Greear [this message]
2010-10-04 18:31     ` Johannes Berg

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=4CAA158F.10108@candelatech.com \
    --to=greearb@candelatech.com \
    --cc=johannes@sipsolutions.net \
    --cc=linux-wireless@vger.kernel.org \
    --cc=linville@tuxdriver.com \
    /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;
as well as URLs for NNTP newsgroup(s).