Mercurial > hg > nginx
annotate docs/xsls/dump.xsls @ 4195:35f4997c08ce
Fix for socket leak with "aio sendfile" and "limit_rate".
Second aio post happened when timer set by limit_rate expired while we have
aio request in flight, resulting in "second aio post" alert and socket leak.
The patch adds actual protection from aio calls with r->aio already set to
aio sendfile code in ngx_http_copy_filter(). This should fix other cases
as well, e.g. when sending buffered to disk upstream replies while still
talking to upstream.
The ngx_http_writer() is also fixed to handle the above case (though it's
mostly optimization now).
Reported by Oleksandr V. Typlyns'kyi.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 11 Oct 2011 18:00:23 +0000 |
parents | 551102312e19 |
children | 2c863b4a8f93 |
rev | line source |
---|---|
450 | 1 X:stylesheet { |
2 | |
3 X:output method="xml" | |
4 X:param indent-increment="' '"; | |
5 | |
6 X:template noname(indent="'
'") = "*" { | |
7 !{$indent} | |
8 | |
9 X:if "name()='xsl:template'" { | |
10 !{$indent} | |
11 } | |
12 | |
13 X:copy { | |
14 X:copy-of "@*" | |
15 !!( indent = "concat($indent, $indent-increment)" ); | |
16 X:if "./* " { !{$indent} } | |
17 } | |
18 } | |
19 | |
20 | |
21 X:template = "comment()|processing-instruction()" { | |
22 X:copy; | |
23 } | |
24 | |
25 <!-- | |
26 X:template ="text()[normalize-space(.)='']" {} | |
27 --> | |
28 | |
29 } |