--===============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==--