From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vineeth Remanan Pillai Subject: [PATCH] xen-netfront: Rework the fix for Rx stall during OOM and network stress Date: Tue, 7 Feb 2017 18:59:01 +0000 Message-ID: <1486493941-15696-1-git-send-email-vineethp__22821.9055840329$1486494007$gmane$org@amazon.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cbAyt-000710-RC for xen-devel@lists.xenproject.org; Tue, 07 Feb 2017 18:59:12 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: boris.ostrovsky@oracle.com, jgross@suse.com, xen-devel@lists.xenproject.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Vineeth Remanan Pillai , kamatam@amazon.com, aliguori@amazon.com, guruanb@amazon.com List-Id: xen-devel@lists.xenproject.org VGhlIGNvbW1pdCA5MGMzMTFiMGVlZWEgKCJ4ZW4tbmV0ZnJvbnQ6IEZpeCBSeCBzdGFsbCBkdXJp bmcgbmV0d29yawpzdHJlc3MgYW5kIE9PTSIpIGNhdXNlZCB0aGUgcmVmaWxsIHRpbWVyIHRvIGJl IHRyaWdnZXJyZWQgYWxtb3N0IG9uCmFsbCBpbnZvY2F0aW9ucyBvZiB4ZW5uZXRfYWxsb2Nfcnhf YnVmZmVycyBmb3IgY2VydGFpbiB3b3JrbG9hZHMuClRoaXMgcmV3b3JrcyB0aGUgZml4IGJ5IHJl dmVydGluZyB0byB0aGUgb2xkIGJlaGF2aW91ciBhbmQgdGFraW5nIGludG8KY29uc2lkZXJhdGlv biB0aGUgc2tiIGFsbG9jYXRpb24gZmFpbHVyZS4gUmVmaWxsIHRpbWVyIGlzIG5vdyB0cmlnZ2Vy ZWQKb24gaW5zdWZmaWNpZW50IHJlcXVlc3RzIG9yIHNrYiBhbGxvY2F0aW9uIGZhaWx1cmUuCgpT aWduZWQtb2ZmLWJ5OiBWaW5lZXRoIFJlbWFuYW4gUGlsbGFpIDx2aW5lZXRocEBhbWF6b24uY29t PgpGaXhlczogOTBjMzExYjBlZWVhICh4ZW4tbmV0ZnJvbnQ6IEZpeCBSeCBzdGFsbCBkdXJpbmcg bmV0d29yayBzdHJlc3MgYW5kIE9PTSkKUmVwb3J0ZWQtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9y aXMub3N0cm92c2t5QG9yYWNsZS5jb20+Ci0tLQogZHJpdmVycy9uZXQveGVuLW5ldGZyb250LmMg fCAxNCArKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGZyb250LmMgYi9k cml2ZXJzL25ldC94ZW4tbmV0ZnJvbnQuYwppbmRleCA4MzE1ZmU3Li45ZGJhNjk3IDEwMDY0NAot LS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0ZnJvbnQuYworKysgYi9kcml2ZXJzL25ldC94ZW4tbmV0 ZnJvbnQuYwpAQCAtMjgxLDYgKzI4MSw3IEBAIHN0YXRpYyB2b2lkIHhlbm5ldF9hbGxvY19yeF9i dWZmZXJzKHN0cnVjdCBuZXRmcm9udF9xdWV1ZSAqcXVldWUpCiB7CiAJUklOR19JRFggcmVxX3By b2QgPSBxdWV1ZS0+cngucmVxX3Byb2RfcHZ0OwogCWludCBub3RpZnk7CisJaW50IGVyciA9IDA7 CiAKIAlpZiAodW5saWtlbHkoIW5ldGlmX2NhcnJpZXJfb2socXVldWUtPmluZm8tPm5ldGRldikp KQogCQlyZXR1cm47CkBAIC0yOTUsOCArMjk2LDEwIEBAIHN0YXRpYyB2b2lkIHhlbm5ldF9hbGxv Y19yeF9idWZmZXJzKHN0cnVjdCBuZXRmcm9udF9xdWV1ZSAqcXVldWUpCiAJCXN0cnVjdCB4ZW5f bmV0aWZfcnhfcmVxdWVzdCAqcmVxOwogCiAJCXNrYiA9IHhlbm5ldF9hbGxvY19vbmVfcnhfYnVm ZmVyKHF1ZXVlKTsKLQkJaWYgKCFza2IpCisJCWlmICghc2tiKSB7CisJCQllcnIgPSAtRU5PTUVN OwogCQkJYnJlYWs7CisJCX0KIAogCQlpZCA9IHhlbm5ldF9yeGlkeChyZXFfcHJvZCk7CiAKQEAg LTMyMCw4ICszMjMsMTMgQEAgc3RhdGljIHZvaWQgeGVubmV0X2FsbG9jX3J4X2J1ZmZlcnMoc3Ry dWN0IG5ldGZyb250X3F1ZXVlICpxdWV1ZSkKIAogCXF1ZXVlLT5yeC5yZXFfcHJvZF9wdnQgPSBy ZXFfcHJvZDsKIAotCS8qIE5vdCBlbm91Z2ggcmVxdWVzdHM/IFRyeSBhZ2FpbiBsYXRlci4gKi8K LQlpZiAocmVxX3Byb2QgLSBxdWV1ZS0+cnguc3JpbmctPnJlcV9wcm9kIDwgTkVUX1JYX1NMT1RT X01JTikgeworCS8qIFRyeSBhZ2FpbiBsYXRlciBpZiB0aGVyZSBhcmUgbm90IGVub3VnaCByZXF1 ZXN0cyBvciBza2IgYWxsb2NhdGlvbgorCSAqIGZhaWxlZC4KKwkgKiBFbm91Z2ggcmVxdWVzdHMg aXMgcXVhbnRpZmllZCBhcyB0aGUgc3VtIG9mIG5ld2x5IGNyZWF0ZWQgc2xvdHMgYW5kCisJICog dGhlIHVuY29uc3VtZWQgc2xvdHMgYXQgdGhlIGJhY2tlbmQuCisJICovCisJaWYgKHJlcV9wcm9k IC0gcXVldWUtPnJ4LnJzcF9jb25zIDwgTkVUX1JYX1NMT1RTX01JTiB8fAorCSAgICB1bmxpa2Vs eShlcnIpKSB7CiAJCW1vZF90aW1lcigmcXVldWUtPnJ4X3JlZmlsbF90aW1lciwgamlmZmllcyAr IChIWi8xMCkpOwogCQlyZXR1cm47CiAJfQotLSAKMi4xLjIuQU1aTgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=