Kentaro Hayashi
null+****@clear*****
Thu Apr 6 14:58:34 JST 2017
Kentaro Hayashi 2017-04-06 14:58:34 +0900 (Thu, 06 Apr 2017) New Revision: dbefb40010e270f446ac5b3c64577427d2f43190 https://github.com/groonga/groonga/commit/dbefb40010e270f446ac5b3c64577427d2f43190 Message: nginx: update latest release $ ./update_nginx.sh 1.11.13 Modified files: nginx_version Renamed files: vendor/nginx-1.11.13/auto/cc/acc (from vendor/nginx-1.11.12/auto/cc/acc) vendor/nginx-1.11.13/auto/cc/bcc (from vendor/nginx-1.11.12/auto/cc/bcc) vendor/nginx-1.11.13/auto/cc/ccc (from vendor/nginx-1.11.12/auto/cc/ccc) vendor/nginx-1.11.13/auto/cc/clang (from vendor/nginx-1.11.12/auto/cc/clang) vendor/nginx-1.11.13/auto/cc/conf (from vendor/nginx-1.11.12/auto/cc/conf) vendor/nginx-1.11.13/auto/cc/gcc (from vendor/nginx-1.11.12/auto/cc/gcc) vendor/nginx-1.11.13/auto/cc/icc (from vendor/nginx-1.11.12/auto/cc/icc) vendor/nginx-1.11.13/auto/cc/msvc (from vendor/nginx-1.11.12/auto/cc/msvc) vendor/nginx-1.11.13/auto/cc/name (from vendor/nginx-1.11.12/auto/cc/name) vendor/nginx-1.11.13/auto/cc/owc (from vendor/nginx-1.11.12/auto/cc/owc) vendor/nginx-1.11.13/auto/cc/sunc (from vendor/nginx-1.11.12/auto/cc/sunc) vendor/nginx-1.11.13/auto/configure (from vendor/nginx-1.11.12/auto/configure) vendor/nginx-1.11.13/auto/define (from vendor/nginx-1.11.12/auto/define) vendor/nginx-1.11.13/auto/endianness (from vendor/nginx-1.11.12/auto/endianness) vendor/nginx-1.11.13/auto/feature (from vendor/nginx-1.11.12/auto/feature) vendor/nginx-1.11.13/auto/have (from vendor/nginx-1.11.12/auto/have) vendor/nginx-1.11.13/auto/have_headers (from vendor/nginx-1.11.12/auto/have_headers) vendor/nginx-1.11.13/auto/headers (from vendor/nginx-1.11.12/auto/headers) vendor/nginx-1.11.13/auto/include (from vendor/nginx-1.11.12/auto/include) vendor/nginx-1.11.13/auto/init (from vendor/nginx-1.11.12/auto/init) vendor/nginx-1.11.13/auto/install (from vendor/nginx-1.11.12/auto/install) vendor/nginx-1.11.13/auto/lib/conf (from vendor/nginx-1.11.12/auto/lib/conf) vendor/nginx-1.11.13/auto/lib/geoip/conf (from vendor/nginx-1.11.12/auto/lib/geoip/conf) vendor/nginx-1.11.13/auto/lib/google-perftools/conf (from vendor/nginx-1.11.12/auto/lib/google-perftools/conf) vendor/nginx-1.11.13/auto/lib/libatomic/conf (from vendor/nginx-1.11.12/auto/lib/libatomic/conf) vendor/nginx-1.11.13/auto/lib/libatomic/make (from vendor/nginx-1.11.12/auto/lib/libatomic/make) vendor/nginx-1.11.13/auto/lib/libgd/conf (from vendor/nginx-1.11.12/auto/lib/libgd/conf) vendor/nginx-1.11.13/auto/lib/libxslt/conf (from vendor/nginx-1.11.12/auto/lib/libxslt/conf) vendor/nginx-1.11.13/auto/lib/make (from vendor/nginx-1.11.12/auto/lib/make) vendor/nginx-1.11.13/auto/lib/openssl/conf (from vendor/nginx-1.11.12/auto/lib/openssl/conf) vendor/nginx-1.11.13/auto/lib/openssl/make (from vendor/nginx-1.11.12/auto/lib/openssl/make) vendor/nginx-1.11.13/auto/lib/openssl/makefile.bcc (from vendor/nginx-1.11.12/auto/lib/openssl/makefile.bcc) vendor/nginx-1.11.13/auto/lib/openssl/makefile.msvc (from vendor/nginx-1.11.12/auto/lib/openssl/makefile.msvc) vendor/nginx-1.11.13/auto/lib/pcre/conf (from vendor/nginx-1.11.12/auto/lib/pcre/conf) vendor/nginx-1.11.13/auto/lib/pcre/make (from vendor/nginx-1.11.12/auto/lib/pcre/make) vendor/nginx-1.11.13/auto/lib/pcre/makefile.bcc (from vendor/nginx-1.11.12/auto/lib/pcre/makefile.bcc) vendor/nginx-1.11.13/auto/lib/pcre/makefile.msvc (from vendor/nginx-1.11.12/auto/lib/pcre/makefile.msvc) vendor/nginx-1.11.13/auto/lib/pcre/makefile.owc (from vendor/nginx-1.11.12/auto/lib/pcre/makefile.owc) vendor/nginx-1.11.13/auto/lib/perl/conf (from vendor/nginx-1.11.12/auto/lib/perl/conf) vendor/nginx-1.11.13/auto/lib/perl/make (from vendor/nginx-1.11.12/auto/lib/perl/make) vendor/nginx-1.11.13/auto/lib/zlib/conf (from vendor/nginx-1.11.12/auto/lib/zlib/conf) vendor/nginx-1.11.13/auto/lib/zlib/make (from vendor/nginx-1.11.12/auto/lib/zlib/make) vendor/nginx-1.11.13/auto/lib/zlib/makefile.bcc (from vendor/nginx-1.11.12/auto/lib/zlib/makefile.bcc) vendor/nginx-1.11.13/auto/lib/zlib/makefile.msvc (from vendor/nginx-1.11.12/auto/lib/zlib/makefile.msvc) vendor/nginx-1.11.13/auto/lib/zlib/makefile.owc (from vendor/nginx-1.11.12/auto/lib/zlib/makefile.owc) vendor/nginx-1.11.13/auto/make (from vendor/nginx-1.11.12/auto/make) vendor/nginx-1.11.13/auto/module (from vendor/nginx-1.11.12/auto/module) vendor/nginx-1.11.13/auto/modules (from vendor/nginx-1.11.12/auto/modules) vendor/nginx-1.11.13/auto/nohave (from vendor/nginx-1.11.12/auto/nohave) vendor/nginx-1.11.13/auto/options (from vendor/nginx-1.11.12/auto/options) vendor/nginx-1.11.13/auto/os/conf (from vendor/nginx-1.11.12/auto/os/conf) vendor/nginx-1.11.13/auto/os/darwin (from vendor/nginx-1.11.12/auto/os/darwin) vendor/nginx-1.11.13/auto/os/freebsd (from vendor/nginx-1.11.12/auto/os/freebsd) vendor/nginx-1.11.13/auto/os/linux (from vendor/nginx-1.11.12/auto/os/linux) vendor/nginx-1.11.13/auto/os/solaris (from vendor/nginx-1.11.12/auto/os/solaris) vendor/nginx-1.11.13/auto/os/win32 (from vendor/nginx-1.11.12/auto/os/win32) vendor/nginx-1.11.13/auto/sources (from vendor/nginx-1.11.12/auto/sources) vendor/nginx-1.11.13/auto/stubs (from vendor/nginx-1.11.12/auto/stubs) vendor/nginx-1.11.13/auto/summary (from vendor/nginx-1.11.12/auto/summary) vendor/nginx-1.11.13/auto/threads (from vendor/nginx-1.11.12/auto/threads) vendor/nginx-1.11.13/auto/types/sizeof (from vendor/nginx-1.11.12/auto/types/sizeof) vendor/nginx-1.11.13/auto/types/typedef (from vendor/nginx-1.11.12/auto/types/typedef) vendor/nginx-1.11.13/auto/types/uintptr_t (from vendor/nginx-1.11.12/auto/types/uintptr_t) vendor/nginx-1.11.13/auto/types/value (from vendor/nginx-1.11.12/auto/types/value) vendor/nginx-1.11.13/auto/unix (from vendor/nginx-1.11.12/auto/unix) vendor/nginx-1.11.13/conf/fastcgi.conf (from vendor/nginx-1.11.12/conf/fastcgi.conf) vendor/nginx-1.11.13/conf/fastcgi_params (from vendor/nginx-1.11.12/conf/fastcgi_params) vendor/nginx-1.11.13/conf/koi-utf (from vendor/nginx-1.11.12/conf/koi-utf) vendor/nginx-1.11.13/conf/koi-win (from vendor/nginx-1.11.12/conf/koi-win) vendor/nginx-1.11.13/conf/mime.types (from vendor/nginx-1.11.12/conf/mime.types) vendor/nginx-1.11.13/conf/nginx.conf (from vendor/nginx-1.11.12/conf/nginx.conf) vendor/nginx-1.11.13/conf/scgi_params (from vendor/nginx-1.11.12/conf/scgi_params) vendor/nginx-1.11.13/conf/uwsgi_params (from vendor/nginx-1.11.12/conf/uwsgi_params) vendor/nginx-1.11.13/conf/win-utf (from vendor/nginx-1.11.12/conf/win-utf) vendor/nginx-1.11.13/contrib/README (from vendor/nginx-1.11.12/contrib/README) vendor/nginx-1.11.13/contrib/geo2nginx.pl (from vendor/nginx-1.11.12/contrib/geo2nginx.pl) vendor/nginx-1.11.13/contrib/unicode2nginx/koi-utf (from vendor/nginx-1.11.12/contrib/unicode2nginx/koi-utf) vendor/nginx-1.11.13/contrib/unicode2nginx/unicode-to-nginx.pl (from vendor/nginx-1.11.12/contrib/unicode2nginx/unicode-to-nginx.pl) vendor/nginx-1.11.13/contrib/unicode2nginx/win-utf (from vendor/nginx-1.11.12/contrib/unicode2nginx/win-utf) vendor/nginx-1.11.13/contrib/vim/ftdetect/nginx.vim (from vendor/nginx-1.11.12/contrib/vim/ftdetect/nginx.vim) vendor/nginx-1.11.13/contrib/vim/ftplugin/nginx.vim (from vendor/nginx-1.11.12/contrib/vim/ftplugin/nginx.vim) vendor/nginx-1.11.13/contrib/vim/indent/nginx.vim (from vendor/nginx-1.11.12/contrib/vim/indent/nginx.vim) vendor/nginx-1.11.13/contrib/vim/syntax/nginx.vim (from vendor/nginx-1.11.12/contrib/vim/syntax/nginx.vim) vendor/nginx-1.11.13/docs/GNUmakefile (from vendor/nginx-1.11.12/docs/GNUmakefile) vendor/nginx-1.11.13/docs/dtd/change_log_conf.dtd (from vendor/nginx-1.11.12/docs/dtd/change_log_conf.dtd) vendor/nginx-1.11.13/docs/dtd/changes.dtd (from vendor/nginx-1.11.12/docs/dtd/changes.dtd) vendor/nginx-1.11.13/docs/html/50x.html (from vendor/nginx-1.11.12/docs/html/50x.html) vendor/nginx-1.11.13/docs/html/index.html (from vendor/nginx-1.11.12/docs/html/index.html) vendor/nginx-1.11.13/docs/man/nginx.8 (from vendor/nginx-1.11.12/docs/man/nginx.8) vendor/nginx-1.11.13/docs/text/LICENSE (from vendor/nginx-1.11.12/docs/text/LICENSE) vendor/nginx-1.11.13/docs/text/README (from vendor/nginx-1.11.12/docs/text/README) vendor/nginx-1.11.13/docs/xml/change_log_conf.xml (from vendor/nginx-1.11.12/docs/xml/change_log_conf.xml) vendor/nginx-1.11.13/docs/xml/nginx/changes.xml (from vendor/nginx-1.11.12/docs/xml/nginx/changes.xml) vendor/nginx-1.11.13/docs/xsls/changes.xsls (from vendor/nginx-1.11.12/docs/xsls/changes.xsls) vendor/nginx-1.11.13/docs/xslt/changes.xslt (from vendor/nginx-1.11.12/docs/xslt/changes.xslt) vendor/nginx-1.11.13/misc/GNUmakefile (from vendor/nginx-1.11.12/misc/GNUmakefile) vendor/nginx-1.11.13/misc/README (from vendor/nginx-1.11.12/misc/README) vendor/nginx-1.11.13/src/core/nginx.c (from vendor/nginx-1.11.12/src/core/nginx.c) vendor/nginx-1.11.13/src/core/nginx.h (from vendor/nginx-1.11.12/src/core/nginx.h) vendor/nginx-1.11.13/src/core/ngx_array.c (from vendor/nginx-1.11.12/src/core/ngx_array.c) vendor/nginx-1.11.13/src/core/ngx_array.h (from vendor/nginx-1.11.12/src/core/ngx_array.h) vendor/nginx-1.11.13/src/core/ngx_buf.c (from vendor/nginx-1.11.12/src/core/ngx_buf.c) vendor/nginx-1.11.13/src/core/ngx_buf.h (from vendor/nginx-1.11.12/src/core/ngx_buf.h) vendor/nginx-1.11.13/src/core/ngx_conf_file.c (from vendor/nginx-1.11.12/src/core/ngx_conf_file.c) vendor/nginx-1.11.13/src/core/ngx_conf_file.h (from vendor/nginx-1.11.12/src/core/ngx_conf_file.h) vendor/nginx-1.11.13/src/core/ngx_config.h (from vendor/nginx-1.11.12/src/core/ngx_config.h) vendor/nginx-1.11.13/src/core/ngx_connection.c (from vendor/nginx-1.11.12/src/core/ngx_connection.c) vendor/nginx-1.11.13/src/core/ngx_connection.h (from vendor/nginx-1.11.12/src/core/ngx_connection.h) vendor/nginx-1.11.13/src/core/ngx_core.h (from vendor/nginx-1.11.12/src/core/ngx_core.h) vendor/nginx-1.11.13/src/core/ngx_cpuinfo.c (from vendor/nginx-1.11.12/src/core/ngx_cpuinfo.c) vendor/nginx-1.11.13/src/core/ngx_crc.h (from vendor/nginx-1.11.12/src/core/ngx_crc.h) vendor/nginx-1.11.13/src/core/ngx_crc32.c (from vendor/nginx-1.11.12/src/core/ngx_crc32.c) vendor/nginx-1.11.13/src/core/ngx_crc32.h (from vendor/nginx-1.11.12/src/core/ngx_crc32.h) vendor/nginx-1.11.13/src/core/ngx_crypt.c (from vendor/nginx-1.11.12/src/core/ngx_crypt.c) vendor/nginx-1.11.13/src/core/ngx_crypt.h (from vendor/nginx-1.11.12/src/core/ngx_crypt.h) vendor/nginx-1.11.13/src/core/ngx_cycle.c (from vendor/nginx-1.11.12/src/core/ngx_cycle.c) vendor/nginx-1.11.13/src/core/ngx_cycle.h (from vendor/nginx-1.11.12/src/core/ngx_cycle.h) vendor/nginx-1.11.13/src/core/ngx_file.c (from vendor/nginx-1.11.12/src/core/ngx_file.c) vendor/nginx-1.11.13/src/core/ngx_file.h (from vendor/nginx-1.11.12/src/core/ngx_file.h) vendor/nginx-1.11.13/src/core/ngx_hash.c (from vendor/nginx-1.11.12/src/core/ngx_hash.c) vendor/nginx-1.11.13/src/core/ngx_hash.h (from vendor/nginx-1.11.12/src/core/ngx_hash.h) vendor/nginx-1.11.13/src/core/ngx_inet.c (from vendor/nginx-1.11.12/src/core/ngx_inet.c) vendor/nginx-1.11.13/src/core/ngx_inet.h (from vendor/nginx-1.11.12/src/core/ngx_inet.h) vendor/nginx-1.11.13/src/core/ngx_list.c (from vendor/nginx-1.11.12/src/core/ngx_list.c) vendor/nginx-1.11.13/src/core/ngx_list.h (from vendor/nginx-1.11.12/src/core/ngx_list.h) vendor/nginx-1.11.13/src/core/ngx_log.c (from vendor/nginx-1.11.12/src/core/ngx_log.c) vendor/nginx-1.11.13/src/core/ngx_log.h (from vendor/nginx-1.11.12/src/core/ngx_log.h) vendor/nginx-1.11.13/src/core/ngx_md5.c (from vendor/nginx-1.11.12/src/core/ngx_md5.c) vendor/nginx-1.11.13/src/core/ngx_md5.h (from vendor/nginx-1.11.12/src/core/ngx_md5.h) vendor/nginx-1.11.13/src/core/ngx_module.c (from vendor/nginx-1.11.12/src/core/ngx_module.c) vendor/nginx-1.11.13/src/core/ngx_module.h (from vendor/nginx-1.11.12/src/core/ngx_module.h) vendor/nginx-1.11.13/src/core/ngx_murmurhash.c (from vendor/nginx-1.11.12/src/core/ngx_murmurhash.c) vendor/nginx-1.11.13/src/core/ngx_murmurhash.h (from vendor/nginx-1.11.12/src/core/ngx_murmurhash.h) vendor/nginx-1.11.13/src/core/ngx_open_file_cache.c (from vendor/nginx-1.11.12/src/core/ngx_open_file_cache.c) vendor/nginx-1.11.13/src/core/ngx_open_file_cache.h (from vendor/nginx-1.11.12/src/core/ngx_open_file_cache.h) vendor/nginx-1.11.13/src/core/ngx_output_chain.c (from vendor/nginx-1.11.12/src/core/ngx_output_chain.c) vendor/nginx-1.11.13/src/core/ngx_palloc.c (from vendor/nginx-1.11.12/src/core/ngx_palloc.c) vendor/nginx-1.11.13/src/core/ngx_palloc.h (from vendor/nginx-1.11.12/src/core/ngx_palloc.h) vendor/nginx-1.11.13/src/core/ngx_parse.c (from vendor/nginx-1.11.12/src/core/ngx_parse.c) vendor/nginx-1.11.13/src/core/ngx_parse.h (from vendor/nginx-1.11.12/src/core/ngx_parse.h) vendor/nginx-1.11.13/src/core/ngx_parse_time.c (from vendor/nginx-1.11.12/src/core/ngx_parse_time.c) vendor/nginx-1.11.13/src/core/ngx_parse_time.h (from vendor/nginx-1.11.12/src/core/ngx_parse_time.h) vendor/nginx-1.11.13/src/core/ngx_proxy_protocol.c (from vendor/nginx-1.11.12/src/core/ngx_proxy_protocol.c) vendor/nginx-1.11.13/src/core/ngx_proxy_protocol.h (from vendor/nginx-1.11.12/src/core/ngx_proxy_protocol.h) vendor/nginx-1.11.13/src/core/ngx_queue.c (from vendor/nginx-1.11.12/src/core/ngx_queue.c) vendor/nginx-1.11.13/src/core/ngx_queue.h (from vendor/nginx-1.11.12/src/core/ngx_queue.h) vendor/nginx-1.11.13/src/core/ngx_radix_tree.c (from vendor/nginx-1.11.12/src/core/ngx_radix_tree.c) vendor/nginx-1.11.13/src/core/ngx_radix_tree.h (from vendor/nginx-1.11.12/src/core/ngx_radix_tree.h) vendor/nginx-1.11.13/src/core/ngx_rbtree.c (from vendor/nginx-1.11.12/src/core/ngx_rbtree.c) vendor/nginx-1.11.13/src/core/ngx_rbtree.h (from vendor/nginx-1.11.12/src/core/ngx_rbtree.h) vendor/nginx-1.11.13/src/core/ngx_regex.c (from vendor/nginx-1.11.12/src/core/ngx_regex.c) vendor/nginx-1.11.13/src/core/ngx_regex.h (from vendor/nginx-1.11.12/src/core/ngx_regex.h) vendor/nginx-1.11.13/src/core/ngx_resolver.c (from vendor/nginx-1.11.12/src/core/ngx_resolver.c) vendor/nginx-1.11.13/src/core/ngx_resolver.h (from vendor/nginx-1.11.12/src/core/ngx_resolver.h) vendor/nginx-1.11.13/src/core/ngx_rwlock.c (from vendor/nginx-1.11.12/src/core/ngx_rwlock.c) vendor/nginx-1.11.13/src/core/ngx_rwlock.h (from vendor/nginx-1.11.12/src/core/ngx_rwlock.h) vendor/nginx-1.11.13/src/core/ngx_sha1.c (from vendor/nginx-1.11.12/src/core/ngx_sha1.c) vendor/nginx-1.11.13/src/core/ngx_sha1.h (from vendor/nginx-1.11.12/src/core/ngx_sha1.h) vendor/nginx-1.11.13/src/core/ngx_shmtx.c (from vendor/nginx-1.11.12/src/core/ngx_shmtx.c) vendor/nginx-1.11.13/src/core/ngx_shmtx.h (from vendor/nginx-1.11.12/src/core/ngx_shmtx.h) vendor/nginx-1.11.13/src/core/ngx_slab.c (from vendor/nginx-1.11.12/src/core/ngx_slab.c) vendor/nginx-1.11.13/src/core/ngx_slab.h (from vendor/nginx-1.11.12/src/core/ngx_slab.h) vendor/nginx-1.11.13/src/core/ngx_spinlock.c (from vendor/nginx-1.11.12/src/core/ngx_spinlock.c) vendor/nginx-1.11.13/src/core/ngx_string.c (from vendor/nginx-1.11.12/src/core/ngx_string.c) vendor/nginx-1.11.13/src/core/ngx_string.h (from vendor/nginx-1.11.12/src/core/ngx_string.h) vendor/nginx-1.11.13/src/core/ngx_syslog.c (from vendor/nginx-1.11.12/src/core/ngx_syslog.c) vendor/nginx-1.11.13/src/core/ngx_syslog.h (from vendor/nginx-1.11.12/src/core/ngx_syslog.h) vendor/nginx-1.11.13/src/core/ngx_thread_pool.c (from vendor/nginx-1.11.12/src/core/ngx_thread_pool.c) vendor/nginx-1.11.13/src/core/ngx_thread_pool.h (from vendor/nginx-1.11.12/src/core/ngx_thread_pool.h) vendor/nginx-1.11.13/src/core/ngx_times.c (from vendor/nginx-1.11.12/src/core/ngx_times.c) vendor/nginx-1.11.13/src/core/ngx_times.h (from vendor/nginx-1.11.12/src/core/ngx_times.h) vendor/nginx-1.11.13/src/event/modules/ngx_devpoll_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_devpoll_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_epoll_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_epoll_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_eventport_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_eventport_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_iocp_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_iocp_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_iocp_module.h (from vendor/nginx-1.11.12/src/event/modules/ngx_iocp_module.h) vendor/nginx-1.11.13/src/event/modules/ngx_kqueue_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_kqueue_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_poll_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_poll_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_select_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_select_module.c) vendor/nginx-1.11.13/src/event/modules/ngx_win32_select_module.c (from vendor/nginx-1.11.12/src/event/modules/ngx_win32_select_module.c) vendor/nginx-1.11.13/src/event/ngx_event.c (from vendor/nginx-1.11.12/src/event/ngx_event.c) vendor/nginx-1.11.13/src/event/ngx_event.h (from vendor/nginx-1.11.12/src/event/ngx_event.h) vendor/nginx-1.11.13/src/event/ngx_event_accept.c (from vendor/nginx-1.11.12/src/event/ngx_event_accept.c) vendor/nginx-1.11.13/src/event/ngx_event_acceptex.c (from vendor/nginx-1.11.12/src/event/ngx_event_acceptex.c) vendor/nginx-1.11.13/src/event/ngx_event_connect.c (from vendor/nginx-1.11.12/src/event/ngx_event_connect.c) vendor/nginx-1.11.13/src/event/ngx_event_connect.h (from vendor/nginx-1.11.12/src/event/ngx_event_connect.h) vendor/nginx-1.11.13/src/event/ngx_event_connectex.c (from vendor/nginx-1.11.12/src/event/ngx_event_connectex.c) vendor/nginx-1.11.13/src/event/ngx_event_openssl.c (from vendor/nginx-1.11.12/src/event/ngx_event_openssl.c) vendor/nginx-1.11.13/src/event/ngx_event_openssl.h (from vendor/nginx-1.11.12/src/event/ngx_event_openssl.h) vendor/nginx-1.11.13/src/event/ngx_event_openssl_stapling.c (from vendor/nginx-1.11.12/src/event/ngx_event_openssl_stapling.c) vendor/nginx-1.11.13/src/event/ngx_event_pipe.c (from vendor/nginx-1.11.12/src/event/ngx_event_pipe.c) vendor/nginx-1.11.13/src/event/ngx_event_pipe.h (from vendor/nginx-1.11.12/src/event/ngx_event_pipe.h) vendor/nginx-1.11.13/src/event/ngx_event_posted.c (from vendor/nginx-1.11.12/src/event/ngx_event_posted.c) vendor/nginx-1.11.13/src/event/ngx_event_posted.h (from vendor/nginx-1.11.12/src/event/ngx_event_posted.h) vendor/nginx-1.11.13/src/event/ngx_event_timer.c (from vendor/nginx-1.11.12/src/event/ngx_event_timer.c) vendor/nginx-1.11.13/src/event/ngx_event_timer.h (from vendor/nginx-1.11.12/src/event/ngx_event_timer.h) vendor/nginx-1.11.13/src/http/modules/ngx_http_access_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_access_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_addition_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_addition_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_auth_basic_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_auth_basic_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_auth_request_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_auth_request_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_autoindex_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_autoindex_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_browser_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_browser_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_charset_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_charset_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_chunked_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_chunked_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_dav_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_dav_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_degradation_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_degradation_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_empty_gif_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_empty_gif_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_fastcgi_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_fastcgi_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_flv_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_flv_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_geo_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_geo_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_geoip_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_geoip_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_gunzip_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_gunzip_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_gzip_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_gzip_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_gzip_static_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_gzip_static_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_headers_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_headers_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_image_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_image_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_index_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_index_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_limit_conn_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_limit_conn_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_limit_req_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_limit_req_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_log_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_log_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_map_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_map_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_memcached_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_memcached_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_mp4_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_mp4_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_not_modified_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_not_modified_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_proxy_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_proxy_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_random_index_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_random_index_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_range_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_range_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_realip_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_realip_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_referer_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_referer_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_rewrite_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_rewrite_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_scgi_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_scgi_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_secure_link_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_secure_link_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_slice_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_slice_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_split_clients_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_split_clients_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_ssi_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_ssi_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_ssi_filter_module.h (from vendor/nginx-1.11.12/src/http/modules/ngx_http_ssi_filter_module.h) vendor/nginx-1.11.13/src/http/modules/ngx_http_ssl_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_ssl_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_ssl_module.h (from vendor/nginx-1.11.12/src/http/modules/ngx_http_ssl_module.h) vendor/nginx-1.11.13/src/http/modules/ngx_http_static_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_static_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_stub_status_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_stub_status_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_sub_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_sub_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_hash_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_upstream_hash_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_ip_hash_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_upstream_ip_hash_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_keepalive_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_upstream_keepalive_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_least_conn_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_upstream_least_conn_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_zone_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_upstream_zone_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_userid_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_userid_filter_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_uwsgi_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_uwsgi_module.c) vendor/nginx-1.11.13/src/http/modules/ngx_http_xslt_filter_module.c (from vendor/nginx-1.11.12/src/http/modules/ngx_http_xslt_filter_module.c) vendor/nginx-1.11.13/src/http/modules/perl/Makefile.PL (from vendor/nginx-1.11.12/src/http/modules/perl/Makefile.PL) vendor/nginx-1.11.13/src/http/modules/perl/nginx.pm (from vendor/nginx-1.11.12/src/http/modules/perl/nginx.pm) vendor/nginx-1.11.13/src/http/modules/perl/nginx.xs (from vendor/nginx-1.11.12/src/http/modules/perl/nginx.xs) vendor/nginx-1.11.13/src/http/modules/perl/ngx_http_perl_module.c (from vendor/nginx-1.11.12/src/http/modules/perl/ngx_http_perl_module.c) vendor/nginx-1.11.13/src/http/modules/perl/ngx_http_perl_module.h (from vendor/nginx-1.11.12/src/http/modules/perl/ngx_http_perl_module.h) vendor/nginx-1.11.13/src/http/modules/perl/typemap (from vendor/nginx-1.11.12/src/http/modules/perl/typemap) vendor/nginx-1.11.13/src/http/ngx_http.c (from vendor/nginx-1.11.12/src/http/ngx_http.c) vendor/nginx-1.11.13/src/http/ngx_http.h (from vendor/nginx-1.11.12/src/http/ngx_http.h) vendor/nginx-1.11.13/src/http/ngx_http_cache.h (from vendor/nginx-1.11.12/src/http/ngx_http_cache.h) vendor/nginx-1.11.13/src/http/ngx_http_config.h (from vendor/nginx-1.11.12/src/http/ngx_http_config.h) vendor/nginx-1.11.13/src/http/ngx_http_copy_filter_module.c (from vendor/nginx-1.11.12/src/http/ngx_http_copy_filter_module.c) vendor/nginx-1.11.13/src/http/ngx_http_core_module.c (from vendor/nginx-1.11.12/src/http/ngx_http_core_module.c) vendor/nginx-1.11.13/src/http/ngx_http_core_module.h (from vendor/nginx-1.11.12/src/http/ngx_http_core_module.h) vendor/nginx-1.11.13/src/http/ngx_http_file_cache.c (from vendor/nginx-1.11.12/src/http/ngx_http_file_cache.c) vendor/nginx-1.11.13/src/http/ngx_http_header_filter_module.c (from vendor/nginx-1.11.12/src/http/ngx_http_header_filter_module.c) vendor/nginx-1.11.13/src/http/ngx_http_parse.c (from vendor/nginx-1.11.12/src/http/ngx_http_parse.c) vendor/nginx-1.11.13/src/http/ngx_http_postpone_filter_module.c (from vendor/nginx-1.11.12/src/http/ngx_http_postpone_filter_module.c) vendor/nginx-1.11.13/src/http/ngx_http_request.c (from vendor/nginx-1.11.12/src/http/ngx_http_request.c) vendor/nginx-1.11.13/src/http/ngx_http_request.h (from vendor/nginx-1.11.12/src/http/ngx_http_request.h) vendor/nginx-1.11.13/src/http/ngx_http_request_body.c (from vendor/nginx-1.11.12/src/http/ngx_http_request_body.c) vendor/nginx-1.11.13/src/http/ngx_http_script.c (from vendor/nginx-1.11.12/src/http/ngx_http_script.c) vendor/nginx-1.11.13/src/http/ngx_http_script.h (from vendor/nginx-1.11.12/src/http/ngx_http_script.h) vendor/nginx-1.11.13/src/http/ngx_http_special_response.c (from vendor/nginx-1.11.12/src/http/ngx_http_special_response.c) vendor/nginx-1.11.13/src/http/ngx_http_upstream.c (from vendor/nginx-1.11.12/src/http/ngx_http_upstream.c) vendor/nginx-1.11.13/src/http/ngx_http_upstream.h (from vendor/nginx-1.11.12/src/http/ngx_http_upstream.h) vendor/nginx-1.11.13/src/http/ngx_http_upstream_round_robin.c (from vendor/nginx-1.11.12/src/http/ngx_http_upstream_round_robin.c) vendor/nginx-1.11.13/src/http/ngx_http_upstream_round_robin.h (from vendor/nginx-1.11.12/src/http/ngx_http_upstream_round_robin.h) vendor/nginx-1.11.13/src/http/ngx_http_variables.c (from vendor/nginx-1.11.12/src/http/ngx_http_variables.c) vendor/nginx-1.11.13/src/http/ngx_http_variables.h (from vendor/nginx-1.11.12/src/http/ngx_http_variables.h) vendor/nginx-1.11.13/src/http/ngx_http_write_filter_module.c (from vendor/nginx-1.11.12/src/http/ngx_http_write_filter_module.c) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2.c (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2.c) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2.h (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2.h) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_filter_module.c (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_filter_module.c) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_huff_decode.c (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_huff_decode.c) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_huff_encode.c (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_huff_encode.c) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_module.c (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_module.c) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_module.h (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_module.h) vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_table.c (from vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_table.c) vendor/nginx-1.11.13/src/mail/ngx_mail.c (from vendor/nginx-1.11.12/src/mail/ngx_mail.c) vendor/nginx-1.11.13/src/mail/ngx_mail.h (from vendor/nginx-1.11.12/src/mail/ngx_mail.h) vendor/nginx-1.11.13/src/mail/ngx_mail_auth_http_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_auth_http_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_core_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_core_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_handler.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_handler.c) vendor/nginx-1.11.13/src/mail/ngx_mail_imap_handler.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_imap_handler.c) vendor/nginx-1.11.13/src/mail/ngx_mail_imap_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_imap_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_imap_module.h (from vendor/nginx-1.11.12/src/mail/ngx_mail_imap_module.h) vendor/nginx-1.11.13/src/mail/ngx_mail_parse.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_parse.c) vendor/nginx-1.11.13/src/mail/ngx_mail_pop3_handler.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_pop3_handler.c) vendor/nginx-1.11.13/src/mail/ngx_mail_pop3_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_pop3_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_pop3_module.h (from vendor/nginx-1.11.12/src/mail/ngx_mail_pop3_module.h) vendor/nginx-1.11.13/src/mail/ngx_mail_proxy_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_proxy_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_smtp_handler.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_smtp_handler.c) vendor/nginx-1.11.13/src/mail/ngx_mail_smtp_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_smtp_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_smtp_module.h (from vendor/nginx-1.11.12/src/mail/ngx_mail_smtp_module.h) vendor/nginx-1.11.13/src/mail/ngx_mail_ssl_module.c (from vendor/nginx-1.11.12/src/mail/ngx_mail_ssl_module.c) vendor/nginx-1.11.13/src/mail/ngx_mail_ssl_module.h (from vendor/nginx-1.11.12/src/mail/ngx_mail_ssl_module.h) vendor/nginx-1.11.13/src/misc/ngx_cpp_test_module.cpp (from vendor/nginx-1.11.12/src/misc/ngx_cpp_test_module.cpp) vendor/nginx-1.11.13/src/misc/ngx_google_perftools_module.c (from vendor/nginx-1.11.12/src/misc/ngx_google_perftools_module.c) vendor/nginx-1.11.13/src/os/unix/ngx_alloc.c (from vendor/nginx-1.11.12/src/os/unix/ngx_alloc.c) vendor/nginx-1.11.13/src/os/unix/ngx_alloc.h (from vendor/nginx-1.11.12/src/os/unix/ngx_alloc.h) vendor/nginx-1.11.13/src/os/unix/ngx_atomic.h (from vendor/nginx-1.11.12/src/os/unix/ngx_atomic.h) vendor/nginx-1.11.13/src/os/unix/ngx_channel.c (from vendor/nginx-1.11.12/src/os/unix/ngx_channel.c) vendor/nginx-1.11.13/src/os/unix/ngx_channel.h (from vendor/nginx-1.11.12/src/os/unix/ngx_channel.h) vendor/nginx-1.11.13/src/os/unix/ngx_daemon.c (from vendor/nginx-1.11.12/src/os/unix/ngx_daemon.c) vendor/nginx-1.11.13/src/os/unix/ngx_darwin.h (from vendor/nginx-1.11.12/src/os/unix/ngx_darwin.h) vendor/nginx-1.11.13/src/os/unix/ngx_darwin_config.h (from vendor/nginx-1.11.12/src/os/unix/ngx_darwin_config.h) vendor/nginx-1.11.13/src/os/unix/ngx_darwin_init.c (from vendor/nginx-1.11.12/src/os/unix/ngx_darwin_init.c) vendor/nginx-1.11.13/src/os/unix/ngx_darwin_sendfile_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_darwin_sendfile_chain.c) vendor/nginx-1.11.13/src/os/unix/ngx_dlopen.c (from vendor/nginx-1.11.12/src/os/unix/ngx_dlopen.c) vendor/nginx-1.11.13/src/os/unix/ngx_dlopen.h (from vendor/nginx-1.11.12/src/os/unix/ngx_dlopen.h) vendor/nginx-1.11.13/src/os/unix/ngx_errno.c (from vendor/nginx-1.11.12/src/os/unix/ngx_errno.c) vendor/nginx-1.11.13/src/os/unix/ngx_errno.h (from vendor/nginx-1.11.12/src/os/unix/ngx_errno.h) vendor/nginx-1.11.13/src/os/unix/ngx_file_aio_read.c (from vendor/nginx-1.11.12/src/os/unix/ngx_file_aio_read.c) vendor/nginx-1.11.13/src/os/unix/ngx_files.c (from vendor/nginx-1.11.12/src/os/unix/ngx_files.c) vendor/nginx-1.11.13/src/os/unix/ngx_files.h (from vendor/nginx-1.11.12/src/os/unix/ngx_files.h) vendor/nginx-1.11.13/src/os/unix/ngx_freebsd.h (from vendor/nginx-1.11.12/src/os/unix/ngx_freebsd.h) vendor/nginx-1.11.13/src/os/unix/ngx_freebsd_config.h (from vendor/nginx-1.11.12/src/os/unix/ngx_freebsd_config.h) vendor/nginx-1.11.13/src/os/unix/ngx_freebsd_init.c (from vendor/nginx-1.11.12/src/os/unix/ngx_freebsd_init.c) vendor/nginx-1.11.13/src/os/unix/ngx_freebsd_sendfile_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_freebsd_sendfile_chain.c) vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_amd64.h (from vendor/nginx-1.11.12/src/os/unix/ngx_gcc_atomic_amd64.h) vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_ppc.h (from vendor/nginx-1.11.12/src/os/unix/ngx_gcc_atomic_ppc.h) vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_sparc64.h (from vendor/nginx-1.11.12/src/os/unix/ngx_gcc_atomic_sparc64.h) vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_x86.h (from vendor/nginx-1.11.12/src/os/unix/ngx_gcc_atomic_x86.h) vendor/nginx-1.11.13/src/os/unix/ngx_linux.h (from vendor/nginx-1.11.12/src/os/unix/ngx_linux.h) vendor/nginx-1.11.13/src/os/unix/ngx_linux_aio_read.c (from vendor/nginx-1.11.12/src/os/unix/ngx_linux_aio_read.c) vendor/nginx-1.11.13/src/os/unix/ngx_linux_config.h (from vendor/nginx-1.11.12/src/os/unix/ngx_linux_config.h) vendor/nginx-1.11.13/src/os/unix/ngx_linux_init.c (from vendor/nginx-1.11.12/src/os/unix/ngx_linux_init.c) vendor/nginx-1.11.13/src/os/unix/ngx_linux_sendfile_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_linux_sendfile_chain.c) vendor/nginx-1.11.13/src/os/unix/ngx_os.h (from vendor/nginx-1.11.12/src/os/unix/ngx_os.h) vendor/nginx-1.11.13/src/os/unix/ngx_posix_config.h (from vendor/nginx-1.11.12/src/os/unix/ngx_posix_config.h) vendor/nginx-1.11.13/src/os/unix/ngx_posix_init.c (from vendor/nginx-1.11.12/src/os/unix/ngx_posix_init.c) vendor/nginx-1.11.13/src/os/unix/ngx_process.c (from vendor/nginx-1.11.12/src/os/unix/ngx_process.c) vendor/nginx-1.11.13/src/os/unix/ngx_process.h (from vendor/nginx-1.11.12/src/os/unix/ngx_process.h) vendor/nginx-1.11.13/src/os/unix/ngx_process_cycle.c (from vendor/nginx-1.11.12/src/os/unix/ngx_process_cycle.c) vendor/nginx-1.11.13/src/os/unix/ngx_process_cycle.h (from vendor/nginx-1.11.12/src/os/unix/ngx_process_cycle.h) vendor/nginx-1.11.13/src/os/unix/ngx_readv_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_readv_chain.c) vendor/nginx-1.11.13/src/os/unix/ngx_recv.c (from vendor/nginx-1.11.12/src/os/unix/ngx_recv.c) vendor/nginx-1.11.13/src/os/unix/ngx_send.c (from vendor/nginx-1.11.12/src/os/unix/ngx_send.c) vendor/nginx-1.11.13/src/os/unix/ngx_setaffinity.c (from vendor/nginx-1.11.12/src/os/unix/ngx_setaffinity.c) vendor/nginx-1.11.13/src/os/unix/ngx_setaffinity.h (from vendor/nginx-1.11.12/src/os/unix/ngx_setaffinity.h) vendor/nginx-1.11.13/src/os/unix/ngx_setproctitle.c (from vendor/nginx-1.11.12/src/os/unix/ngx_setproctitle.c) vendor/nginx-1.11.13/src/os/unix/ngx_setproctitle.h (from vendor/nginx-1.11.12/src/os/unix/ngx_setproctitle.h) vendor/nginx-1.11.13/src/os/unix/ngx_shmem.c (from vendor/nginx-1.11.12/src/os/unix/ngx_shmem.c) vendor/nginx-1.11.13/src/os/unix/ngx_shmem.h (from vendor/nginx-1.11.12/src/os/unix/ngx_shmem.h) vendor/nginx-1.11.13/src/os/unix/ngx_socket.c (from vendor/nginx-1.11.12/src/os/unix/ngx_socket.c) vendor/nginx-1.11.13/src/os/unix/ngx_socket.h (from vendor/nginx-1.11.12/src/os/unix/ngx_socket.h) vendor/nginx-1.11.13/src/os/unix/ngx_solaris.h (from vendor/nginx-1.11.12/src/os/unix/ngx_solaris.h) vendor/nginx-1.11.13/src/os/unix/ngx_solaris_config.h (from vendor/nginx-1.11.12/src/os/unix/ngx_solaris_config.h) vendor/nginx-1.11.13/src/os/unix/ngx_solaris_init.c (from vendor/nginx-1.11.12/src/os/unix/ngx_solaris_init.c) vendor/nginx-1.11.13/src/os/unix/ngx_solaris_sendfilev_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_solaris_sendfilev_chain.c) vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_amd64.il (from vendor/nginx-1.11.12/src/os/unix/ngx_sunpro_amd64.il) vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_atomic_sparc64.h (from vendor/nginx-1.11.12/src/os/unix/ngx_sunpro_atomic_sparc64.h) vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_sparc64.il (from vendor/nginx-1.11.12/src/os/unix/ngx_sunpro_sparc64.il) vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_x86.il (from vendor/nginx-1.11.12/src/os/unix/ngx_sunpro_x86.il) vendor/nginx-1.11.13/src/os/unix/ngx_thread.h (from vendor/nginx-1.11.12/src/os/unix/ngx_thread.h) vendor/nginx-1.11.13/src/os/unix/ngx_thread_cond.c (from vendor/nginx-1.11.12/src/os/unix/ngx_thread_cond.c) vendor/nginx-1.11.13/src/os/unix/ngx_thread_id.c (from vendor/nginx-1.11.12/src/os/unix/ngx_thread_id.c) vendor/nginx-1.11.13/src/os/unix/ngx_thread_mutex.c (from vendor/nginx-1.11.12/src/os/unix/ngx_thread_mutex.c) vendor/nginx-1.11.13/src/os/unix/ngx_time.c (from vendor/nginx-1.11.12/src/os/unix/ngx_time.c) vendor/nginx-1.11.13/src/os/unix/ngx_time.h (from vendor/nginx-1.11.12/src/os/unix/ngx_time.h) vendor/nginx-1.11.13/src/os/unix/ngx_udp_recv.c (from vendor/nginx-1.11.12/src/os/unix/ngx_udp_recv.c) vendor/nginx-1.11.13/src/os/unix/ngx_udp_send.c (from vendor/nginx-1.11.12/src/os/unix/ngx_udp_send.c) vendor/nginx-1.11.13/src/os/unix/ngx_udp_sendmsg_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_udp_sendmsg_chain.c) vendor/nginx-1.11.13/src/os/unix/ngx_user.c (from vendor/nginx-1.11.12/src/os/unix/ngx_user.c) vendor/nginx-1.11.13/src/os/unix/ngx_user.h (from vendor/nginx-1.11.12/src/os/unix/ngx_user.h) vendor/nginx-1.11.13/src/os/unix/ngx_writev_chain.c (from vendor/nginx-1.11.12/src/os/unix/ngx_writev_chain.c) vendor/nginx-1.11.13/src/os/win32/nginx.ico (from vendor/nginx-1.11.12/src/os/win32/nginx.ico) vendor/nginx-1.11.13/src/os/win32/nginx.rc (from vendor/nginx-1.11.12/src/os/win32/nginx.rc) vendor/nginx-1.11.13/src/os/win32/nginx_icon16.xpm (from vendor/nginx-1.11.12/src/os/win32/nginx_icon16.xpm) vendor/nginx-1.11.13/src/os/win32/nginx_icon32.xpm (from vendor/nginx-1.11.12/src/os/win32/nginx_icon32.xpm) vendor/nginx-1.11.13/src/os/win32/nginx_icon48.xpm (from vendor/nginx-1.11.12/src/os/win32/nginx_icon48.xpm) vendor/nginx-1.11.13/src/os/win32/ngx_alloc.c (from vendor/nginx-1.11.12/src/os/win32/ngx_alloc.c) vendor/nginx-1.11.13/src/os/win32/ngx_alloc.h (from vendor/nginx-1.11.12/src/os/win32/ngx_alloc.h) vendor/nginx-1.11.13/src/os/win32/ngx_atomic.h (from vendor/nginx-1.11.12/src/os/win32/ngx_atomic.h) vendor/nginx-1.11.13/src/os/win32/ngx_dlopen.c (from vendor/nginx-1.11.12/src/os/win32/ngx_dlopen.c) vendor/nginx-1.11.13/src/os/win32/ngx_dlopen.h (from vendor/nginx-1.11.12/src/os/win32/ngx_dlopen.h) vendor/nginx-1.11.13/src/os/win32/ngx_errno.c (from vendor/nginx-1.11.12/src/os/win32/ngx_errno.c) vendor/nginx-1.11.13/src/os/win32/ngx_errno.h (from vendor/nginx-1.11.12/src/os/win32/ngx_errno.h) vendor/nginx-1.11.13/src/os/win32/ngx_event_log.c (from vendor/nginx-1.11.12/src/os/win32/ngx_event_log.c) vendor/nginx-1.11.13/src/os/win32/ngx_files.c (from vendor/nginx-1.11.12/src/os/win32/ngx_files.c) vendor/nginx-1.11.13/src/os/win32/ngx_files.h (from vendor/nginx-1.11.12/src/os/win32/ngx_files.h) vendor/nginx-1.11.13/src/os/win32/ngx_os.h (from vendor/nginx-1.11.12/src/os/win32/ngx_os.h) vendor/nginx-1.11.13/src/os/win32/ngx_process.c (from vendor/nginx-1.11.12/src/os/win32/ngx_process.c) vendor/nginx-1.11.13/src/os/win32/ngx_process.h (from vendor/nginx-1.11.12/src/os/win32/ngx_process.h) vendor/nginx-1.11.13/src/os/win32/ngx_process_cycle.c (from vendor/nginx-1.11.12/src/os/win32/ngx_process_cycle.c) vendor/nginx-1.11.13/src/os/win32/ngx_process_cycle.h (from vendor/nginx-1.11.12/src/os/win32/ngx_process_cycle.h) vendor/nginx-1.11.13/src/os/win32/ngx_service.c (from vendor/nginx-1.11.12/src/os/win32/ngx_service.c) vendor/nginx-1.11.13/src/os/win32/ngx_shmem.c (from vendor/nginx-1.11.12/src/os/win32/ngx_shmem.c) vendor/nginx-1.11.13/src/os/win32/ngx_shmem.h (from vendor/nginx-1.11.12/src/os/win32/ngx_shmem.h) vendor/nginx-1.11.13/src/os/win32/ngx_socket.c (from vendor/nginx-1.11.12/src/os/win32/ngx_socket.c) vendor/nginx-1.11.13/src/os/win32/ngx_socket.h (from vendor/nginx-1.11.12/src/os/win32/ngx_socket.h) vendor/nginx-1.11.13/src/os/win32/ngx_stat.c (from vendor/nginx-1.11.12/src/os/win32/ngx_stat.c) vendor/nginx-1.11.13/src/os/win32/ngx_thread.c (from vendor/nginx-1.11.12/src/os/win32/ngx_thread.c) vendor/nginx-1.11.13/src/os/win32/ngx_thread.h (from vendor/nginx-1.11.12/src/os/win32/ngx_thread.h) vendor/nginx-1.11.13/src/os/win32/ngx_time.c (from vendor/nginx-1.11.12/src/os/win32/ngx_time.c) vendor/nginx-1.11.13/src/os/win32/ngx_time.h (from vendor/nginx-1.11.12/src/os/win32/ngx_time.h) vendor/nginx-1.11.13/src/os/win32/ngx_udp_wsarecv.c (from vendor/nginx-1.11.12/src/os/win32/ngx_udp_wsarecv.c) vendor/nginx-1.11.13/src/os/win32/ngx_user.c (from vendor/nginx-1.11.12/src/os/win32/ngx_user.c) vendor/nginx-1.11.13/src/os/win32/ngx_user.h (from vendor/nginx-1.11.12/src/os/win32/ngx_user.h) vendor/nginx-1.11.13/src/os/win32/ngx_win32_config.h (from vendor/nginx-1.11.12/src/os/win32/ngx_win32_config.h) vendor/nginx-1.11.13/src/os/win32/ngx_win32_init.c (from vendor/nginx-1.11.12/src/os/win32/ngx_win32_init.c) vendor/nginx-1.11.13/src/os/win32/ngx_wsarecv.c (from vendor/nginx-1.11.12/src/os/win32/ngx_wsarecv.c) vendor/nginx-1.11.13/src/os/win32/ngx_wsarecv_chain.c (from vendor/nginx-1.11.12/src/os/win32/ngx_wsarecv_chain.c) vendor/nginx-1.11.13/src/os/win32/ngx_wsasend.c (from vendor/nginx-1.11.12/src/os/win32/ngx_wsasend.c) vendor/nginx-1.11.13/src/os/win32/ngx_wsasend_chain.c (from vendor/nginx-1.11.12/src/os/win32/ngx_wsasend_chain.c) vendor/nginx-1.11.13/src/stream/ngx_stream.c (from vendor/nginx-1.11.12/src/stream/ngx_stream.c) vendor/nginx-1.11.13/src/stream/ngx_stream.h (from vendor/nginx-1.11.12/src/stream/ngx_stream.h) vendor/nginx-1.11.13/src/stream/ngx_stream_access_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_access_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_core_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_core_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_geo_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_geo_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_geoip_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_geoip_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_handler.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_handler.c) vendor/nginx-1.11.13/src/stream/ngx_stream_limit_conn_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_limit_conn_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_log_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_log_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_map_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_map_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_proxy_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_proxy_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_realip_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_realip_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_return_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_return_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_script.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_script.c) vendor/nginx-1.11.13/src/stream/ngx_stream_script.h (from vendor/nginx-1.11.12/src/stream/ngx_stream_script.h) vendor/nginx-1.11.13/src/stream/ngx_stream_split_clients_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_split_clients_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_ssl_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_ssl_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_ssl_module.h (from vendor/nginx-1.11.12/src/stream/ngx_stream_ssl_module.h) vendor/nginx-1.11.13/src/stream/ngx_stream_ssl_preread_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_ssl_preread_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream.c) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream.h (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream.h) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_hash_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream_hash_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_least_conn_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream_least_conn_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_round_robin.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream_round_robin.c) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_round_robin.h (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream_round_robin.h) vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_zone_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_upstream_zone_module.c) vendor/nginx-1.11.13/src/stream/ngx_stream_variables.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_variables.c) vendor/nginx-1.11.13/src/stream/ngx_stream_variables.h (from vendor/nginx-1.11.12/src/stream/ngx_stream_variables.h) vendor/nginx-1.11.13/src/stream/ngx_stream_write_filter_module.c (from vendor/nginx-1.11.12/src/stream/ngx_stream_write_filter_module.c) Modified: nginx_version (+1 -1) =================================================================== --- nginx_version 2017-04-06 13:46:08 +0900 (5b958a1) +++ nginx_version 2017-04-06 14:58:34 +0900 (dbb2469) @@ -1 +1 @@ -1.11.12 +1.11.13 Renamed: vendor/nginx-1.11.13/auto/cc/acc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/ccc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/clang (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/gcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/icc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/name (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/owc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/cc/sunc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/configure (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/define (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/endianness (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/feature (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/have (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/have_headers (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/headers (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/include (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/init (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/install (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/geoip/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/google-perftools/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/libatomic/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/libatomic/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/libgd/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/libxslt/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/openssl/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/openssl/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/openssl/makefile.bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/openssl/makefile.msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/pcre/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/pcre/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/pcre/makefile.bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/pcre/makefile.msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/pcre/makefile.owc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/perl/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/perl/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/zlib/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/zlib/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/zlib/makefile.bcc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/zlib/makefile.msvc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/lib/zlib/makefile.owc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/make (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/module (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/modules (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/nohave (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/options (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/os/conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/os/darwin (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/os/freebsd (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/os/linux (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/os/solaris (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/os/win32 (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/sources (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/stubs (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/summary (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/threads (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/types/sizeof (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/types/typedef (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/types/uintptr_t (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/types/value (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/auto/unix (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/fastcgi.conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/fastcgi_params (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/koi-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/koi-win (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/mime.types (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/nginx.conf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/scgi_params (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/uwsgi_params (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/conf/win-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/README (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/geo2nginx.pl (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/unicode2nginx/koi-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/unicode2nginx/unicode-to-nginx.pl (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/unicode2nginx/win-utf (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/vim/ftdetect/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/vim/ftplugin/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/vim/indent/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/contrib/vim/syntax/nginx.vim (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/GNUmakefile (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/dtd/change_log_conf.dtd (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/dtd/changes.dtd (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/html/50x.html (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/html/index.html (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/man/nginx.8 (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/text/LICENSE (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/text/README (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/xml/change_log_conf.xml (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/xml/nginx/changes.xml (+91 -0) 99% =================================================================== --- vendor/nginx-1.11.12/docs/xml/nginx/changes.xml 2017-04-06 13:46:08 +0900 (6106043) +++ vendor/nginx-1.11.13/docs/xml/nginx/changes.xml 2017-04-06 14:58:34 +0900 (ea39ab2) @@ -5,6 +5,97 @@ <change_log title="nginx"> +<changes ver="1.11.13" date="2017-04-04"> + +<change type="feature"> +<para lang="ru"> +параметр http_429 в директивах proxy_next_upstream, fastcgi_next_upstream, +scgi_next_upstream и uwsgi_next_upstream.<br/> +Спасибо Piotr Sikora. +</para> +<para lang="en"> +the "http_429" parameter of the "proxy_next_upstream", "fastcgi_next_upstream", +"scgi_next_upstream", and "uwsgi_next_upstream" directives.<br/> +Thanks to Piotr Sikora. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +в обработке ошибок выделения памяти. +</para> +<para lang="en"> +in memory allocation error handling. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +при использовании директив sendfile и timer_resolution на Linux +запросы могли зависать. +</para> +<para lang="en"> +requests might hang +when using the "sendfile" and "timer_resolution" directives on Linux. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +при использовании с подзапросами директив sendfile и aio_write +запросы могли зависать. +</para> +<para lang="en"> +requests might hang +when using the "sendfile" and "aio_write" directives with subrequests. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +в модуле ngx_http_v2_module.<br/> +Спасибо Piotr Sikora. +</para> +<para lang="en"> +in the ngx_http_v2_module.<br/> +Thanks to Piotr Sikora. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +при использовании HTTP/2 в рабочем процессе мог произойти segmentation fault. +</para> +<para lang="en"> +a segmentation fault might occur in a worker process when using HTTP/2. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +запросы могли зависать +при использовании с подзапросами директив limit_rate, sendfile_max_chunk, +limit_req или метода $r->sleep() встроенного перла. +</para> +<para lang="en"> +requests might hang +when using the "limit_rate", "sendfile_max_chunk", "limit_req" directives, +or the $r->sleep() embedded perl method with subrequests. +</para> +</change> + +<change type="bugfix"> +<para lang="ru"> +в модуле ngx_http_slice_module. +</para> +<para lang="en"> +in the ngx_http_slice_module. +</para> +</change> + +</changes> + + <changes ver="1.11.12" date="2017-03-24"> <change type="bugfix"> Renamed: vendor/nginx-1.11.13/docs/xsls/changes.xsls (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/docs/xslt/changes.xslt (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/misc/GNUmakefile (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/misc/README (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/nginx.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/nginx.h (+2 -2) 84% =================================================================== --- vendor/nginx-1.11.12/src/core/nginx.h 2017-04-06 13:46:08 +0900 (a5581a9) +++ vendor/nginx-1.11.13/src/core/nginx.h 2017-04-06 14:58:34 +0900 (5d3112f) @@ -9,8 +9,8 @@ #define _NGINX_H_INCLUDED_ -#define nginx_version 1011012 -#define NGINX_VERSION "1.11.12" +#define nginx_version 1011013 +#define NGINX_VERSION "1.11.13" #define NGINX_VER "nginx/" NGINX_VERSION #ifdef NGX_BUILD Renamed: vendor/nginx-1.11.13/src/core/ngx_array.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_array.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_buf.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_buf.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_conf_file.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_conf_file.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_connection.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_connection.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_core.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_cpuinfo.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_crc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_crc32.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_crc32.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_crypt.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_crypt.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_cycle.c (+15 -19) 97% =================================================================== --- vendor/nginx-1.11.12/src/core/ngx_cycle.c 2017-04-06 13:46:08 +0900 (3dfdf2e) +++ vendor/nginx-1.11.13/src/core/ngx_cycle.c 2017-04-06 14:58:34 +0900 (aee7a58) @@ -115,16 +115,14 @@ ngx_init_cycle(ngx_cycle_t *old_cycle) n = old_cycle->paths.nelts ? old_cycle->paths.nelts : 10; - cycle->paths.elts = ngx_pcalloc(pool, n * sizeof(ngx_path_t *)); - if (cycle->paths.elts == NULL) { + if (ngx_array_init(&cycle->paths, pool, n, sizeof(ngx_path_t *)) + != NGX_OK) + { ngx_destroy_pool(pool); return NULL; } - cycle->paths.nelts = 0; - cycle->paths.size = sizeof(ngx_path_t *); - cycle->paths.nalloc = n; - cycle->paths.pool = pool; + ngx_memzero(cycle->paths.elts, n * sizeof(ngx_path_t *)); if (ngx_array_init(&cycle->config_dump, pool, 1, sizeof(ngx_conf_dump_t)) @@ -175,16 +173,14 @@ ngx_init_cycle(ngx_cycle_t *old_cycle) n = old_cycle->listening.nelts ? old_cycle->listening.nelts : 10; - cycle->listening.elts = ngx_pcalloc(pool, n * sizeof(ngx_listening_t)); - if (cycle->listening.elts == NULL) { + if (ngx_array_init(&cycle->listening, pool, n, sizeof(ngx_listening_t)) + != NGX_OK) + { ngx_destroy_pool(pool); return NULL; } - cycle->listening.nelts = 0; - cycle->listening.size = sizeof(ngx_listening_t); - cycle->listening.nalloc = n; - cycle->listening.pool = pool; + ngx_memzero(cycle->listening.elts, n * sizeof(ngx_listening_t)); ngx_queue_init(&cycle->reusable_connections_queue); @@ -768,15 +764,15 @@ old_shm_zone_done: } n = 10; - ngx_old_cycles.elts = ngx_pcalloc(ngx_temp_pool, - n * sizeof(ngx_cycle_t *)); - if (ngx_old_cycles.elts == NULL) { + + if (ngx_array_init(&ngx_old_cycles, ngx_temp_pool, n, + sizeof(ngx_cycle_t *)) + != NGX_OK) + { exit(1); } - ngx_old_cycles.nelts = 0; - ngx_old_cycles.size = sizeof(ngx_cycle_t *); - ngx_old_cycles.nalloc = n; - ngx_old_cycles.pool = ngx_temp_pool; + + ngx_memzero(ngx_old_cycles.elts, n * sizeof(ngx_cycle_t *)); ngx_cleaner_event.handler = ngx_clean_old_cycles; ngx_cleaner_event.log = cycle->log; Renamed: vendor/nginx-1.11.13/src/core/ngx_cycle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_file.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_file.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_hash.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_hash.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_inet.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_inet.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_list.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_list.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_log.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_log.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_md5.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_md5.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_murmurhash.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_murmurhash.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_open_file_cache.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_open_file_cache.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_output_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_palloc.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_palloc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_parse.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_parse.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_parse_time.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_parse_time.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_proxy_protocol.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_proxy_protocol.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_queue.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_queue.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_radix_tree.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_radix_tree.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_rbtree.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_rbtree.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_regex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_regex.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_resolver.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_resolver.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_rwlock.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_rwlock.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_sha1.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_sha1.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_shmtx.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_shmtx.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_slab.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_slab.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_spinlock.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_string.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_string.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_syslog.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_syslog.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_thread_pool.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_thread_pool.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_times.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/core/ngx_times.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_devpoll_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_epoll_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_eventport_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_iocp_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_iocp_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_kqueue_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_poll_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_select_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/modules/ngx_win32_select_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event.c (+1 -2) 99% =================================================================== --- vendor/nginx-1.11.12/src/event/ngx_event.c 2017-04-06 13:46:08 +0900 (dca41ee) +++ vendor/nginx-1.11.13/src/event/ngx_event.c 2017-04-06 14:58:34 +0900 (57af813) @@ -500,8 +500,7 @@ ngx_event_module_init(ngx_cycle_t *cycle) #endif shm.size = size; - shm.name.len = sizeof("nginx_shared_zone") - 1; - shm.name.data = (u_char *) "nginx_shared_zone"; + ngx_str_set(&shm.name, "nginx_shared_zone"); shm.log = cycle->log; if (ngx_shm_alloc(&shm) != NGX_OK) { Renamed: vendor/nginx-1.11.13/src/event/ngx_event.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_accept.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_acceptex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_connect.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_connect.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_connectex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_openssl.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_openssl.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_openssl_stapling.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_pipe.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_pipe.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_posted.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_posted.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_timer.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/event/ngx_event_timer.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_access_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_addition_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_auth_basic_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_auth_request_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_autoindex_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_browser_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_charset_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_chunked_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_dav_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_degradation_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_empty_gif_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_fastcgi_module.c (+1 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_fastcgi_module.c 2017-04-06 13:46:08 +0900 (afdea2d) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_fastcgi_module.c 2017-04-06 14:58:34 +0900 (06c1973) @@ -211,6 +211,7 @@ static ngx_conf_bitmask_t ngx_http_fastcgi_next_upstream_masks[] = { { ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 }, { ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 }, { ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 }, + { ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 }, { ngx_string("updating"), NGX_HTTP_UPSTREAM_FT_UPDATING }, { ngx_string("off"), NGX_HTTP_UPSTREAM_FT_OFF }, { ngx_null_string, 0 } Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_flv_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_geo_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_geoip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_gunzip_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_gzip_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_gzip_static_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_headers_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_image_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_index_module.c (+3 -3) 100% =================================================================== @@ -217,13 +217,13 @@ ngx_http_index_handler(ngx_http_request_t *r) if (ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool) != NGX_OK) { - ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, of.err, - "%s \"%s\" failed", of.failed, path.data); - if (of.err == 0) { return NGX_HTTP_INTERNAL_SERVER_ERROR; } + ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, of.err, + "%s \"%s\" failed", of.failed, path.data); + #if (NGX_HAVE_OPENAT) if (of.err == NGX_EMLINK || of.err == NGX_ELOOP) Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_limit_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_limit_req_module.c (+3 -3) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_limit_req_module.c 2017-04-06 13:46:08 +0900 (2f695f2) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_limit_req_module.c 2017-04-06 14:58:34 +0900 (579b13c) @@ -276,6 +276,8 @@ ngx_http_limit_req_handler(ngx_http_request_t *r) r->read_event_handler = ngx_http_test_reading; r->write_event_handler = ngx_http_limit_req_delay; + + r->connection->write->delayed = 1; ngx_add_timer(r->connection->write, delay); return NGX_AGAIN; @@ -292,7 +294,7 @@ ngx_http_limit_req_delay(ngx_http_request_t *r) wev = r->connection->write; - if (!wev->timedout) { + if (wev->delayed) { if (ngx_handle_write_event(wev, 0) != NGX_OK) { ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); @@ -301,8 +303,6 @@ ngx_http_limit_req_delay(ngx_http_request_t *r) return; } - wev->timedout = 0; - if (ngx_handle_read_event(r->connection->read, 0) != NGX_OK) { ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); return; Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_log_module.c (+5 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_log_module.c 2017-04-06 13:46:08 +0900 (330dc7e) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_log_module.c 2017-04-06 14:58:34 +0900 (917ed55) @@ -552,6 +552,11 @@ ngx_http_log_script_write(ngx_http_request_t *r, ngx_http_log_script_t *script, if (ngx_open_cached_file(llcf->open_file_cache, &log, &of, r->pool) != NGX_OK) { + if (of.err == 0) { + /* simulate successful logging */ + return len; + } + ngx_log_error(NGX_LOG_CRIT, r->connection->log, ngx_errno, "%s \"%s\" failed", of.failed, log.data); /* simulate successful logging */ Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_map_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_memcached_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_mp4_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_not_modified_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_proxy_module.c (+1 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_proxy_module.c 2017-04-06 13:46:08 +0900 (1a84d78) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_proxy_module.c 2017-04-06 14:58:34 +0900 (e594d06) @@ -220,6 +220,7 @@ static ngx_conf_bitmask_t ngx_http_proxy_next_upstream_masks[] = { { ngx_string("http_504"), NGX_HTTP_UPSTREAM_FT_HTTP_504 }, { ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 }, { ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 }, + { ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 }, { ngx_string("updating"), NGX_HTTP_UPSTREAM_FT_UPDATING }, { ngx_string("off"), NGX_HTTP_UPSTREAM_FT_OFF }, { ngx_null_string, 0 } Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_random_index_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_range_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_realip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_referer_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_rewrite_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_scgi_module.c (+1 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_scgi_module.c 2017-04-06 13:46:08 +0900 (288ba09) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_scgi_module.c 2017-04-06 14:58:34 +0900 (d1e37dd) @@ -82,6 +82,7 @@ static ngx_conf_bitmask_t ngx_http_scgi_next_upstream_masks[] = { { ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 }, { ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 }, { ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 }, + { ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 }, { ngx_string("updating"), NGX_HTTP_UPSTREAM_FT_UPDATING }, { ngx_string("off"), NGX_HTTP_UPSTREAM_FT_OFF }, { ngx_null_string, 0 } Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_secure_link_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_slice_filter_module.c (+26 -12) 94% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_slice_filter_module.c 2017-04-06 13:46:08 +0900 (2005939) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_slice_filter_module.c 2017-04-06 14:58:34 +0900 (7758342) @@ -11,23 +11,25 @@ typedef struct { - size_t size; + size_t size; } ngx_http_slice_loc_conf_t; typedef struct { - off_t start; - off_t end; - ngx_str_t range; - ngx_str_t etag; - ngx_uint_t last; /* unsigned last:1; */ + off_t start; + off_t end; + ngx_str_t range; + ngx_str_t etag; + unsigned last:1; + unsigned active:1; + ngx_http_request_t *sr; } ngx_http_slice_ctx_t; typedef struct { - off_t start; - off_t end; - off_t complete_length; + off_t start; + off_t end; + off_t complete_length; } ngx_http_slice_content_range_t; @@ -169,6 +171,7 @@ ngx_http_slice_header_filter(ngx_http_request_t *r) } ctx->start = end; + ctx->active = 1; r->headers_out.status = NGX_HTTP_OK; r->headers_out.status_line.len = 0; @@ -209,7 +212,6 @@ ngx_http_slice_body_filter(ngx_http_request_t *r, ngx_chain_t *in) { ngx_int_t rc; ngx_chain_t *cl; - ngx_http_request_t *sr; ngx_http_slice_ctx_t *ctx; ngx_http_slice_loc_conf_t *slcf; @@ -234,6 +236,16 @@ ngx_http_slice_body_filter(ngx_http_request_t *r, ngx_chain_t *in) return rc; } + if (ctx->sr && !ctx->sr->done) { + return rc; + } + + if (!ctx->active) { + ngx_log_error(NGX_LOG_ERR, r->connection->log, 0, + "missing slice response"); + return NGX_ERROR; + } + if (ctx->start >= ctx->end) { ngx_http_set_ctx(r, NULL, ngx_http_slice_filter_module); ngx_http_send_special(r, NGX_HTTP_LAST); @@ -244,14 +256,14 @@ ngx_http_slice_body_filter(ngx_http_request_t *r, ngx_chain_t *in) return rc; } - if (ngx_http_subrequest(r, &r->uri, &r->args, &sr, NULL, + if (ngx_http_subrequest(r, &r->uri, &r->args, &ctx->sr, NULL, NGX_HTTP_SUBREQUEST_CLONE) != NGX_OK) { return NGX_ERROR; } - ngx_http_set_ctx(sr, ctx, ngx_http_slice_filter_module); + ngx_http_set_ctx(ctx->sr, ctx, ngx_http_slice_filter_module); slcf = ngx_http_get_module_loc_conf(r, ngx_http_slice_filter_module); @@ -259,6 +271,8 @@ ngx_http_slice_body_filter(ngx_http_request_t *r, ngx_chain_t *in) ctx->start + (off_t) slcf->size - 1) - ctx->range.data; + ctx->active = 0; + ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, "http slice subrequest: \"%V\"", &ctx->range); Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_split_clients_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_ssi_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_ssi_filter_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_ssl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_ssl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_static_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_stub_status_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_sub_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_hash_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_ip_hash_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_keepalive_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_least_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_upstream_zone_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_userid_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_uwsgi_module.c (+1 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/ngx_http_uwsgi_module.c 2017-04-06 13:46:08 +0900 (2ba64af) +++ vendor/nginx-1.11.13/src/http/modules/ngx_http_uwsgi_module.c 2017-04-06 14:58:34 +0900 (b7e7c12) @@ -114,6 +114,7 @@ static ngx_conf_bitmask_t ngx_http_uwsgi_next_upstream_masks[] = { { ngx_string("http_503"), NGX_HTTP_UPSTREAM_FT_HTTP_503 }, { ngx_string("http_403"), NGX_HTTP_UPSTREAM_FT_HTTP_403 }, { ngx_string("http_404"), NGX_HTTP_UPSTREAM_FT_HTTP_404 }, + { ngx_string("http_429"), NGX_HTTP_UPSTREAM_FT_HTTP_429 }, { ngx_string("updating"), NGX_HTTP_UPSTREAM_FT_UPDATING }, { ngx_string("off"), NGX_HTTP_UPSTREAM_FT_OFF }, { ngx_null_string, 0 } Renamed: vendor/nginx-1.11.13/src/http/modules/ngx_http_xslt_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/perl/Makefile.PL (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/perl/nginx.pm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/perl/nginx.xs (+1 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/perl/nginx.xs 2017-04-06 13:46:08 +0900 (6716620) +++ vendor/nginx-1.11.13/src/http/modules/perl/nginx.xs 2017-04-06 14:58:34 +0900 (cca64da) @@ -1001,6 +1001,7 @@ sleep(r, sleep, next) ctx->next = SvRV(ST(2)); + r->connection->write->delayed = 1; ngx_add_timer(r->connection->write, sleep); r->write_event_handler = ngx_http_perl_sleep_handler; Renamed: vendor/nginx-1.11.13/src/http/modules/perl/ngx_http_perl_module.c (+7 -6) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/modules/perl/ngx_http_perl_module.c 2017-04-06 13:46:08 +0900 (2796319) +++ vendor/nginx-1.11.13/src/http/modules/perl/ngx_http_perl_module.c 2017-04-06 14:58:34 +0900 (6d3be91) @@ -278,15 +278,16 @@ ngx_http_perl_sleep_handler(ngx_http_request_t *r) wev = r->connection->write; - if (wev->timedout) { - wev->timedout = 0; - ngx_http_perl_handle_request(r); + if (wev->delayed) { + + if (ngx_handle_write_event(wev, 0) != NGX_OK) { + ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); + } + return; } - if (ngx_handle_write_event(wev, 0) != NGX_OK) { - ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); - } + ngx_http_perl_handle_request(r); } Renamed: vendor/nginx-1.11.13/src/http/modules/perl/ngx_http_perl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/modules/perl/typemap (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_cache.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_copy_filter_module.c (+30 -2) 91% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_copy_filter_module.c 2017-04-06 13:46:08 +0900 (c696fb6) +++ vendor/nginx-1.11.13/src/http/ngx_http_copy_filter_module.c 2017-04-06 14:58:34 +0900 (c8ad5da) @@ -187,15 +187,24 @@ static void ngx_http_copy_aio_event_handler(ngx_event_t *ev) { ngx_event_aio_t *aio; + ngx_connection_t *c; ngx_http_request_t *r; aio = ev->data; r = aio->data; + c = r->connection; + + ngx_http_set_log_request(c->log, r); + + ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0, + "http aio: \"%V?%V\"", &r->uri, &r->args); r->main->blocked--; r->aio = 0; - r->connection->write->handler(r->connection->write); + r->write_event_handler(r); + + ngx_http_run_posted_requests(c); } @@ -300,14 +309,33 @@ ngx_http_copy_thread_handler(ngx_thread_task_t *task, ngx_file_t *file) static void ngx_http_copy_thread_event_handler(ngx_event_t *ev) { + ngx_connection_t *c; ngx_http_request_t *r; r = ev->data; + c = r->connection; + + ngx_http_set_log_request(c->log, r); + + ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0, + "http thread: \"%V?%V\"", &r->uri, &r->args); r->main->blocked--; r->aio = 0; - r->connection->write->handler(r->connection->write); + if (r->done) { + /* + * trigger connection event handler if the subrequest was + * already finalized; this can happen if the handler is used + * for sendfile() in threads + */ + + c->write->handler(c->write); + + } else { + r->write_event_handler(r); + ngx_http_run_posted_requests(c); + } } #endif Renamed: vendor/nginx-1.11.13/src/http/ngx_http_core_module.c (+5 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_core_module.c 2017-04-06 13:46:08 +0900 (c3957ba) +++ vendor/nginx-1.11.13/src/http/ngx_http_core_module.c 2017-04-06 14:58:34 +0900 (292671d) @@ -1314,6 +1314,11 @@ ngx_http_core_try_files_phase(ngx_http_request_t *r, if (ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool) != NGX_OK) { + if (of.err == 0) { + ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); + return NGX_OK; + } + if (of.err != NGX_ENOENT && of.err != NGX_ENOTDIR && of.err != NGX_ENAMETOOLONG) Renamed: vendor/nginx-1.11.13/src/http/ngx_http_core_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_file_cache.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_header_filter_module.c (+10 -6) 97% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_header_filter_module.c 2017-04-06 13:46:08 +0900 (ddae613) +++ vendor/nginx-1.11.13/src/http/ngx_http_header_filter_module.c 2017-04-06 14:58:34 +0900 (c09c519) @@ -101,12 +101,16 @@ static ngx_str_t ngx_http_status_lines[] = { ngx_null_string, /* "419 unused" */ ngx_null_string, /* "420 unused" */ ngx_string("421 Misdirected Request"), - - /* ngx_null_string, */ /* "422 Unprocessable Entity" */ - /* ngx_null_string, */ /* "423 Locked" */ - /* ngx_null_string, */ /* "424 Failed Dependency" */ - -#define NGX_HTTP_LAST_4XX 422 + ngx_null_string, /* "422 Unprocessable Entity" */ + ngx_null_string, /* "423 Locked" */ + ngx_null_string, /* "424 Failed Dependency" */ + ngx_null_string, /* "425 unused" */ + ngx_null_string, /* "426 Upgrade Required" */ + ngx_null_string, /* "427 unused" */ + ngx_null_string, /* "428 Precondition Required" */ + ngx_string("429 Too Many Requests"), + +#define NGX_HTTP_LAST_4XX 430 #define NGX_HTTP_OFF_5XX (NGX_HTTP_LAST_4XX - 400 + NGX_HTTP_OFF_4XX) ngx_string("500 Internal Server Error"), Renamed: vendor/nginx-1.11.13/src/http/ngx_http_parse.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_postpone_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_request.c (+16 -23) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_request.c 2017-04-06 13:46:08 +0900 (dd54910) +++ vendor/nginx-1.11.13/src/http/ngx_http_request.c 2017-04-06 14:58:34 +0900 (476f039) @@ -2198,6 +2198,11 @@ ngx_http_request_handler(ngx_event_t *ev) ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0, "http run request: \"%V?%V\"", &r->uri, &r->args); + if (ev->delayed && ev->timedout) { + ev->delayed = 0; + ev->timedout = 0; + } + if (ev->write) { r->write_event_handler(r); @@ -2607,7 +2612,7 @@ ngx_http_set_write_handler(ngx_http_request_t *r) static void ngx_http_writer(ngx_http_request_t *r) { - int rc; + ngx_int_t rc; ngx_event_t *wev; ngx_connection_t *c; ngx_http_core_loc_conf_t *clcf; @@ -2621,34 +2626,22 @@ ngx_http_writer(ngx_http_request_t *r) clcf = ngx_http_get_module_loc_conf(r->main, ngx_http_core_module); if (wev->timedout) { - if (!wev->delayed) { - ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT, - "client timed out"); - c->timedout = 1; - - ngx_http_finalize_request(r, NGX_HTTP_REQUEST_TIME_OUT); - return; - } - - wev->timedout = 0; - wev->delayed = 0; - - if (!wev->ready) { - ngx_add_timer(wev, clcf->send_timeout); - - if (ngx_handle_write_event(wev, clcf->send_lowat) != NGX_OK) { - ngx_http_close_request(r, 0); - } - - return; - } + ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT, + "client timed out"); + c->timedout = 1; + ngx_http_finalize_request(r, NGX_HTTP_REQUEST_TIME_OUT); + return; } if (wev->delayed || r->aio) { ngx_log_debug0(NGX_LOG_DEBUG_HTTP, wev->log, 0, "http writer delayed"); + if (!wev->delayed) { + ngx_add_timer(wev, clcf->send_timeout); + } + if (ngx_handle_write_event(wev, clcf->send_lowat) != NGX_OK) { ngx_http_close_request(r, 0); } @@ -2659,7 +2652,7 @@ ngx_http_writer(ngx_http_request_t *r) rc = ngx_http_output_filter(r, NULL); ngx_log_debug3(NGX_LOG_DEBUG_HTTP, c->log, 0, - "http writer output filter: %d, \"%V?%V\"", + "http writer output filter: %i, \"%V?%V\"", rc, &r->uri, &r->args); if (rc == NGX_ERROR) { Renamed: vendor/nginx-1.11.13/src/http/ngx_http_request.h (+1 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_request.h 2017-04-06 13:46:08 +0900 (780a99f) +++ vendor/nginx-1.11.13/src/http/ngx_http_request.h 2017-04-06 14:58:34 +0900 (a68b906) @@ -98,6 +98,7 @@ #define NGX_HTTP_UNSUPPORTED_MEDIA_TYPE 415 #define NGX_HTTP_RANGE_NOT_SATISFIABLE 416 #define NGX_HTTP_MISDIRECTED_REQUEST 421 +#define NGX_HTTP_TOO_MANY_REQUESTS 429 /* Our own HTTP codes */ Renamed: vendor/nginx-1.11.13/src/http/ngx_http_request_body.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_script.c (+6 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_script.c 2017-04-06 13:46:08 +0900 (cc4d679) +++ vendor/nginx-1.11.13/src/http/ngx_http_script.c 2017-04-06 14:58:34 +0900 (96f3ec6) @@ -1513,6 +1513,12 @@ ngx_http_script_file_code(ngx_http_script_engine_t *e) if (ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool) != NGX_OK) { + if (of.err == 0) { + e->ip = ngx_http_script_exit; + e->status = NGX_HTTP_INTERNAL_SERVER_ERROR; + return; + } + if (of.err != NGX_ENOENT && of.err != NGX_ENOTDIR && of.err != NGX_ENAMETOOLONG) Renamed: vendor/nginx-1.11.13/src/http/ngx_http_script.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_special_response.c (+18 -2) 97% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_special_response.c 2017-04-06 13:46:08 +0900 (9de0d15) +++ vendor/nginx-1.11.13/src/http/ngx_http_special_response.c 2017-04-06 14:58:34 +0900 (c9b1017) @@ -225,6 +225,14 @@ static char ngx_http_error_421_page[] = ; +static char ngx_http_error_429_page[] = +"<html>" CRLF +"<head><title>429 Too Many Requests</title></head>" CRLF +"<body bgcolor=\"white\">" CRLF +"<center><h1>429 Too Many Requests</h1></center>" CRLF +; + + static char ngx_http_error_494_page[] = "<html>" CRLF "<head><title>400 Request Header Or Cookie Too Large</title></head>" @@ -354,8 +362,16 @@ static ngx_str_t ngx_http_error_pages[] = { ngx_null_string, /* 419 */ ngx_null_string, /* 420 */ ngx_string(ngx_http_error_421_page), - -#define NGX_HTTP_LAST_4XX 422 + ngx_null_string, /* 422 */ + ngx_null_string, /* 423 */ + ngx_null_string, /* 424 */ + ngx_null_string, /* 425 */ + ngx_null_string, /* 426 */ + ngx_null_string, /* 427 */ + ngx_null_string, /* 428 */ + ngx_string(ngx_http_error_429_page), + +#define NGX_HTTP_LAST_4XX 430 #define NGX_HTTP_OFF_5XX (NGX_HTTP_LAST_4XX - 400 + NGX_HTTP_OFF_4XX) ngx_string(ngx_http_error_494_page), /* 494, request header too large */ Renamed: vendor/nginx-1.11.13/src/http/ngx_http_upstream.c (+27 -51) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_upstream.c 2017-04-06 13:46:08 +0900 (1404693) +++ vendor/nginx-1.11.13/src/http/ngx_http_upstream.c 2017-04-06 14:58:34 +0900 (3695286) @@ -436,6 +436,7 @@ static ngx_http_upstream_next_t ngx_http_upstream_next_errors[] = { { 504, NGX_HTTP_UPSTREAM_FT_HTTP_504 }, { 403, NGX_HTTP_UPSTREAM_FT_HTTP_403 }, { 404, NGX_HTTP_UPSTREAM_FT_HTTP_404 }, + { 429, NGX_HTTP_UPSTREAM_FT_HTTP_429 }, { 0, 0 } }; @@ -1232,6 +1233,11 @@ ngx_http_upstream_handler(ngx_event_t *ev) ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0, "http upstream request: \"%V?%V\"", &r->uri, &r->args); + if (ev->delayed && ev->timedout) { + ev->delayed = 0; + ev->timedout = 0; + } + if (ev->write) { u->write_event_handler(r, u); @@ -3736,9 +3742,19 @@ ngx_http_upstream_thread_event_handler(ngx_event_t *ev) r->main->blocked--; r->aio = 0; - r->write_event_handler(r); + if (r->done) { + /* + * trigger connection event handler if the subrequest was + * already finalized; this can happen if the handler is used + * for sendfile() in threads + */ + + c->write->handler(c->write); - ngx_http_run_posted_requests(c); + } else { + r->write_event_handler(r); + ngx_http_run_posted_requests(c); + } } #endif @@ -3786,31 +3802,9 @@ ngx_http_upstream_process_downstream(ngx_http_request_t *r) if (wev->timedout) { - if (wev->delayed) { - - wev->timedout = 0; - wev->delayed = 0; - - if (!wev->ready) { - ngx_add_timer(wev, p->send_timeout); - - if (ngx_handle_write_event(wev, p->send_lowat) != NGX_OK) { - ngx_http_upstream_finalize_request(r, u, NGX_ERROR); - } - - return; - } - - if (ngx_event_pipe(p, wev->write) == NGX_ABORT) { - ngx_http_upstream_finalize_request(r, u, NGX_ERROR); - return; - } - - } else { - p->downstream_error = 1; - c->timedout = 1; - ngx_connection_error(c, NGX_ETIMEDOUT, "client timed out"); - } + p->downstream_error = 1; + c->timedout = 1; + ngx_connection_error(c, NGX_ETIMEDOUT, "client timed out"); } else { @@ -3855,30 +3849,8 @@ ngx_http_upstream_process_upstream(ngx_http_request_t *r, if (rev->timedout) { - if (rev->delayed) { - - rev->timedout = 0; - rev->delayed = 0; - - if (!rev->ready) { - ngx_add_timer(rev, p->read_timeout); - - if (ngx_handle_read_event(rev, 0) != NGX_OK) { - ngx_http_upstream_finalize_request(r, u, NGX_ERROR); - } - - return; - } - - if (ngx_event_pipe(p, 0) == NGX_ABORT) { - ngx_http_upstream_finalize_request(r, u, NGX_ERROR); - return; - } - - } else { - p->upstream_error = 1; - ngx_connection_error(c, NGX_ETIMEDOUT, "upstream timed out"); - } + p->upstream_error = 1; + ngx_connection_error(c, NGX_ETIMEDOUT, "upstream timed out"); } else { @@ -4155,6 +4127,10 @@ ngx_http_upstream_next(ngx_http_request_t *r, ngx_http_upstream_t *u, status = NGX_HTTP_NOT_FOUND; break; + case NGX_HTTP_UPSTREAM_FT_HTTP_429: + status = NGX_HTTP_TOO_MANY_REQUESTS; + break; + /* * NGX_HTTP_UPSTREAM_FT_BUSY_LOCK and NGX_HTTP_UPSTREAM_FT_MAX_WAITING * never reach here Renamed: vendor/nginx-1.11.13/src/http/ngx_http_upstream.h (+7 -5) 97% =================================================================== --- vendor/nginx-1.11.12/src/http/ngx_http_upstream.h 2017-04-06 13:46:08 +0900 (625889b) +++ vendor/nginx-1.11.13/src/http/ngx_http_upstream.h 2017-04-06 14:58:34 +0900 (c552ac0) @@ -26,10 +26,11 @@ #define NGX_HTTP_UPSTREAM_FT_HTTP_504 0x00000080 #define NGX_HTTP_UPSTREAM_FT_HTTP_403 0x00000100 #define NGX_HTTP_UPSTREAM_FT_HTTP_404 0x00000200 -#define NGX_HTTP_UPSTREAM_FT_UPDATING 0x00000400 -#define NGX_HTTP_UPSTREAM_FT_BUSY_LOCK 0x00000800 -#define NGX_HTTP_UPSTREAM_FT_MAX_WAITING 0x00001000 -#define NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT 0x00002000 +#define NGX_HTTP_UPSTREAM_FT_HTTP_429 0x00000400 +#define NGX_HTTP_UPSTREAM_FT_UPDATING 0x00000800 +#define NGX_HTTP_UPSTREAM_FT_BUSY_LOCK 0x00001000 +#define NGX_HTTP_UPSTREAM_FT_MAX_WAITING 0x00002000 +#define NGX_HTTP_UPSTREAM_FT_NON_IDEMPOTENT 0x00004000 #define NGX_HTTP_UPSTREAM_FT_NOLIVE 0x40000000 #define NGX_HTTP_UPSTREAM_FT_OFF 0x80000000 @@ -38,7 +39,8 @@ |NGX_HTTP_UPSTREAM_FT_HTTP_503 \ |NGX_HTTP_UPSTREAM_FT_HTTP_504 \ |NGX_HTTP_UPSTREAM_FT_HTTP_403 \ - |NGX_HTTP_UPSTREAM_FT_HTTP_404) + |NGX_HTTP_UPSTREAM_FT_HTTP_404 \ + |NGX_HTTP_UPSTREAM_FT_HTTP_429) #define NGX_HTTP_UPSTREAM_INVALID_HEADER 40 Renamed: vendor/nginx-1.11.13/src/http/ngx_http_upstream_round_robin.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_upstream_round_robin.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_variables.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_variables.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/ngx_http_write_filter_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2.c (+33 -20) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/v2/ngx_http_v2.c 2017-04-06 13:46:08 +0900 (f3050f1) +++ vendor/nginx-1.11.13/src/http/v2/ngx_http_v2.c 2017-04-06 14:58:34 +0900 (55db58e) @@ -783,9 +783,12 @@ ngx_http_v2_state_head(ngx_http_v2_connection_t *h2c, u_char *pos, u_char *end) static u_char * ngx_http_v2_state_data(ngx_http_v2_connection_t *h2c, u_char *pos, u_char *end) { + size_t size; ngx_http_v2_node_t *node; ngx_http_v2_stream_t *stream; + size = h2c->state.length; + if (h2c->state.flags & NGX_HTTP_V2_PADDED_FLAG) { if (h2c->state.length == 0) { @@ -802,33 +805,33 @@ ngx_http_v2_state_data(ngx_http_v2_connection_t *h2c, u_char *pos, u_char *end) } h2c->state.padding = *pos++; - h2c->state.length--; - if (h2c->state.padding > h2c->state.length) { + if (h2c->state.padding >= size) { ngx_log_error(NGX_LOG_INFO, h2c->connection->log, 0, "client sent padded DATA frame " "with incorrect length: %uz, padding: %uz", - h2c->state.length, h2c->state.padding); + size, h2c->state.padding); - return ngx_http_v2_connection_error(h2c, NGX_HTTP_V2_SIZE_ERROR); + return ngx_http_v2_connection_error(h2c, + NGX_HTTP_V2_PROTOCOL_ERROR); } - h2c->state.length -= h2c->state.padding; + h2c->state.length -= 1 + h2c->state.padding; } ngx_log_debug0(NGX_LOG_DEBUG_HTTP, h2c->connection->log, 0, "http2 DATA frame"); - if (h2c->state.length > h2c->recv_window) { + if (size > h2c->recv_window) { ngx_log_error(NGX_LOG_INFO, h2c->connection->log, 0, "client violated connection flow control: " "received DATA frame length %uz, available window %uz", - h2c->state.length, h2c->recv_window); + size, h2c->recv_window); return ngx_http_v2_connection_error(h2c, NGX_HTTP_V2_FLOW_CTRL_ERROR); } - h2c->recv_window -= h2c->state.length; + h2c->recv_window -= size; if (h2c->recv_window < NGX_HTTP_V2_MAX_WINDOW / 4) { @@ -854,11 +857,11 @@ ngx_http_v2_state_data(ngx_http_v2_connection_t *h2c, u_char *pos, u_char *end) stream = node->stream; - if (h2c->state.length > stream->recv_window) { + if (size > stream->recv_window) { ngx_log_error(NGX_LOG_INFO, h2c->connection->log, 0, "client violated flow control for stream %ui: " "received DATA frame length %uz, available window %uz", - node->id, h2c->state.length, stream->recv_window); + node->id, size, stream->recv_window); if (ngx_http_v2_terminate_stream(h2c, stream, NGX_HTTP_V2_FLOW_CTRL_ERROR) @@ -871,7 +874,7 @@ ngx_http_v2_state_data(ngx_http_v2_connection_t *h2c, u_char *pos, u_char *end) return ngx_http_v2_state_skip_padded(h2c, pos, end); } - stream->recv_window -= h2c->state.length; + stream->recv_window -= size; if (stream->no_flow_control && stream->recv_window < NGX_HTTP_V2_MAX_WINDOW / 4) @@ -938,7 +941,7 @@ ngx_http_v2_state_read_data(ngx_http_v2_connection_t *h2c, u_char *pos, if (size >= h2c->state.length) { size = h2c->state.length; - stream->in_closed = h2c->state.flags & NGX_HTTP_V2_END_STREAM_FLAG; + stream->in_closed = h2c->state.flags & NGX_HTTP_V2_END_STREAM_FLAG; } r = stream->request; @@ -1053,7 +1056,8 @@ ngx_http_v2_state_headers(ngx_http_v2_connection_t *h2c, u_char *pos, "with incorrect length: %uz, padding: %uz", h2c->state.length, h2c->state.padding); - return ngx_http_v2_connection_error(h2c, NGX_HTTP_V2_SIZE_ERROR); + return ngx_http_v2_connection_error(h2c, + NGX_HTTP_V2_PROTOCOL_ERROR); } h2c->state.length -= h2c->state.padding; @@ -1901,7 +1905,7 @@ ngx_http_v2_state_rst_stream(ngx_http_v2_connection_t *h2c, u_char *pos, if (node == NULL || node->stream == NULL) { ngx_log_debug0(NGX_LOG_DEBUG_HTTP, h2c->connection->log, 0, - "unknown http2 stream"); + "unknown http2 stream"); return ngx_http_v2_state_complete(h2c, pos, end); } @@ -2015,6 +2019,7 @@ ngx_http_v2_state_settings_params(ngx_http_v2_connection_t *h2c, u_char *pos, break; case NGX_HTTP_V2_MAX_FRAME_SIZE_SETTING: + if (value > NGX_HTTP_V2_MAX_FRAME_SIZE || value < NGX_HTTP_V2_DEFAULT_FRAME_SIZE) { @@ -3072,7 +3077,7 @@ ngx_http_v2_pseudo_header(ngx_http_request_t *r, ngx_http_v2_header_t *header) } ngx_log_error(NGX_LOG_INFO, r->connection->log, 0, - "client sent unknown pseudo header \"%V\"", + "client sent unknown pseudo-header \":%V\"", &header->name); return NGX_DECLINED; @@ -3219,14 +3224,14 @@ ngx_http_v2_parse_scheme(ngx_http_request_t *r, ngx_http_v2_header_t *header) { if (r->schema_start) { ngx_log_error(NGX_LOG_INFO, r->connection->log, 0, - "client sent duplicate :schema header"); + "client sent duplicate :scheme header"); return NGX_DECLINED; } if (header->value.len == 0) { ngx_log_error(NGX_LOG_INFO, r->connection->log, 0, - "client sent empty :schema header"); + "client sent empty :scheme header"); return NGX_DECLINED; } @@ -4130,6 +4135,14 @@ ngx_http_v2_handle_connection_handler(ngx_event_t *rev) ngx_log_debug0(NGX_LOG_DEBUG_HTTP, rev->log, 0, "http2 handle connection handler"); + c = rev->data; + h2c = c->data; + + if (c->error) { + ngx_http_v2_finalize_connection(h2c, 0); + return; + } + rev->handler = ngx_http_v2_read_handler; if (rev->ready) { @@ -4137,9 +4150,6 @@ ngx_http_v2_handle_connection_handler(ngx_event_t *rev) return; } - c = rev->data; - h2c = c->data; - if (h2c->last_out && ngx_http_v2_send_output_queue(h2c) == NGX_ERROR) { ngx_http_v2_finalize_connection(h2c, 0); return; @@ -4262,7 +4272,10 @@ ngx_http_v2_finalize_connection(ngx_http_v2_connection_t *h2c, if (stream->queued) { stream->queued = 0; + ev = fc->write; + ev->active = 0; + ev->ready = 1; } else { ev = fc->read; Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2.h (+2 -2) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/v2/ngx_http_v2.h 2017-04-06 13:46:08 +0900 (cddfccd) +++ vendor/nginx-1.11.13/src/http/v2/ngx_http_v2.h 2017-04-06 14:58:34 +0900 (7d2a2ea) @@ -249,8 +249,8 @@ ngx_http_v2_queue_blocked_frame(ngx_http_v2_connection_t *h2c, { ngx_http_v2_out_frame_t **out; - for (out = &h2c->last_out; *out; out = &(*out)->next) - { + for (out = &h2c->last_out; *out; out = &(*out)->next) { + if ((*out)->blocked || (*out)->stream == NULL) { break; } Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_filter_module.c (+5 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/http/v2/ngx_http_v2_filter_module.c 2017-04-06 13:46:08 +0900 (42fa0c5) +++ vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_filter_module.c 2017-04-06 14:58:34 +0900 (dac5046) @@ -769,6 +769,8 @@ ngx_http_v2_create_headers_frame(ngx_http_request_t *r, u_char *pos, rest -= frame_size; if (rest) { + frame->length += NGX_HTTP_V2_FRAME_HEADER_SIZE; + type = NGX_HTTP_V2_CONTINUATION_FRAME; flags = NGX_HTTP_V2_NO_FLAG; continue; @@ -1209,6 +1211,9 @@ ngx_http_v2_headers_frame_handler(ngx_http_v2_connection_t *h2c, "http2:%ui HEADERS frame %p was sent", stream->node->id, frame); + stream->request->header_size += NGX_HTTP_V2_FRAME_HEADER_SIZE + + frame->length; + ngx_http_v2_handle_frame(stream, frame); ngx_http_v2_handle_stream(h2c, stream); Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_huff_decode.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_huff_encode.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/http/v2/ngx_http_v2_table.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_auth_http_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_core_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_imap_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_imap_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_imap_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_parse.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_pop3_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_pop3_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_pop3_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_proxy_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_smtp_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_smtp_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_smtp_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_ssl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/mail/ngx_mail_ssl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/misc/ngx_cpp_test_module.cpp (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/misc/ngx_google_perftools_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_alloc.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_alloc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_atomic.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_channel.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_channel.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_daemon.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_darwin.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_darwin_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_darwin_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_darwin_sendfile_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_dlopen.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_dlopen.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_errno.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_errno.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_file_aio_read.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_files.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_files.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_freebsd.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_freebsd_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_freebsd_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_freebsd_sendfile_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_amd64.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_ppc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_sparc64.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_gcc_atomic_x86.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_linux.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_linux_aio_read.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_linux_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_linux_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_linux_sendfile_chain.c (+47 -67) 86% =================================================================== --- vendor/nginx-1.11.12/src/os/unix/ngx_linux_sendfile_chain.c 2017-04-06 13:46:08 +0900 (3c0696a) +++ vendor/nginx-1.11.13/src/os/unix/ngx_linux_sendfile_chain.c 2017-04-06 14:58:34 +0900 (b44724c) @@ -20,8 +20,8 @@ static ssize_t ngx_linux_sendfile(ngx_connection_t *c, ngx_buf_t *file, #error sendfile64() is required! #endif -static ngx_int_t ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, - size_t size, size_t *sent); +static ssize_t ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, + size_t size); static void ngx_linux_sendfile_thread_handler(void *data, ngx_log_t *log); #endif @@ -56,10 +56,6 @@ ngx_linux_sendfile_chain(ngx_connection_t *c, ngx_chain_t *in, off_t limit) ngx_chain_t *cl; ngx_iovec_t header; struct iovec headers[NGX_IOVS_PREALLOCATE]; -#if (NGX_THREADS) - ngx_int_t rc; - ngx_uint_t thread_handled, thread_complete; -#endif wev = c->write; @@ -82,10 +78,6 @@ ngx_linux_sendfile_chain(ngx_connection_t *c, ngx_chain_t *in, off_t limit) for ( ;; ) { prev_send = send; -#if (NGX_THREADS) - thread_handled = 0; - thread_complete = 0; -#endif /* create the iovec and coalesce the neighbouring bufs */ @@ -179,38 +171,19 @@ ngx_linux_sendfile_chain(ngx_connection_t *c, ngx_chain_t *in, off_t limit) } #endif -#if (NGX_THREADS) - if (file->file->thread_handler) { - rc = ngx_linux_sendfile_thread(c, file, file_size, &sent); - - switch (rc) { - case NGX_OK: - thread_handled = 1; - break; - - case NGX_DONE: - thread_complete = 1; - break; - - case NGX_AGAIN: - break; - - default: /* NGX_ERROR */ - return NGX_CHAIN_ERROR; - } - - } else -#endif - { - n = ngx_linux_sendfile(c, file, file_size); + n = ngx_linux_sendfile(c, file, file_size); - if (n == NGX_ERROR) { - return NGX_CHAIN_ERROR; - } + if (n == NGX_ERROR) { + return NGX_CHAIN_ERROR; + } - sent = (n == NGX_AGAIN) ? 0 : n; + if (n == NGX_DONE) { + /* thread task posted */ + return in; } + sent = (n == NGX_AGAIN) ? 0 : n; + } else { n = ngx_writev(c, &header); @@ -225,21 +198,27 @@ ngx_linux_sendfile_chain(ngx_connection_t *c, ngx_chain_t *in, off_t limit) in = ngx_chain_update_sent(in, sent); - if ((size_t) (send - prev_send) != sent) { -#if (NGX_THREADS) - if (thread_handled) { - return in; - } - - if (thread_complete) { - send = prev_send + sent; - continue; - } -#endif + if (n == NGX_AGAIN) { wev->ready = 0; return in; } + if ((size_t) (send - prev_send) != sent) { + + /* + * sendfile() on Linux 4.3+ might be interrupted at any time, + * and provides no indication if it was interrupted or not, + * so we have to retry till an explicit EAGAIN + * + * sendfile() in threads can also report less bytes written + * than we are prepared to send now, since it was started in + * some point in the past, so we again have to retry + */ + + send = prev_send + sent; + continue; + } + if (send >= limit || in == NULL) { return in; } @@ -258,6 +237,14 @@ ngx_linux_sendfile(ngx_connection_t *c, ngx_buf_t *file, size_t size) ssize_t n; ngx_err_t err; +#if (NGX_THREADS) + + if (file->file->thread_handler) { + return ngx_linux_sendfile_thread(c, file, size); + } + +#endif + #if (NGX_HAVE_SENDFILE64) offset = file->file_pos; #else @@ -324,9 +311,8 @@ typedef struct { } ngx_linux_sendfile_ctx_t; -static ngx_int_t -ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, size_t size, - size_t *sent) +static ssize_t +ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, size_t size) { ngx_event_t *wev; ngx_thread_task_t *task; @@ -356,10 +342,14 @@ ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, size_t size, task->event.complete = 0; if (ctx->err == NGX_EAGAIN) { - *sent = 0; + /* + * if wev->complete is set, this means that a write event + * happened while we were waiting for the thread task, so + * we have to retry sending even on EAGAIN + */ if (wev->complete) { - return NGX_DONE; + return 0; } return NGX_AGAIN; @@ -384,13 +374,7 @@ ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, size_t size, return NGX_ERROR; } - *sent = ctx->sent; - - if (ctx->sent == ctx->size || wev->complete) { - return NGX_DONE; - } - - return NGX_AGAIN; + return ctx->sent; } if (task->event.active && ctx->file == file) { @@ -399,9 +383,7 @@ ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, size_t size, * or multiple calls of the next body filter from a filter */ - *sent = 0; - - return NGX_OK; + return NGX_DONE; } ctx->file = file; @@ -414,9 +396,7 @@ ngx_linux_sendfile_thread(ngx_connection_t *c, ngx_buf_t *file, size_t size, return NGX_ERROR; } - *sent = 0; - - return NGX_OK; + return NGX_DONE; } Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_os.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_posix_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_posix_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_process.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_process.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_process_cycle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_process_cycle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_readv_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_recv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_send.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_setaffinity.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_setaffinity.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_setproctitle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_setproctitle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_shmem.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_shmem.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_socket.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_socket.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_solaris.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_solaris_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_solaris_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_solaris_sendfilev_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_amd64.il (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_atomic_sparc64.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_sparc64.il (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_sunpro_x86.il (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_thread.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_thread_cond.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_thread_id.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_thread_mutex.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_time.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_time.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_udp_recv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_udp_send.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_udp_sendmsg_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_user.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_user.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/unix/ngx_writev_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/nginx.ico (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/nginx.rc (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/nginx_icon16.xpm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/nginx_icon32.xpm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/nginx_icon48.xpm (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_alloc.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_alloc.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_atomic.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_dlopen.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_dlopen.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_errno.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_errno.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_event_log.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_files.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_files.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_os.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_process.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_process.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_process_cycle.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_process_cycle.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_service.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_shmem.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_shmem.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_socket.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_socket.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_stat.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_thread.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_thread.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_time.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_time.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_udp_wsarecv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_user.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_user.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_win32_config.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_win32_init.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_wsarecv.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_wsarecv_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_wsasend.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/os/win32/ngx_wsasend_chain.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_access_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_core_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_geo_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_geoip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_handler.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_limit_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_log_module.c (+5 -0) 99% =================================================================== --- vendor/nginx-1.11.12/src/stream/ngx_stream_log_module.c 2017-04-06 13:46:08 +0900 (6b29340) +++ vendor/nginx-1.11.13/src/stream/ngx_stream_log_module.c 2017-04-06 14:58:34 +0900 (466bdda) @@ -443,6 +443,11 @@ ngx_stream_log_script_write(ngx_stream_session_t *s, s->connection->pool) != NGX_OK) { + if (of.err == 0) { + /* simulate successful logging */ + return len; + } + ngx_log_error(NGX_LOG_CRIT, s->connection->log, ngx_errno, "%s \"%s\" failed", of.failed, log.data); /* simulate successful logging */ Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_map_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_proxy_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_realip_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_return_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_script.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_script.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_split_clients_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_ssl_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_ssl_module.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_ssl_preread_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_hash_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_least_conn_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_round_robin.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_round_robin.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_upstream_zone_module.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_variables.c (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_variables.h (+0 -0) 100% =================================================================== Renamed: vendor/nginx-1.11.13/src/stream/ngx_stream_write_filter_module.c (+0 -0) 100% ===================================================================