Mercurial > hg > nginx-quic
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 |
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> |