From owner-freebsd-current@freebsd.org Fri Oct 14 09:23:07 2016 Return-Path: Delivered-To: freebsd-current@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 BF970C11982 for ; Fri, 14 Oct 2016 09:23:07 +0000 (UTC) (envelope-from Hartmut.Brandt@dlr.de) Received: from mailhost.dlr.de (mailhost.dlr.de [129.247.252.33]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mailhost.dlr.de", Issuer "DLR CA - G02" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 28393F8B for ; Fri, 14 Oct 2016 09:23:06 +0000 (UTC) (envelope-from Hartmut.Brandt@dlr.de) Received: from DLREXHUB01.intra.dlr.de (172.21.152.130) by mailhost.dlr.de (172.21.163.101) with Microsoft SMTP Server (TLS) id 14.3.301.0; Fri, 14 Oct 2016 11:21:48 +0200 Received: from DLREXMBX01.intra.dlr.de ([fe80::d198:77e5:d411:fccd]) by dlrexhub01.intra.dlr.de ([::1]) with mapi id 14.03.0301.000; Fri, 14 Oct 2016 11:21:53 +0200 From: To: , CC: , , Subject: asio and kqueue (2nd trye) (was: RE: (boost::)asio and kqueue problem) Thread-Topic: asio and kqueue (2nd trye) (was: RE: (boost::)asio and kqueue problem) Thread-Index: AdIl/BJiSN1ghx5qSpSgQRvAcWA/Sw== Date: Fri, 14 Oct 2016 09:21:52 +0000 Message-ID: <611243783F62AF48AFB07BC25FA4B1061CE64959@DLREXMBX01.intra.dlr.de> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Content-Type: multipart/mixed; boundary="_002_611243783F62AF48AFB07BC25FA4B1061CE64959DLREXMBX01intra_" MIME-Version: 1.0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 09:23:07 -0000 --_002_611243783F62AF48AFB07BC25FA4B1061CE64959DLREXMBX01intra_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpoZXJlIGlzIHRoZSAybmQgdHJ5IHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNv bW1lbnRzIEkgcmVjZWl2ZWQuIFNpbmNlIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgbG9ja2lu ZyBpbiB0aGUgc29ja2V0cyBhcmVhIEkgYXNrIHNvbWVib2R5IHdpdGggdGhhdCBrbm93bGVkZ2Ug dG8gY2hlY2sgaXQgYmVmb3JlIEkgY29tbWl0IGl0Lg0KDQpUaGFua3MsDQpoYXJ0aQ0KDQoNCg0K DQpGcm9tOiBTY290dCBNaXRjaGVsbCBbbWFpbHRvOnNjb3R0LmsubWl0Y2gxQGdtYWlsLmNvbV0g DQpTZW50OiBGcmlkYXksIE9jdG9iZXIgMTQsIDIwMTYgMjoxNiBBTQ0KVG86IGZyZWVic2QtY3Vy cmVudEBmcmVlYnNkLm9yZw0KQ2M6IHNlcGhlcm9zYUBnbWFpbC5jb207IGtvc3Rpa2JlbEBnbWFp bC5jb207IEJyYW5kdCwgSGFydG11dDsgYWRyaWFuLmNoYWRkQGdtYWlsLmNvbQ0KU3ViamVjdDog KGJvb3N0OjopYXNpbyBhbmQga3F1ZXVlIHByb2JsZW0NCg0KSSBhbSBub3QgdXNpbmcgYm9vc3Qg YnV0IEkgaGF2ZSBhbHNvIGVuY291bnRlcmVkIHRoaXMgdW5leHBlY3RlZCBiZWhhdmlvciB3aGVu IGNhbGxpbmcgbGlzdGVuIGFmdGVyIGtldmVudC4gSXMgdGhlaXIgYW55IHVwZGF0ZSBvbiB0aGUg YXBwcm9hY2ggdG8gbWVyZ2UgZmlsdF9zb3JlYWQgYW5kIGZpbHRfc29saXN0ZW4/DQoNCkZZSSAt IE1hY09TIGRvZXMgbm90IGhhdmUgdGhpcyB1bmV4cGVjdGVkIGJlaGF2aW9yLiBSZWFkIGV2ZW50 cyBhcmUgbm90ICJtaXNzZWQiIGlmIHRoZSBsaXN0ZW4gaXMgZG9uZSBhZnRlciB0aGUga2V2ZW50 wqBFVkZJTFRfUkVBRMKgY2hhbmdlIGlzIHJlZ2lzdGVyZWQuDQoNClRoYW5rcywNCi1TY290dA0K --_002_611243783F62AF48AFB07BC25FA4B1061CE64959DLREXMBX01intra_ Content-Type: application/octet-stream; name="asio_listen.diff" Content-Description: asio_listen.diff Content-Disposition: attachment; filename="asio_listen.diff"; size=2796; creation-date="Fri, 14 Oct 2016 09:18:26 GMT"; modification-date="Fri, 14 Oct 2016 09:16:54 GMT" Content-Transfer-Encoding: base64 SW5kZXg6IHVpcGNfc29ja2V0LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdWlwY19zb2NrZXQuYwkocmV2aXNp b24gMzA3MDkxKQorKysgdWlwY19zb2NrZXQuYwkod29ya2luZyBjb3B5KQpAQCAtMTU5LDE1ICsx NTksOSBAQAogc3RhdGljIGludAlmaWx0X3NvcmVhZChzdHJ1Y3Qga25vdGUgKmtuLCBsb25nIGhp bnQpOwogc3RhdGljIHZvaWQJZmlsdF9zb3dkZXRhY2goc3RydWN0IGtub3RlICprbik7CiBzdGF0 aWMgaW50CWZpbHRfc293cml0ZShzdHJ1Y3Qga25vdGUgKmtuLCBsb25nIGhpbnQpOwotc3RhdGlj IGludAlmaWx0X3NvbGlzdGVuKHN0cnVjdCBrbm90ZSAqa24sIGxvbmcgaGludCk7CiBzdGF0aWMg aW50IGlubGluZSBoaG9va19ydW5fc29ja2V0KHN0cnVjdCBzb2NrZXQgKnNvLCB2b2lkICpoY3R4 LCBpbnQzMl90IGhfaWQpOwogZm9fa3FmaWx0ZXJfdAlzb29fa3FmaWx0ZXI7CiAKLXN0YXRpYyBz dHJ1Y3QgZmlsdGVyb3BzIHNvbGlzdGVuX2ZpbHRvcHMgPSB7Ci0JLmZfaXNmZCA9IDEsCi0JLmZf ZGV0YWNoID0gZmlsdF9zb3JkZXRhY2gsCi0JLmZfZXZlbnQgPSBmaWx0X3NvbGlzdGVuLAotfTsK IHN0YXRpYyBzdHJ1Y3QgZmlsdGVyb3BzIHNvcmVhZF9maWx0b3BzID0gewogCS5mX2lzZmQgPSAx LAogCS5mX2RldGFjaCA9IGZpbHRfc29yZGV0YWNoLApAQCAtMzA3NSwxMCArMzA2OSw3IEBACiAK IAlzd2l0Y2ggKGtuLT5rbl9maWx0ZXIpIHsKIAljYXNlIEVWRklMVF9SRUFEOgotCQlpZiAoc28t PnNvX29wdGlvbnMgJiBTT19BQ0NFUFRDT05OKQotCQkJa24tPmtuX2ZvcCA9ICZzb2xpc3Rlbl9m aWx0b3BzOwotCQllbHNlCi0JCQlrbi0+a25fZm9wID0gJnNvcmVhZF9maWx0b3BzOworCQlrbi0+ a25fZm9wID0gJnNvcmVhZF9maWx0b3BzOwogCQlzYiA9ICZzby0+c29fcmN2OwogCQlicmVhazsK IAljYXNlIEVWRklMVF9XUklURToKQEAgLTMyODIsMjkgKzMyNzMsMzQgQEAKIHN0YXRpYyBpbnQK IGZpbHRfc29yZWFkKHN0cnVjdCBrbm90ZSAqa24sIGxvbmcgaGludCkKIHsKLQlzdHJ1Y3Qgc29j a2V0ICpzbzsKKwlzdHJ1Y3Qgc29ja2V0ICpzbyA9IGtuLT5rbl9mcC0+Zl9kYXRhOwogCi0Jc28g PSBrbi0+a25fZnAtPmZfZGF0YTsKLQlTT0NLQlVGX0xPQ0tfQVNTRVJUKCZzby0+c29fcmN2KTsK KwlpZiAoc28tPnNvX29wdGlvbnMgJiBTT19BQ0NFUFRDT05OKSB7CisJCWtuLT5rbl9kYXRhID0g c28tPnNvX3FsZW47CisJCXJldHVybiAoIVRBSUxRX0VNUFRZKCZzby0+c29fY29tcCkpOwogCi0J a24tPmtuX2RhdGEgPSBzYmF2YWlsKCZzby0+c29fcmN2KSAtIHNvLT5zb19yY3Yuc2JfY3RsOwot CWlmIChzby0+c29fcmN2LnNiX3N0YXRlICYgU0JTX0NBTlRSQ1ZNT1JFKSB7Ci0JCWtuLT5rbl9m bGFncyB8PSBFVl9FT0Y7Ci0JCWtuLT5rbl9mZmxhZ3MgPSBzby0+c29fZXJyb3I7Ci0JCXJldHVy biAoMSk7Ci0JfSBlbHNlIGlmIChzby0+c29fZXJyb3IpCS8qIHRlbXBvcmFyeSB1ZHAgZXJyb3Ig Ki8KLQkJcmV0dXJuICgxKTsKKwl9IGVsc2UgeworCQlTT0NLQlVGX0xPQ0tfQVNTRVJUKCZzby0+ c29fcmN2KTsKIAotCWlmIChrbi0+a25fc2ZmbGFncyAmIE5PVEVfTE9XQVQpIHsKLQkJaWYgKGtu LT5rbl9kYXRhID49IGtuLT5rbl9zZGF0YSkKLQkJCXJldHVybiAxOwotCX0gZWxzZSB7Ci0JCWlm IChzYmF2YWlsKCZzby0+c29fcmN2KSA+PSBzby0+c29fcmN2LnNiX2xvd2F0KQotCQkJcmV0dXJu IDE7CisJCWtuLT5rbl9kYXRhID0gc2JhdmFpbCgmc28tPnNvX3JjdikgLSBzby0+c29fcmN2LnNi X2N0bDsKKwkJaWYgKHNvLT5zb19yY3Yuc2Jfc3RhdGUgJiBTQlNfQ0FOVFJDVk1PUkUpIHsKKwkJ CWtuLT5rbl9mbGFncyB8PSBFVl9FT0Y7CisJCQlrbi0+a25fZmZsYWdzID0gc28tPnNvX2Vycm9y OworCQkJcmV0dXJuICgxKTsKKwkJfSBlbHNlIGlmIChzby0+c29fZXJyb3IpCS8qIHRlbXBvcmFy eSB1ZHAgZXJyb3IgKi8KKwkJCXJldHVybiAoMSk7CisKKwkJaWYgKGtuLT5rbl9zZmZsYWdzICYg Tk9URV9MT1dBVCkgeworCQkJaWYgKGtuLT5rbl9kYXRhID49IGtuLT5rbl9zZGF0YSkKKwkJCQly ZXR1cm4gMTsKKwkJfSBlbHNlIHsKKwkJCWlmIChzYmF2YWlsKCZzby0+c29fcmN2KSA+PSBzby0+ c29fcmN2LnNiX2xvd2F0KQorCQkJCXJldHVybiAxOworCQl9CisKKwkJLyogVGhpcyBob29rIHJl dHVybmluZyBub24temVybyBpbmRpY2F0ZXMgYW4gZXZlbnQsIG5vdCBlcnJvciAqLworCQlyZXR1 cm4gKGhob29rX3J1bl9zb2NrZXQoc28sIE5VTEwsIEhIT09LX0ZJTFRfU09SRUFEKSk7CiAJfQot Ci0JLyogVGhpcyBob29rIHJldHVybmluZyBub24temVybyBpbmRpY2F0ZXMgYW4gZXZlbnQsIG5v dCBlcnJvciAqLwotCXJldHVybiAoaGhvb2tfcnVuX3NvY2tldChzbywgTlVMTCwgSEhPT0tfRklM VF9TT1JFQUQpKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTMzNDYsMTYgKzMzNDIsNiBAQAogCQly ZXR1cm4gKGtuLT5rbl9kYXRhID49IHNvLT5zb19zbmQuc2JfbG93YXQpOwogfQogCi0vKkFSR1NV U0VEKi8KLXN0YXRpYyBpbnQKLWZpbHRfc29saXN0ZW4oc3RydWN0IGtub3RlICprbiwgbG9uZyBo aW50KQotewotCXN0cnVjdCBzb2NrZXQgKnNvID0ga24tPmtuX2ZwLT5mX2RhdGE7Ci0KLQlrbi0+ a25fZGF0YSA9IHNvLT5zb19xbGVuOwotCXJldHVybiAoIVRBSUxRX0VNUFRZKCZzby0+c29fY29t cCkpOwotfQotCiBpbnQKIHNvY2hlY2t1aWQoc3RydWN0IHNvY2tldCAqc28sIHVpZF90IHVpZCkK IHsK --_002_611243783F62AF48AFB07BC25FA4B1061CE64959DLREXMBX01intra_--