nginx/src/http
Maxim Dounin 6d52912a2a Cache: proper wakeup of subrequests.
In case of a cache lock timeout and in the aio handler we now call
r->write_event_handler() instead of a connection write handler,
to make sure to run appropriate subrequest.  Previous code failed to run
inactive subrequests and hence resulted in suboptimal behaviour, see
report by Yichun Zhang:

http://mailman.nginx.org/pipermail/nginx-devel/2013-October/004435.html

(Infinite hang claimed in the report seems impossible without 3rd party
modules, as subrequests will be eventually woken up by the postpone filter.)
2014-12-02 05:54:56 +03:00
..
modules Access log: restricted "log_format" to "http" level. 2014-12-01 14:51:36 +03:00
ngx_http_busy_lock.c Whitespace fixes. 2012-03-05 18:09:06 +00:00
ngx_http_busy_lock.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_cache.h Cache: proxy_cache_lock_age and friends. 2014-11-18 20:41:12 +03:00
ngx_http_config.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_copy_filter_module.c Allowed up to two EBUSY errors from sendfile(). 2014-01-04 03:31:58 +04:00
ngx_http_core_module.c Fixed post_action to not trigger "header already sent" alert. 2014-11-28 16:57:50 +03:00
ngx_http_core_module.h Fixed typo. 2014-08-15 14:09:29 +04:00
ngx_http_file_cache.c Cache: proper wakeup of subrequests. 2014-12-02 05:54:56 +03:00
ngx_http_header_filter_module.c Fixed response line formatting with empty reason phrase. 2013-09-18 18:53:26 +04:00
ngx_http_parse_time.c Fixed compilation with -Wmissing-prototypes. 2012-07-24 15:09:54 +00:00
ngx_http_parse.c Style: add whitespace between control statement and parentheses. 2014-07-08 03:03:13 -07:00
ngx_http_postpone_filter_module.c Fixed error logging. 2013-05-21 17:30:19 +04:00
ngx_http_request_body.c Request body: avoid potential overflow. 2014-03-03 17:39:53 +04:00
ngx_http_request.c Upstream: improved subrequest logging. 2014-12-02 05:54:54 +03:00
ngx_http_request.h Upstream: improved subrequest logging. 2014-12-02 05:54:54 +03:00
ngx_http_script.c Style. 2013-10-18 18:13:35 +04:00
ngx_http_script.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_spdy_filter_module.c SPDY: stop emitting multiple empty header values. 2014-10-27 14:25:56 -07:00
ngx_http_spdy_module.c SPDY: macro used for recv_buffer_size initialization. 2014-03-19 12:57:32 +04:00
ngx_http_spdy_module.h SPDY: added the "spdy_chunk_size" directive. 2014-01-14 16:24:45 +04:00
ngx_http_spdy.c SPDY: push pending data while closing a stream as with keepalive. 2014-11-21 22:51:49 +03:00
ngx_http_spdy.h SPDY: fixed operator precedence in uint16/uint32 write macros. 2014-05-29 21:15:19 +04:00
ngx_http_special_response.c Format specifier fixes in error logging. 2013-08-20 20:47:16 +04:00
ngx_http_upstream_round_robin.c Upstream: included backup peers into peer.tries. 2014-09-12 18:50:46 +04:00
ngx_http_upstream_round_robin.h Upstream: generic hash module. 2014-06-02 16:16:22 +04:00
ngx_http_upstream.c Upstream: improved subrequest logging. 2014-12-02 05:54:54 +03:00
ngx_http_upstream.h Cache: proxy_cache_lock_age and friends. 2014-11-18 20:41:12 +03:00
ngx_http_variables.c Variables: fixed non-indexed access of prefix vars (ticket #600). 2014-08-27 21:38:04 +04:00
ngx_http_variables.h Removed unused ngx_http_clear_variable() macro. 2013-03-21 16:06:13 +00:00
ngx_http_write_filter_module.c Write filter: fixed handling of sync bufs (ticket #132). 2014-11-28 16:58:39 +03:00
ngx_http.c Avoided to add duplicate hash key in ngx_http_types_slot(). 2014-09-17 22:52:02 +08:00
ngx_http.h Upstream: added the "$upstream_cookie_<name>" variables. 2014-04-29 12:28:41 +04:00