Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jun 2016 15:59:09 +0300
From:      "Andriy Voskoboinyk" <avos@freebsd.org>
To:        "Marcus von Appen" <mva@freebsd.org>
Cc:        current@freebsd.org, freebsd-wireless@freebsd.org
Subject:   Re: rtwn connection stops working on CURRENT
Message-ID:  <op.yi1s0vur4dikkl@localhost>
In-Reply-To: <20160614052401.GA931@athena.sysfault.org>
References:  <20160614052401.GA931@athena.sysfault.org>

next in thread | previous in thread | raw e-mail | index | archive | help
------------W0XTSBi3vVu3FCmmE968kS
Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes
Content-Transfer-Encoding: Quoted-Printable

Tue, 14 Jun 2016 08:24:01 +0300 =D0=B1=D1=83=D0=BB=D0=BE =D0=BD=D0=B0=D0=
=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=BE Marcus von Appen  =

<mva@freebsd.org>:

Hi!

Try attached patch (adds some busdma synchronization,
unloads data instead of descriptor in rtwn_tx_done() and improves
watchdog logic for a bit).

> Hi,
>
> I'm running into a somewhat weird issue with the rtwn driver
> on CURRENT. It usually works for a couple of minutes (if there's
> not too much of troughput happening) before the downstream and
> upstream rates just "dry up" and the interface stops working.
> It happens faster, if there are multiple connections open at the
> same time, e.g. having a browser open or fetching mail and doing
> a portsnap update.
>
> Once the connection stopped working, dhclient will report the
> following:
>
>   Jun 11 12:22:22 athena dhclient[474]: send_packet: no buffer space  =

> available
>   Jun 11 12:24:08 athena last message repeated 4 times
>   ...
>
> wpa_supplicant reports:
>
>   Jun 11 12:22:20 athena wpa_supplicant[335]: wlan0:  =

> CTRL-EVENT-DISCONNECTED bssid=3D... reason=3D3 locally_generated=3D1
>   Jun 11 12:22:20 athena wpa_supplicant[335]: wlan0: WPA: 4-Way  =

> Handshake failed - pre-shared key may be incorrect
>   Jun 11 12:22:20 athena wpa_supplicant[335]: wlan0:  =

> CTRL-EVENT-SSID-TEMP-DISABLED id=3D0 ssid=3D"..." auth_failures=3D8  =

> duration=3D100 reason=3DWRONG_KEY
>   Jun 11 12:22:20 athena wpa_supplicant[335]: wlan0:  =

> CTRL-EVENT-SSID-TEMP-DISABLED id=3D0 ssid=3D"..." auth_failures=3D9  =

> duration=3D152 reason=3DCONN_FAILED
>
> pciconf -lv:
>
> rtwn0@pci0:3:0:0: class=3D0x028000 card=3D0x819510ec chip=3D0x817610ec=
  =

> rev=3D0x01 hdr=3D0x00
>   vendor     =3D 'Realtek Semiconductor Co., Ltd.'
>   device     =3D 'RTL8188CE 802.11b/g/n WiFi Adapter'
>   class      =3D network
>
> An pointers on tracking this issue down and getting it fixed are
> highly appreciated.
>
> Cheers
> Marcus
> _______________________________________________
> freebsd-wireless@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-wireless
> To unsubscribe, send any mail to  =

> "freebsd-wireless-unsubscribe@freebsd.org"
------------W0XTSBi3vVu3FCmmE968kS
Content-Disposition: attachment; filename=patch-rtwn-busdma.diff
Content-Type: application/octet-stream; name="patch-rtwn-busdma.diff"
Content-Transfer-Encoding: Base64

SW5kZXg6IHN5cy9kZXYvcnR3bi9pZl9ydHduLmMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gc3lzL2Rldi9ydHduL2lmX3J0d24uYwkocmV2aXNpb24gMzAxNzc4KQor
Kysgc3lzL2Rldi9ydHduL2lmX3J0d24uYwkod29ya2luZyBjb3B5KQpAQCAtNTg2
LDYgKzU4Niw5IEBACiAKIAlpZiAocnhfcmluZy0+ZGVzY19kbWF0ICE9IE5VTEwp
IHsKIAkJaWYgKHJ4X3JpbmctPmRlc2MgIT0gTlVMTCkgeworCQkJYnVzX2RtYW1h
cF9zeW5jKHJ4X3JpbmctPmRlc2NfZG1hdCwKKwkJCSAgICByeF9yaW5nLT5kZXNj
X21hcCwKKwkJCSAgICBCVVNfRE1BU1lOQ19QT1NUUkVBRCB8IEJVU19ETUFTWU5D
X1BPU1RXUklURSk7CiAJCQlidXNfZG1hbWFwX3VubG9hZChyeF9yaW5nLT5kZXNj
X2RtYXQsCiAJCQkgICAgcnhfcmluZy0+ZGVzY19tYXApOwogCQkJYnVzX2RtYW1l
bV9mcmVlKHJ4X3JpbmctPmRlc2NfZG1hdCwgcnhfcmluZy0+ZGVzYywKQEAgLTYw
MCw2ICs2MDMsOCBAQAogCQlyeF9kYXRhID0gJnJ4X3JpbmctPnJ4X2RhdGFbaV07
CiAKIAkJaWYgKHJ4X2RhdGEtPm0gIT0gTlVMTCkgeworCQkJYnVzX2RtYW1hcF9z
eW5jKHJ4X3JpbmctPmRhdGFfZG1hdCwKKwkJCSAgICByeF9kYXRhLT5tYXAsIEJV
U19ETUFTWU5DX1BPU1RSRUFEKTsKIAkJCWJ1c19kbWFtYXBfdW5sb2FkKHJ4X3Jp
bmctPmRhdGFfZG1hdCwgcnhfZGF0YS0+bWFwKTsKIAkJCW1fZnJlZW0ocnhfZGF0
YS0+bSk7CiAJCQlyeF9kYXRhLT5tID0gTlVMTDsKQEAgLTY0Myw2ICs2NDgsOCBA
QAogCQlkZXZpY2VfcHJpbnRmKHNjLT5zY19kZXYsICJjb3VsZCBub3QgbG9hZCBk
ZXNjIERNQSBtYXBcbiIpOwogCQlnb3RvIGZhaWw7CiAJfQorCWJ1c19kbWFtYXBf
c3luYyh0eF9yaW5nLT5kZXNjX2RtYXQsIHR4X3JpbmctPmRlc2NfbWFwLAorCSAg
ICBCVVNfRE1BU1lOQ19QUkVXUklURSk7CiAKIAllcnJvciA9IGJ1c19kbWFfdGFn
X2NyZWF0ZShidXNfZ2V0X2RtYV90YWcoc2MtPnNjX2RldiksIDEsIDAsCiAJICAg
IEJVU19TUEFDRV9NQVhBRERSXzMyQklULCBCVVNfU1BBQ0VfTUFYQUREUiwgTlVM
TCwgTlVMTCwgTUNMQllURVMsCkBAIC02OTEsNiArNjk4LDggQEAKIAkJICAgIHNp
emVvZihkZXNjLT5uZXh0ZGVzY2FkZHIpKSk7CiAKIAkJaWYgKHR4X2RhdGEtPm0g
IT0gTlVMTCkgeworCQkJYnVzX2RtYW1hcF9zeW5jKHR4X3JpbmctPmRhdGFfZG1h
dCwgdHhfZGF0YS0+bWFwLAorCQkJICAgIEJVU19ETUFTWU5DX1BPU1RXUklURSk7
CiAJCQlidXNfZG1hbWFwX3VubG9hZCh0eF9yaW5nLT5kYXRhX2RtYXQsIHR4X2Rh
dGEtPm1hcCk7CiAJCQltX2ZyZWVtKHR4X2RhdGEtPm0pOwogCQkJdHhfZGF0YS0+
bSA9IE5VTEw7CkBAIC03MTgsNiArNzI3LDggQEAKIAogCWlmICh0eF9yaW5nLT5k
ZXNjX2RtYXQgIT0gTlVMTCkgewogCQlpZiAodHhfcmluZy0+ZGVzYyAhPSBOVUxM
KSB7CisJCQlidXNfZG1hbWFwX3N5bmModHhfcmluZy0+ZGVzY19kbWF0LAorCQkJ
ICAgIHR4X3JpbmctPmRlc2NfbWFwLCBCVVNfRE1BU1lOQ19QT1NUV1JJVEUpOwog
CQkJYnVzX2RtYW1hcF91bmxvYWQodHhfcmluZy0+ZGVzY19kbWF0LAogCQkJICAg
IHR4X3JpbmctPmRlc2NfbWFwKTsKIAkJCWJ1c19kbWFtZW1fZnJlZSh0eF9yaW5n
LT5kZXNjX2RtYXQsIHR4X3JpbmctPmRlc2MsCkBAIC03MzAsNiArNzQxLDggQEAK
IAkJdHhfZGF0YSA9ICZ0eF9yaW5nLT50eF9kYXRhW2ldOwogCiAJCWlmICh0eF9k
YXRhLT5tICE9IE5VTEwpIHsKKwkJCWJ1c19kbWFtYXBfc3luYyh0eF9yaW5nLT5k
YXRhX2RtYXQsIHR4X2RhdGEtPm1hcCwKKwkJCSAgICBCVVNfRE1BU1lOQ19QT1NU
V1JJVEUpOwogCQkJYnVzX2RtYW1hcF91bmxvYWQodHhfcmluZy0+ZGF0YV9kbWF0
LCB0eF9kYXRhLT5tYXApOwogCQkJbV9mcmVlbSh0eF9kYXRhLT5tKTsKIAkJCXR4
X2RhdGEtPm0gPSBOVUxMOwpAQCAtMTc2MSw3ICsxNzc0LDEwIEBACiAJCWlmIChs
ZTMydG9oKHR4X2Rlc2MtPnR4ZHcwKSAmIFI5MkNfVFhEVzBfT1dOKQogCQkJY29u
dGludWU7CiAKLQkJYnVzX2RtYW1hcF91bmxvYWQodHhfcmluZy0+ZGVzY19kbWF0
LCB0eF9yaW5nLT5kZXNjX21hcCk7CisJCS8qIFVubWFwIGFuZCBmcmVlIG1idWYu
ICovCisJCWJ1c19kbWFtYXBfc3luYyh0eF9yaW5nLT5kYXRhX2RtYXQsIHR4X2Rh
dGEtPm1hcCwKKwkJICAgIEJVU19ETUFTWU5DX1BPU1RXUklURSk7CisJCWJ1c19k
bWFtYXBfdW5sb2FkKHR4X3JpbmctPmRhdGFfZG1hdCwgdHhfZGF0YS0+bWFwKTsK
IAogCQkvKgogCQkgKiBYWFggVE9ETzogZmlndXJlIG91dCB3aGV0aGVyIHRoZSB0
cmFuc21pdCBzdWNjZWVkZWQgb3Igbm90LgpAQCAtMTc3MSw4ICsxNzg3LDEwIEBA
CiAJCXR4X2RhdGEtPm5pID0gTlVMTDsKIAkJdHhfZGF0YS0+bSA9IE5VTEw7CiAK
LQkJc2MtPnNjX3R4X3RpbWVyID0gMDsKLQkJdHhfcmluZy0+cXVldWVkLS07CisJ
CWlmICgtLXR4X3JpbmctPnF1ZXVlZCkKKwkJCXNjLT5zY190eF90aW1lciA9IDU7
CisJCWVsc2UKKwkJCXNjLT5zY190eF90aW1lciA9IDA7CiAJfQogCiAJaWYgKHR4
X3JpbmctPnF1ZXVlZCA8IChSVFdOX1RYX0xJU1RfQ09VTlQgLSAxKSkK

------------W0XTSBi3vVu3FCmmE968kS--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.yi1s0vur4dikkl>