On Tue, Jan 29, 2013 at 05:47:28PM -0600, Seth Forshee wrote: > This patch series fixes a number of problems observed during software > scanning, as described in [1]. > > The first four patches implement improved queue handling during > off-channel operation and add some needed flushing of the hardware > queues, as suggested by Johannes in [2]. This includes adding a new > queue stop reason of off-channel operation, a transmit path for frames > which do need to be transmitted when off-channel, and some improvements > in error handling. > > The last three fix a problem specific to brcmsmac (and likely b43, > though I don't have hardware for testing b43). Broadcom hardware > actively clears the PM bit in frame control whenever the hardware is not > configured correctly, and since wireless drivers have no knowledge of > off-channel powersave such configuration cannot be done. The patches > expand the driver powersave configuration with an off-channel state and > update brcmsmac to make use of it. > > Johannes: I have a couple of comments/questions for you related to these > patches. > > First, in the patches I've added an offchan_tx_ok argument to the tx > operations, but this seems a little awkward to me since it has to be > propogated down through a fairly deep call stack. The alternative idea > that occurred to me is to use a tx control flag, but that seems to be > pretty crowded. Any thoughts? > > Second, I attempted to test these patches with iwlwifi (Centrino > Advanced-N 6235) to verify that I didn't break anything for drivers with > hw scanning. My standard test for this involves running iperf while > triggering nearly continuous scans, but I'm seeing lots of problems > running a tcp iperf test even with unpatched 3.8-rc4. iperf with udp > does fine in either direction. I haven't had time to do any kind of > debugging yet, but I thought you'd want to know. > > Thanks, > Seth > > [1] http://marc.info/?l=linux-wireless&m=135766865110986&w=2 > [2] http://marc.info/?l=linux-wireless&m=135838252227053&w=2 > > > Seth Forshee (7): > mac80211: Return a status for tx operations > mac80211: Fix tx queue handling during scans > mac80211: Improve error handling for off-channel operation > mac80211: Add flushes before going off-channel > mac80211: Expand powersave configuration flag to be two bits > mac80211: Add off-channel powersave state > brcmsmac: Add support for off-channel powersave Johannes, Please take the brcsmac patch through your tree if/when you take the others. Thanks! John -- John W. Linville Someday the world will need a hero, and you linville@xxxxxxxxxxxxx might be all we have. Be ready. -- 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