Re: iwm performance

2016-07-25 Thread Stefan Sperling
On Sun, Jul 24, 2016 at 05:54:21PM +0200, Andreas Bartelt wrote:
> On 07/24/16 15:28, Stefan Sperling wrote:
> >On Sun, Jul 24, 2016 at 01:09:26PM +0200, Andreas Bartelt wrote:
> >>However, the wireless link via iwm(4) is currently almost unusable.
> >>Overall throughput for multiple tcp connections typically between 0 and
> >>1 Mbit/s but mostly on the lower end, i.e., 0.
> >
> >Looking at the wifi environment you're testing this in is very important.
> >
> >Does this happen consistently, and everywhere?
> >Or only at your home, with something like 20 other wifi networks on
> >the same channel?
> >
> 
> I've attached some scans regarding WiFi networks at my vicinity. I also did
> some measurements for iwn(4) regarding throughput at different locations.
> Performance was particularly bad after suspend/resume -- do you think this
> might be related?

Assuming there is a suspend/resume bug where the HW doesn't get initialized
properly after resume, then yes, that could explain the problem.
I haven't noticed such a problem myself yet, nor gotten any such reports.
Can you gather more evidence somehow?

> nwid mywlan chan  8 bssid 74:de:2b:3b:02:65 79% 54M 
> privacy,short_preamble,short_slottime,wpa2 
> nwid aa chan 11 bssid 08:95:2a:87:f0:75 25% HT-MCS15 
> privacy,short_slottime,radio_measurement,wpa2 
> nwid bb chan 11 bssid 0a:95:2a:87:f0:77 22% HT-MCS15 
> privacy,short_slottime,radio_measurement,wpa2,802.1x 
> nwid cc chan 11 bssid 8c:04:ff:b9:29:02 22% HT-MCS15 
> privacy,short_slottime,radio_measurement,wpa2 
> nwid dd chan 11 bssid 00:03:c9:8b:ee:10 17% 54M 
> privacy,short_slottime,wep 
Channels 8 and 11 do have some overlap, see
https://en.wikipedia.org/wiki/File:2.4_GHz_Wi-Fi_channels_%28802.11b,g_WLAN%29.svg
But not enough to qualify as a primary reason for your problem, I guess.
You might also have to take actual load of on these other networks into
account. An iwn(4) device in monitor mode in combination with tcpdump
will show you what's going on in the air (including control frames like
RTS/CTS frames):
  ifconfig iwn0 down
  ifconfig iwn0 -nwid -bssid -wpakey -nwkey -chan
  ifconfig iwn0 mediaopt monitor
  ifconfig iwn0 chan 8
  ifconfig iwn0 up
  tcpdump -n -i iwn0 -y IEEE802_11_RADIO


Earlier in this thread, you mentioned that your AP is running OpenBSD
with the ral(4) driver. The RTS threshold fix I committed last week will
likely affect its behaviour. Did you upgrade your AP to -current?
I'd be very interested to know how this AP behaves after an upgrade.



Re: iwm performance

2016-07-24 Thread Andreas Bartelt
On 07/24/16 15:28, Stefan Sperling wrote:
> On Sun, Jul 24, 2016 at 01:09:26PM +0200, Andreas Bartelt wrote:
>> However, the wireless link via iwm(4) is currently almost unusable.
>> Overall throughput for multiple tcp connections typically between 0 and
>> 1 Mbit/s but mostly on the lower end, i.e., 0.
>
> Looking at the wifi environment you're testing this in is very important.
>
> Does this happen consistently, and everywhere?
> Or only at your home, with something like 20 other wifi networks on
> the same channel?
>

I've attached some scans regarding WiFi networks at my vicinity. I also 
did some measurements for iwn(4) regarding throughput at different 
locations. Performance was particularly bad after suspend/resume -- do 
you think this might be related?

Best regards
Andreas
WiFi networks from scans very near at my access point (nwid's sanitized) 
[iwm(4) with observed througput between 1-11 Mbit/s; after suspend/resume, 
performance was only between 1-5 Mbits/s]:
nwid mywlan chan  8 bssid 74:de:2b:3b:02:65 79% 54M 
privacy,short_preamble,short_slottime,wpa2 
nwid aa chan 11 bssid 08:95:2a:87:f0:75 25% HT-MCS15 
privacy,short_slottime,radio_measurement,wpa2 
nwid bb chan 11 bssid 0a:95:2a:87:f0:77 22% HT-MCS15 
privacy,short_slottime,radio_measurement,wpa2,802.1x 
nwid cc chan 11 bssid 8c:04:ff:b9:29:02 22% HT-MCS15 
privacy,short_slottime,radio_measurement,wpa2 
nwid dd chan 11 bssid 00:03:c9:8b:ee:10 17% 54M privacy,short_slottime,wep 
nwid ee chan  2 bssid 00:12:bf:6d:51:3c 16% 54M 
privacy,short_preamble,short_slottime,wpa2 
nwid ff chan  4 bssid 90:f6:52:2b:4a:54 14% HT-MCS15 
privacy,short_preamble,short_slottime,wpa2 
nwid gg chan 11 bssid f4:06:8d:84:8a:31 13% HT-MCS7 
privacy,short_slottime,wpa2 
nwid hh chan  1 bssid 88:03:55:be:42:2e 11% HT-MCS32 
privacy,short_preamble,short_slottime,wpa2 
nwid ii chan  1 bssid 2c:59:e5:ef:f3:fa 11% 54M 
privacy,short_preamble,short_slottime,wpa2 
nwid jj chan  2 bssid 18:83:bf:7d:61:4b 10% HT-MCS32 
privacy,short_slottime,wpa2 
nwid kk chan 11 bssid 24:65:11:2b:35:e6 10% HT-MCS15 
privacy,short_preamble,short_slottime,wpa2 
nwid oo chan  1 bssid 84:9c:a6:3a:e2:46 10% HT-MCS15 
privacy,short_slottime,wpa2
nwid ll chan  1 bssid 24:65:11:04:68:62 7% HT-MCS15 
privacy,short_preamble,short_slottime,wpa2 
nwid mm chan  6 bssid 7c:4f:b5:97:0f:22 5% HT-MCS32 
privacy,short_slottime,wpa2 
nwid nn chan  6 bssid 54:67:51:03:45:df 5% HT-MCS15 
privacy,short_slottime,wpa2 

>From the room where I typically observe the reported througput problems: 
[best case I've observed relatively stable througput around 9 Mbits; after 
suspend/resume, performance was only between 0-1 Mbits/s]
nwid mywlan chan  8 bssid 74:de:2b:3b:02:65 46% 54M 
privacy,short_preamble,short_slottime,wpa2 
nwid aa chan 11 bssid 08:95:2a:87:f0:75 41% HT-MCS15 
privacy,short_slottime,radio_measurement,wpa2 
nwid bb chan 11 bssid 0a:95:2a:87:f0:77 38% HT-MCS15 
privacy,short_slottime,radio_measurement,wpa2,802.1x 
nwid ee chan  2 bssid 00:12:bf:6d:51:3c 23% 54M 
privacy,short_preamble,short_slottime,wpa2 



Re: iwm performance

2016-07-24 Thread Stefan Sperling
On Sun, Jul 24, 2016 at 01:09:26PM +0200, Andreas Bartelt wrote:
> However, the wireless link via iwm(4) is currently almost unusable. 
> Overall throughput for multiple tcp connections typically between 0 and 
> 1 Mbit/s but mostly on the lower end, i.e., 0.

Looking at the wifi environment you're testing this in is very important.

Does this happen consistently, and everywhere?
Or only at your home, with something like 20 other wifi networks on
the same channel?



Re: iwm performance

2016-07-24 Thread Andreas Bartelt
On 07/22/16 11:36, Stefan Sperling wrote:
> On Thu, Jul 21, 2016 at 08:25:11PM +0200, Andreas Bartelt wrote:
>> sorry, my response was not precise - the "fatal" error is gone now but the
>> observed performance problems are still there.
>
...
> In the best iwm performance regression report I've received so far, the
> reporter tracked the regression down to a particular commit (r1.86 if_iwm.c).
> Backing out that commit restores performance to 5.9 levels for this user.
> But this commit fixed an unrelated problem, which was that IPv6 autoconf and
> ARP briefly stopped working in -current after we upgraded iwm's firmware.
> I don't understand how this relates. It may involve invisible details handled
> within the magic firmware, or it may be a driver bug, or prior performance
> levels may have been a side effect of a real stability problem. In any case,
> I won't back out this commit to restore performance for one user if backing
> out that commit means that other known bugs will come back.
>
> More generally speaking, given that our 11n implementation is still in its
> infancy, and doesn't yet use any of the new features which are supposed to
> vastly increase throughput, it is premature to complain about performance.
> For now, stability gets priority.
>

Please don't get me wrong, my mail was not meant to be a complaint at 
all. While tracking current (I think it was shortly before or after 5.9 
had been released) I've been observing some serious stability problems 
with regard to wireless for some time -- not only regarding iwm(4) on a 
Lenovo x250 as wireless client but also on the hostap side (ral(4) 
obviously in 11g mode and also running on current). The hostap box 
crashed multiple times a day and had to be rebooted. These problems are 
gone now, i.e., both sides don't crash anymore.

However, the wireless link via iwm(4) is currently almost unusable. 
Overall throughput for multiple tcp connections typically between 0 and 
1 Mbit/s but mostly on the lower end, i.e., 0.

The "fatal firmware error" problem doesn't seem to be resolved - it just 
doesn't occur at every boot (see attached dmesg from yesterday's 
current). The bad throughput seems to be independent from this error 
message.

I could verify that an old x61s with wpi(4) currently performs 
considerably better (throughput in the same setting is more stable at 
about 175 Kbits/s). Consequently, the ral(4) interface in 11g hostap 
mode at least doesn't seem to be the primary problem. Nevertheless, I've 
also observed that the presence of the x250 laptop sometimes also kills 
throughput of other wireless clients (iphone, ipad etc) - so I'm not 
100% sure, i.e., the problems could at least be partially related to 
ral(4) in 11g hostap mode.

Btw, can you recommend a (commercial or open source) wireless access 
point which is known to work well with iwm(4) in 11n mode on current?

Best regards
Andreas
OpenBSD 6.0 (GENERIC.MP) #0: Sat Jul 23 09:03:23 CEST 2016
a...@obsd.bartelt.name:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 8277159936 (7893MB)
avail mem = 8021778432 (7650MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.7 @ 0xccbfd000 (64 entries)
bios0: vendor LENOVO version "N10ET38W (1.17 )" date 08/20/2015
bios0: LENOVO 20CMCTO1WW
acpi0 at bios0: rev 2
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP ASF! HPET ECDT APIC MCFG SSDT SSDT SSDT SSDT SSDT SSDT 
SSDT SSDT SSDT PCCT SSDT UEFI MSDM BATB FPDT UEFI DMAR
acpi0: wakeup devices LID_(S4) SLPB(S3) IGBE(S4) EXP2(S4) XHCI(S3) EHC1(S3)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpihpet0 at acpi0: 14318179 Hz
acpiec0 at acpi0
acpimadt0 at acpi0 addr 0xfee0: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz, 798.28 MHz
cpu0: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,LONG,LAHF,ABM,3DNOWP,PERF,ITSC,FSGSBASE,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,RDSEED,ADX,SMAP,PT,SENSOR,ARAT
cpu0: 256KB 64b/line 8-way L2 cache
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
cpu0: apic clock running at 99MHz
cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4.1.1.1, IBE
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz, 798.15 MHz
cpu1: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,LONG,LAHF,ABM,3DNOWP,PERF,ITSC,FSGSBASE,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,RDSEED,ADX,SMAP,PT,SENSOR,ARAT
cpu1: 256KB 64b/line 8-way L2 cache
cpu1: 

Re: iwm performance (was: Re: how would you troubleshoot your wifi?)

2016-07-22 Thread David Dahlberg
Am Freitag, den 22.07.2016, 11:36 +0200 schrieb Stefan Sperling:

> I've already been told about iwm performance regressions compared to
> 5.9,
> so I'd like to make a statement (not just directed at you, Andreas,
> but
> at everyone).

JFYI: A temporary workaround which works for me (on a X1C3) is disabling
802.11n with "ifconfig mode".