From owner-freebsd-net@freebsd.org Fri Aug 5 09:08:18 2016 Return-Path: Delivered-To: freebsd-net@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 C210FBAEEB9 for ; Fri, 5 Aug 2016 09:08:18 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 9C4501268 for ; Fri, 5 Aug 2016 09:08:18 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 43F54E920; Fri, 5 Aug 2016 09:08:18 +0000 (UTC) Date: Fri, 5 Aug 2016 09:08:18 +0000 To: freebsd-net@freebsd.org From: Phabricator Reply-to: D7415+325+6ee7a792a2d68e99@reviews.freebsd.org Subject: [Differential] D7415: tcp/lro: If timestamps mismatch or it's a FIN, force flush. Message-ID: <47a9b539d4ea9c64f7cdcaca5f1993aa@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D7415: tcp/lro: If timestamps mismatch or it's a FIN, force flush. X-Herald-Rules: <64> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NzYyZWZjYzdkNzk4OWQzYmY5NTlkNDcxZWJhIFekV4I= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_47a9b539d4ea9c64f7cdcaca5f1993aa" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.22 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Aug 2016 09:08:18 -0000 --b1_47a9b539d4ea9c64f7cdcaca5f1993aa Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 VGhpcyByZXZpc2lvbiB3YXMgYXV0b21hdGljYWxseSB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIGNv bW1pdHRlZCBjaGFuZ2VzLgpDbG9zZWQgYnkgY29tbWl0IHJTMzAzNzY2OiB0Y3AvbHJvOiBJZiB0 aW1lc3RhbXBzIG1pc21hdGNoIG9yIGl0J3MgYSBGSU4sIGZvcmNlIGZsdXNoLiAoYXV0aG9yZWQg Ynkgc2VwaGUpLgoKQ0hBTkdFRCBQUklPUiBUTyBDT01NSVQKICBodHRwczovL3Jldmlld3MuZnJl ZWJzZC5vcmcvRDc0MTU/dnM9MTkwMzImaWQ9MTkwNjMjdG9jCgpSRVBPU0lUT1JZCiAgclMgRnJl ZUJTRCBzcmMgcmVwb3NpdG9yeQoKQ0hBTkdFUyBTSU5DRSBMQVNUIFVQREFURQogIGh0dHBzOi8v cmV2aWV3cy5mcmVlYnNkLm9yZy9ENzQxNT92cz0xOTAzMiZpZD0xOTA2MwoKUkVWSVNJT04gREVU QUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q3NDE1CgpBRkZFQ1RFRCBGSUxFUwog IGhlYWQvc3lzL25ldGluZXQvdGNwX2xyby5jCgpFTUFJTCBQUkVGRVJFTkNFUwogIGh0dHBzOi8v cmV2aWV3cy5mcmVlYnNkLm9yZy9zZXR0aW5ncy9wYW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86 IHNlcGhlcm9zYV9nbWFpbC5jb20sIHJycywgbnAsIGdsZWJpdXMsIGhpcmVuLCBieiwgI3RyYW5z cG9ydCwgaHNlbGFza3ksIGdhbGxhdGluCkNjOiBmcmVlYnNkLW5ldC1saXN0Cg== --b1_47a9b539d4ea9c64f7cdcaca5f1993aa Content-Type: text/x-patch; charset=utf-8; name="D7415.19063.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D7415.19063.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL25ldGluZXQvdGNwX2xyby5jIGIvaGVhZC9zeXMvbmV0aW5l dC90Y3BfbHJvLmMKLS0tIGEvaGVhZC9zeXMvbmV0aW5ldC90Y3BfbHJvLmMKKysrIGIvaGVhZC9z eXMvbmV0aW5ldC90Y3BfbHJvLmMKQEAgLTYwMyw2ICs2MDMsNyBAQAogCWludCBlcnJvciwgaXBf bGVuLCBsOwogCXVpbnQxNl90IGVoX3R5cGUsIHRjcF9kYXRhX2xlbjsKIAlzdHJ1Y3QgbHJvX2hl YWQgKmJ1Y2tldDsKKwlpbnQgZm9yY2VfZmx1c2ggPSAwOwogCiAJLyogV2UgZXhwZWN0IGEgY29u dGlndW91cyBoZWFkZXIgW2VoLCBpcCwgdGNwXS4gKi8KIApAQCAtNjY5LDggKzY3MCwxNSBAQAog CSAqIENoZWNrIFRDUCBoZWFkZXIgY29uc3RyYWludHMuCiAJICovCiAJLyogRW5zdXJlIG5vIGJp dHMgc2V0IGJlc2lkZXMgQUNLIG9yIFBTSC4gKi8KLQlpZiAoKHRoLT50aF9mbGFncyAmIH4oVEhf QUNLIHwgVEhfUFVTSCkpICE9IDApCi0JCXJldHVybiAoVENQX0xST19DQU5OT1QpOworCWlmICgo dGgtPnRoX2ZsYWdzICYgfihUSF9BQ0sgfCBUSF9QVVNIKSkgIT0gMCkgeworCQlpZiAodGgtPnRo X2ZsYWdzICYgVEhfU1lOKQorCQkJcmV0dXJuIChUQ1BfTFJPX0NBTk5PVCk7CisJCS8qCisJCSAq IE1ha2Ugc3VyZSB0aGF0IHByZXZpb3VzbHkgc2VlbiBzZWdlbWVudHMvQUNLcyBhcmUgZGVsaXZl cmVkCisJCSAqIGJlZm9yZSB0aGlzIHNlZ2VtZW50LCBlLmcuIEZJTi4KKwkJICovCisJCWZvcmNl X2ZsdXNoID0gMTsKKwl9CiAKIAkvKiBYWFgtQlogV2UgbG9zZSBhIEFDS3xQVVNIIGZsYWcgY29u Y2F0ZW5hdGluZyBtdWx0aXBsZSBzZWdtZW50cy4gKi8KIAkvKiBYWFgtQlogSWRlYWxseSB3ZSdk IGZsdXNoIG9uIFBVU0g/ICovCkBAIC02ODYsOCArNjk0LDEzIEBACiAJdHNfcHRyID0gKHVpbnQz Ml90ICopKHRoICsgMSk7CiAJaWYgKGwgIT0gMCAmJiAoX19wcmVkaWN0X2ZhbHNlKGwgIT0gVENQ T0xFTl9UU1RBTVBfQVBQQSkgfHwKIAkgICAgKCp0c19wdHIgIT0gbnRvaGwoVENQT1BUX05PUDw8 MjR8VENQT1BUX05PUDw8MTZ8Ci0JICAgIFRDUE9QVF9USU1FU1RBTVA8PDh8VENQT0xFTl9USU1F U1RBTVApKSkpCi0JCXJldHVybiAoVENQX0xST19DQU5OT1QpOworCSAgICBUQ1BPUFRfVElNRVNU QU1QPDw4fFRDUE9MRU5fVElNRVNUQU1QKSkpKSB7CisJCS8qCisJCSAqIE1ha2Ugc3VyZSB0aGF0 IHByZXZpb3VzbHkgc2VlbiBzZWdlbWVudHMvQUNLcyBhcmUgZGVsaXZlcmVkCisJCSAqIGJlZm9y ZSB0aGlzIHNlZ2VtZW50LgorCQkgKi8KKwkJZm9yY2VfZmx1c2ggPSAxOworCX0KIAogCS8qIElm IHRoZSBkcml2ZXIgZGlkIG5vdCBwYXNzIGluIHRoZSBjaGVja3N1bSwgc2V0IGl0IG5vdy4gKi8K IAlpZiAoY3N1bSA9PSAweDAwMDApCkBAIC03NTQsNiArNzY3LDEzIEBACiAjZW5kaWYKIAkJfQog CisJCWlmIChmb3JjZV9mbHVzaCkgeworCQkJLyogVGltZXN0YW1wcyBtaXNtYXRjaDsgdGhpcyBp cyBhIEZJTiwgZXRjICovCisJCQl0Y3BfbHJvX2FjdGl2ZV9yZW1vdmUobGUpOworCQkJdGNwX2xy b19mbHVzaChsYywgbGUpOworCQkJcmV0dXJuIChUQ1BfTFJPX0NBTk5PVCk7CisJCX0KKwogCQkv KiBGbHVzaCBub3cgaWYgYXBwZW5kaW5nIHdpbGwgcmVzdWx0IGluIG92ZXJmbG93LiAqLwogCQlp ZiAobGUtPnBfbGVuID4gKGxjLT5scm9fbGVuZ3RoX2xpbSAtIHRjcF9kYXRhX2xlbikpIHsKIAkJ CXRjcF9scm9fYWN0aXZlX3JlbW92ZShsZSk7CkBAIC04MzAsNiArODUwLDE0IEBACiAJCXJldHVy biAoMCk7CiAJfQogCisJaWYgKGZvcmNlX2ZsdXNoKSB7CisJCS8qCisJCSAqIE5vdGhpbmcgdG8g Zmx1c2gsIGJ1dCB0aGlzIHNlZ21lbnQgY2FuIG5vdCBiZSBmdXJ0aGVyCisJCSAqIGFnZ3JlZ2F0 ZWQvZGVsYXllZC4KKwkJICovCisJCXJldHVybiAoVENQX0xST19DQU5OT1QpOworCX0KKwogCS8q IFRyeSB0byBmaW5kIGFuIGVtcHR5IHNsb3QuICovCiAJaWYgKExJU1RfRU1QVFkoJmxjLT5scm9f ZnJlZSkpCiAJCXJldHVybiAoVENQX0xST19OT19FTlRSSUVTKTsKCg== --b1_47a9b539d4ea9c64f7cdcaca5f1993aa--