Mercurial > hg > nginx
annotate misc/README @ 7041:6169dbad37d8
Upstream: fixed running posted requests (ticket #788).
Previously, the upstream resolve handler always called
ngx_http_run_posted_requests() to run posted requests after processing the
resolver response. However, if the handler was called directly from the
ngx_resolve_name() function (for example, if the resolver response was cached),
running posted requests from the handler could lead to the following errors:
- If the request was scheduled for termination, it could actually be terminated
in the resolve handler. Upper stack frames could reference the freed request
object in this case.
- If a significant number of requests were posted, and for each of them the
resolve handler was called directly from the ngx_resolve_name() function,
posted requests could be run recursively and lead to stack overflow.
Now ngx_http_run_posted_requests() is only called from asynchronously invoked
resolve handlers.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Wed, 14 Jun 2017 20:13:41 +0300 |
parents | 001beb963d86 |
children | 985b0bda403c |
rev | line source |
---|---|
681 | 1 |
2 make -f misc/GNUmakefile release | |
3 | |
4 the required tools: | |
5 *) xsltproc to build CHANGES, | |
5663
001beb963d86
Documented the switch from java XSLScript to xslscript.pl.
Ruslan Ermilov <ru@nginx.com>
parents:
5212
diff
changeset
|
6 *) xslscript.pl ( http://hg.nginx.org/xslscript ) to build XSLTs |
681 | 7 from XSLScript sources. |
8 | |
9 | |
10 make -f misc/GNUmakefile icons | |
11 | |
12 the required tool: | |
13 *) netpbm to create Win32 icons from xpm sources. |