Mercurial > hg > nginx-quic
view docs/dtd/module.dtd @ 4135:d8e24515176e
Fix of cpu hog in event pipe.
If client closed connection in ngx_event_pipe_write_to_downstream(), buffers
in the "out" chain were lost. This caused cpu hog if all available buffers
were in the "out" chain. Fix is to call ngx_chain_update_chains() before
checking return code of output filter to avoid loosing buffers in the "out"
chain.
Note that this situation (all available buffers in the "out" chain) isn't
normal, it should be prevented by busy buffers limit. Though right now it
may happen with complex protocols like fastcgi. This should be addressed
separately.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 20 Sep 2011 09:55:27 +0000 |
parents | 5e2103cffd80 |
children |
line wrap: on
line source
<!ELEMENT module (section+) > <!ATTLIST module name CDATA #REQUIRED id ID #REQUIRED > <!ELEMENT section (directive | para)+ > <!ATTLIST section name CDATA #REQUIRED id ID #IMPLIED > <!ELEMENT directive (syntax+, default, context+, para+) > <!ATTLIST directive name ID #REQUIRED appeared-in CDATA #IMPLIED > <!ELEMENT syntax (#PCDATA | argument | code | parameter | value)* > <!ELEMENT default (#PCDATA | code)* > <!ELEMENT context (#PCDATA)* > <!ELEMENT para (#PCDATA | argument | c-def | c-func | code | command | dq | emphasis | example | header | http-status | link | list | note | parameter | pathname | value | var)* > <!ELEMENT argument (#PCDATA)* > <!ELEMENT c-def (#PCDATA)* > <!ELEMENT c-func (#PCDATA)* > <!ELEMENT code (#PCDATA | value)* > <!ELEMENT command (#PCDATA)* > <!ELEMENT dq ANY > <!ELEMENT emphasis (#PCDATA)* > <!ELEMENT example (#PCDATA)* > <!ELEMENT header (#PCDATA | argument)* > <!ELEMENT http-status EMPTY > <!ATTLIST http-status code CDATA #REQUIRED text CDATA #IMPLIED > <!ELEMENT link (#PCDATA)* > <!ATTLIST link doc CDATA #IMPLIED id CDATA #IMPLIED url CDATA #IMPLIED > <!ELEMENT list (listitem+ | (tag-name | tag-desc)+) > <!ATTLIST list type (bullet | enum | tag) #REQUIRED > <!ELEMENT listitem ANY > <!ELEMENT tag-name ANY > <!ELEMENT tag-desc ANY > <!ELEMENT note ANY > <!ELEMENT parameter (#PCDATA)* > <!ELEMENT pathname (#PCDATA)* > <!ELEMENT value (#PCDATA)* > <!ELEMENT var (#PCDATA)* > <!ENTITY nbsp " " > <!ENTITY mdash " - " > <!ENTITY lsquo "‘"> <!ENTITY rsquo "’"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”">