Search Linux Wireless

Re: [PATCH 2.6.33] mac80211: fix skb buffering issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 05.01.2010 19:00, Johannes Berg wrote:<johannes-<johannes-<johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
Since I removed the master netdev, we've been
keeping internal queues only, and even before
that we never told the networking stack above
the virtual interfaces about congestion. This
means that packets are queued in mac80211 and
the upper layers never know, possibly leading
to memory exhaustion and other problems.

This patch makes all interfaces multiqueue and
uses ndo_select_queue to put the packets into
queues per AC. Additionally, when the driver
stops a queue, we now stop all corresponding
queues for the virtual interfaces as well.

The injection case will use VO by default for
non-data frames, and BE for data frames, but
downgrade any data frames according to ACM. It
needs to be fleshed out in the future to allow
chosing the queue/AC in radiotap.

Reported-by: Lennert Buytenhek<buytenh-eYqpPyKDWXRBDgjK7y7TUQ@xxxxxxxxxxxxxxxx>
Signed-off-by: Johannes Berg<johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
Cc: stable-DgEjT+Ai2ygdnm+yROfE0A@xxxxxxxxxxxxxxxx [2.6.32]
---
I know it's late, and large, but still would be good to have in .33
since the issue is fairly serious.

  net/mac80211/iface.c |   39 +++++++++++++++++++-
  net/mac80211/rx.c    |    4 +-
  net/mac80211/tx.c    |    5 ++
  net/mac80211/util.c  |   12 ++++++
  net/mac80211/wme.c   |   96 +++++++++++++++++++++++++++++++++++++--------------
  net/mac80211/wme.h   |    8 +++-
  6 files changed, 132 insertions(+), 32 deletions(-)


With this patch applied to 2.6.33-rc3 kernel crashes at boot...

I have a iwl4965 connecting to a wpa2-psk encrypted network, arch is x86_64, distro Mandriva Linux and the kernel has preempt enabled.

Am I only missing some patches, or did I hit a real bug ?

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

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux