All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cesar Eduardo Barros <cesarb@cesarb.net>
To: linux-wireless@vger.kernel.org
Cc: ilw@linux.intel.com
Subject: iwlwifi: GF was set with SGI:SISO
Date: Sat, 26 May 2012 21:56:08 -0300	[thread overview]
Message-ID: <4FC17BA8.2050606@cesarb.net> (raw)

I have twice now seen a problem with iwlwifi where rate control gets 
"stuck" (the tx bitrate as shown by "iw dev wlan0 link" does not change 
anymore), while spamming the kernel log with "iwlwifi 0000:03:00.0: GF 
was set with SGI:SISO".

The first time, it was stuck at 48 Mbit/s. This time, it got stuck at 81 
Mbit/s MCS 4 40MHz (long GI) [*]. But this time, I went to 
/sys/kernel/debug/ieee80211/phy0/netdev:wlan0/stations and got a copy of 
the rate_* files.

What I believe is happening is the following scenario:

1. My Galaxy Nexus decides to connect using the 5 GHz band, which makes 
the AP (a Linksys E3200) set the BSS to "HT protection: 20 MHz", "non-GF 
present: 1", and "OBSS non-GF present: 1".
2. My laptop, which is using the 5 GHz band, decides it can use SGI with 
a single stream (non-greenfield mode).
3. My Galaxy Nexus decides the 5 GHz signal is weak, and switches to the 
2.4 GHz band (separate SSID). After a time, the AP sets the 5 GHz BSS to 
"HT protection: no", "non-GF present: 0", and "OBSS non-GF present: 0".
4. The iwlwifi rate control gets confused by the change (since now it 
can use greenfield mode, which AFAIK cannot use SGI with a single 
spatial stream).

Unfortunately, I do not know enough of the iwl-agn-rs code to find where 
it got confused.


[*] While I was writing this email, it happened again, this time stuck 
at "120.0 MBit/s MCS 5 40Mhz short GI". I had connected the phone to 5 
GHz to get the "iw scan" output, but forgot and put it in a place with a 
weaker signal. I did not capture any debugfs output this time; the files 
below are still for when it got stuck at MCS 4.


uname -a:
Linux cesarb-inspiron.home.cesarb.net 3.3.6-3.fc16.x86_64 #1 SMP Wed May 
16 21:43:01 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

fgrep iwlwifi /var/log/messages:
May 26 07:53:59 cesarb-inspiron kernel: [   34.751962] iwlwifi 
0000:03:00.0: pci_resource_len = 0x00002000
May 26 07:53:59 cesarb-inspiron kernel: [   34.751965] iwlwifi 
0000:03:00.0: pci_resource_base = ffffc900110ac000
May 26 07:53:59 cesarb-inspiron kernel: [   34.751968] iwlwifi 
0000:03:00.0: HW Revision ID = 0x35
May 26 07:53:59 cesarb-inspiron kernel: [   34.752211] iwlwifi 
0000:03:00.0: CONFIG_IWLWIFI_DEBUG enabled
May 26 07:53:59 cesarb-inspiron kernel: [   34.752214] iwlwifi 
0000:03:00.0: CONFIG_IWLWIFI_DEBUGFS enabled
May 26 07:53:59 cesarb-inspiron kernel: [   34.752217] iwlwifi 
0000:03:00.0: CONFIG_IWLWIFI_DEVICE_TRACING disabled
May 26 07:53:59 cesarb-inspiron kernel: [   34.752219] iwlwifi 
0000:03:00.0: CONFIG_IWLWIFI_DEVICE_TESTMODE disabled
May 26 07:53:59 cesarb-inspiron kernel: [   34.752221] iwlwifi 
0000:03:00.0: CONFIG_IWLWIFI_P2P disabled
May 26 07:53:59 cesarb-inspiron kernel: [   34.752250] iwlwifi 
0000:03:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
May 26 07:53:59 cesarb-inspiron kernel: [   34.752404] iwlwifi 
0000:03:00.0: L1 Enabled; Disabling L0S
May 26 07:53:59 cesarb-inspiron kernel: [   34.770981] iwlwifi 
0000:03:00.0: device EEPROM VER=0x436, CALIB=0x6
May 26 07:53:59 cesarb-inspiron kernel: [   34.770985] iwlwifi 
0000:03:00.0: Device SKU: 0x1F0
May 26 07:53:59 cesarb-inspiron kernel: [   34.771512] iwlwifi 
0000:03:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
May 26 07:53:59 cesarb-inspiron kernel: [   35.560569] iwlwifi 
0000:03:00.0: loaded firmware version 9.221.4.1 build 25532
May 26 07:53:59 cesarb-inspiron NetworkManager[1050]: <info> (wlan0): 
new 802.11 WiFi device (driver: 'iwlwifi' ifindex: 3)
May 26 07:53:59 cesarb-inspiron kernel: [   42.864904] iwlwifi 
0000:03:00.0: L1 Enabled; Disabling L0S
May 26 07:53:59 cesarb-inspiron kernel: [   42.871601] iwlwifi 
0000:03:00.0: Radio type=0x1-0x3-0x1
May 26 07:53:59 cesarb-inspiron kernel: [   43.102977] iwlwifi 
0000:03:00.0: L1 Enabled; Disabling L0S
May 26 07:53:59 cesarb-inspiron kernel: [   43.109620] iwlwifi 
0000:03:00.0: Radio type=0x1-0x3-0x1
May 26 13:30:45 cesarb-inspiron kernel: [20234.675926] iwlwifi 
0000:03:00.0: GF was set with SGI:SISO
May 26 13:30:50 cesarb-inspiron kernel: [20239.683577] iwlwifi 
0000:03:00.0: GF was set with SGI:SISO
May 26 13:31:07 cesarb-inspiron kernel: [20256.262701] iwlwifi 
0000:03:00.0: GF was set with SGI:SISO
[...]

lspci -k:
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 
(rev 35)
	Subsystem: Intel Corporation Centrino Advanced-N 6200 2x2 AGN
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

rate_scale_data:
Bit Rate= 229 Mb/s

rate_scale_table:
sta_id 0
failed=0 success=0 rate=0FF0
fixed rate 0x0
valid_tx_ant ANT_B,ANT_C
lq type HT
  SISO 40MHz SGI GF enabled
last tx rate=0x8D04
general:flags=0x0 mimo-d=0 s-ant0x2 d-ant=0x6
agg:time_limit=4000 dist_start_th=3 frame_cnt_limit=63
Start idx [0]=0x0 [1]=0x0 [2]=0x0 [3]=0x0
  rate[0] 0x8D04 36mbps (16QAM 3/4)
  rate[1] 0x8D04 36mbps (16QAM 3/4)
  rate[2] 0x8D03 24mbps (16QAM 1/2)
  rate[3] 0x8D03 24mbps (16QAM 1/2)
  rate[4] 0x8D03 24mbps (16QAM 1/2)
  rate[5] 0x8007 18mbps (QPSK 3/4)
  rate[6] 0x10005 12mbps (QPSK 1/2)
  rate[7] 0x800F 9mbps (BPSK 1/2)
  rate[8] 0x1000D 6mbps (BPSK 1/2)
  rate[9] 0x800D 6mbps (BPSK 1/2)
  rate[10] 0x1000D 6mbps (BPSK 1/2)
  rate[11] 0x800D 6mbps (BPSK 1/2)
  rate[12] 0x1000D 6mbps (BPSK 1/2)
  rate[13] 0x800D 6mbps (BPSK 1/2)
  rate[14] 0x1000D 6mbps (BPSK 1/2)
  rate[15] 0x800D 6mbps (BPSK 1/2)

rate_stats_table:
* type=3 SGI=1 HT40=1 DUP=0 GF=1
rate=0x8D04
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=2 success=2 %=12800
counter=0 success=0 %=-1
counter=13 success=9 %=8861
counter=8 success=8 %=12800
counter=9 success=8 %=11377
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1
x type=3 SGI=0 HT40=1 DUP=0 GF=1
rate=0x8901
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=3 success=3 %=12800
counter=0 success=0 %=-1
counter=11 success=4 %=4654
counter=6 success=0 %=0
counter=62 success=61 %=12593
counter=62 success=62 %=12800
counter=0 success=0 %=-1
counter=0 success=0 %=-1
counter=0 success=0 %=-1

iw scan, non-GF:
	freq: 5805
	beacon interval: 100
	capability: ESS Privacy (0x0011)
	signal: -68.00 dBm
	last seen: 95 ms ago
	Information elements from Probe Response frame:
	SSID: [...]
	Supported rates: 6.0* 9.0 12.0* 18.0 24.0* 36.0 48.0 54.0
	RSN:	 * Version: 1
		 * Group cipher: CCMP
		 * Pairwise ciphers: CCMP
		 * Authentication suites: PSK
		 * Capabilities: 16-PTKSA-RC (0x000c)
	HT capabilities:
		Capabilities: 0x8fe
			HT20/HT40
			SM Power Save disabled
			RX Greenfield
			RX HT20 SGI
			RX HT40 SGI
			TX STBC
			No RX STBC
			Max AMSDU length: 7935 bytes
			No DSSS/CCK HT40
		Maximum RX AMPDU length 32767 bytes (exponent: 0x002)
		Minimum RX AMPDU time spacing: 16 usec (0x07)
		HT RX MCS rate indexes supported: 0-15, 32
		HT TX MCS rate indexes are undefined
	HT operation:
		 * primary channel: 161
		 * secondary channel offset: below
		 * STA channel width: any
		 * RIFS: 1
		 * HT protection: 20 MHz
		 * non-GF present: 1
		 * OBSS non-GF present: 1
		 * dual beacon: 0
		 * dual CTS protection: 0
		 * STBC beacon: 0
		 * L-SIG TXOP Prot: 0
		 * PCO active: 0
		 * PCO phase: 0
	WMM:	 * Parameter version 1
		 * u-APSD
		 * BE: CW 15-1023, AIFSN 3
		 * BK: CW 15-1023, AIFSN 7
		 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec
		 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec

iw scan, GF:
	freq: 5805
	beacon interval: 100
	capability: ESS Privacy (0x0011)
	signal: -61.00 dBm
	last seen: 95 ms ago
	Information elements from Probe Response frame:
	SSID: [...]
	Supported rates: 6.0* 9.0 12.0* 18.0 24.0* 36.0 48.0 54.0
	RSN:	 * Version: 1
		 * Group cipher: CCMP
		 * Pairwise ciphers: CCMP
		 * Authentication suites: PSK
		 * Capabilities: 16-PTKSA-RC (0x000c)
	HT capabilities:
		Capabilities: 0x8fe
			HT20/HT40
			SM Power Save disabled
			RX Greenfield
			RX HT20 SGI
			RX HT40 SGI
			TX STBC
			No RX STBC
			Max AMSDU length: 7935 bytes
			No DSSS/CCK HT40
		Maximum RX AMPDU length 32767 bytes (exponent: 0x002)
		Minimum RX AMPDU time spacing: 16 usec (0x07)
		HT RX MCS rate indexes supported: 0-15, 32
		HT TX MCS rate indexes are undefined
	HT operation:
		 * primary channel: 161
		 * secondary channel offset: below
		 * STA channel width: any
		 * RIFS: 1
		 * HT protection: no
		 * non-GF present: 0
		 * OBSS non-GF present: 0
		 * dual beacon: 0
		 * dual CTS protection: 0
		 * STBC beacon: 0
		 * L-SIG TXOP Prot: 0
		 * PCO active: 0
		 * PCO phase: 0
	WMM:	 * Parameter version 1
		 * u-APSD
		 * BE: CW 15-1023, AIFSN 3
		 * BK: CW 15-1023, AIFSN 7
		 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec
		 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec


-- 
Cesar Eduardo Barros
cesarb@cesarb.net
cesar.barros@gmail.com

             reply	other threads:[~2012-05-27  1:02 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-27  0:56 Cesar Eduardo Barros [this message]
2012-05-31  7:50 ` iwlwifi: GF was set with SGI:SISO Johannes Berg
2012-05-31 10:43   ` Cesar Eduardo Barros
2012-05-31 11:15     ` 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=4FC17BA8.2050606@cesarb.net \
    --to=cesarb@cesarb.net \
    --cc=ilw@linux.intel.com \
    --cc=linux-wireless@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.