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>