From owner-freebsd-wireless@freebsd.org Tue Jun 14 12:59:22 2016 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 96B3FB68959; Tue, 14 Jun 2016 12:59:22 +0000 (UTC) (envelope-from andriyvos@gmail.com) Received: from mail-lf0-f67.google.com (mail-lf0-f67.google.com [209.85.215.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0FC342111; Tue, 14 Jun 2016 12:59:22 +0000 (UTC) (envelope-from andriyvos@gmail.com) Received: by mail-lf0-f67.google.com with SMTP id a2so1195212lfe.3; Tue, 14 Jun 2016 05:59:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:subject:references:date:cc:mime-version:from :message-id:in-reply-to:user-agent; bh=0oJtIOdvaZxAi7TRCUBnZ5ydIB+aL7AW9P6H/s7wLVw=; b=iF96jreLBWlA+u5RphrGPwmtsdpUCzDkFLQpZZ3dKfVywiuA4DaYXdgsv15SdeKuZw YK8Tv4GPmGhjcv6IC4DwJcuxwqYbtoO3/laAwAp4DQ84WcKwtwNt2a3I1Hbx77oj7+Sd 0Z8BOgehp5GlFuLnKVAWi+IV1m4Cxc7nYUPcvqGh1h4jcTkVcyPWFBY0SXahNA+v1/sU nOEULT4x29m0/zjW/i3v7TcJ1xOEQgVLPdk2zgK0EsowPeP+UjJoGjC4f5Fc5B+FznMM J0mvNpzco7gJYLTVOr3FnPsYrBVCPWriuUuBA8TdUAeN7E1dmFjUbZ6+nxlQ3sO1UERn 00mQ== X-Gm-Message-State: ALyK8tLvU7rIuYr8eLnQLqZ1znE2BXixE2C1jFoTiD14HKZ8b7R/H70oFsyF7mMlxXkzIw== X-Received: by 10.25.145.140 with SMTP id t134mr1437410lfd.231.1465909154287; Tue, 14 Jun 2016 05:59:14 -0700 (PDT) Received: from localhost (host-176-37-109-22.la.net.ua. [176.37.109.22]) by smtp.gmail.com with ESMTPSA id u196sm3385623lff.46.2016.06.14.05.59.13 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 14 Jun 2016 05:59:13 -0700 (PDT) Content-Type: multipart/mixed; boundary=----------W0XTSBi3vVu3FCmmE968kS To: "Marcus von Appen" Subject: Re: rtwn connection stops working on CURRENT References: <20160614052401.GA931@athena.sysfault.org> Date: Tue, 14 Jun 2016 15:59:09 +0300 Cc: current@freebsd.org, freebsd-wireless@freebsd.org MIME-Version: 1.0 From: "Andriy Voskoboinyk" Message-ID: In-Reply-To: <20160614052401.GA931@athena.sysfault.org> User-Agent: Opera Mail/12.16 (FreeBSD) X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.22 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: Tue, 14 Jun 2016 12:59:22 -0000 ------------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 = : 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--