From owner-freebsd-wireless@freebsd.org Wed Sep 16 20:41:56 2020 Return-Path: Delivered-To: freebsd-wireless@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4C4303F0651 for ; Wed, 16 Sep 2020 20:41:56 +0000 (UTC) (envelope-from james.wright@digital-chaos.com) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mout.kundenserver.de", Issuer "TeleSec ServerPass Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BsBpq0Qf1z4FN2 for ; Wed, 16 Sep 2020 20:41:54 +0000 (UTC) (envelope-from james.wright@digital-chaos.com) Received: from [192.168.0.12] ([82.29.153.121]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.179]) with ESMTPSA (Nemesis) id 1MrgcU-1kodUK0PUC-00njGT for ; Wed, 16 Sep 2020 22:41:52 +0200 From: James Wright Subject: Edimax EW-7811Un (rtwn): Slow speeds / rate control To: freebsd-wireless@freebsd.org Message-ID: Date: Wed, 16 Sep 2020 21:41:53 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:58QBHJxRRe9Ea2OPyypDbSCQTQc0l8NLGpKQne6iqkq8qCKCOih NN8v1nQLazl9zo9VWzKlA437l3IUebgAN++FHtWK8EMsfYDnj/1f81QYU6NFR45qY/TYVS2 jESAchvfDufUxQ6U8g5HkXLv6H5ZXd92WbXKGI0j9dwyaBxGQG7E800qO6k+XqxvcMvrkNW cH+DFzl2Xbc9Iox7xfW0A== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:+AlvZIj78tY=:xzKMbFKy4sfb9Ee4iaj6FQ HceykbSrWRUGDAZOtYYKNjPTQEosH0/srf+NrDk63CmFgPPRchsAKX9w0Wk4VN80OjboQ84Mm RNdn1EFgVeuBrqD3MUlTtkOFsSl00dcJx0FQO9L+V9L5m7QttCFyW1dX4RHpU6LzdMeeVtcnP A7DiGN4v8HHL4ac8ucWuEl5krCPtE1uVgbOcFQTfhD1VlphnNTtMVOnc5pr7PW8QOOvBGVDBf I9ft9gswGczf+KqCGzyKhGeTBATXePXsX4mVHttVROJT+pxgyrBoG9hfdgQkypiScj8HG5tqQ CBy5KZdTAt1La56sa8jxyOQ3KpzP0xVpktc59yWA09ADzCbm4vtaeuENFUPl3+2cT3XGNRvD3 rtS5jlz3bD3oIA96efZmskw1DfmY2R5eIRlpi6vBQqJgG0PYZTXCPTUUe7ndNEHBKoPhz7wRS vAS/b+UPAVyhSNjj9IpMePGqlhlTdNdVxr/I4ACEgEpqIpHzgQKaZ925qgcxiJp5yNpNW2+XT R4tkS8dz5cWqW79fUpT3B4gUnORW3i1eC51TzHxcKhXhp0bUjYvyOc+uvDrG8aQxaW2BSRpVw q9+lREulSgsBAm0kH4NsYbO7+vBvRIj3Mr1MNV/sr29Bowo609hrtXZwwPfu9IeHXC6PuCAcO 4NweITyuzHw/VqXkhxa1/UMo2Bon7cdvxTKQxxJuW8Yzf/erpKU4eDQusN5SWvU/nxSP7UVuM J/mifA/a0PXK5jNinbzWlvsrY6SZH5Ki7GL/mTT0NUXYnTA/GSVyUwOQvmq6ekxAYDO5j7KB/ 3R6Kj/I7QXk5wJpR2V30QFEEvs2dvhLd3QBgHVe7sZsory5kHiVlAVvPlDL71U87Mkk+VIdEg 2//CjRPBH6gqA8TaXd4Q== X-Rspamd-Queue-Id: 4BsBpq0Qf1z4FN2 X-Spamd-Bar: ++ Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of james.wright@digital-chaos.com has no SPF policy when checking 212.227.17.13) smtp.mailfrom=james.wright@digital-chaos.com X-Spamd-Result: default: False [2.71 / 15.00]; RCVD_TLS_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_SPAM_SHORT(0.21)[0.211]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-wireless@freebsd.org]; AUTH_NA(1.00)[]; RCPT_COUNT_ONE(0.00)[1]; RECEIVED_SPAMHAUS_PBL(0.00)[82.29.153.121:received]; ARC_NA(0.00)[]; NEURAL_SPAM_MEDIUM(0.83)[0.827]; NEURAL_SPAM_LONG(0.77)[0.767]; RCVD_IN_DNSWL_NONE(0.00)[212.227.17.13:from]; R_SPF_NA(0.00)[no SPF record]; DMARC_NA(0.00)[digital-chaos.com]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-wireless]; RWL_MAILSPIKE_POSSIBLE(0.00)[212.227.17.13:from] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Sep 2020 20:41:56 -0000 Hi wireless gurus, I'm trying to understand why this USB wifi dongle is so slow under FreeBSD. The max real-world download rate seems to be capped at ~900KB/sec (see wget below), but with exactly the same hardware and conditions under Win10 I reach ~3MB/sec. OS: FreeBSD 12.2-PRERELEASE (r365055) Router: Virgin Media SuperHub 3 (802.11a/b/g/n/ac) Hardware: Edimax EW-7811Un (RTL8188CUS) Driver: rtwn % grep wlan /etc/rc.conf wlans_rtwn0="wlan0" ifconfig_wlan0="WPA SYNCDHCP" create_args_wlan0="country GB % dmesg | grep rtwn rtwn0 on uhub0 rtwn0: on usbus0 rtwn0: MAC/BB RTL8188CUS, RF 6052 1T1R % sysctl dev.rtwn dev.rtwn.0.rx_buf_size: 24 dev.rtwn.0.ratectl_selected: 1 dev.rtwn.0.ratectl: 1 dev.rtwn.0.hwcrypto: 1 dev.rtwn.0.debug: 0 dev.rtwn.0.ht40: 0 dev.rtwn.0.%parent: uhub0 dev.rtwn.0.%pnpinfo: vendor=0x7392 product=0x7811 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="00e04c000001" release=0x0200 mode=host intclass=0xff intsubclass=0xff intprotocol=0xff dev.rtwn.0.%location: bus=0 hubaddr=1 port=1 devaddr=2 interface=0 ugen=ugen0.2 dev.rtwn.0.%driver: rtwn dev.rtwn.0.%desc: Realtek 802.11n WLAN Adapter, class 0/0, rev 2.00/2.00, addr 1 dev.rtwn.%parent: % ifconfig wlan0 wlan0: flags=8843 metric 0 mtu 1500 ether 74:da:38:8b:e1:10 inet 192.168.0.12 netmask 0xffffff00 broadcast 192.168.0.255 groups: wlan ssid VM5909357 channel 6 (2437 MHz 11g ht/20) bssid c0:05:c2:57:8d:69 regdomain ETSI country GB authmode WPA2/802.11i privacy ON deftxkey UNDEF AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 30 bmiss 7 scanvalid 60 protmode CTS ht20 ampdulimit 64k ampdudensity 8 shortgi -stbc -ldpc wme roaming MANUAL media: IEEE 802.11 Wireless Ethernet MCS mode 11ng status: associated nd6 options=29 % ifconfig wlan0 scan SSID/MESH ID BSSID CHAN RATE S:N INT CAPS VM5909357 c0:05:c2:57:8d:69 6 54M -78:-95 100 EPS HTCAP WME ATH RSN % ifconfig wlan0 list sta ADDR AID CHAN RATE RSSI IDLE TXSEQ RXSEQ CAPS FLAG c0:05:c2:57:8d:69 1 6 65M 21.5 0 28562 4816 EPS AQEHTRs HTCAP WME ATH RSN (rssi 0.0:0.0:0.0:0.0 nf 0:0:0:0) % wget https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/12.1/FreeBSD-12.1-RELEASE-amd64-dvd1.iso FreeBSD-12.1-RELEASE-amd64-dvd1.iso 0%[ ] 19.05M 947KB/s eta 79m 18s % wlandebug +rate $ dmesg wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 6, txcnt=11, retrycnt=6 wlan0: [c0:05:c2:57:8d:69] AMRR decreasing rate 5 (txcnt=11 retrycnt=6) wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 5, txcnt=36, retrycnt=1 wlan0: [c0:05:c2:57:8d:69] AMRR increasing rate 6 (txcnt=36 retrycnt=1) wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 6, txcnt=37, retrycnt=7 wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 6, txcnt=36, retrycnt=9 wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 6, txcnt=36, retrycnt=2 wlan0: [c0:05:c2:57:8d:69] AMRR increasing rate 7 (txcnt=36 retrycnt=2) wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 7, txcnt=36, retrycnt=5 wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 7, txcnt=36, retrycnt=5 wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 7, txcnt=37, retrycnt=12 wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 7, txcnt=36, retrycnt=7 wlan0: [c0:05:c2:57:8d:69] AMRR: current rate 7, txcnt=36, retrycnt=10 As you can see the MCS rate is being set by wlan_amrr to MCS 6 and 7, but the actual real-world download rate remains firmly stuck at around ~900KB/sec (!) Please could someone with knowledge of the FreebSD wifi stack help diagnose this problem with me? Interestingly, if i disable ratectl in loader.conf, then i get a slightly higher capped rate of ~1.2MB/sec but still much lower than what should be acheiveable from this network; /boot/loader.conf; if_rtwn_load="YES" if_rtwn_usb_load="YES" legal.realtek.license_ack=1 dev.rtwn.0.ratectl=0 % wget https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/12.1/FreeBSD-12.1-RELEASE-amd64-dvd1.iso FreeBSD-12.1-RELEASE-amd64-dvd1.iso 0%[ ] 28.55M 1.18MB/s eta 64m 6s Many Tahnks, James