annotate docs/xslt/module.xslt @ 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 dc1fa52222b4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
3
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
4 <xsl:output indent="no" encoding="utf-8" method="html"/>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
5
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
6 <xsl:strip-space elements="*"/>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
7
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
8 <xsl:param select="'../xml'" name="XML"/>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
9
4067
da811964e37c XSLT regeneration for the previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 3998
diff changeset
10 <xsl:variable select="/module/@id" name="ID"/>
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
11
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
12 <xsl:include href="directive.xslt"/>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
13
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
14 <xsl:include href="content.xslt"/>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
15
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
16 <xsl:template match="/module">
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
17
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
18 <html>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
19 <head>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
20
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
21 <title>
4067
da811964e37c XSLT regeneration for the previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 3998
diff changeset
22 <xsl:value-of select="@name"/>
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
23 </title>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
24
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
25 </head>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
26
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
27 <body>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
28
4109
dc1fa52222b4 Regenerated after previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 4067
diff changeset
29 <center>
dc1fa52222b4 Regenerated after previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 4067
diff changeset
30 <h3>
dc1fa52222b4 Regenerated after previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 4067
diff changeset
31 <xsl:value-of select="@name"/>
dc1fa52222b4 Regenerated after previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 4067
diff changeset
32 </h3>
dc1fa52222b4 Regenerated after previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 4067
diff changeset
33 </center>
dc1fa52222b4 Regenerated after previous commit.
Ruslan Ermilov <ru@nginx.com>
parents: 4067
diff changeset
34
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
35 <xsl:apply-templates/>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
36
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
37 </body>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
38
3996
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
39 </html>
fc808f006ff4 skeleton for documentation processing
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
40 </xsl:template>
3998
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
41
131adbb6c82d Regen after makefile changes.
Ruslan Ermilov <ru@nginx.com>
parents: 3996
diff changeset
42 </xsl:stylesheet>