From owner-freebsd-arm@freebsd.org Mon Jun 20 15:57:04 2016 Return-Path: Delivered-To: freebsd-arm@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 B5CECA7B507; Mon, 20 Jun 2016 15:57:04 +0000 (UTC) (envelope-from loos.br@gmail.com) Received: from mail-it0-x231.google.com (mail-it0-x231.google.com [IPv6:2607:f8b0:4001:c0b::231]) (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 863DA121E; Mon, 20 Jun 2016 15:57:04 +0000 (UTC) (envelope-from loos.br@gmail.com) Received: by mail-it0-x231.google.com with SMTP id h190so41450371ith.1; Mon, 20 Jun 2016 08:57:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yhQbL9e6GqDcLLJEh98cqZ467Z+1DtO0B3UmKNgjHrs=; b=h7cRF+kHhyU45Lf7MLcrza1yxSkE7uHa/sSnt1oRnjsInNydxxIB6TnWzJJVUJcb1w 33kdDVkuBagigpa6c9QpjwlkCVRlh231IP2L9RH/ASc8+Yo0DuUPQdVkCyIuglRVIOeq 1GwzzvUZcDaGJwYTzQAxcupp7OF28mU4XsxwB4SX5Rxwb3KZK5cJB/IlyUut+3OAQVzT 3+ZZA+vWDx715pikTvW99idIkBanWLBD80uwX6zUAS9f2M+wB1P08k3dmt1w/3lwrYM9 vvLwaVQerX7fnVRmxuashyc2T16VLB8Pdt5AX00BruPru0FGSP9Qj7MpYhPD0cahLu4Y ra2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yhQbL9e6GqDcLLJEh98cqZ467Z+1DtO0B3UmKNgjHrs=; b=Zxk7pnh6g4aZ4RUCoJBXpUUTbRZdJ1duKiZz5n/Nh2wHd+k1ZvscMomxzWULZ0w2+e r8sGnUQUGTGOSEKjwao0CLAPDSW2kS/HqBPYjS5hmJyeylvKW9wztlBuUHlbC9UNTRlZ Fo5XNA1hQyulLa6BZLfkq4lohtSGLWuQi9P05dNUjyTkD+kyHPEmHvKtBwOs7ywTD8UM VBzWyQ9B2jMygIwZu9EcvGxE2O6EDq49yy8xObon0Uq8PLCb1mzEkUIAnWUQRqOP1hhv lBhqBOZmCYq6eorda7lKvrfHs6UudP0XR59ns0dLt8yJSfE8Z3sVQ32u3dPKLl2UN5Y/ +Vvg== X-Gm-Message-State: ALyK8tK0F4mamNZRQjqRa7MIJr7GWdR4Oij1bwSZPGisFGWfX13aKlwbONo4N3OKEHuvcu39DqEqvj/eoK3eQQ== X-Received: by 10.36.17.131 with SMTP id 125mr8799372itf.81.1466438223884; Mon, 20 Jun 2016 08:57:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.33.132 with HTTP; Mon, 20 Jun 2016 08:57:03 -0700 (PDT) In-Reply-To: References: <83A18C0E-FA89-4009-A8D5-3185FB27A688@netgate.com> From: Luiz Otavio O Souza Date: Mon, 20 Jun 2016 12:57:03 -0300 Message-ID: Subject: Re: BBB (cpsw(4)) seems to be broken in the latest 11-current To: Maxim Sobolev Cc: Jim Thompson , Svatopluk Kraus , "freebsd-arm@freebsd.org" , FreeBSD Current Content-Type: multipart/mixed; boundary=001a114452e26b900a0535b7c1e7 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jun 2016 15:57:04 -0000 --001a114452e26b900a0535b7c1e7 Content-Type: text/plain; charset=UTF-8 On Sun, Jun 19, 2016 at 1:11 AM, Maxim Sobolev wrote: > Jim, some update from here. Running r283287 of the driver, I still see the > same "watchdog timeout" messages, but they do not lead to the interface > lockout. The traffic resumes momentarily. Which is probably why I never paid > much attention to those warnings before. Therefore, I suspect that the new > MAC code does not deal with watchdog-triggered interface reset as good as > the old code. Does it give you any ideas about what could be wrong there by > any chance? Hi Maxim, My recent changes contributed somehow to expose the bug more frequently. There was a condition in tx packet reclamation where we aren't restarting the tx queue in one of the possible stall conditions. Please try the attached patch and let me know if it works for you. Luiz --001a114452e26b900a0535b7c1e7 Content-Type: text/plain; charset=US-ASCII; name="cpsw-eoq-restart.diff" Content-Disposition: attachment; filename="cpsw-eoq-restart.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ipo6vinw0 SW5kZXg6IHN5cy9hcm0vdGkvY3Bzdy9pZl9jcHN3LmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL2FybS90 aS9jcHN3L2lmX2Nwc3cuYwkocmV2aXNpb24gMzAxOTc1KQorKysgc3lzL2FybS90aS9jcHN3L2lm X2Nwc3cuYwkod29ya2luZyBjb3B5KQpAQCAtMTg3NCw2ICsxODc0LDcgQEAKIAkJcmV0dXJuOwog CX0gZWxzZSBpZiAobGFzdF9vbGRfc2xvdCA9PSBOVUxMKSB7CiAJCS8qIFN0YXJ0IGEgZnJlc2gg cXVldWUuICovCisJCXNjLT5zd3NjLT5sYXN0X2hkcCA9IGNwc3dfY3BkbWFfYmRfcGFkZHIoc2Mt PnN3c2MsIGZpcnN0X25ld19zbG90KTsKIAkJY3Bzd193cml0ZV9oZHBfc2xvdChzYy0+c3dzYywg JnNjLT5zd3NjLT50eCwgZmlyc3RfbmV3X3Nsb3QpOwogCX0gZWxzZSB7CiAJCS8qIEFkZCBidWZm ZXJzIHRvIGVuZCBvZiBjdXJyZW50IHF1ZXVlLiAqLwpAQCAtMTg4Miw2ICsxODgzLDcgQEAKIAkJ LyogSWYgdW5kZXJydW4sIHJlc3RhcnQgcXVldWUuICovCiAJCWlmIChjcHN3X2NwZG1hX3JlYWRf YmRfZmxhZ3Moc2MtPnN3c2MsIGxhc3Rfb2xkX3Nsb3QpICYKIAkJICAgIENQRE1BX0JEX0VPUSkg eworCQkJc2MtPnN3c2MtPmxhc3RfaGRwID0gY3Bzd19jcGRtYV9iZF9wYWRkcihzYy0+c3dzYywg Zmlyc3RfbmV3X3Nsb3QpOwogCQkJY3Bzd193cml0ZV9oZHBfc2xvdChzYy0+c3dzYywgJnNjLT5z d3NjLT50eCwKIAkJCSAgICBmaXJzdF9uZXdfc2xvdCk7CiAJCX0KQEAgLTE4OTcsNiArMTg5OSw3 IEBACiBjcHN3X3R4X2RlcXVldWUoc3RydWN0IGNwc3dfc29mdGMgKnNjKQogewogCXN0cnVjdCBj cHN3X3Nsb3QgKnNsb3QsICpsYXN0X3JlbW92ZWRfc2xvdCA9IE5VTEw7CisJc3RydWN0IGNwc3df Y3BkbWFfYmQgYmQ7CiAJdWludDMyX3QgZmxhZ3MsIHJlbW92ZWQgPSAwOwogCiAJc2xvdCA9IFNU QUlMUV9GSVJTVCgmc2MtPnR4LmFjdGl2ZSk7CkBAIC0xOTMxLDcgKzE5MzQsOCBAQAogCQl9CiAK IAkJLyogVGVhckRvd24gY29tcGxldGUgaXMgb25seSBtYXJrZWQgb24gdGhlIFNPUCBmb3IgdGhl IHBhY2tldC4gKi8KLQkJaWYgKGZsYWdzICYgQ1BETUFfQkRfVERPV05DTVBMVCkgeworCQlpZiAo KGZsYWdzICYgKENQRE1BX0JEX1NPUCB8IENQRE1BX0JEX1RET1dOQ01QTFQpKSA9PQorCQkgICAg KENQRE1BX0JEX0VPUCB8IENQRE1BX0JEX1RET1dOQ01QTFQpKSB7CiAJCQlDUFNXX0RFQlVHRihz YywgKCJUWCB0ZWFyZG93biBpbiBwcm9ncmVzcyIpKTsKIAkJCWNwc3dfd3JpdGVfY3Aoc2MsICZz Yy0+dHgsIDB4ZmZmZmZmZmMpOwogCQkJLy8gVE9ETzogSW5jcmVtZW50IGEgY291bnQgb2YgZHJv cHBlZCBUWCBwYWNrZXRzCkBAIC0xOTM4LDYgKzE5NDIsMTYgQEAKIAkJCXNjLT50eC5ydW5uaW5n ID0gMDsKIAkJCWJyZWFrOwogCQl9CisKKwkJaWYgKChmbGFncyAmIENQRE1BX0JEX0VPUCkgPT0g MCkKKwkJCWZsYWdzID0gY3Bzd19jcGRtYV9yZWFkX2JkX2ZsYWdzKHNjLCBsYXN0X3JlbW92ZWRf c2xvdCk7CisJCWlmICgoZmxhZ3MgJiAoQ1BETUFfQkRfRU9QIHwgQ1BETUFfQkRfRU9RKSkgPT0K KwkJICAgIChDUERNQV9CRF9FT1AgfCBDUERNQV9CRF9FT1EpKSB7CisJCQljcHN3X2NwZG1hX3Jl YWRfYmQoc2MsIGxhc3RfcmVtb3ZlZF9zbG90LCAmYmQpOworCQkJaWYgKGJkLm5leHQgIT0gMCAm JiBiZC5uZXh0ICE9IHNjLT5sYXN0X2hkcCkKKwkJCQkvKiBSZXN0YXJ0IHRoZSBxdWV1ZS4gKi8K KwkJCQljcHN3X3dyaXRlXzQoc2MsIHNjLT50eC5oZHBfb2Zmc2V0LCBiZC5uZXh0KTsKKwkJfQog CX0KIAogCWlmIChyZW1vdmVkICE9IDApIHsKSW5kZXg6IHN5cy9hcm0vdGkvY3Bzdy9pZl9jcHN3 dmFyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gc3lzL2FybS90aS9jcHN3L2lmX2Nwc3d2YXIuaAkocmV2aXNp b24gMzAxOTc1KQorKysgc3lzL2FybS90aS9jcHN3L2lmX2Nwc3d2YXIuaAkod29ya2luZyBjb3B5 KQpAQCAtODMsNiArODMsNyBAQAogCiAJLyogUlggYW5kIFRYIGJ1ZmZlciB0cmFja2luZyAqLwog CXN0cnVjdCBjcHN3X3F1ZXVlIHJ4LCB0eDsKKwl1aW50MzJfdAlsYXN0X2hkcDsKIAogCS8qIFdl IGV4cGVjdCAxIG1lbW9yeSByZXNvdXJjZSBhbmQgNCBpbnRlcnJ1cHRzIGZyb20gdGhlIGRldmlj ZSB0cmVlLiAqLwogCWludAkJbWVtX3JpZDsK --001a114452e26b900a0535b7c1e7--