看板 DFBSD_bugs 關於我們 聯絡資訊
--===============0727978722== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Andrey N. Oktyabrski <ano@bestmx.ru> added the comment: I have some problems between nginx and backends too. Nginx can not see when the backend closed connection. The nginx developers said there is a kqueue problem: kqueue does not set EV= _EOF flag. They has made test program (attached), which works well under the Fre= eBSD and NetBSD, but do not work properly under DragonFly. Using "select" or "poll" methods in the nginx solves the problem, but kqueu= e is preferred. $ uname -iprs DragonFly 2.10-RELEASE x86_64 X86_64_GENERIC_SMP _____________________________________________________ DragonFly issue tracker <bugs@lists.dragonflybsd.org> <http://bugs.dragonflybsd.org/issue1998> _____________________________________________________ --===============0727978722== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test-kqueue.c" CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9ldmVudC5oPgojaW5jbHVkZSA8 c3lzL3RpbWUuaD4KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KI2luY2x1ZGUgPHN5c2V4aXRzLmg+ CgojaW5jbHVkZSA8ZXJyLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+ CiNpbmNsdWRlIDx1bmlzdGQuaD4KCmludAptYWluKCkKewogICAgaW50IHNvY2tbMl07CiAgICBz dHJ1Y3Qga2V2ZW50IGtjOwogICAgaW50IGtxOwogICAgY2hhciBmb29bMTAyNF07CgogICAgaWYg KHNvY2tldHBhaXIoUEZfTE9DQUwsIFNPQ0tfU1RSRUFNLCAwLCBzb2NrKSA8IDApCiAgICAgICAg ZXJyKEVYX1RFTVBGQUlMLCAic29ja2V0cGFpciIpOwoKICAgIGlmICh3cml0ZShzb2NrWzBdLCBm b28sIHNpemVvZihmb28pKSA8IDApCiAgICAgICAgZXJyKEVYX1RFTVBGQUlMLCAid3JpdGUiKTsK CiAgICBjbG9zZShzb2NrWzBdKTsKCiAgICBFVl9TRVQoJmtjLCBzb2NrWzFdLCBFVkZJTFRfUkVB RCwgRVZfQUREIHwgRVZfQ0xFQVIsIDAsIDAsIDApOwoKICAgIGtxID0ga3F1ZXVlKCk7CiAgICBp ZiAoa2V2ZW50KGtxLCAma2MsIDEsIE5VTEwsIDAsIE5VTEwpIDwgMCkKICAgICAgICBlcnIoRVhf VEVNUEZBSUwsICJrcXVldWUiKTsKCiAgICBpZiAoa2V2ZW50KGtxLCBOVUxMLCAwLCAma2MsIDEs IE5VTEwpIDwgMCkKICAgICAgICBlcnIoRVhfVEVNUEZBSUwsICJrZXZlbnQxIik7CiAgICBwcmlu dGYoImtldmVudDEgZG9uZSwgZmxhZ3M6ICUwNHhcbiIsIGtjLmZsYWdzKTsKCiAgICBpZiAoa2Mu ZmxhZ3MgJiBFVl9FT0YpIHsKICAgICAgICBwcmludGYoImtldmVudDEgcmVwb3J0ZWQgRU9GLCBl eGl0aW5nXG4iKTsKICAgICAgICBleGl0KDApOwogICAgfQoKICAgIGlmIChrZXZlbnQoa3EsIE5V TEwsIDAsICZrYywgMSwgTlVMTCkgPCAwKQogICAgICAgIGVycihFWF9URU1QRkFJTCwgImtldmVu dDIiKTsKICAgIHByaW50Zigia2V2ZW50MiBkb25lLCBmbGFnczogJTA0eFxuIiwga2MuZmxhZ3Mp OwoKICAgIGV4aXQoMCk7Cn0K --===============0727978722==--