From owner-freebsd-net@freebsd.org Fri Feb 5 05:13:04 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 B39FBA9B381 for ; Fri, 5 Feb 2016 05:13:04 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 9E2B6DB for ; Fri, 5 Feb 2016 05:13:04 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 99811107CB0; Fri, 5 Feb 2016 05:13:04 +0000 (UTC) Date: Fri, 5 Feb 2016 05:13:04 +0000 To: freebsd-net@freebsd.org From: Phabricator Reply-to: D5103+325+9f7cd214eb126a32@reviews.freebsd.org Subject: [Differential] [Closed] D5103: hyperv/hn: Add sysctl to trust host side UDP and IP csum verification Message-ID: <409a684ed8fe599a6694d71fe34b36f0@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: D5103: hyperv/hn: Add sysctl to trust host side UDP and IP csum verification X-Herald-Rules: none 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: YTc1N2JhYmJkMzBkNmVlOWEyYjZiYzZjY2FjIFa0L2A= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_409a684ed8fe599a6694d71fe34b36f0" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 05:13:04 -0000 --b1_409a684ed8fe599a6694d71fe34b36f0 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit This revision was automatically updated to reflect the committed changes. Closed by commit rS295300: hyperv/hn: Add sysctls to trust host side UDP and IP csum verification (authored by sephe). CHANGED PRIOR TO COMMIT https://reviews.freebsd.org/D5103?vs=12782&id=13034#toc REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5103?vs=12782&id=13034 REVISION DETAIL https://reviews.freebsd.org/D5103 AFFECTED FILES head/sys/dev/hyperv/netvsc/hv_net_vsc.h head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, howard0su_gmail.com, honzhan_microsoft.com, adrian, network Cc: freebsd-net-list --b1_409a684ed8fe599a6694d71fe34b36f0 Content-Type: text/x-patch; charset=utf-8; name="D5103.13034.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5103.13034.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL2Rldi9oeXBlcnYvbmV0dnNjL2h2X25ldHZzY19kcnZfZnJl ZWJzZC5jIGIvaGVhZC9zeXMvZGV2L2h5cGVydi9uZXR2c2MvaHZfbmV0dnNjX2Rydl9mcmVlYnNk LmMKLS0tIGEvaGVhZC9zeXMvZGV2L2h5cGVydi9uZXR2c2MvaHZfbmV0dnNjX2Rydl9mcmVlYnNk LmMKKysrIGIvaGVhZC9zeXMvZGV2L2h5cGVydi9uZXR2c2MvaHZfbmV0dnNjX2Rydl9mcmVlYnNk LmMKQEAgLTIxMCw2ICsyMTAsMTQgQEAKIHN0YXRpYyBpbnQgaG5fdHJ1c3RfaG9zdHRjcCA9IDE7 CiBUVU5BQkxFX0lOVCgiZGV2LmhuLnRydXN0X2hvc3R0Y3AiLCAmaG5fdHJ1c3RfaG9zdHRjcCk7 CiAKKy8qIFRydXN0IHVkcCBkYXRhZ3JhbXMgdmVyaWZpY2F0aW9uIG9uIGhvc3Qgc2lkZS4gKi8K K3N0YXRpYyBpbnQgaG5fdHJ1c3RfaG9zdHVkcCA9IDE7CitUVU5BQkxFX0lOVCgiZGV2LmhuLnRy dXN0X2hvc3R1ZHAiLCAmaG5fdHJ1c3RfaG9zdHVkcCk7CisKKy8qIFRydXN0IGlwIHBhY2tldHMg dmVyaWZpY2F0aW9uIG9uIGhvc3Qgc2lkZS4gKi8KK3N0YXRpYyBpbnQgaG5fdHJ1c3RfaG9zdGlw ID0gMTsKK1RVTkFCTEVfSU5UKCJkZXYuaG4udHJ1c3RfaG9zdGlwIiwgJmhuX3RydXN0X2hvc3Rp cCk7CisKICNpZiBfX0ZyZWVCU0RfdmVyc2lvbiA+PSAxMTAwMDQ1CiAvKiBMaW1pdCBUU08gYnVy c3Qgc2l6ZSAqLwogc3RhdGljIGludCBobl90c29fbWF4bGVuID0gMDsKQEAgLTIzOSw2ICsyNDcs NyBAQAogI2lmZGVmIEhOX0xST19ISVdBVAogc3RhdGljIGludCBobl9scm9faGl3YXRfc3lzY3Rs KFNZU0NUTF9IQU5ETEVSX0FSR1MpOwogI2VuZGlmCitzdGF0aWMgaW50IGhuX3RydXN0X2hjc3Vt X3N5c2N0bChTWVNDVExfSEFORExFUl9BUkdTKTsKIHN0YXRpYyBpbnQgaG5fdHhfY2hpbW5leV9z aXplX3N5c2N0bChTWVNDVExfSEFORExFUl9BUkdTKTsKIHN0YXRpYyBpbnQgaG5fY2hlY2tfaXBs ZW4oY29uc3Qgc3RydWN0IG1idWYgKiwgaW50KTsKIHN0YXRpYyBpbnQgaG5fY3JlYXRlX3R4X3Jp bmcoc3RydWN0IGhuX3NvZnRjICpzYyk7CkBAIC0zMzUsOCArMzQ0LDEzIEBACiAJc2MtPmhuX3Vu aXQgPSB1bml0OwogCXNjLT5obl9kZXYgPSBkZXY7CiAJc2MtPmhuX2xyb19oaXdhdCA9IEhOX0xS T19ISVdBVF9ERUY7Ci0Jc2MtPmhuX3RydXN0X2hvc3R0Y3AgPSBobl90cnVzdF9ob3N0dGNwOwog CXNjLT5obl9kaXJlY3RfdHhfc2l6ZSA9IGhuX2RpcmVjdF90eF9zaXplOworCWlmIChobl90cnVz dF9ob3N0dGNwKQorCQlzYy0+aG5fdHJ1c3RfaGNzdW0gfD0gSE5fVFJVU1RfSENTVU1fVENQOwor CWlmIChobl90cnVzdF9ob3N0dWRwKQorCQlzYy0+aG5fdHJ1c3RfaGNzdW0gfD0gSE5fVFJVU1Rf SENTVU1fVURQOworCWlmIChobl90cnVzdF9ob3N0aXApCisJCXNjLT5obl90cnVzdF9oY3N1bSB8 PSBITl9UUlVTVF9IQ1NVTV9JUDsKIAogCXNjLT5obl90eF90YXNrcSA9IHRhc2txdWV1ZV9jcmVh dGVfZmFzdCgiaG5fdHgiLCBNX1dBSVRPSywKIAkgICAgdGFza3F1ZXVlX3RocmVhZF9lbnF1ZXVl LCAmc2MtPmhuX3R4X3Rhc2txKTsKQEAgLTQ0OCwxOSArNDYyLDMwIEBACiAJICAgIENUTFRZUEVf SU5UIHwgQ1RMRkxBR19SVywgc2MsIDAsIGhuX2xyb19oaXdhdF9zeXNjdGwsCiAJICAgICJJIiwg IkxSTyBoaWdoIHdhdGVybWFyayIpOwogI2VuZGlmCi0JU1lTQ1RMX0FERF9JTlQoY3R4LCBjaGls ZCwgT0lEX0FVVE8sICJ0cnVzdF9ob3N0dGNwIiwKLQkgICAgQ1RMRkxBR19SVywgJnNjLT5obl90 cnVzdF9ob3N0dGNwLCAwLAorCVNZU0NUTF9BRERfUFJPQyhjdHgsIGNoaWxkLCBPSURfQVVUTywg InRydXN0X2hvc3R0Y3AiLAorCSAgICBDVExUWVBFX0lOVCB8IENUTEZMQUdfUlcsIHNjLCBITl9U UlVTVF9IQ1NVTV9UQ1AsCisJICAgIGhuX3RydXN0X2hjc3VtX3N5c2N0bCwgIkkiLAogCSAgICAi VHJ1c3QgdGNwIHNlZ2VtZW50IHZlcmlmaWNhdGlvbiBvbiBob3N0IHNpZGUsICIKIAkgICAgIndo ZW4gY3N1bSBpbmZvIGlzIG1pc3NpbmciKTsKKwlTWVNDVExfQUREX1BST0MoY3R4LCBjaGlsZCwg T0lEX0FVVE8sICJ0cnVzdF9ob3N0dWRwIiwKKwkgICAgQ1RMVFlQRV9JTlQgfCBDVExGTEFHX1JX LCBzYywgSE5fVFJVU1RfSENTVU1fVURQLAorCSAgICBobl90cnVzdF9oY3N1bV9zeXNjdGwsICJJ IiwKKwkgICAgIlRydXN0IHVkcCBkYXRhZ3JhbSB2ZXJpZmljYXRpb24gb24gaG9zdCBzaWRlLCAi CisJICAgICJ3aGVuIGNzdW0gaW5mbyBpcyBtaXNzaW5nIik7CisJU1lTQ1RMX0FERF9QUk9DKGN0 eCwgY2hpbGQsIE9JRF9BVVRPLCAidHJ1c3RfaG9zdGlwIiwKKwkgICAgQ1RMVFlQRV9JTlQgfCBD VExGTEFHX1JXLCBzYywgSE5fVFJVU1RfSENTVU1fSVAsCisJICAgIGhuX3RydXN0X2hjc3VtX3N5 c2N0bCwgIkkiLAorCSAgICAiVHJ1c3QgaXAgcGFja2V0IHZlcmlmaWNhdGlvbiBvbiBob3N0IHNp ZGUsICIKKwkgICAgIndoZW4gY3N1bSBpbmZvIGlzIG1pc3NpbmciKTsKIAlTWVNDVExfQUREX1VM T05HKGN0eCwgY2hpbGQsIE9JRF9BVVRPLCAiY3N1bV9pcCIsCiAJICAgIENUTEZMQUdfUlcsICZz Yy0+aG5fY3N1bV9pcCwgIlJYQ1NVTSBJUCIpOwogCVNZU0NUTF9BRERfVUxPTkcoY3R4LCBjaGls ZCwgT0lEX0FVVE8sICJjc3VtX3RjcCIsCiAJICAgIENUTEZMQUdfUlcsICZzYy0+aG5fY3N1bV90 Y3AsICJSWENTVU0gVENQIik7CiAJU1lTQ1RMX0FERF9VTE9ORyhjdHgsIGNoaWxkLCBPSURfQVVU TywgImNzdW1fdWRwIiwKIAkgICAgQ1RMRkxBR19SVywgJnNjLT5obl9jc3VtX3VkcCwgIlJYQ1NV TSBVRFAiKTsKIAlTWVNDVExfQUREX1VMT05HKGN0eCwgY2hpbGQsIE9JRF9BVVRPLCAiY3N1bV90 cnVzdGVkIiwKIAkgICAgQ1RMRkxBR19SVywgJnNjLT5obl9jc3VtX3RydXN0ZWQsCi0JICAgICIj IG9mIFRDUCBzZWdlbWVudHMgdGhhdCB3ZSB0cnVzdCBob3N0J3MgY3N1bSB2ZXJpZmljYXRpb24i KTsKKwkgICAgIiMgb2YgcGFja2V0cyB0aGF0IHdlIHRydXN0IGhvc3QncyBjc3VtIHZlcmlmaWNh dGlvbiIpOwogCVNZU0NUTF9BRERfVUxPTkcoY3R4LCBjaGlsZCwgT0lEX0FVVE8sICJzbWFsbF9w a3RzIiwKIAkgICAgQ1RMRkxBR19SVywgJnNjLT5obl9zbWFsbF9wa3RzLCAiIyBvZiBzbWFsbCBw YWNrZXRzIHJlY2VpdmVkIik7CiAJU1lTQ1RMX0FERF9VTE9ORyhjdHgsIGNoaWxkLCBPSURfQVVU TywgIm5vX3R4ZGVzY3MiLApAQCAtNTAzLDYgKzUyOCwxNCBAQAogCQkgICAgQ1RMRkxBR19SRCwg JmhuX3RydXN0X2hvc3R0Y3AsIDAsCiAJCSAgICAiVHJ1c3QgdGNwIHNlZ2VtZW50IHZlcmlmaWNh dGlvbiBvbiBob3N0IHNpZGUsICIKIAkJICAgICJ3aGVuIGNzdW0gaW5mbyBpcyBtaXNzaW5nIChn bG9iYWwgc2V0dGluZykiKTsKKwkJU1lTQ1RMX0FERF9JTlQoZGNfY3R4LCBkY19jaGlsZCwgT0lE X0FVVE8sICJ0cnVzdF9ob3N0dWRwIiwKKwkJICAgIENUTEZMQUdfUkQsICZobl90cnVzdF9ob3N0 dWRwLCAwLAorCQkgICAgIlRydXN0IHVkcCBkYXRhZ3JhbSB2ZXJpZmljYXRpb24gb24gaG9zdCBz aWRlLCAiCisJCSAgICAid2hlbiBjc3VtIGluZm8gaXMgbWlzc2luZyAoZ2xvYmFsIHNldHRpbmcp Iik7CisJCVNZU0NUTF9BRERfSU5UKGRjX2N0eCwgZGNfY2hpbGQsIE9JRF9BVVRPLCAidHJ1c3Rf aG9zdGlwIiwKKwkJICAgIENUTEZMQUdfUkQsICZobl90cnVzdF9ob3N0aXAsIDAsCisJCSAgICAi VHJ1c3QgaXAgcGFja2V0IHZlcmlmaWNhdGlvbiBvbiBob3N0IHNpZGUsICIKKwkJICAgICJ3aGVu IGNzdW0gaW5mbyBpcyBtaXNzaW5nIChnbG9iYWwgc2V0dGluZykiKTsKIAkJU1lTQ1RMX0FERF9J TlQoZGNfY3R4LCBkY19jaGlsZCwgT0lEX0FVVE8sICJ0eF9jaGltbmV5X3NpemUiLAogCQkgICAg Q1RMRkxBR19SRCwgJmhuX3R4X2NoaW1uZXlfc2l6ZSwgMCwKIAkJICAgICJDaGltbmV5IHNlbmQg cGFja2V0IHNpemUgbGltaXQiKTsKQEAgLTEyMDYsMTUgKzEyMzksMjggQEAKIAogCQkJcHIgPSBo bl9jaGVja19pcGxlbihtX25ldywgaG9mZik7CiAJCQlpZiAocHIgPT0gSVBQUk9UT19UQ1ApIHsK LQkJCQlpZiAoc2MtPmhuX3RydXN0X2hvc3R0Y3ApIHsKKwkJCQlpZiAoc2MtPmhuX3RydXN0X2hj c3VtICYgSE5fVFJVU1RfSENTVU1fVENQKSB7CiAJCQkJCXNjLT5obl9jc3VtX3RydXN0ZWQrKzsK IAkJCQkJbV9uZXctPm1fcGt0aGRyLmNzdW1fZmxhZ3MgfD0KIAkJCQkJICAgKENTVU1fSVBfQ0hF Q0tFRCB8IENTVU1fSVBfVkFMSUQgfAogCQkJCQkgICAgQ1NVTV9EQVRBX1ZBTElEIHwgQ1NVTV9Q U0VVRE9fSERSKTsKIAkJCQkJbV9uZXctPm1fcGt0aGRyLmNzdW1fZGF0YSA9IDB4ZmZmZjsKIAkJ CQl9CiAJCQkJLyogUmVseSBvbiBTVyBjc3VtIHZlcmlmaWNhdGlvbiB0aG91Z2guLi4gKi8KIAkJ CQlkb19scm8gPSAxOworCQkJfSBlbHNlIGlmIChwciA9PSBJUFBST1RPX1VEUCkgeworCQkJCWlm IChzYy0+aG5fdHJ1c3RfaGNzdW0gJiBITl9UUlVTVF9IQ1NVTV9VRFApIHsKKwkJCQkJc2MtPmhu X2NzdW1fdHJ1c3RlZCsrOworCQkJCQltX25ldy0+bV9wa3RoZHIuY3N1bV9mbGFncyB8PQorCQkJ CQkgICAoQ1NVTV9JUF9DSEVDS0VEIHwgQ1NVTV9JUF9WQUxJRCB8CisJCQkJCSAgICBDU1VNX0RB VEFfVkFMSUQgfCBDU1VNX1BTRVVET19IRFIpOworCQkJCQltX25ldy0+bV9wa3RoZHIuY3N1bV9k YXRhID0gMHhmZmZmOworCQkJCX0KKwkJCX0gZWxzZSBpZiAocHIgIT0gSVBQUk9UT19ET05FICYm CisJCQkgICAgKHNjLT5obl90cnVzdF9oY3N1bSAmIEhOX1RSVVNUX0hDU1VNX0lQKSkgeworCQkJ CXNjLT5obl9jc3VtX3RydXN0ZWQrKzsKKwkJCQltX25ldy0+bV9wa3RoZHIuY3N1bV9mbGFncyB8 PQorCQkJCSAgICAoQ1NVTV9JUF9DSEVDS0VEIHwgQ1NVTV9JUF9WQUxJRCk7CiAJCQl9CiAJCX0K IAl9CkBAIC0xNjUwLDYgKzE2OTYsMzAgQEAKICNlbmRpZgkvKiBITl9MUk9fSElXQVQgKi8KIAog c3RhdGljIGludAoraG5fdHJ1c3RfaGNzdW1fc3lzY3RsKFNZU0NUTF9IQU5ETEVSX0FSR1MpCit7 CisJc3RydWN0IGhuX3NvZnRjICpzYyA9IGFyZzE7CisJaW50IGhjc3VtID0gYXJnMjsKKwlpbnQg b24sIGVycm9yOworCisJb24gPSAwOworCWlmIChzYy0+aG5fdHJ1c3RfaGNzdW0gJiBoY3N1bSkK KwkJb24gPSAxOworCisJZXJyb3IgPSBzeXNjdGxfaGFuZGxlX2ludChvaWRwLCAmb24sIDAsIHJl cSk7CisJaWYgKGVycm9yIHx8IHJlcS0+bmV3cHRyID09IE5VTEwpCisJCXJldHVybiBlcnJvcjsK KworCU5WX0xPQ0soc2MpOworCWlmIChvbikKKwkJc2MtPmhuX3RydXN0X2hjc3VtIHw9IGhjc3Vt OworCWVsc2UKKwkJc2MtPmhuX3RydXN0X2hjc3VtICY9IH5oY3N1bTsKKwlOVl9VTkxPQ0soc2Mp OworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50CiBobl90eF9jaGltbmV5X3NpemVfc3lzY3Rs KFNZU0NUTF9IQU5ETEVSX0FSR1MpCiB7CiAJc3RydWN0IGhuX3NvZnRjICpzYyA9IGFyZzE7CmRp ZmYgLS1naXQgYS9oZWFkL3N5cy9kZXYvaHlwZXJ2L25ldHZzYy9odl9uZXRfdnNjLmggYi9oZWFk L3N5cy9kZXYvaHlwZXJ2L25ldHZzYy9odl9uZXRfdnNjLmgKLS0tIGEvaGVhZC9zeXMvZGV2L2h5 cGVydi9uZXR2c2MvaHZfbmV0X3ZzYy5oCisrKyBiL2hlYWQvc3lzL2Rldi9oeXBlcnYvbmV0dnNj L2h2X25ldF92c2MuaApAQCAtMTAzMSw4ICsxMDMxLDggQEAKIAlzdHJ1Y3QgbHJvX2N0cmwJaG5f bHJvOwogCWludAkJaG5fbHJvX2hpd2F0OwogCi0JLyogVHJ1c3QgdGNwIHNlZ21lbnRzIHZlcmlm aWNhdGlvbiBvbiBob3N0IHNpZGUgKi8KLQlpbnQJCWhuX3RydXN0X2hvc3R0Y3A7CisJLyogVHJ1 c3QgY3N1bSB2ZXJpZmljYXRpb24gb24gaG9zdCBzaWRlICovCisJaW50CQlobl90cnVzdF9oY3N1 bTsJLyogSE5fVFJVU1RfSENTVU1fICovCiAKIAl1X2xvbmcJCWhuX2NzdW1faXA7CiAJdV9sb25n CQlobl9jc3VtX3RjcDsKQEAgLTEwNDcsNiArMTA0Nyw5IEBACiAJdV9sb25nCQlobl90eF9jaGlt bmV5OwogfSBobl9zb2Z0Y190OwogCisjZGVmaW5lIEhOX1RSVVNUX0hDU1VNX0lQCTB4MDAwMQor I2RlZmluZSBITl9UUlVTVF9IQ1NVTV9UQ1AJMHgwMDAyCisjZGVmaW5lIEhOX1RSVVNUX0hDU1VN X1VEUAkweDAwMDQKIAogLyoKICAqIEV4dGVybnMKCg== --b1_409a684ed8fe599a6694d71fe34b36f0--