bin/161368: [netrate] IPv6 patches for netblast/netsend/netreceive

Olivier Cochard-Labbé olivier at cochard.me
Mon Oct 10 00:10:12 UTC 2011


The following reply was made to PR bin/161368; it has been noted by GNATS.

From: =?ISO-8859-1?Q?Olivier_Cochard=2DLabb=E9?= <olivier at cochard.me>
To: bug-followup at freebsd.org
Cc:  
Subject: Re: bin/161368: [netrate] IPv6 patches for netblast/netsend/netreceive
Date: Mon, 10 Oct 2011 02:03:38 +0200

 --0016364ee56409ba9d04aee68777
 Content-Type: text/plain; charset=ISO-8859-1
 
 Here is a new improvement for netblast that use getaddrinfo in place
 of sockaddr_in.
 I will modify netsend for using getaddrinfo too, but it's more complex.
 
 Regards,
 
 Olivier
 
 --0016364ee56409ba9d04aee68777
 Content-Type: text/plain; charset=US-ASCII; name="netblast.patch.diff.txt"
 Content-Disposition: attachment; filename="netblast.patch.diff.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gtkp43850
 
 LS0tIG5ldHJhdGUub3JpZy9uZXRibGFzdC9uZXRibGFzdC5jCTIwMTEtMTAtMDcgMTE6Mjg6NDMu
 MDAwMDAwMDAwICswMjAwCisrKyBuZXRyYXRlL25ldGJsYXN0L25ldGJsYXN0LmMJMjAxMS0xMC0x
 MCAwMTozNToxMS4wMDAwMDAwMDAgKzAyMDAKQEAgLTMyLDEzICszMiwxMyBAQAogI2luY2x1ZGUg
 PHN5cy90aW1lLmg+CiAKICNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Ci0KLSNpbmNsdWRlIDxhcnBh
 L2luZXQuaD4KKyNpbmNsdWRlIDxuZXRkYi5oPgkJCS8qIGdldGFkZHJpbmZvICovCiAKICNpbmNs
 dWRlIDxzaWduYWwuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgog
 I2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgkJCS8qIGNsb3NlICovCiAK
 IHN0YXRpYyB2b2lkCiB1c2FnZSh2b2lkKQpAQCAtMTQxLDI2ICsxNDEsMjYgQEAKIGludAogbWFp
 bihpbnQgYXJnYywgY2hhciAqYXJndltdKQogewotCWxvbmcgcGF5bG9hZHNpemUsIHBvcnQsIGR1
 cmF0aW9uOwotCXN0cnVjdCBzb2NrYWRkcl9pbiBzaW47CisJbG9uZyBwYXlsb2Fkc2l6ZSwgZHVy
 YXRpb247CisJc3RydWN0IGFkZHJpbmZvIGhpbnRzLCAqcmVzLCAqcmVzMDsKIAljaGFyICpkdW1t
 eSwgKnBhY2tldDsKLQlpbnQgczsKKwlpbnQgcG9ydCwgcywgZXJyb3I7CisJY29uc3QgY2hhciAq
 Y2F1c2UgPSBOVUxMOwogCiAJaWYgKGFyZ2MgIT0gNSkKIAkJdXNhZ2UoKTsKIAotCWJ6ZXJvKCZz
 aW4sIHNpemVvZihzaW4pKTsKLQlzaW4uc2luX2xlbiA9IHNpemVvZihzaW4pOwotCXNpbi5zaW5f
 ZmFtaWx5ID0gQUZfSU5FVDsKLQlpZiAoaW5ldF9hdG9uKGFyZ3ZbMV0sICZzaW4uc2luX2FkZHIp
 ID09IDApIHsKLQkJcGVycm9yKGFyZ3ZbMV0pOwotCQlyZXR1cm4gKC0xKTsKLQl9CisJbWVtc2V0
 KCZoaW50cywgMCwgc2l6ZW9mKGhpbnRzKSk7CisJaGludHMuYWlfZmFtaWx5ID0gUEZfVU5TUEVD
 OworCWhpbnRzLmFpX3NvY2t0eXBlID0gU09DS19ER1JBTTsKKwloaW50cy5haV9wcm90b2NvbCA9
 IElQUFJPVE9fVURQOwogCiAJcG9ydCA9IHN0cnRvdWwoYXJndlsyXSwgJmR1bW15LCAxMCk7Ci0J
 aWYgKHBvcnQgPCAxIHx8IHBvcnQgPiA2NTUzNSB8fCAqZHVtbXkgIT0gJ1wwJykKKwlpZiAocG9y
 dCA8IDEgfHwgcG9ydCA+IDY1NTM1IHx8ICpkdW1teSAhPSAnXDAnKSB7CisJCWZwcmludGYoc3Rk
 ZXJyLCAiSW52YWxpZCBwb3J0IG51bWJlcjogJXNcbiIsIGFyZ3ZbMl0pOwogCQl1c2FnZSgpOwot
 CXNpbi5zaW5fcG9ydCA9IGh0b25zKHBvcnQpOworCQkvKk5PVFJFQUNIRUQqLworCX0KIAogCXBh
 eWxvYWRzaXplID0gc3RydG91bChhcmd2WzNdLCAmZHVtbXksIDEwKTsKIAlpZiAocGF5bG9hZHNp
 emUgPCAwIHx8ICpkdW1teSAhPSAnXDAnKQpAQCAtMTY4LDMwICsxNjgsNTQgQEAKIAlpZiAocGF5
 bG9hZHNpemUgPiAzMjc2OCkgewogCQlmcHJpbnRmKHN0ZGVyciwgInBheWxvYWRzaXplID4gMzI3
 NjhcbiIpOwogCQlyZXR1cm4gKC0xKTsKKwkJLypOT1RSRUFDSEVEKi8KIAl9CiAKIAlkdXJhdGlv
 biA9IHN0cnRvdWwoYXJndls0XSwgJmR1bW15LCAxMCk7Ci0JaWYgKGR1cmF0aW9uIDwgMCB8fCAq
 ZHVtbXkgIT0gJ1wwJykKKwlpZiAoZHVyYXRpb24gPCAwIHx8ICpkdW1teSAhPSAnXDAnKSB7CisJ
 CWZwcmludGYoc3RkZXJyLCAiSW52YWxpZCBkdXJhdGlvbiB0aW1lOiAlc1xuIiwgYXJndls0XSk7
 CiAJCXVzYWdlKCk7CisJCS8qTk9UUkVBQ0hFRCovCisJfQogCiAJcGFja2V0ID0gbWFsbG9jKHBh
 eWxvYWRzaXplKTsKIAlpZiAocGFja2V0ID09IE5VTEwpIHsKIAkJcGVycm9yKCJtYWxsb2MiKTsK
 IAkJcmV0dXJuICgtMSk7CisJCS8qTk9UUkVBQ0hFRCovCiAJfQorCiAJYnplcm8ocGFja2V0LCBw
 YXlsb2Fkc2l6ZSk7CisJZXJyb3IgPSBnZXRhZGRyaW5mbyhhcmd2WzFdLGFyZ3ZbMl0sICZoaW50
 cywgJnJlczApOworCWlmIChlcnJvcikgeworCQlwZXJyb3IoImdldGFkZHJpbmZvIik7CisJCXJl
 dHVybiAoLTEpOworCQkvKk5PVFJFQUNIRUQqLworCX0KKwlzID0gLTE7CisJZm9yIChyZXMgPSBy
 ZXMwOyByZXM7IHJlcyA9IHJlcy0+YWlfbmV4dCkgeworCQlzID0gc29ja2V0KHJlcy0+YWlfZmFt
 aWx5LCByZXMtPmFpX3NvY2t0eXBlLCAwKTsKKwkJaWYgKHMgPCAwKSB7CisJCQljYXVzZSA9ICJz
 b2NrZXQiOworCQkJY29udGludWU7CisJCX0KIAotCXMgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19E
 R1JBTSwgMCk7Ci0JaWYgKHMgPT0gLTEpIHsKLQkJcGVycm9yKCJzb2NrZXQiKTsKLQkJcmV0dXJu
 ICgtMSk7Ci0JfQorCQlpZiAoY29ubmVjdChzLCByZXMtPmFpX2FkZHIsIHJlcy0+YWlfYWRkcmxl
 bikgPCAwKSB7CisJCQljYXVzZSA9ICJjb25uZWN0IjsKKwkJCWNsb3NlKHMpOworCQkJcyA9IC0x
 OworCQkJY29udGludWU7CisJCX0KIAotCWlmIChjb25uZWN0KHMsIChzdHJ1Y3Qgc29ja2FkZHIg
 Kikmc2luLCBzaXplb2Yoc2luKSkgPCAwKSB7Ci0JCXBlcnJvcigiY29ubmVjdCIpOworCQlicmVh
 azsgIC8qIG9rYXkgd2UgZ290IG9uZSAqLworCX0KKwlpZiAocyA8IDApIHsKKwkJcGVycm9yKGNh
 dXNlKTsKIAkJcmV0dXJuICgtMSk7CisJCS8qTk9UUkVBQ0hFRCovCiAJfQogCiAJcmV0dXJuIChi
 bGFzdF9sb29wKHMsIGR1cmF0aW9uLCBwYWNrZXQsIHBheWxvYWRzaXplKSk7CisKIH0KIAo=
 --0016364ee56409ba9d04aee68777--


More information about the freebsd-bugs mailing list