[PATCH 14/19] iwlwifi: mvm: Fix a few EBS error handling bugs

2015-02-02 Thread Emmanuel Grumbach
From: Haim Dreyfuss Last EBS status wasn't set to success in the initialization, which caused the first scan to be without EBS. Fix that. When EBS is not enabled by the driver, the FW still sends ebs_status success, which can override EBS failure state. Consider only EBS failures, to avoid such

[PATCH 11/19] iwlwifi: mvm: ignore stale TDLS ch-switch responses

2015-02-02 Thread Emmanuel Grumbach
From: Arik Nemtsov During out-of-channel activities (e.g. scan) TDLS ch-switch responses from a peer are kept in FW. These packets arrive only after the out-of-channel activity is complete, which can be in the order of several seconds. Since TDLS ch-sw has no dialog-token-like mechanism for dist

[PATCH 17/19] iwlwifi: mvm: Fix building channels in scan_config_cmd

2015-02-02 Thread Emmanuel Grumbach
From: Ilan Peer Use the chanel hw_value and not the center frequency when building channel array for scan_config_cmd. Signed-off-by: Ilan Peer Reviewed-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/mvm/scan.c | 4 ++-- 1 file changed, 2 insertions(+), 2

[PATCH 10/19] iwlwifi: mvm: improve TDLS ch-sw state machine

2015-02-02 Thread Emmanuel Grumbach
From: Arik Nemtsov Add a response-received state and add more limits on allowed requests in each state of the connection. Previously ch-switch requests from other peers could interrupt an outgoing active ch-switch. Also stale packets from the current peer could disrupt the channel switch state.

[PATCH 16/19] iwlwifi: mvm: Enable EBS also in single scan on umac interface

2015-02-02 Thread Emmanuel Grumbach
From: Haim Dreyfuss Enable EBS on one shot scans if supported by FW. Signed-off-by: Haim Dreyfuss Reviewed-by: Alexander Bondar Reviewed-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/mvm/scan.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/

[PATCH 12/19] iwlwifi: mvm: enable watchdog on Tx queues for mvm

2015-02-02 Thread Emmanuel Grumbach
This watchdog allows to monitor the transmit queues. When a queue doesn't progress for a too long time, a timer fires and then, debug data can be collected. This watchdog has never been enabled on dvm controlled devices, so don't enable it there. In order to have it running on mvm controlled device

[PATCH 13/19] iwlwifi: allow to define the stuck queue timer per queue

2015-02-02 Thread Emmanuel Grumbach
Different queue can have different behavior. While it can be unacceptable for a certain queue to be stuck for 2 seconds (e.g. the command queue), it can happen that another queue will stay stuck for even longer (a queue servicing a power saving client in GO). The op_mode can even make the timeout b

[PATCH 15/19] iwlwifi: mvm: fix failure path when power_update fails in add_interface

2015-02-02 Thread Emmanuel Grumbach
From: Luciano Coelho When iwl_mvm_power_update_mac() is called, we have already added the mac context, so if this call fails we should remove the mac. CC: [3.15+] Fixes: commit e5e7aa8e2561 ('iwlwifi: mvm: refactor power code') Signed-off-by: Luciano Coelho Reviewed-by: Johannes Berg Signed-o

[PATCH 19/19] iwlwifi: mvm: reduce quota threshold

2015-02-02 Thread Emmanuel Grumbach
From: Johannes Berg The quota threshold should be reduced to 4 to update the firmware more frequently. Signed-off-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/mvm/constants.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net

[PATCH 18/19] iwlwifi: mvm: don't send a command the firmware doesn't know

2015-02-02 Thread Emmanuel Grumbach
-9.ucode doesn't know the command SHARED_MEM_CFG yet. Fixes: 04fd2c28226f ("iwlwifi: mvm: add rxf and txf to dump data") Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/mvm/fw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/iwlwifi/m

[PATCH 03/19] iwlwifi: mvm: remove space padding after sysassert description

2015-02-02 Thread Emmanuel Grumbach
From: Johannes Berg There's really no reason to pad out the field with spaces at the end of the line - they're practically invisible there anyway. Signed-off-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/mvm/utils.c | 2 +- 1 file changed, 1 insertion(+),

[PATCH 09/19] iwlwifi: pcie: disable the SCD_BASE_ADDR when we resume from WoWLAN

2015-02-02 Thread Emmanuel Grumbach
The base address of the scheduler in the device's memory (SRAM) comes from two different sources. The periphery register and the alive notification from the firmware. We have a check in iwl_pcie_tx_start that ensures that they are the same. When we resume from WoWLAN, the firmware may have crashed

[PATCH 08/19] iwlwifi: pcie: prepare the enablement of 31 TFD queues

2015-02-02 Thread Emmanuel Grumbach
Some devices have 31 TFD queues. Don't enable it yet since there are still issues with it, but at least prepare the code for it. There was a bug in the read pointer assignment, fix that. Also, move the inline functions to iwl-scd.h which is the right place. Reviewed-by: Johannes Berg Signed-off-b

[PATCH 06/19] iwlwifi: mvm: add beamformer support

2015-02-02 Thread Emmanuel Grumbach
From: Eyal Shapira VHT Beamformer (BFER) will be used if the peer supports it and there's a benefit to use it vs. STBC or SISO. The driver now tells the FW whether BFER and/or STBC are allowed but the FW will make the decision to use either or stick to SISO on its own. BFER is limited to a single

[PATCH 04/19] iwlwifi: mvm: always use mac color zero

2015-02-02 Thread Emmanuel Grumbach
From: Luciano Coelho We don't really need to use different mac colors when adding mac contexts, because they're not used anywhere. In fact, the firmware doesn't accept 255 as a valid color, so we get into a SYSASSERT 0x3401 when we reach that. Remove the color increment to use always zero and a

[PATCH 07/19] iwlwifi: mvm: rs: enable forcing single stream Tx decision

2015-02-02 Thread Emmanuel Grumbach
From: Eyal Shapira In certain testing scenarios we'd like to force a decision between STBC/BFER/SISO. In the normal scenario this decision is done by the FW. Enable this option vis debugfs. Signed-off-by: Eyal Shapira Reviewed-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drivers/ne

[PATCH 05/19] iwlwifi: pcie: don't dump useless data when a TFD queue hangs

2015-02-02 Thread Emmanuel Grumbach
Printing all the scratch data of the TFDs of that queue is useless and stuffed the kernel log with data. Remove that. Reviewed-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/pcie/tx.c | 6 -- 1 file changed, 6 deletions(-) diff --git a/drivers/net/wirel

[PATCH 02/19] iwlwifi: mvm: don't reprobe if we fail during reconfig and fw_restart is false

2015-02-02 Thread Emmanuel Grumbach
From: Luciano Coelho If we don't want to restart the firmware, don't reprobe either in case of a failure during reconfiguration. This allows us to debug failures in the reconfig flow as well. Signed-off-by: Luciano Coelho Reviewed-by: Johannes Berg Signed-off-by: Emmanuel Grumbach --- drive

[PATCH 01/19] iwlwifi: mvm: check IWL_UCODE_TLV_API_SCD_CFG in API and not in capa

2015-02-02 Thread Emmanuel Grumbach
IWL_UCODE_TLV_API_SCD_CFG is a new API and hence, check if enabled in the correct field. Fixes: 0294d9eece86 ("iwlwifi: mvm: let the firmware configure the scheduler") Signed-off-by: Emmanuel Grumbach --- drivers/net/wireless/iwlwifi/mvm/mvm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-

pull request: iwlwifi-next 2015-02-03

2015-02-02 Thread Grumbach, Emmanuel
Hi Kalle, Here is probably the last pull request for 3.20. Details below. Since it is probably too late to send patches for 3.19, There are a few patches here that are tagged for stable. Please let me know if you have issues! The following changes since commit 0b83795a110248db8f8e7c289a27b3b71b0

Re: Throughput regression with `tcp: refine TSO autosizing`

2015-02-02 Thread Eric Dumazet
On Mon, 2015-02-02 at 10:52 -0800, Eric Dumazet wrote: > It seems to break ACK clocking badly (linux stack has a somewhat buggy > tcp_tso_should_defer(), which relies on ACK being received smoothly, as > no timer is setup to split the TSO packet.) Following patch might help the TSO split defer lo

Re: rtl8192ee (Thinkpad T440s)

2015-02-02 Thread Larry Finger
On 02/02/2015 05:24 PM, Ken D'Ambrosio wrote: Hi, all. Just got a new Thinkpad, and needless to say, tried to fire it up on the network. Ubuntu 14.04 didn't have the driver, so I tried 14.10, which did. I thought I was good until I tried to connect; the laptop would see all the advertised WAPs,

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
Hi Florian, Very appreciate your explanation in detail. Regards, Peter On 02/02/2015 03:25 PM, Florian Fainelli wrote: On 02/02/15 14:06, Peter Oh wrote: On 02/02/2015 11:47 AM, Johannes Berg wrote: On Mon, 2015-02-02 at 11:36 -0800, Peter Oh wrote: On 02/02/2015 11:22 AM, Johannes Berg wrot

rtl8192ee (Thinkpad T440s)

2015-02-02 Thread Ken D'Ambrosio
Hi, all. Just got a new Thinkpad, and needless to say, tried to fire it up on the network. Ubuntu 14.04 didn't have the driver, so I tried 14.10, which did. I thought I was good until I tried to connect; the laptop would see all the advertised WAPs, but wouldn't connect to any of them (inclu

Re: [Cerowrt-devel] Open Source RRM & Hand-Over Optimization (WAS: Throughput regression with `tcp: refine TSO autosizing`)

2015-02-02 Thread David Lang
On Mon, 2 Feb 2015, Avery Pennarun wrote: On Mon, Feb 2, 2015 at 11:44 AM, Björn Smedman wrote: On Mon, Feb 2, 2015 at 5:21 AM, Avery Pennarun wrote: While there is definitely some work to be done in handoff, it seems like there are some find implementations of this already in existence. Sev

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Florian Fainelli
On 02/02/15 14:06, Peter Oh wrote: > > On 02/02/2015 11:47 AM, Johannes Berg wrote: >> On Mon, 2015-02-02 at 11:36 -0800, Peter Oh wrote: >>> On 02/02/2015 11:22 AM, Johannes Berg wrote: >> You basically have the following sequence: >> >> iowrite() >> ioread() >> >> If you

Re: Throughput regression with `tcp: refine TSO autosizing`

2015-02-02 Thread Eric Dumazet
On Mon, 2015-02-02 at 13:25 -0800, Ben Greear wrote: > It is a big throughput win to have fewer TCP ack packets on > wireless since it is a half-duplex environment. Is there anything > we could improve so that we can have fewer acks and still get > good tcp stack behaviour? First apply TCP stret

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
On 02/02/2015 02:26 PM, Adrian Chadd wrote: On 30 January 2015 at 18:06, Sujith Manoharan wrote: Peter Oh wrote: Please refer the email thread that I mentioned about other architectures. (dsb is for ARM and other platforms have the equivalent instruction such as sfence, sync, mf, and dcs). O

Re: broken URLs of iwlwifi firmware tarballs

2015-02-02 Thread Vladimír Čunát
On 02/02/2015 11:45 PM, Sven-Haegar Koch wrote: Aren't they now all available as part of https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/ Yes, all should be there as well, I guess. I didn't switch to that repo yet because: - they're not the same *.tgz files (with the

Re: broken URLs of iwlwifi firmware tarballs

2015-02-02 Thread Sven-Haegar Koch
On Mon, 2 Feb 2015, Vladimír Čunát wrote: > the URLs to iwlwifi firmware tarballs are broken. > https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi > > Is that a temporary problem? I could find no mirrors for some of the files. > (Besides, I found that nixos.org isn't the only user of those

Re: Open Source RRM & Hand-Over Optimization (WAS: Throughput regression with `tcp: refine TSO autosizing`)

2015-02-02 Thread Avery Pennarun
On Mon, Feb 2, 2015 at 11:44 AM, Björn Smedman wrote: > On Mon, Feb 2, 2015 at 5:21 AM, Avery Pennarun wrote: >> While there is definitely some work to be done in handoff, it seems >> like there are some find implementations of this already in existence. >> Several brands of "enterprise access po

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Adrian Chadd
On 30 January 2015 at 18:06, Sujith Manoharan wrote: > Peter Oh wrote: >> Please refer the email thread that I mentioned about other architectures. >> (dsb is for ARM and other platforms have the equivalent instruction such >> as sfence, sync, mf, and dcs). > > Ok. > >> Also the patch is updated w

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
On 02/02/2015 11:47 AM, Johannes Berg wrote: On Mon, 2015-02-02 at 11:36 -0800, Peter Oh wrote: On 02/02/2015 11:22 AM, Johannes Berg wrote: You basically have the following sequence: iowrite() ioread() If you look, you'll see that iowrite() is actually done (or should be, or perhaps with

broken URLs of iwlwifi firmware tarballs

2015-02-02 Thread Vladimír Čunát
Hello, the URLs to iwlwifi firmware tarballs are broken. https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi Is that a temporary problem? I could find no mirrors for some of the files. (Besides, I found that nixos.org isn't the only user of those URLs.) Please, CC me with replies. Tha

Re: Throughput regression with `tcp: refine TSO autosizing`

2015-02-02 Thread Ben Greear
On 02/02/2015 10:52 AM, Eric Dumazet wrote: > On Mon, 2015-02-02 at 11:27 +0100, Michal Kazior wrote: > >> While testing I've had my internal GRO patch for ath10k and no stretch >> ack patches. > > Thanks for the data, I took a look at it. > > I am afraid this GRO patch might be the problem. >

Re: [iwlwifi] fail to flush all tx queues on kernel 3.17.6

2015-02-02 Thread Emmanuel Grumbach
On Mon, Feb 2, 2015 at 9:56 PM, Gerlof Fokkema wrote: > > Dear Emmanuel, > > I have compiled and experimented with the kernel from this specific commit. > While I don't get any crash logs from iwlmvm anymore, network performance is > still truly horrible. > > After connecting the WiFi connection

[PATCH v4 2/2] cfg80211: Schedule timeout for all CRDA calls

2015-02-02 Thread Ilan Peer
Timeout was scheduled only in case CRDA was called due to user hints, but was not scheduled for other cases. This can result in regulatory hint processing getting stuck in case that there is no CRDA configured. Change this by scheduling a timeout every time CRDA is called. In addition, in restore_

[PATCH v4 1/2] cfg80211: Add API to change the indoor regulatory setting

2015-02-02 Thread Ilan Peer
As the operating environment of a device can change, add API for user space to indicate a change of indoor settings. In addition modify the handling of the indoor processing as follows: 1. Directly update the indoor setting without wrapping it as a regulatory request. 2. Track the socket on whi

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Johannes Berg
On Mon, 2015-02-02 at 11:36 -0800, Peter Oh wrote: > On 02/02/2015 11:22 AM, Johannes Berg wrote: > >>> You basically have the following sequence: > >>> > >>> iowrite() > >>> ioread() > >>> > >>> If you look, you'll see that iowrite() is actually done (or should be, > >>> or perhaps with appropriat

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
On 02/02/2015 11:22 AM, Johannes Berg wrote: You basically have the following sequence: iowrite() ioread() If you look, you'll see that iowrite() is actually done (or should be, or perhaps with appropriate syncs) on an uncached mapping. since it's mmio, iowrite will be map to write, not out w

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Johannes Berg
> > You basically have the following sequence: > > > > iowrite() > > ioread() > > > > If you look, you'll see that iowrite() is actually done (or should be, > > or perhaps with appropriate syncs) on an uncached mapping. > since it's mmio, iowrite will be map to write, not out which is cached > ma

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
On 02/02/2015 10:54 AM, Johannes Berg wrote: On Mon, 2015-02-02 at 09:33 -0800, Peter Oh wrote: The code (as it is before your patch) implies that it's trying to make sure that before it continues, any previous writes to the PCIe device's registers are posted. The only way to ensure that is

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Johannes Berg
On Mon, 2015-02-02 at 09:33 -0800, Peter Oh wrote: > > The code (as it is before your patch) implies that it's trying to make > > sure that before it continues, any previous writes to the PCIe device's > > registers are posted. The only way to ensure that is to do a read to the > > registers, as t

Re: Throughput regression with `tcp: refine TSO autosizing`

2015-02-02 Thread Eric Dumazet
On Mon, 2015-02-02 at 11:27 +0100, Michal Kazior wrote: > While testing I've had my internal GRO patch for ath10k and no stretch > ack patches. Thanks for the data, I took a look at it. I am afraid this GRO patch might be the problem. It seems to break ACK clocking badly (linux stack has a some

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
On 02/02/2015 05:02 AM, Johannes Berg wrote: On Fri, 2015-01-30 at 14:53 -0800, Peter Oh wrote: I admit that I/O ordering and posted write are looked different in theory and at glance since posted write could be related cache invalidate. But wmb are still related to both. As I addressed wmb

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Peter Oh
On 01/30/2015 06:06 PM, Sujith Manoharan wrote: Peter Oh wrote: Please refer the email thread that I mentioned about other architectures. (dsb is for ARM and other platforms have the equivalent instruction such as sfence, sync, mf, and dcs). Ok. Also the patch is updated with 2nd patch set

Open Source RRM & Hand-Over Optimization (WAS: Throughput regression with `tcp: refine TSO autosizing`)

2015-02-02 Thread Björn Smedman
On Mon, Feb 2, 2015 at 5:21 AM, Avery Pennarun wrote: > On Sun, Feb 1, 2015 at 9:43 AM, wrote: >> Just to clarify, managing queueing in a single access point WiFi network is >> only a small part of the problem of fixing the rapidly degrading performance >> of WiFi based systems. > > Can you expl

Re: [Cerowrt-devel] Fwd: Throughput regression with `tcp: refine TSO autosizing`

2015-02-02 Thread Jim Gettys
On Sun, Feb 1, 2015 at 11:04 PM, Avery Pennarun wrote: > On Sun, Feb 1, 2015 at 6:34 PM, Andrew McGregor wrote: >> I missed one item in my list of potential improvements: the most braindead >> thing 802.11 has to say about rates is that broadcast and multicast packets >> should be sent at 'the lo

Subject: NetDev 0.1 weekly update, registration working again

2015-02-02 Thread Richard Guy Briggs
Fellow netheads: Schedule: == The schedule is out. It is currently a graphic image, but we are working on a proper non-graphic rendered clickable version. https://www.netdev01.org/schedule Registration: == There was a glitch in the regist

Re: [PATCH] ath10k: Replace ioread with wmb for data sync

2015-02-02 Thread Johannes Berg
On Fri, 2015-01-30 at 14:53 -0800, Peter Oh wrote: > I admit that I/O ordering and posted write are looked different in > theory and at glance since posted write could be related cache invalidate. > But wmb are still related to both. > As I addressed wmb uses dsb (in arm arch) and here is the des

[PATCH 3/6] ath9k: Fix issues with WoW enable

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan This patch addresses several issues with the ath9k_hw_wow_enable() routine: * The usage of set/clr variables is removed. Writing the required values to registers is cleaner. * The shift value of 28 for the contention window field in AR_WOW_PATTERN is incorrect, change

[PATCH 5/6] ath9k: Clear TSF2 properly

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan Chips in the AR9003 family have a second TSF, which needs to be cleared when putting the card to sleep. Signed-off-by: Sujith Manoharan --- drivers/net/wireless/ath/ath9k/ar9003_wow.c | 9 + drivers/net/wireless/ath/ath9k/reg.h| 2 ++ 2 files changed, 11

[PATCH 6/6] ath9k: Choose correct rate for 2GHz channel

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan Set the transmit rate for the keep-alive frames as 1M/CCK when the current channel is in the 2GHz band. Signed-off-by: Sujith Manoharan --- drivers/net/wireless/ath/ath9k/ar9003_wow.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/wi

[PATCH 4/6] ath9k: Program AR_WA correctly

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan Setting the required configuration in the PCIE WorkAround register needs to be done after all the WoW parameters have been set. Signed-off-by: Sujith Manoharan --- drivers/net/wireless/ath/ath9k/ar9003_wow.c | 39 - 1 file changed, 22 insertio

[PATCH 2/6] ath9k: Register correct WOW details with mac80211

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan Since the number of user patterns is higher for newer chips, make sure that this is registered during initialization. Signed-off-by: Sujith Manoharan --- drivers/net/wireless/ath/ath9k/wow.c | 16 ++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --

[PATCH 1/6] ath9k: Add support for more WOW patterns

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan Newer chips like WB222, WB335 support more than 8 user-configurable patterns. This patch adds support for it by setting up the correct HW registers. Signed-off-by: Sujith Manoharan --- drivers/net/wireless/ath/ath9k/ar9003_wow.c | 48 + driver

[PATCH 0/6] ath9k patches

2015-02-02 Thread Sujith Manoharan
From: Sujith Manoharan ath9k patches for -next. Sujith Manoharan (6): ath9k: Add support for more WOW patterns ath9k: Register correct WOW details with mac80211 ath9k: Fix issues with WoW enable ath9k: Program AR_WA correctly ath9k: Clear TSF2 properly ath9k: Choose correct rate for

Re: Throughput regression with `tcp: refine TSO autosizing`

2015-02-02 Thread Michal Kazior
On 30 January 2015 at 15:40, Eric Dumazet wrote: > On Fri, 2015-01-30 at 14:39 +0100, Michal Kazior wrote: > >> I've briefly tried playing with this knob to no avail unfortunately. I >> tried 256K, 1M - it didn't improve TCP performance. When I tried to >> make it smaller (e.g. 16K) the traffic dr

Re: [PATCH] iw: print human readable radar events

2015-02-02 Thread Helmut Schaa
On Fri, Jan 30, 2015 at 11:36 AM, Joe Perches wrote: > Might be better with a const char * use Yeah, could do that. However, this is consistent with the rest of the code in iw, so should be fine as is. Thanks, Helmut -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in