[Groonga-commit] groonga/groonga at 1bdc14a [master] nginx: update the latest mainline

Back to archive index

HAYASHI Kentaro null+****@clear*****
Fri Sep 26 10:06:23 JST 2014


HAYASHI Kentaro	2014-09-26 10:06:23 +0900 (Fri, 26 Sep 2014)

  New Revision: 1bdc14a2957c735a97449aafc793f702a30268bd
  https://github.com/groonga/groonga/commit/1bdc14a2957c735a97449aafc793f702a30268bd

  Message:
    nginx: update the latest mainline
    
    1.7.4 ->
    1.7.5
    
    This update contains vulnerability fix.
    SSL sessions may be reused among multiple "server" blocks. (CVE-2014-3616)

  Added files:
    vendor/nginx-1.7.5/src/event/ngx_event_posted.c
    vendor/nginx-1.7.5/src/event/ngx_event_posted.h
  Removed files:
    vendor/nginx-1.7.4/src/event/ngx_event_posted.c
    vendor/nginx-1.7.4/src/event/ngx_event_posted.h
  Modified files:
    nginx_version
  Renamed files:
    vendor/nginx-1.7.5/CHANGES
      (from vendor/nginx-1.7.4/CHANGES)
    vendor/nginx-1.7.5/CHANGES.ru
      (from vendor/nginx-1.7.4/CHANGES.ru)
    vendor/nginx-1.7.5/LICENSE
      (from vendor/nginx-1.7.4/LICENSE)
    vendor/nginx-1.7.5/README
      (from vendor/nginx-1.7.4/README)
    vendor/nginx-1.7.5/auto/cc/acc
      (from vendor/nginx-1.7.4/auto/cc/acc)
    vendor/nginx-1.7.5/auto/cc/bcc
      (from vendor/nginx-1.7.4/auto/cc/bcc)
    vendor/nginx-1.7.5/auto/cc/ccc
      (from vendor/nginx-1.7.4/auto/cc/ccc)
    vendor/nginx-1.7.5/auto/cc/clang
      (from vendor/nginx-1.7.4/auto/cc/clang)
    vendor/nginx-1.7.5/auto/cc/conf
      (from vendor/nginx-1.7.4/auto/cc/conf)
    vendor/nginx-1.7.5/auto/cc/gcc
      (from vendor/nginx-1.7.4/auto/cc/gcc)
    vendor/nginx-1.7.5/auto/cc/icc
      (from vendor/nginx-1.7.4/auto/cc/icc)
    vendor/nginx-1.7.5/auto/cc/msvc
      (from vendor/nginx-1.7.4/auto/cc/msvc)
    vendor/nginx-1.7.5/auto/cc/name
      (from vendor/nginx-1.7.4/auto/cc/name)
    vendor/nginx-1.7.5/auto/cc/owc
      (from vendor/nginx-1.7.4/auto/cc/owc)
    vendor/nginx-1.7.5/auto/cc/sunc
      (from vendor/nginx-1.7.4/auto/cc/sunc)
    vendor/nginx-1.7.5/auto/define
      (from vendor/nginx-1.7.4/auto/define)
    vendor/nginx-1.7.5/auto/endianness
      (from vendor/nginx-1.7.4/auto/endianness)
    vendor/nginx-1.7.5/auto/feature
      (from vendor/nginx-1.7.4/auto/feature)
    vendor/nginx-1.7.5/auto/have
      (from vendor/nginx-1.7.4/auto/have)
    vendor/nginx-1.7.5/auto/have_headers
      (from vendor/nginx-1.7.4/auto/have_headers)
    vendor/nginx-1.7.5/auto/headers
      (from vendor/nginx-1.7.4/auto/headers)
    vendor/nginx-1.7.5/auto/include
      (from vendor/nginx-1.7.4/auto/include)
    vendor/nginx-1.7.5/auto/init
      (from vendor/nginx-1.7.4/auto/init)
    vendor/nginx-1.7.5/auto/install
      (from vendor/nginx-1.7.4/auto/install)
    vendor/nginx-1.7.5/auto/lib/conf
      (from vendor/nginx-1.7.4/auto/lib/conf)
    vendor/nginx-1.7.5/auto/lib/geoip/conf
      (from vendor/nginx-1.7.4/auto/lib/geoip/conf)
    vendor/nginx-1.7.5/auto/lib/google-perftools/conf
      (from vendor/nginx-1.7.4/auto/lib/google-perftools/conf)
    vendor/nginx-1.7.5/auto/lib/libatomic/conf
      (from vendor/nginx-1.7.4/auto/lib/libatomic/conf)
    vendor/nginx-1.7.5/auto/lib/libatomic/make
      (from vendor/nginx-1.7.4/auto/lib/libatomic/make)
    vendor/nginx-1.7.5/auto/lib/libgd/conf
      (from vendor/nginx-1.7.4/auto/lib/libgd/conf)
    vendor/nginx-1.7.5/auto/lib/libxslt/conf
      (from vendor/nginx-1.7.4/auto/lib/libxslt/conf)
    vendor/nginx-1.7.5/auto/lib/make
      (from vendor/nginx-1.7.4/auto/lib/make)
    vendor/nginx-1.7.5/auto/lib/md5/conf
      (from vendor/nginx-1.7.4/auto/lib/md5/conf)
    vendor/nginx-1.7.5/auto/lib/md5/make
      (from vendor/nginx-1.7.4/auto/lib/md5/make)
    vendor/nginx-1.7.5/auto/lib/md5/makefile.bcc
      (from vendor/nginx-1.7.4/auto/lib/md5/makefile.bcc)
    vendor/nginx-1.7.5/auto/lib/md5/makefile.msvc
      (from vendor/nginx-1.7.4/auto/lib/md5/makefile.msvc)
    vendor/nginx-1.7.5/auto/lib/md5/makefile.owc
      (from vendor/nginx-1.7.4/auto/lib/md5/makefile.owc)
    vendor/nginx-1.7.5/auto/lib/openssl/conf
      (from vendor/nginx-1.7.4/auto/lib/openssl/conf)
    vendor/nginx-1.7.5/auto/lib/openssl/make
      (from vendor/nginx-1.7.4/auto/lib/openssl/make)
    vendor/nginx-1.7.5/auto/lib/openssl/makefile.bcc
      (from vendor/nginx-1.7.4/auto/lib/openssl/makefile.bcc)
    vendor/nginx-1.7.5/auto/lib/openssl/makefile.msvc
      (from vendor/nginx-1.7.4/auto/lib/openssl/makefile.msvc)
    vendor/nginx-1.7.5/auto/lib/pcre/conf
      (from vendor/nginx-1.7.4/auto/lib/pcre/conf)
    vendor/nginx-1.7.5/auto/lib/pcre/make
      (from vendor/nginx-1.7.4/auto/lib/pcre/make)
    vendor/nginx-1.7.5/auto/lib/pcre/makefile.bcc
      (from vendor/nginx-1.7.4/auto/lib/pcre/makefile.bcc)
    vendor/nginx-1.7.5/auto/lib/pcre/makefile.msvc
      (from vendor/nginx-1.7.4/auto/lib/pcre/makefile.msvc)
    vendor/nginx-1.7.5/auto/lib/pcre/makefile.owc
      (from vendor/nginx-1.7.4/auto/lib/pcre/makefile.owc)
    vendor/nginx-1.7.5/auto/lib/perl/conf
      (from vendor/nginx-1.7.4/auto/lib/perl/conf)
    vendor/nginx-1.7.5/auto/lib/perl/make
      (from vendor/nginx-1.7.4/auto/lib/perl/make)
    vendor/nginx-1.7.5/auto/lib/sha1/conf
      (from vendor/nginx-1.7.4/auto/lib/sha1/conf)
    vendor/nginx-1.7.5/auto/lib/sha1/make
      (from vendor/nginx-1.7.4/auto/lib/sha1/make)
    vendor/nginx-1.7.5/auto/lib/sha1/makefile.bcc
      (from vendor/nginx-1.7.4/auto/lib/sha1/makefile.bcc)
    vendor/nginx-1.7.5/auto/lib/sha1/makefile.msvc
      (from vendor/nginx-1.7.4/auto/lib/sha1/makefile.msvc)
    vendor/nginx-1.7.5/auto/lib/sha1/makefile.owc
      (from vendor/nginx-1.7.4/auto/lib/sha1/makefile.owc)
    vendor/nginx-1.7.5/auto/lib/test
      (from vendor/nginx-1.7.4/auto/lib/test)
    vendor/nginx-1.7.5/auto/lib/zlib/conf
      (from vendor/nginx-1.7.4/auto/lib/zlib/conf)
    vendor/nginx-1.7.5/auto/lib/zlib/make
      (from vendor/nginx-1.7.4/auto/lib/zlib/make)
    vendor/nginx-1.7.5/auto/lib/zlib/makefile.bcc
      (from vendor/nginx-1.7.4/auto/lib/zlib/makefile.bcc)
    vendor/nginx-1.7.5/auto/lib/zlib/makefile.msvc
      (from vendor/nginx-1.7.4/auto/lib/zlib/makefile.msvc)
    vendor/nginx-1.7.5/auto/lib/zlib/makefile.owc
      (from vendor/nginx-1.7.4/auto/lib/zlib/makefile.owc)
    vendor/nginx-1.7.5/auto/make
      (from vendor/nginx-1.7.4/auto/make)
    vendor/nginx-1.7.5/auto/modules
      (from vendor/nginx-1.7.4/auto/modules)
    vendor/nginx-1.7.5/auto/nohave
      (from vendor/nginx-1.7.4/auto/nohave)
    vendor/nginx-1.7.5/auto/options
      (from vendor/nginx-1.7.4/auto/options)
    vendor/nginx-1.7.5/auto/os/conf
      (from vendor/nginx-1.7.4/auto/os/conf)
    vendor/nginx-1.7.5/auto/os/darwin
      (from vendor/nginx-1.7.4/auto/os/darwin)
    vendor/nginx-1.7.5/auto/os/freebsd
      (from vendor/nginx-1.7.4/auto/os/freebsd)
    vendor/nginx-1.7.5/auto/os/linux
      (from vendor/nginx-1.7.4/auto/os/linux)
    vendor/nginx-1.7.5/auto/os/solaris
      (from vendor/nginx-1.7.4/auto/os/solaris)
    vendor/nginx-1.7.5/auto/os/win32
      (from vendor/nginx-1.7.4/auto/os/win32)
    vendor/nginx-1.7.5/auto/sources
      (from vendor/nginx-1.7.4/auto/sources)
    vendor/nginx-1.7.5/auto/stubs
      (from vendor/nginx-1.7.4/auto/stubs)
    vendor/nginx-1.7.5/auto/summary
      (from vendor/nginx-1.7.4/auto/summary)
    vendor/nginx-1.7.5/auto/types/sizeof
      (from vendor/nginx-1.7.4/auto/types/sizeof)
    vendor/nginx-1.7.5/auto/types/typedef
      (from vendor/nginx-1.7.4/auto/types/typedef)
    vendor/nginx-1.7.5/auto/types/uintptr_t
      (from vendor/nginx-1.7.4/auto/types/uintptr_t)
    vendor/nginx-1.7.5/auto/types/value
      (from vendor/nginx-1.7.4/auto/types/value)
    vendor/nginx-1.7.5/auto/unix
      (from vendor/nginx-1.7.4/auto/unix)
    vendor/nginx-1.7.5/conf/fastcgi.conf
      (from vendor/nginx-1.7.4/conf/fastcgi.conf)
    vendor/nginx-1.7.5/conf/fastcgi_params
      (from vendor/nginx-1.7.4/conf/fastcgi_params)
    vendor/nginx-1.7.5/conf/koi-utf
      (from vendor/nginx-1.7.4/conf/koi-utf)
    vendor/nginx-1.7.5/conf/koi-win
      (from vendor/nginx-1.7.4/conf/koi-win)
    vendor/nginx-1.7.5/conf/mime.types
      (from vendor/nginx-1.7.4/conf/mime.types)
    vendor/nginx-1.7.5/conf/nginx.conf
      (from vendor/nginx-1.7.4/conf/nginx.conf)
    vendor/nginx-1.7.5/conf/scgi_params
      (from vendor/nginx-1.7.4/conf/scgi_params)
    vendor/nginx-1.7.5/conf/uwsgi_params
      (from vendor/nginx-1.7.4/conf/uwsgi_params)
    vendor/nginx-1.7.5/conf/win-utf
      (from vendor/nginx-1.7.4/conf/win-utf)
    vendor/nginx-1.7.5/configure
      (from vendor/nginx-1.7.4/configure)
    vendor/nginx-1.7.5/contrib/README
      (from vendor/nginx-1.7.4/contrib/README)
    vendor/nginx-1.7.5/contrib/geo2nginx.pl
      (from vendor/nginx-1.7.4/contrib/geo2nginx.pl)
    vendor/nginx-1.7.5/contrib/unicode2nginx/koi-utf
      (from vendor/nginx-1.7.4/contrib/unicode2nginx/koi-utf)
    vendor/nginx-1.7.5/contrib/unicode2nginx/unicode-to-nginx.pl
      (from vendor/nginx-1.7.4/contrib/unicode2nginx/unicode-to-nginx.pl)
    vendor/nginx-1.7.5/contrib/unicode2nginx/win-utf
      (from vendor/nginx-1.7.4/contrib/unicode2nginx/win-utf)
    vendor/nginx-1.7.5/contrib/vim/ftdetect/nginx.vim
      (from vendor/nginx-1.7.4/contrib/vim/ftdetect/nginx.vim)
    vendor/nginx-1.7.5/contrib/vim/indent/nginx.vim
      (from vendor/nginx-1.7.4/contrib/vim/indent/nginx.vim)
    vendor/nginx-1.7.5/contrib/vim/syntax/nginx.vim
      (from vendor/nginx-1.7.4/contrib/vim/syntax/nginx.vim)
    vendor/nginx-1.7.5/html/50x.html
      (from vendor/nginx-1.7.4/html/50x.html)
    vendor/nginx-1.7.5/html/index.html
      (from vendor/nginx-1.7.4/html/index.html)
    vendor/nginx-1.7.5/man/nginx.8
      (from vendor/nginx-1.7.4/man/nginx.8)
    vendor/nginx-1.7.5/src/core/nginx.c
      (from vendor/nginx-1.7.4/src/core/nginx.c)
    vendor/nginx-1.7.5/src/core/nginx.h
      (from vendor/nginx-1.7.4/src/core/nginx.h)
    vendor/nginx-1.7.5/src/core/ngx_array.c
      (from vendor/nginx-1.7.4/src/core/ngx_array.c)
    vendor/nginx-1.7.5/src/core/ngx_array.h
      (from vendor/nginx-1.7.4/src/core/ngx_array.h)
    vendor/nginx-1.7.5/src/core/ngx_buf.c
      (from vendor/nginx-1.7.4/src/core/ngx_buf.c)
    vendor/nginx-1.7.5/src/core/ngx_buf.h
      (from vendor/nginx-1.7.4/src/core/ngx_buf.h)
    vendor/nginx-1.7.5/src/core/ngx_conf_file.c
      (from vendor/nginx-1.7.4/src/core/ngx_conf_file.c)
    vendor/nginx-1.7.5/src/core/ngx_conf_file.h
      (from vendor/nginx-1.7.4/src/core/ngx_conf_file.h)
    vendor/nginx-1.7.5/src/core/ngx_config.h
      (from vendor/nginx-1.7.4/src/core/ngx_config.h)
    vendor/nginx-1.7.5/src/core/ngx_connection.c
      (from vendor/nginx-1.7.4/src/core/ngx_connection.c)
    vendor/nginx-1.7.5/src/core/ngx_connection.h
      (from vendor/nginx-1.7.4/src/core/ngx_connection.h)
    vendor/nginx-1.7.5/src/core/ngx_core.h
      (from vendor/nginx-1.7.4/src/core/ngx_core.h)
    vendor/nginx-1.7.5/src/core/ngx_cpuinfo.c
      (from vendor/nginx-1.7.4/src/core/ngx_cpuinfo.c)
    vendor/nginx-1.7.5/src/core/ngx_crc.h
      (from vendor/nginx-1.7.4/src/core/ngx_crc.h)
    vendor/nginx-1.7.5/src/core/ngx_crc32.c
      (from vendor/nginx-1.7.4/src/core/ngx_crc32.c)
    vendor/nginx-1.7.5/src/core/ngx_crc32.h
      (from vendor/nginx-1.7.4/src/core/ngx_crc32.h)
    vendor/nginx-1.7.5/src/core/ngx_crypt.c
      (from vendor/nginx-1.7.4/src/core/ngx_crypt.c)
    vendor/nginx-1.7.5/src/core/ngx_crypt.h
      (from vendor/nginx-1.7.4/src/core/ngx_crypt.h)
    vendor/nginx-1.7.5/src/core/ngx_cycle.c
      (from vendor/nginx-1.7.4/src/core/ngx_cycle.c)
    vendor/nginx-1.7.5/src/core/ngx_cycle.h
      (from vendor/nginx-1.7.4/src/core/ngx_cycle.h)
    vendor/nginx-1.7.5/src/core/ngx_file.c
      (from vendor/nginx-1.7.4/src/core/ngx_file.c)
    vendor/nginx-1.7.5/src/core/ngx_file.h
      (from vendor/nginx-1.7.4/src/core/ngx_file.h)
    vendor/nginx-1.7.5/src/core/ngx_hash.c
      (from vendor/nginx-1.7.4/src/core/ngx_hash.c)
    vendor/nginx-1.7.5/src/core/ngx_hash.h
      (from vendor/nginx-1.7.4/src/core/ngx_hash.h)
    vendor/nginx-1.7.5/src/core/ngx_inet.c
      (from vendor/nginx-1.7.4/src/core/ngx_inet.c)
    vendor/nginx-1.7.5/src/core/ngx_inet.h
      (from vendor/nginx-1.7.4/src/core/ngx_inet.h)
    vendor/nginx-1.7.5/src/core/ngx_list.c
      (from vendor/nginx-1.7.4/src/core/ngx_list.c)
    vendor/nginx-1.7.5/src/core/ngx_list.h
      (from vendor/nginx-1.7.4/src/core/ngx_list.h)
    vendor/nginx-1.7.5/src/core/ngx_log.c
      (from vendor/nginx-1.7.4/src/core/ngx_log.c)
    vendor/nginx-1.7.5/src/core/ngx_log.h
      (from vendor/nginx-1.7.4/src/core/ngx_log.h)
    vendor/nginx-1.7.5/src/core/ngx_md5.c
      (from vendor/nginx-1.7.4/src/core/ngx_md5.c)
    vendor/nginx-1.7.5/src/core/ngx_md5.h
      (from vendor/nginx-1.7.4/src/core/ngx_md5.h)
    vendor/nginx-1.7.5/src/core/ngx_murmurhash.c
      (from vendor/nginx-1.7.4/src/core/ngx_murmurhash.c)
    vendor/nginx-1.7.5/src/core/ngx_murmurhash.h
      (from vendor/nginx-1.7.4/src/core/ngx_murmurhash.h)
    vendor/nginx-1.7.5/src/core/ngx_open_file_cache.c
      (from vendor/nginx-1.7.4/src/core/ngx_open_file_cache.c)
    vendor/nginx-1.7.5/src/core/ngx_open_file_cache.h
      (from vendor/nginx-1.7.4/src/core/ngx_open_file_cache.h)
    vendor/nginx-1.7.5/src/core/ngx_output_chain.c
      (from vendor/nginx-1.7.4/src/core/ngx_output_chain.c)
    vendor/nginx-1.7.5/src/core/ngx_palloc.c
      (from vendor/nginx-1.7.4/src/core/ngx_palloc.c)
    vendor/nginx-1.7.5/src/core/ngx_palloc.h
      (from vendor/nginx-1.7.4/src/core/ngx_palloc.h)
    vendor/nginx-1.7.5/src/core/ngx_parse.c
      (from vendor/nginx-1.7.4/src/core/ngx_parse.c)
    vendor/nginx-1.7.5/src/core/ngx_parse.h
      (from vendor/nginx-1.7.4/src/core/ngx_parse.h)
    vendor/nginx-1.7.5/src/core/ngx_proxy_protocol.c
      (from vendor/nginx-1.7.4/src/core/ngx_proxy_protocol.c)
    vendor/nginx-1.7.5/src/core/ngx_proxy_protocol.h
      (from vendor/nginx-1.7.4/src/core/ngx_proxy_protocol.h)
    vendor/nginx-1.7.5/src/core/ngx_queue.c
      (from vendor/nginx-1.7.4/src/core/ngx_queue.c)
    vendor/nginx-1.7.5/src/core/ngx_queue.h
      (from vendor/nginx-1.7.4/src/core/ngx_queue.h)
    vendor/nginx-1.7.5/src/core/ngx_radix_tree.c
      (from vendor/nginx-1.7.4/src/core/ngx_radix_tree.c)
    vendor/nginx-1.7.5/src/core/ngx_radix_tree.h
      (from vendor/nginx-1.7.4/src/core/ngx_radix_tree.h)
    vendor/nginx-1.7.5/src/core/ngx_rbtree.c
      (from vendor/nginx-1.7.4/src/core/ngx_rbtree.c)
    vendor/nginx-1.7.5/src/core/ngx_rbtree.h
      (from vendor/nginx-1.7.4/src/core/ngx_rbtree.h)
    vendor/nginx-1.7.5/src/core/ngx_regex.c
      (from vendor/nginx-1.7.4/src/core/ngx_regex.c)
    vendor/nginx-1.7.5/src/core/ngx_regex.h
      (from vendor/nginx-1.7.4/src/core/ngx_regex.h)
    vendor/nginx-1.7.5/src/core/ngx_resolver.c
      (from vendor/nginx-1.7.4/src/core/ngx_resolver.c)
    vendor/nginx-1.7.5/src/core/ngx_resolver.h
      (from vendor/nginx-1.7.4/src/core/ngx_resolver.h)
    vendor/nginx-1.7.5/src/core/ngx_sha1.h
      (from vendor/nginx-1.7.4/src/core/ngx_sha1.h)
    vendor/nginx-1.7.5/src/core/ngx_shmtx.c
      (from vendor/nginx-1.7.4/src/core/ngx_shmtx.c)
    vendor/nginx-1.7.5/src/core/ngx_shmtx.h
      (from vendor/nginx-1.7.4/src/core/ngx_shmtx.h)
    vendor/nginx-1.7.5/src/core/ngx_slab.c
      (from vendor/nginx-1.7.4/src/core/ngx_slab.c)
    vendor/nginx-1.7.5/src/core/ngx_slab.h
      (from vendor/nginx-1.7.4/src/core/ngx_slab.h)
    vendor/nginx-1.7.5/src/core/ngx_spinlock.c
      (from vendor/nginx-1.7.4/src/core/ngx_spinlock.c)
    vendor/nginx-1.7.5/src/core/ngx_string.c
      (from vendor/nginx-1.7.4/src/core/ngx_string.c)
    vendor/nginx-1.7.5/src/core/ngx_string.h
      (from vendor/nginx-1.7.4/src/core/ngx_string.h)
    vendor/nginx-1.7.5/src/core/ngx_syslog.c
      (from vendor/nginx-1.7.4/src/core/ngx_syslog.c)
    vendor/nginx-1.7.5/src/core/ngx_syslog.h
      (from vendor/nginx-1.7.4/src/core/ngx_syslog.h)
    vendor/nginx-1.7.5/src/core/ngx_times.c
      (from vendor/nginx-1.7.4/src/core/ngx_times.c)
    vendor/nginx-1.7.5/src/core/ngx_times.h
      (from vendor/nginx-1.7.4/src/core/ngx_times.h)
    vendor/nginx-1.7.5/src/event/modules/ngx_aio_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_aio_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_devpoll_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_devpoll_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_epoll_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_epoll_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_eventport_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_eventport_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_kqueue_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_kqueue_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_poll_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_poll_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_rtsig_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_rtsig_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_select_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_select_module.c)
    vendor/nginx-1.7.5/src/event/modules/ngx_win32_select_module.c
      (from vendor/nginx-1.7.4/src/event/modules/ngx_win32_select_module.c)
    vendor/nginx-1.7.5/src/event/ngx_event.c
      (from vendor/nginx-1.7.4/src/event/ngx_event.c)
    vendor/nginx-1.7.5/src/event/ngx_event.h
      (from vendor/nginx-1.7.4/src/event/ngx_event.h)
    vendor/nginx-1.7.5/src/event/ngx_event_accept.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_accept.c)
    vendor/nginx-1.7.5/src/event/ngx_event_busy_lock.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_busy_lock.c)
    vendor/nginx-1.7.5/src/event/ngx_event_busy_lock.h
      (from vendor/nginx-1.7.4/src/event/ngx_event_busy_lock.h)
    vendor/nginx-1.7.5/src/event/ngx_event_connect.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_connect.c)
    vendor/nginx-1.7.5/src/event/ngx_event_connect.h
      (from vendor/nginx-1.7.4/src/event/ngx_event_connect.h)
    vendor/nginx-1.7.5/src/event/ngx_event_mutex.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_mutex.c)
    vendor/nginx-1.7.5/src/event/ngx_event_openssl.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_openssl.c)
    vendor/nginx-1.7.5/src/event/ngx_event_openssl.h
      (from vendor/nginx-1.7.4/src/event/ngx_event_openssl.h)
    vendor/nginx-1.7.5/src/event/ngx_event_openssl_stapling.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_openssl_stapling.c)
    vendor/nginx-1.7.5/src/event/ngx_event_pipe.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_pipe.c)
    vendor/nginx-1.7.5/src/event/ngx_event_pipe.h
      (from vendor/nginx-1.7.4/src/event/ngx_event_pipe.h)
    vendor/nginx-1.7.5/src/event/ngx_event_timer.c
      (from vendor/nginx-1.7.4/src/event/ngx_event_timer.c)
    vendor/nginx-1.7.5/src/event/ngx_event_timer.h
      (from vendor/nginx-1.7.4/src/event/ngx_event_timer.h)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_access_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_access_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_addition_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_addition_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_auth_basic_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_auth_basic_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_auth_request_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_auth_request_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_autoindex_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_autoindex_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_browser_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_browser_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_charset_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_charset_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_chunked_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_chunked_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_dav_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_dav_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_degradation_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_degradation_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_empty_gif_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_empty_gif_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_fastcgi_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_fastcgi_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_flv_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_flv_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_geo_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_geo_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_geoip_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_geoip_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_gunzip_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_gunzip_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_gzip_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_gzip_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_gzip_static_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_gzip_static_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_headers_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_headers_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_image_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_image_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_index_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_index_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_limit_conn_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_limit_conn_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_limit_req_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_limit_req_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_log_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_log_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_map_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_map_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_memcached_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_memcached_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_mp4_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_mp4_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_not_modified_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_not_modified_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_proxy_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_proxy_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_random_index_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_random_index_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_range_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_range_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_realip_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_realip_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_referer_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_referer_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_rewrite_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_rewrite_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_scgi_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_scgi_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_secure_link_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_secure_link_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_split_clients_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_split_clients_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_ssi_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_ssi_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_ssi_filter_module.h
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_ssi_filter_module.h)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_ssl_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_ssl_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_ssl_module.h
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_ssl_module.h)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_static_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_static_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_stub_status_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_stub_status_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_sub_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_sub_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_hash_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_upstream_hash_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_ip_hash_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_upstream_ip_hash_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_keepalive_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_upstream_keepalive_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_least_conn_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_upstream_least_conn_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_userid_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_userid_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_uwsgi_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_uwsgi_module.c)
    vendor/nginx-1.7.5/src/http/modules/ngx_http_xslt_filter_module.c
      (from vendor/nginx-1.7.4/src/http/modules/ngx_http_xslt_filter_module.c)
    vendor/nginx-1.7.5/src/http/modules/perl/Makefile.PL
      (from vendor/nginx-1.7.4/src/http/modules/perl/Makefile.PL)
    vendor/nginx-1.7.5/src/http/modules/perl/nginx.pm
      (from vendor/nginx-1.7.4/src/http/modules/perl/nginx.pm)
    vendor/nginx-1.7.5/src/http/modules/perl/nginx.xs
      (from vendor/nginx-1.7.4/src/http/modules/perl/nginx.xs)
    vendor/nginx-1.7.5/src/http/modules/perl/ngx_http_perl_module.c
      (from vendor/nginx-1.7.4/src/http/modules/perl/ngx_http_perl_module.c)
    vendor/nginx-1.7.5/src/http/modules/perl/ngx_http_perl_module.h
      (from vendor/nginx-1.7.4/src/http/modules/perl/ngx_http_perl_module.h)
    vendor/nginx-1.7.5/src/http/modules/perl/typemap
      (from vendor/nginx-1.7.4/src/http/modules/perl/typemap)
    vendor/nginx-1.7.5/src/http/ngx_http.c
      (from vendor/nginx-1.7.4/src/http/ngx_http.c)
    vendor/nginx-1.7.5/src/http/ngx_http.h
      (from vendor/nginx-1.7.4/src/http/ngx_http.h)
    vendor/nginx-1.7.5/src/http/ngx_http_busy_lock.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_busy_lock.c)
    vendor/nginx-1.7.5/src/http/ngx_http_busy_lock.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_busy_lock.h)
    vendor/nginx-1.7.5/src/http/ngx_http_cache.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_cache.h)
    vendor/nginx-1.7.5/src/http/ngx_http_config.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_config.h)
    vendor/nginx-1.7.5/src/http/ngx_http_copy_filter_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_copy_filter_module.c)
    vendor/nginx-1.7.5/src/http/ngx_http_core_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_core_module.c)
    vendor/nginx-1.7.5/src/http/ngx_http_core_module.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_core_module.h)
    vendor/nginx-1.7.5/src/http/ngx_http_file_cache.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_file_cache.c)
    vendor/nginx-1.7.5/src/http/ngx_http_header_filter_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_header_filter_module.c)
    vendor/nginx-1.7.5/src/http/ngx_http_parse.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_parse.c)
    vendor/nginx-1.7.5/src/http/ngx_http_parse_time.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_parse_time.c)
    vendor/nginx-1.7.5/src/http/ngx_http_postpone_filter_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_postpone_filter_module.c)
    vendor/nginx-1.7.5/src/http/ngx_http_request.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_request.c)
    vendor/nginx-1.7.5/src/http/ngx_http_request.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_request.h)
    vendor/nginx-1.7.5/src/http/ngx_http_request_body.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_request_body.c)
    vendor/nginx-1.7.5/src/http/ngx_http_script.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_script.c)
    vendor/nginx-1.7.5/src/http/ngx_http_script.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_script.h)
    vendor/nginx-1.7.5/src/http/ngx_http_spdy.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_spdy.c)
    vendor/nginx-1.7.5/src/http/ngx_http_spdy.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_spdy.h)
    vendor/nginx-1.7.5/src/http/ngx_http_spdy_filter_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_spdy_filter_module.c)
    vendor/nginx-1.7.5/src/http/ngx_http_spdy_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_spdy_module.c)
    vendor/nginx-1.7.5/src/http/ngx_http_spdy_module.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_spdy_module.h)
    vendor/nginx-1.7.5/src/http/ngx_http_special_response.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_special_response.c)
    vendor/nginx-1.7.5/src/http/ngx_http_upstream.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_upstream.c)
    vendor/nginx-1.7.5/src/http/ngx_http_upstream.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_upstream.h)
    vendor/nginx-1.7.5/src/http/ngx_http_upstream_round_robin.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_upstream_round_robin.c)
    vendor/nginx-1.7.5/src/http/ngx_http_upstream_round_robin.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_upstream_round_robin.h)
    vendor/nginx-1.7.5/src/http/ngx_http_variables.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_variables.c)
    vendor/nginx-1.7.5/src/http/ngx_http_variables.h
      (from vendor/nginx-1.7.4/src/http/ngx_http_variables.h)
    vendor/nginx-1.7.5/src/http/ngx_http_write_filter_module.c
      (from vendor/nginx-1.7.4/src/http/ngx_http_write_filter_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail.h
      (from vendor/nginx-1.7.4/src/mail/ngx_mail.h)
    vendor/nginx-1.7.5/src/mail/ngx_mail_auth_http_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_auth_http_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_core_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_core_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_handler.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_handler.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_imap_handler.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_imap_handler.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_imap_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_imap_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_imap_module.h
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_imap_module.h)
    vendor/nginx-1.7.5/src/mail/ngx_mail_parse.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_parse.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_pop3_handler.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_pop3_handler.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_pop3_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_pop3_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_pop3_module.h
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_pop3_module.h)
    vendor/nginx-1.7.5/src/mail/ngx_mail_proxy_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_proxy_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_smtp_handler.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_smtp_handler.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_smtp_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_smtp_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_smtp_module.h
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_smtp_module.h)
    vendor/nginx-1.7.5/src/mail/ngx_mail_ssl_module.c
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_ssl_module.c)
    vendor/nginx-1.7.5/src/mail/ngx_mail_ssl_module.h
      (from vendor/nginx-1.7.4/src/mail/ngx_mail_ssl_module.h)
    vendor/nginx-1.7.5/src/misc/ngx_cpp_test_module.cpp
      (from vendor/nginx-1.7.4/src/misc/ngx_cpp_test_module.cpp)
    vendor/nginx-1.7.5/src/misc/ngx_google_perftools_module.c
      (from vendor/nginx-1.7.4/src/misc/ngx_google_perftools_module.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_aio_read.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_aio_read.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_aio_read_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_aio_read_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_aio_write.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_aio_write.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_aio_write_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_aio_write_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_alloc.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_alloc.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_alloc.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_alloc.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_atomic.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_atomic.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_channel.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_channel.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_channel.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_channel.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_daemon.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_daemon.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_darwin.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_darwin.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_darwin_config.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_darwin_config.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_darwin_init.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_darwin_init.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_darwin_sendfile_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_darwin_sendfile_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_errno.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_errno.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_errno.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_errno.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_file_aio_read.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_file_aio_read.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_files.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_files.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_files.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_files.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_freebsd.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_freebsd.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_config.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_freebsd_config.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_init.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_freebsd_init.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_rfork_thread.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_freebsd_rfork_thread.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_rfork_thread.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_freebsd_rfork_thread.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_sendfile_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_freebsd_sendfile_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_amd64.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_gcc_atomic_amd64.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_ppc.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_gcc_atomic_ppc.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_sparc64.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_gcc_atomic_sparc64.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_x86.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_gcc_atomic_x86.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_linux.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_linux.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_linux_aio_read.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_linux_aio_read.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_linux_config.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_linux_config.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_linux_init.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_linux_init.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_linux_sendfile_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_linux_sendfile_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_os.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_os.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_posix_config.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_posix_config.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_posix_init.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_posix_init.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_process.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_process.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_process.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_process.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_process_cycle.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_process_cycle.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_process_cycle.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_process_cycle.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_pthread_thread.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_pthread_thread.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_readv_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_readv_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_recv.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_recv.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_send.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_send.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_setaffinity.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_setaffinity.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_setaffinity.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_setaffinity.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_setproctitle.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_setproctitle.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_setproctitle.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_setproctitle.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_shmem.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_shmem.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_shmem.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_shmem.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_socket.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_socket.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_socket.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_socket.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_solaris.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_solaris.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_solaris_config.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_solaris_config.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_solaris_init.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_solaris_init.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_solaris_sendfilev_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_solaris_sendfilev_chain.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_amd64.il
      (from vendor/nginx-1.7.4/src/os/unix/ngx_sunpro_amd64.il)
    vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_atomic_sparc64.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_sunpro_atomic_sparc64.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_sparc64.il
      (from vendor/nginx-1.7.4/src/os/unix/ngx_sunpro_sparc64.il)
    vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_x86.il
      (from vendor/nginx-1.7.4/src/os/unix/ngx_sunpro_x86.il)
    vendor/nginx-1.7.5/src/os/unix/ngx_thread.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_thread.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_time.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_time.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_time.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_time.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_udp_recv.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_udp_recv.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_user.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_user.c)
    vendor/nginx-1.7.5/src/os/unix/ngx_user.h
      (from vendor/nginx-1.7.4/src/os/unix/ngx_user.h)
    vendor/nginx-1.7.5/src/os/unix/ngx_writev_chain.c
      (from vendor/nginx-1.7.4/src/os/unix/ngx_writev_chain.c)
    vendor/nginx-1.7.5/src/os/unix/rfork_thread.S
      (from vendor/nginx-1.7.4/src/os/unix/rfork_thread.S)

  Modified: nginx_version (+1 -1)
===================================================================
--- nginx_version    2014-09-26 10:01:09 +0900 (10c0880)
+++ nginx_version    2014-09-26 10:06:23 +0900 (6a126f4)
@@ -1 +1 @@
-1.7.4
+1.7.5

  Deleted: vendor/nginx-1.7.4/src/event/ngx_event_posted.c (+0 -173) 100644
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_posted.c    2014-09-26 10:01:09 +0900 (e548145)
+++ /dev/null
@@ -1,173 +0,0 @@
-
-/*
- * Copyright (C) Igor Sysoev
- * Copyright (C) Nginx, Inc.
- */
-
-
-#include <ngx_config.h>
-#include <ngx_core.h>
-#include <ngx_event.h>
-
-
-ngx_thread_volatile ngx_event_t  *ngx_posted_accept_events;
-ngx_thread_volatile ngx_event_t  *ngx_posted_events;
-
-#if (NGX_THREADS)
-ngx_mutex_t                      *ngx_posted_events_mutex;
-#endif
-
-
-void
-ngx_event_process_posted(ngx_cycle_t *cycle,
-    ngx_thread_volatile ngx_event_t **posted)
-{
-    ngx_event_t  *ev;
-
-    for ( ;; ) {
-
-        ev = (ngx_event_t *) *posted;
-
-        ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                      "posted event %p", ev);
-
-        if (ev == NULL) {
-            return;
-        }
-
-        ngx_delete_posted_event(ev);
-
-        ev->handler(ev);
-    }
-}
-
-
-#if (NGX_THREADS) && !(NGX_WIN32)
-
-void
-ngx_wakeup_worker_thread(ngx_cycle_t *cycle)
-{
-    ngx_int_t     i;
-#if 0
-    ngx_uint_t    busy;
-    ngx_event_t  *ev;
-
-    busy = 1;
-
-    if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
-        return;
-    }
-
-    for (ev = (ngx_event_t *) ngx_posted_events; ev; ev = ev->next) {
-        if (*(ev->lock) == 0) {
-            busy = 0;
-            break;
-        }
-    }
-
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
-    if (busy) {
-        return;
-    }
-#endif
-
-    for (i = 0; i < ngx_threads_n; i++) {
-        if (ngx_threads[i].state == NGX_THREAD_FREE) {
-            ngx_cond_signal(ngx_threads[i].cv);
-            return;
-        }
-    }
-}
-
-
-ngx_int_t
-ngx_event_thread_process_posted(ngx_cycle_t *cycle)
-{
-    ngx_event_t  *ev;
-
-    for ( ;; ) {
-
-        ev = (ngx_event_t *) ngx_posted_events;
-
-        for ( ;; ) {
-
-            ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                          "posted event %p", ev);
-
-            if (ev == NULL) {
-                return NGX_OK;
-            }
-
-            if (ngx_trylock(ev->lock) == 0) {
-
-                ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                               "posted event %p is busy", ev);
-
-                ev = ev->next;
-                continue;
-            }
-
-            if (ev->lock != ev->own_lock) {
-                if (*(ev->own_lock)) {
-                    ngx_log_error(NGX_LOG_ALERT, cycle->log, 0,
-                             "the own lock of the posted event %p is busy", ev);
-                    ngx_unlock(ev->lock);
-                    ev = ev->next;
-                    continue;
-                }
-                *(ev->own_lock) = 1;
-            }
-
-            ngx_delete_posted_event(ev);
-
-            ev->locked = 1;
-
-            ev->ready |= ev->posted_ready;
-            ev->timedout |= ev->posted_timedout;
-            ev->pending_eof |= ev->posted_eof;
-#if (NGX_HAVE_KQUEUE)
-            ev->kq_errno |= ev->posted_errno;
-#endif
-            if (ev->posted_available) {
-                ev->available = ev->posted_available;
-            }
-
-            ev->posted_ready = 0;
-            ev->posted_timedout = 0;
-            ev->posted_eof = 0;
-#if (NGX_HAVE_KQUEUE)
-            ev->posted_errno = 0;
-#endif
-            ev->posted_available = 0;
-
-            ngx_mutex_unlock(ngx_posted_events_mutex);
-
-            ev->handler(ev);
-
-            ngx_mutex_lock(ngx_posted_events_mutex);
-
-            if (ev->locked) {
-                ngx_unlock(ev->lock);
-
-                if (ev->lock != ev->own_lock) {
-                    ngx_unlock(ev->own_lock);
-                }
-            }
-
-            ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                           "posted event %p is done", ev);
-
-            break;
-        }
-    }
-}
-
-#else
-
-void
-ngx_wakeup_worker_thread(ngx_cycle_t *cycle)
-{
-}
-
-#endif

  Deleted: vendor/nginx-1.7.4/src/event/ngx_event_posted.h (+0 -75) 100644
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_posted.h    2014-09-26 10:01:09 +0900 (abd2e26)
+++ /dev/null
@@ -1,75 +0,0 @@
-
-/*
- * Copyright (C) Igor Sysoev
- * Copyright (C) Nginx, Inc.
- */
-
-
-#ifndef _NGX_EVENT_POSTED_H_INCLUDED_
-#define _NGX_EVENT_POSTED_H_INCLUDED_
-
-
-#include <ngx_config.h>
-#include <ngx_core.h>
-#include <ngx_event.h>
-
-
-#if (NGX_THREADS)
-extern ngx_mutex_t  *ngx_posted_events_mutex;
-#endif
-
-
-#define ngx_locked_post_event(ev, queue)                                      \
-                                                                              \
-    if (ev->prev == NULL) {                                                   \
-        ev->next = (ngx_event_t *) *queue;                                    \
-        ev->prev = (ngx_event_t **) queue;                                    \
-        *queue = ev;                                                          \
-                                                                              \
-        if (ev->next) {                                                       \
-            ev->next->prev = &ev->next;                                       \
-        }                                                                     \
-                                                                              \
-        ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, "post event %p", ev);  \
-                                                                              \
-    } else  {                                                                 \
-        ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0,                        \
-                       "update posted event %p", ev);                         \
-    }
-
-
-#define ngx_post_event(ev, queue)                                             \
-                                                                              \
-    ngx_mutex_lock(ngx_posted_events_mutex);                                  \
-    ngx_locked_post_event(ev, queue);                                         \
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
-
-#define ngx_delete_posted_event(ev)                                           \
-                                                                              \
-    *(ev->prev) = ev->next;                                                   \
-                                                                              \
-    if (ev->next) {                                                           \
-        ev->next->prev = ev->prev;                                            \
-    }                                                                         \
-                                                                              \
-    ev->prev = NULL;                                                          \
-    ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0,                            \
-                   "delete posted event %p", ev);
-
-
-
-void ngx_event_process_posted(ngx_cycle_t *cycle,
-    ngx_thread_volatile ngx_event_t **posted);
-void ngx_wakeup_worker_thread(ngx_cycle_t *cycle);
-
-#if (NGX_THREADS)
-ngx_int_t ngx_event_thread_process_posted(ngx_cycle_t *cycle);
-#endif
-
-
-extern ngx_thread_volatile ngx_event_t  *ngx_posted_accept_events;
-extern ngx_thread_volatile ngx_event_t  *ngx_posted_events;
-
-
-#endif /* _NGX_EVENT_POSTED_H_INCLUDED_ */

  Renamed: vendor/nginx-1.7.5/CHANGES (+42 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/CHANGES    2014-09-26 10:01:09 +0900 (5ff1c20)
+++ vendor/nginx-1.7.5/CHANGES    2014-09-26 10:06:23 +0900 (ac1fac0)
@@ -1,4 +1,46 @@
 
+Changes with nginx 1.7.5                                         16 Sep 2014
+
+    *) Security: it was possible to reuse SSL sessions in unrelated contexts
+       if a shared SSL session cache or the same TLS session ticket key was
+       used for multiple "server" blocks (CVE-2014-3616).
+       Thanks to Antoine Delignat-Lavaud.
+
+    *) Change: now the "stub_status" directive does not require a parameter.
+
+    *) Feature: the "always" parameter of the "add_header" directive.
+
+    *) Feature: the "proxy_next_upstream_tries",
+       "proxy_next_upstream_timeout", "fastcgi_next_upstream_tries",
+       "fastcgi_next_upstream_timeout", "memcached_next_upstream_tries",
+       "memcached_next_upstream_timeout", "scgi_next_upstream_tries",
+       "scgi_next_upstream_timeout", "uwsgi_next_upstream_tries", and
+       "uwsgi_next_upstream_timeout" directives.
+
+    *) Bugfix: in the "if" parameter of the "access_log" directive.
+
+    *) Bugfix: in the ngx_http_perl_module.
+       Thanks to Piotr Sikora.
+
+    *) Bugfix: the "listen" directive of the mail proxy module did not allow
+       to specify more than two parameters.
+
+    *) Bugfix: the "sub_filter" directive did not work with a string to
+       replace consisting of a single character.
+
+    *) Bugfix: requests might hang if resolver was used and a timeout
+       occurred during a DNS request.
+
+    *) Bugfix: in the ngx_http_spdy_module when using with AIO.
+
+    *) Bugfix: a segmentation fault might occur in a worker process if the
+       "set" directive was used to change the "$http_...", "$sent_http_...",
+       or "$upstream_http_..." variables.
+
+    *) Bugfix: in memory allocation error handling.
+       Thanks to Markus Linnala and Feng Gu.
+
+
 Changes with nginx 1.7.4                                         05 Aug 2014
 
     *) Security: pipelined commands were not discarded after STARTTLS

  Renamed: vendor/nginx-1.7.5/CHANGES.ru (+45 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/CHANGES.ru    2014-09-26 10:01:09 +0900 (720180c)
+++ vendor/nginx-1.7.5/CHANGES.ru    2014-09-26 10:06:23 +0900 (dcdab4e)
@@ -1,4 +1,49 @@
 
+Изменения в nginx 1.7.5                                           16.09.2014
+
+    *) Безопасность: при использовании общего для нескольких блоков server
+       разделяемого кэша SSL-сессий или общего ключа для шифрования TLS
+       session tickets было возможно повторно использовать SSL-сессию в
+       контексте другого блока server (CVE-2014-3616).
+       Спасибо Antoine Delignat-Lavaud.
+
+    *) Изменение: директиву stub_status теперь можно указывать без
+       параметров.
+
+    *) Добавление: параметр always директивы add_header.
+
+    *) Добавление: директивы proxy_next_upstream_tries,
+       proxy_next_upstream_timeout, fastcgi_next_upstream_tries,
+       fastcgi_next_upstream_timeout, memcached_next_upstream_tries,
+       memcached_next_upstream_timeout, scgi_next_upstream_tries,
+       scgi_next_upstream_timeout, uwsgi_next_upstream_tries и
+       uwsgi_next_upstream_timeout.
+
+    *) Исправление: в параметре if директивы access_log.
+
+    *) Исправление: в модуле ngx_http_perl_module.
+       Спасибо Piotr Sikora.
+
+    *) Исправление: директива listen почтового прокси-сервера не позволяла
+       указать более двух параметров.
+
+    *) Исправление: директива sub_filter не работала с заменяемой строкой из
+       одного символа.
+
+    *) Исправление: запросы могли зависать, если использовался resolver и в
+       процессе обращения к DNS-серверу происходил таймаут.
+
+    *) Исправление: в модуле ngx_http_spdy_module при использовании
+       совместно с AIO.
+
+    *) Исправление: в рабочем процессе мог произойти segmentation fault,
+       если с помощью директивы set изменялись переменные "$http_...",
+       "$sent_http_..." или "$upstream_http_...".
+
+    *) Исправление: в обработке ошибок выделения памяти.
+       Спасибо Markus Linnala и Feng Gu.
+
+
 Изменения в nginx 1.7.4                                           05.08.2014
 
     *) Безопасность: pipelined-команды не отбрасывались после команды

  Renamed: vendor/nginx-1.7.5/LICENSE (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/README (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/acc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/bcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/ccc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/clang (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/gcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/icc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/msvc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/name (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/owc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/cc/sunc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/define (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/endianness (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/feature (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/have (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/have_headers (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/headers (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/include (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/init (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/install (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/geoip/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/google-perftools/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/libatomic/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/libatomic/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/libgd/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/libxslt/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/md5/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/md5/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/md5/makefile.bcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/md5/makefile.msvc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/md5/makefile.owc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/openssl/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/openssl/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/openssl/makefile.bcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/openssl/makefile.msvc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/pcre/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/pcre/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/pcre/makefile.bcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/pcre/makefile.msvc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/pcre/makefile.owc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/perl/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/perl/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/sha1/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/sha1/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/sha1/makefile.bcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/sha1/makefile.msvc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/sha1/makefile.owc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/test (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/zlib/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/zlib/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/zlib/makefile.bcc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/zlib/makefile.msvc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/lib/zlib/makefile.owc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/make (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/modules (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/nohave (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/options (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/os/conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/os/darwin (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/os/freebsd (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/os/linux (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/os/solaris (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/os/win32 (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/sources (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/stubs (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/summary (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/types/sizeof (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/types/typedef (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/types/uintptr_t (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/types/value (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/auto/unix (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/fastcgi.conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/fastcgi_params (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/koi-utf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/koi-win (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/mime.types (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/nginx.conf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/scgi_params (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/uwsgi_params (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/conf/win-utf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/configure (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/README (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/geo2nginx.pl (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/unicode2nginx/koi-utf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/unicode2nginx/unicode-to-nginx.pl (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/unicode2nginx/win-utf (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/vim/ftdetect/nginx.vim (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/vim/indent/nginx.vim (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/contrib/vim/syntax/nginx.vim (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/html/50x.html (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/html/index.html (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/man/nginx.8 (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/nginx.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/nginx.h (+2 -2) 85%
===================================================================
--- vendor/nginx-1.7.4/src/core/nginx.h    2014-09-26 10:01:09 +0900 (3cdf3ec)
+++ vendor/nginx-1.7.5/src/core/nginx.h    2014-09-26 10:06:23 +0900 (4524e00)
@@ -9,8 +9,8 @@
 #define _NGINX_H_INCLUDED_
 
 
-#define nginx_version      1007004
-#define NGINX_VERSION      "1.7.4"
+#define nginx_version      1007005
+#define NGINX_VERSION      "1.7.5"
 #define NGINX_VER          "nginx/" NGINX_VERSION
 
 #ifdef NGX_BUILD

  Renamed: vendor/nginx-1.7.5/src/core/ngx_array.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_array.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_buf.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_buf.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_conf_file.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_conf_file.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_connection.c (+3 -22) 98%
===================================================================
--- vendor/nginx-1.7.4/src/core/ngx_connection.c    2014-09-26 10:01:09 +0900 (4c42ffc)
+++ vendor/nginx-1.7.5/src/core/ngx_connection.c    2014-09-26 10:06:23 +0900 (b687d76)
@@ -951,40 +951,21 @@ ngx_close_connection(ngx_connection_t *c)
      * before we clean the connection
      */
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
-    if (c->read->prev) {
-        ngx_delete_posted_event(c->read);
-    }
-
-    if (c->write->prev) {
-        ngx_delete_posted_event(c->write);
-    }
-
-    c->read->closed = 1;
-    c->write->closed = 1;
-
     ngx_unlock(&c->lock);
-    c->read->locked = 0;
-    c->write->locked = 0;
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
-#else
+#endif
 
-    if (c->read->prev) {
+    if (c->read->posted) {
         ngx_delete_posted_event(c->read);
     }
 
-    if (c->write->prev) {
+    if (c->write->posted) {
         ngx_delete_posted_event(c->write);
     }
 
     c->read->closed = 1;
     c->write->closed = 1;
 
-#endif
-
     ngx_reusable_connection(c, 0);
 
     log_error = c->log_error;

  Renamed: vendor/nginx-1.7.5/src/core/ngx_connection.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_core.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_cpuinfo.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_crc.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_crc32.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_crc32.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_crypt.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_crypt.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_cycle.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_cycle.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_file.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_file.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_hash.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_hash.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_inet.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_inet.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_list.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_list.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_log.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_log.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_md5.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_md5.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_murmurhash.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_murmurhash.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_open_file_cache.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_open_file_cache.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_output_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_palloc.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_palloc.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_parse.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_parse.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_proxy_protocol.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_proxy_protocol.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_queue.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_queue.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_radix_tree.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_radix_tree.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_rbtree.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_rbtree.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_regex.c (+11 -3) 96%
===================================================================
--- vendor/nginx-1.7.4/src/core/ngx_regex.c    2014-09-26 10:01:09 +0900 (3771aab)
+++ vendor/nginx-1.7.5/src/core/ngx_regex.c    2014-09-26 10:06:23 +0900 (30acca5)
@@ -149,7 +149,7 @@ ngx_regex_compile(ngx_regex_compile_t *rc)
 
     rc->regex = ngx_pcalloc(rc->pool, sizeof(ngx_regex_t));
     if (rc->regex == NULL) {
-        return NGX_ERROR;
+        goto nomem;
     }
 
     rc->regex->code = re;
@@ -159,7 +159,7 @@ ngx_regex_compile(ngx_regex_compile_t *rc)
     if (ngx_pcre_studies != NULL) {
         elt = ngx_list_push(ngx_pcre_studies);
         if (elt == NULL) {
-            return NGX_ERROR;
+            goto nomem;
         }
 
         elt->regex = rc->regex;
@@ -204,7 +204,15 @@ failed:
 
     rc->err.len = ngx_snprintf(rc->err.data, rc->err.len, p, &rc->pattern, n)
                   - rc->err.data;
-    return NGX_OK;
+    return NGX_ERROR;
+
+nomem:
+
+    rc->err.len = ngx_snprintf(rc->err.data, rc->err.len,
+                               "regex \"%V\" compilation failed: no memory",
+                               &rc->pattern)
+                  - rc->err.data;
+    return NGX_ERROR;
 }
 
 

  Renamed: vendor/nginx-1.7.5/src/core/ngx_regex.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_resolver.c (+16 -19) 99%
===================================================================
--- vendor/nginx-1.7.4/src/core/ngx_resolver.c    2014-09-26 10:01:09 +0900 (dfe3dcb)
+++ vendor/nginx-1.7.5/src/core/ngx_resolver.c    2014-09-26 10:06:23 +0900 (a17793b)
@@ -417,7 +417,7 @@ ngx_resolve_name_done(ngx_resolver_ctx_t *ctx)
 
     /* lock name mutex */
 
-    if (ctx->state == NGX_AGAIN || ctx->state == NGX_RESOLVE_TIMEDOUT) {
+    if (ctx->state == NGX_AGAIN) {
 
         hash = ngx_crc32_short(ctx->name.data, ctx->name.len);
 
@@ -664,7 +664,7 @@ ngx_resolve_name_locked(ngx_resolver_t *r, ngx_resolver_ctx_t *ctx)
         }
 
         ctx->event->handler = ngx_resolver_timeout_handler;
-        ctx->event->data = ctx;
+        ctx->event->data = rn;
         ctx->event->log = r->log;
         ctx->ident = -1;
 
@@ -857,7 +857,7 @@ ngx_resolve_addr(ngx_resolver_ctx_t *ctx)
     }
 
     ctx->event->handler = ngx_resolver_timeout_handler;
-    ctx->event->data = ctx;
+    ctx->event->data = rn;
     ctx->event->log = r->log;
     ctx->ident = -1;
 
@@ -949,7 +949,7 @@ ngx_resolve_addr_done(ngx_resolver_ctx_t *ctx)
 
     /* lock addr mutex */
 
-    if (ctx->state == NGX_AGAIN || ctx->state == NGX_RESOLVE_TIMEDOUT) {
+    if (ctx->state == NGX_AGAIN) {
 
         switch (ctx->addr.sockaddr->sa_family) {
 
@@ -2790,13 +2790,21 @@ done:
 static void
 ngx_resolver_timeout_handler(ngx_event_t *ev)
 {
-    ngx_resolver_ctx_t  *ctx;
+    ngx_resolver_ctx_t   *ctx, *next;
+    ngx_resolver_node_t  *rn;
 
-    ctx = ev->data;
+    rn = ev->data;
+    ctx = rn->waiting;
+    rn->waiting = NULL;
+
+    do {
+        ctx->state = NGX_RESOLVE_TIMEDOUT;
+        next = ctx->next;
 
-    ctx->state = NGX_RESOLVE_TIMEDOUT;
+        ctx->handler(ctx);
 
-    ctx->handler(ctx);
+        ctx = next;
+    } while (ctx);
 }
 
 
@@ -3074,17 +3082,6 @@ ngx_udp_connect(ngx_udp_connection_t *uc)
 
     c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
 
-#if (NGX_THREADS)
-
-    /* TODO: lock event when call completion handler */
-
-    rev->lock = &c->lock;
-    wev->lock = &c->lock;
-    rev->own_lock = &c->lock;
-    wev->own_lock = &c->lock;
-
-#endif
-
     ngx_log_debug3(NGX_LOG_DEBUG_EVENT, &uc->log, 0,
                    "connect to %V, fd:%d #%uA", &uc->server, s, c->number);
 

  Renamed: vendor/nginx-1.7.5/src/core/ngx_resolver.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_sha1.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_shmtx.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_shmtx.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_slab.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_slab.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_spinlock.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_string.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_string.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_syslog.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_syslog.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_times.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/core/ngx_times.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_aio_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_devpoll_module.c (+8 -23) 95%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_devpoll_module.c    2014-09-26 10:01:09 +0900 (0506103)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_devpoll_module.c    2014-09-26 10:06:23 +0900 (5658e86)
@@ -344,7 +344,8 @@ ngx_devpoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
     ngx_err_t           err;
     ngx_int_t           i;
     ngx_uint_t          level, instance;
-    ngx_event_t        *rev, *wev, **queue;
+    ngx_event_t        *rev, *wev;
+    ngx_queue_t        *queue;
     ngx_connection_t   *c;
     struct pollfd       pfd;
     struct dvpoll       dvp;
@@ -404,8 +405,6 @@ ngx_devpoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     for (i = 0; i < events; i++) {
 
         fd = event_list[i].fd;
@@ -495,19 +494,13 @@ ngx_devpoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         rev = c->read;
 
         if ((revents & POLLIN) && rev->active) {
-
-            if ((flags & NGX_POST_THREAD_EVENTS) && !rev->accept) {
-                rev->posted_ready = 1;
-
-            } else {
-                rev->ready = 1;
-            }
+            rev->ready = 1;
 
             if (flags & NGX_POST_EVENTS) {
-                queue = (ngx_event_t **) (rev->accept ?
-                               &ngx_posted_accept_events : &ngx_posted_events);
+                queue = rev->accept ? &ngx_posted_accept_events
+                                    : &ngx_posted_events;
 
-                ngx_locked_post_event(rev, queue);
+                ngx_post_event(rev, queue);
 
             } else {
                 instance = rev->instance;
@@ -523,16 +516,10 @@ ngx_devpoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         wev = c->write;
 
         if ((revents & POLLOUT) && wev->active) {
-
-            if (flags & NGX_POST_THREAD_EVENTS) {
-                wev->posted_ready = 1;
-
-            } else {
-                wev->ready = 1;
-            }
+            wev->ready = 1;
 
             if (flags & NGX_POST_EVENTS) {
-                ngx_locked_post_event(wev, &ngx_posted_events);
+                ngx_post_event(wev, &ngx_posted_events);
 
             } else {
                 wev->handler(wev);
@@ -540,8 +527,6 @@ ngx_devpoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         }
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     return NGX_OK;
 }
 

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_epoll_module.c (+8 -21) 96%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_epoll_module.c    2014-09-26 10:01:09 +0900 (a098c1c)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_epoll_module.c    2014-09-26 10:06:23 +0900 (2674d38)
@@ -568,7 +568,8 @@ ngx_epoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
     ngx_int_t          instance, i;
     ngx_uint_t         level;
     ngx_err_t          err;
-    ngx_event_t       *rev, *wev, **queue;
+    ngx_event_t       *rev, *wev;
+    ngx_queue_t       *queue;
     ngx_connection_t  *c;
 
     /* NGX_TIMER_INFINITE == INFTIM */
@@ -612,8 +613,6 @@ ngx_epoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     for (i = 0; i < events; i++) {
         c = event_list[i].data.ptr;
 
@@ -674,18 +673,13 @@ ngx_epoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
             }
 #endif
 
-            if ((flags & NGX_POST_THREAD_EVENTS) && !rev->accept) {
-                rev->posted_ready = 1;
-
-            } else {
-                rev->ready = 1;
-            }
+            rev->ready = 1;
 
             if (flags & NGX_POST_EVENTS) {
-                queue = (ngx_event_t **) (rev->accept ?
-                               &ngx_posted_accept_events : &ngx_posted_events);
+                queue = rev->accept ? &ngx_posted_accept_events
+                                    : &ngx_posted_events;
 
-                ngx_locked_post_event(rev, queue);
+                ngx_post_event(rev, queue);
 
             } else {
                 rev->handler(rev);
@@ -708,15 +702,10 @@ ngx_epoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
                 continue;
             }
 
-            if (flags & NGX_POST_THREAD_EVENTS) {
-                wev->posted_ready = 1;
-
-            } else {
-                wev->ready = 1;
-            }
+            wev->ready = 1;
 
             if (flags & NGX_POST_EVENTS) {
-                ngx_locked_post_event(wev, &ngx_posted_events);
+                ngx_post_event(wev, &ngx_posted_events);
 
             } else {
                 wev->handler(wev);
@@ -724,8 +713,6 @@ ngx_epoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
         }
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     return NGX_OK;
 }
 

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_eventport_module.c (+8 -23) 95%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_eventport_module.c    2014-09-26 10:01:09 +0900 (5f9cf4e)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_eventport_module.c    2014-09-26 10:06:23 +0900 (a9d8a62)
@@ -414,7 +414,8 @@ ngx_eventport_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
     ngx_err_t           err;
     ngx_int_t           instance;
     ngx_uint_t          i, level;
-    ngx_event_t        *ev, *rev, *wev, **queue;
+    ngx_event_t        *ev, *rev, *wev;
+    ngx_queue_t        *queue;
     ngx_connection_t   *c;
     struct timespec     ts, *tp;
 
@@ -466,8 +467,6 @@ ngx_eventport_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     for (i = 0; i < events; i++) {
 
         if (event_list[i].portev_source == PORT_SOURCE_TIMER) {
@@ -534,19 +533,13 @@ ngx_eventport_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
             wev->active = 0;
 
             if (revents & POLLIN) {
-
-                if ((flags & NGX_POST_THREAD_EVENTS) && !rev->accept) {
-                    rev->posted_ready = 1;
-
-                } else {
-                    rev->ready = 1;
-                }
+                rev->ready = 1;
 
                 if (flags & NGX_POST_EVENTS) {
-                    queue = (ngx_event_t **) (rev->accept ?
-                               &ngx_posted_accept_events : &ngx_posted_events);
+                    queue = rev->accept ? &ngx_posted_accept_events
+                                        : &ngx_posted_events;
 
-                    ngx_locked_post_event(rev, queue);
+                    ngx_post_event(rev, queue);
 
                 } else {
                     rev->handler(rev);
@@ -574,16 +567,10 @@ ngx_eventport_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
             }
 
             if (revents & POLLOUT) {
-
-                if (flags & NGX_POST_THREAD_EVENTS) {
-                    wev->posted_ready = 1;
-
-                } else {
-                    wev->ready = 1;
-                }
+                wev->ready = 1;
 
                 if (flags & NGX_POST_EVENTS) {
-                    ngx_locked_post_event(wev, &ngx_posted_events);
+                    ngx_post_event(wev, &ngx_posted_events);
 
                 } else {
                     wev->handler(wev);
@@ -600,8 +587,6 @@ ngx_eventport_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         }
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     return NGX_OK;
 }
 

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_kqueue_module.c (+6 -26) 95%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_kqueue_module.c    2014-09-26 10:01:09 +0900 (30e456c)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_kqueue_module.c    2014-09-26 10:06:23 +0900 (9e7a1bd)
@@ -495,7 +495,8 @@ ngx_kqueue_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
     ngx_int_t         i, instance;
     ngx_uint_t        level;
     ngx_err_t         err;
-    ngx_event_t      *ev, **queue;
+    ngx_event_t      *ev;
+    ngx_queue_t      *queue;
     struct timespec   ts, *tp;
 
     if (ngx_threaded) {
@@ -573,8 +574,6 @@ ngx_kqueue_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     for (i = 0; i < events; i++) {
 
         ngx_kqueue_dump_event(cycle->log, &event_list[i]);
@@ -626,24 +625,6 @@ ngx_kqueue_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
                 ev->active = 0;
             }
 
-#if (NGX_THREADS)
-
-            if ((flags & NGX_POST_THREAD_EVENTS) && !ev->accept) {
-                ev->posted_ready = 1;
-                ev->posted_available = event_list[i].data;
-
-                if (event_list[i].flags & EV_EOF) {
-                    ev->posted_eof = 1;
-                    ev->posted_errno = event_list[i].fflags;
-                }
-
-                ngx_locked_post_event(ev, &ngx_posted_events);
-
-                continue;
-            }
-
-#endif
-
             ev->available = event_list[i].data;
 
             if (event_list[i].flags & EV_EOF) {
@@ -674,9 +655,10 @@ ngx_kqueue_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         }
 
         if (flags & NGX_POST_EVENTS) {
-            queue = (ngx_event_t **) (ev->accept ? &ngx_posted_accept_events:
-                                                   &ngx_posted_events);
-            ngx_locked_post_event(ev, queue);
+            queue = ev->accept ? &ngx_posted_accept_events
+                               : &ngx_posted_events;
+
+            ngx_post_event(ev, queue);
 
             continue;
         }
@@ -684,8 +666,6 @@ ngx_kqueue_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         ev->handler(ev);
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     return NGX_OK;
 }
 

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_poll_module.c (+19 -35) 89%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_poll_module.c    2014-09-26 10:01:09 +0900 (4d45218)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_poll_module.c    2014-09-26 10:06:23 +0900 (bad1a7d)
@@ -22,7 +22,7 @@ static char *ngx_poll_init_conf(ngx_cycle_t *cycle, void *conf);
 
 
 static struct pollfd  *event_list;
-static ngx_int_t       nevents;
+static ngx_uint_t      nevents;
 
 
 static ngx_str_t    poll_name = ngx_string("poll");
@@ -198,7 +198,7 @@ ngx_poll_del_event(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags)
     if (e == NULL || e->index == NGX_INVALID_INDEX) {
         nevents--;
 
-        if (ev->index < (ngx_uint_t) nevents) {
+        if (ev->index < nevents) {
 
             ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
                            "index: copy event %ui to %i", nevents, ev->index);
@@ -212,11 +212,11 @@ ngx_poll_del_event(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags)
                               "unexpected last event");
 
             } else {
-                if (c->read->index == (ngx_uint_t) nevents) {
+                if (c->read->index == nevents) {
                     c->read->index = ev->index;
                 }
 
-                if (c->write->index == (ngx_uint_t) nevents) {
+                if (c->write->index == nevents) {
                     c->write->index = ev->index;
                 }
             }
@@ -240,9 +240,9 @@ ngx_poll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
 {
     int                 ready, revents;
     ngx_err_t           err;
-    ngx_int_t           i, nready;
-    ngx_uint_t          found, level;
-    ngx_event_t        *ev, **queue;
+    ngx_uint_t          i, found, level;
+    ngx_event_t        *ev;
+    ngx_queue_t        *queue;
     ngx_connection_t   *c;
 
     /* NGX_TIMER_INFINITE == INFTIM */
@@ -251,7 +251,7 @@ ngx_poll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
     if (cycle->log->log_level & NGX_LOG_DEBUG_ALL) {
         for (i = 0; i < nevents; i++) {
             ngx_log_debug3(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                           "poll: %d: fd:%d ev:%04Xd",
+                           "poll: %ui: fd:%d ev:%04Xd",
                            i, event_list[i].fd, event_list[i].events);
         }
     }
@@ -268,7 +268,7 @@ ngx_poll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
     }
 
     ngx_log_debug2(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                   "poll ready %d of %d", ready, nevents);
+                   "poll ready %d of %ui", ready, nevents);
 
     if (err) {
         if (err == NGX_EINTR) {
@@ -298,22 +298,18 @@ ngx_poll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
-    nready = 0;
-
     for (i = 0; i < nevents && ready; i++) {
 
         revents = event_list[i].revents;
 
 #if 1
         ngx_log_debug4(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                       "poll: %d: fd:%d ev:%04Xd rev:%04Xd",
+                       "poll: %ui: fd:%d ev:%04Xd rev:%04Xd",
                        i, event_list[i].fd, event_list[i].events, revents);
 #else
         if (revents) {
             ngx_log_debug4(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                           "poll: %d: fd:%d ev:%04Xd rev:%04Xd",
+                           "poll: %ui: fd:%d ev:%04Xd rev:%04Xd",
                            i, event_list[i].fd, event_list[i].events, revents);
         }
 #endif
@@ -375,31 +371,21 @@ ngx_poll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
             found = 1;
 
             ev = c->read;
+            ev->ready = 1;
 
-            if ((flags & NGX_POST_THREAD_EVENTS) && !ev->accept) {
-                ev->posted_ready = 1;
-
-            } else {
-                ev->ready = 1;
-            }
+            queue = ev->accept ? &ngx_posted_accept_events
+                               : &ngx_posted_events;
 
-            queue = (ngx_event_t **) (ev->accept ? &ngx_posted_accept_events:
-                                                   &ngx_posted_events);
-            ngx_locked_post_event(ev, queue);
+            ngx_post_event(ev, queue);
         }
 
         if ((revents & POLLOUT) && c->write->active) {
             found = 1;
-            ev = c->write;
 
-            if (flags & NGX_POST_THREAD_EVENTS) {
-                ev->posted_ready = 1;
-
-            } else {
-                ev->ready = 1;
-            }
+            ev = c->write;
+            ev->ready = 1;
 
-            ngx_locked_post_event(ev, &ngx_posted_events);
+            ngx_post_event(ev, &ngx_posted_events);
         }
 
         if (found) {
@@ -408,13 +394,11 @@ ngx_poll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
         }
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     if (ready != 0) {
         ngx_log_error(NGX_LOG_ALERT, cycle->log, 0, "poll ready != events");
     }
 
-    return nready;
+    return NGX_OK;
 }
 
 

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_rtsig_module.c (+14 -26) 94%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_rtsig_module.c    2014-09-26 10:01:09 +0900 (b36230c)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_rtsig_module.c    2014-09-26 10:06:23 +0900 (9e31afa)
@@ -307,7 +307,8 @@ ngx_rtsig_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
     ngx_int_t           instance;
     ngx_err_t           err;
     siginfo_t           si;
-    ngx_event_t        *rev, *wev, **queue;
+    ngx_event_t        *rev, *wev;
+    ngx_queue_t        *queue;
     struct timespec     ts, *tp;
     struct sigaction    sa;
     ngx_connection_t   *c;
@@ -404,10 +405,10 @@ ngx_rtsig_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
             rev->ready = 1;
 
             if (flags & NGX_POST_EVENTS) {
-                queue = (ngx_event_t **) (rev->accept ?
-                               &ngx_posted_accept_events : &ngx_posted_events);
+                queue = rev->accept ? &ngx_posted_accept_events
+                                    : &ngx_posted_events;
 
-                ngx_locked_post_event(rev, queue);
+                ngx_post_event(rev, queue);
 
             } else {
                 rev->handler(rev);
@@ -421,7 +422,7 @@ ngx_rtsig_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
             wev->ready = 1;
 
             if (flags & NGX_POST_EVENTS) {
-                ngx_locked_post_event(wev, &ngx_posted_events);
+                ngx_post_event(wev, &ngx_posted_events);
 
             } else {
                 wev->handler(wev);
@@ -480,7 +481,8 @@ ngx_rtsig_process_overflow(ngx_cycle_t *cycle, ngx_msec_t timer,
     size_t             len;
     ngx_err_t          err;
     ngx_uint_t         tested, n, i;
-    ngx_event_t       *rev, *wev, **queue;
+    ngx_event_t       *rev, *wev;
+    ngx_queue_t       *queue;
     ngx_connection_t  *c;
     ngx_rtsig_conf_t  *rtscf;
 
@@ -554,8 +556,6 @@ ngx_rtsig_process_overflow(ngx_cycle_t *cycle, ngx_msec_t timer,
             continue;
         }
 
-        ngx_mutex_lock(ngx_posted_events_mutex);
-
         for (i = 0; i < n; i++) {
             c = cycle->files[overflow_list[i].fd];
 
@@ -573,18 +573,13 @@ ngx_rtsig_process_overflow(ngx_cycle_t *cycle, ngx_msec_t timer,
             {
                 tested++;
 
-                if ((flags & NGX_POST_THREAD_EVENTS) && !rev->accept) {
-                    rev->posted_ready = 1;
-
-                } else {
-                    rev->ready = 1;
-                }
+                rev->ready = 1;
 
                 if (flags & NGX_POST_EVENTS) {
-                    queue = (ngx_event_t **) (rev->accept ?
-                               &ngx_posted_accept_events : &ngx_posted_events);
+                    queue = rev->accept ? &ngx_posted_accept_events
+                                        : &ngx_posted_events;
 
-                    ngx_locked_post_event(rev, queue);
+                    ngx_post_event(rev, queue);
 
                 } else {
                     rev->handler(rev);
@@ -601,15 +596,10 @@ ngx_rtsig_process_overflow(ngx_cycle_t *cycle, ngx_msec_t timer,
             {
                 tested++;
 
-                if (flags & NGX_POST_THREAD_EVENTS) {
-                    wev->posted_ready = 1;
-
-                } else {
-                    wev->ready = 1;
-                }
+                wev->ready = 1;
 
                 if (flags & NGX_POST_EVENTS) {
-                    ngx_locked_post_event(wev, &ngx_posted_events);
+                    ngx_post_event(wev, &ngx_posted_events);
 
                 } else {
                     wev->handler(wev);
@@ -617,8 +607,6 @@ ngx_rtsig_process_overflow(ngx_cycle_t *cycle, ngx_msec_t timer,
             }
         }
 
-        ngx_mutex_unlock(ngx_posted_events_mutex);
-
         if (tested >= rtscf->overflow_test) {
 
             if (ngx_linux_rtsig_max) {

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_select_module.c (+8 -10) 96%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_select_module.c    2014-09-26 10:01:09 +0900 (5169055)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_select_module.c    2014-09-26 10:06:23 +0900 (fa2d55a)
@@ -214,7 +214,8 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
     int                ready, nready;
     ngx_err_t          err;
     ngx_uint_t         i, found;
-    ngx_event_t       *ev, **queue;
+    ngx_event_t       *ev;
+    ngx_queue_t       *queue;
     struct timeval     tv, *tp;
     ngx_connection_t  *c;
 
@@ -227,7 +228,7 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         }
 
         ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                       "change max_fd: %d", max_fd);
+                       "change max_fd: %i", max_fd);
     }
 
 #if (NGX_DEBUG)
@@ -240,7 +241,7 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         }
 
         ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                       "max_fd: %d", max_fd);
+                       "max_fd: %i", max_fd);
     }
 #endif
 
@@ -305,8 +306,6 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     nready = 0;
 
     for (i = 0; i < nevents; i++) {
@@ -332,16 +331,15 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         if (found) {
             ev->ready = 1;
 
-            queue = (ngx_event_t **) (ev->accept ? &ngx_posted_accept_events:
-                                                   &ngx_posted_events);
-            ngx_locked_post_event(ev, queue);
+            queue = ev->accept ? &ngx_posted_accept_events
+                               : &ngx_posted_events;
+
+            ngx_post_event(ev, queue);
 
             nready++;
         }
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     if (ready != nready) {
         ngx_log_error(NGX_LOG_ALERT, cycle->log, 0,
                       "select ready != events: %d:%d", ready, nready);

  Renamed: vendor/nginx-1.7.5/src/event/modules/ngx_win32_select_module.c (+6 -8) 96%
===================================================================
--- vendor/nginx-1.7.4/src/event/modules/ngx_win32_select_module.c    2014-09-26 10:01:09 +0900 (eb5382d)
+++ vendor/nginx-1.7.5/src/event/modules/ngx_win32_select_module.c    2014-09-26 10:06:23 +0900 (be87ded)
@@ -221,7 +221,8 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
     int                ready, nready;
     ngx_err_t          err;
     ngx_uint_t         i, found;
-    ngx_event_t       *ev, **queue;
+    ngx_event_t       *ev;
+    ngx_queue_t       *queue;
     struct timeval     tv, *tp;
     ngx_connection_t  *c;
 
@@ -296,8 +297,6 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         return NGX_ERROR;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     nready = 0;
 
     for (i = 0; i < nevents; i++) {
@@ -323,16 +322,15 @@ ngx_select_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
         if (found) {
             ev->ready = 1;
 
-            queue = (ngx_event_t **) (ev->accept ? &ngx_posted_accept_events:
-                                                   &ngx_posted_events);
-            ngx_locked_post_event(ev, queue);
+            queue = ev->accept ? &ngx_posted_accept_events
+                               : &ngx_posted_events;
+
+            ngx_post_event(ev, queue);
 
             nready++;
         }
     }
 
-    ngx_mutex_unlock(ngx_posted_events_mutex);
-
     if (ready != nready) {
         ngx_log_error(NGX_LOG_ALERT, cycle->log, 0,
                       "select ready != events: %d:%d", ready, nready);

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event.c (+4 -28) 97%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event.c    2014-09-26 10:01:09 +0900 (e2857f0)
+++ vendor/nginx-1.7.5/src/event/ngx_event.c    2014-09-26 10:06:23 +0900 (26c3b97)
@@ -252,9 +252,7 @@ ngx_process_events_and_timers(ngx_cycle_t *cycle)
     ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
                    "timer delta: %M", delta);
 
-    if (ngx_posted_accept_events) {
-        ngx_event_process_posted(cycle, &ngx_posted_accept_events);
-    }
+    ngx_event_process_posted(cycle, &ngx_posted_accept_events);
 
     if (ngx_accept_mutex_held) {
         ngx_shmtx_unlock(&ngx_accept_mutex);
@@ -264,17 +262,7 @@ ngx_process_events_and_timers(ngx_cycle_t *cycle)
         ngx_event_expire_timers();
     }
 
-    ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-                   "posted events %p", ngx_posted_events);
-
-    if (ngx_posted_events) {
-        if (ngx_threaded) {
-            ngx_wakeup_worker_thread(cycle);
-
-        } else {
-            ngx_event_process_posted(cycle, &ngx_posted_events);
-        }
-    }
+    ngx_event_process_posted(cycle, &ngx_posted_events);
 }
 
 
@@ -617,12 +605,8 @@ ngx_event_process_init(ngx_cycle_t *cycle)
 
 #endif
 
-#if (NGX_THREADS)
-    ngx_posted_events_mutex = ngx_mutex_init(cycle->log, 0);
-    if (ngx_posted_events_mutex == NULL) {
-        return NGX_ERROR;
-    }
-#endif
+    ngx_queue_init(&ngx_posted_accept_events);
+    ngx_queue_init(&ngx_posted_events);
 
     if (ngx_event_timer_init(cycle->log) == NGX_ERROR) {
         return NGX_ERROR;
@@ -712,10 +696,6 @@ ngx_event_process_init(ngx_cycle_t *cycle)
     for (i = 0; i < cycle->connection_n; i++) {
         rev[i].closed = 1;
         rev[i].instance = 1;
-#if (NGX_THREADS)
-        rev[i].lock = &c[i].lock;
-        rev[i].own_lock = &c[i].lock;
-#endif
     }
 
     cycle->write_events = ngx_alloc(sizeof(ngx_event_t) * cycle->connection_n,
@@ -727,10 +707,6 @@ ngx_event_process_init(ngx_cycle_t *cycle)
     wev = cycle->write_events;
     for (i = 0; i < cycle->connection_n; i++) {
         wev[i].closed = 1;
-#if (NGX_THREADS)
-        wev[i].lock = &c[i].lock;
-        wev[i].own_lock = &c[i].lock;
-#endif
     }
 
     i = cycle->connection_n;

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event.h (+4 -32) 95%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event.h    2014-09-26 10:01:09 +0900 (530c948)
+++ vendor/nginx-1.7.5/src/event/ngx_event.h    2014-09-26 10:06:23 +0900 (6531ec7)
@@ -74,9 +74,7 @@ struct ngx_event_s {
     /* the pending eof reported by kqueue, epoll or in aio chain operation */
     unsigned         pending_eof:1;
 
-#if !(NGX_THREADS)
-    unsigned         posted_ready:1;
-#endif
+    unsigned         posted:1;
 
 #if (NGX_WIN32)
     /* setsockopt(SO_UPDATE_ACCEPT_CONTEXT) was successful */
@@ -129,40 +127,15 @@ struct ngx_event_s {
 
     ngx_rbtree_node_t   timer;
 
+    /* the posted queue */
+    ngx_queue_t      queue;
+
     unsigned         closed:1;
 
     /* to test on worker exit */
     unsigned         channel:1;
     unsigned         resolver:1;
 
-#if (NGX_THREADS)
-
-    unsigned         locked:1;
-
-    unsigned         posted_ready:1;
-    unsigned         posted_timedout:1;
-    unsigned         posted_eof:1;
-
-#if (NGX_HAVE_KQUEUE)
-    /* the pending errno reported by kqueue */
-    int              posted_errno;
-#endif
-
-#if (NGX_HAVE_KQUEUE) || (NGX_HAVE_IOCP)
-    int              posted_available;
-#else
-    unsigned         posted_available:1;
-#endif
-
-    ngx_atomic_t    *lock;
-    ngx_atomic_t    *own_lock;
-
-#endif
-
-    /* the links of the posted queue */
-    ngx_event_t     *next;
-    ngx_event_t    **prev;
-
 
 #if 0
 
@@ -519,7 +492,6 @@ extern ngx_atomic_t  *ngx_stat_waiting;
 
 #define NGX_UPDATE_TIME         1
 #define NGX_POST_EVENTS         2
-#define NGX_POST_THREAD_EVENTS  4
 
 
 extern sig_atomic_t           ngx_event_timer_alarm;

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_accept.c (+0 -7) 98%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_accept.c    2014-09-26 10:01:09 +0900 (575ee4b)
+++ vendor/nginx-1.7.5/src/event/ngx_event_accept.c    2014-09-26 10:06:23 +0900 (6285baa)
@@ -262,13 +262,6 @@ ngx_event_accept(ngx_event_t *ev)
         (void) ngx_atomic_fetch_add(ngx_stat_handled, 1);
 #endif
 
-#if (NGX_THREADS)
-        rev->lock = &c->lock;
-        wev->lock = &c->lock;
-        rev->own_lock = &c->lock;
-        wev->own_lock = &c->lock;
-#endif
-
         if (ls->addr_ntop) {
             c->addr_text.data = ngx_pnalloc(c->pool, ls->addr_text_max_len);
             if (c->addr_text.data == NULL) {

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_busy_lock.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_busy_lock.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_connect.c (+0 -11) 96%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_connect.c    2014-09-26 10:01:09 +0900 (5fcabcf)
+++ vendor/nginx-1.7.5/src/event/ngx_event_connect.c    2014-09-26 10:06:23 +0900 (a09d2e5)
@@ -104,17 +104,6 @@ ngx_event_connect_peer(ngx_peer_connection_t *pc)
 
     c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
 
-#if (NGX_THREADS)
-
-    /* TODO: lock event when call completion handler */
-
-    rev->lock = pc->lock;
-    wev->lock = pc->lock;
-    rev->own_lock = &c->lock;
-    wev->own_lock = &c->lock;
-
-#endif
-
     if (ngx_add_conn) {
         if (ngx_add_conn(c) == NGX_ERROR) {
             goto failed;

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_connect.h (+1 -0) 97%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_connect.h    2014-09-26 10:01:09 +0900 (951c24f)
+++ vendor/nginx-1.7.5/src/event/ngx_event_connect.h    2014-09-26 10:06:23 +0900 (e738258)
@@ -42,6 +42,7 @@ struct ngx_peer_connection_s {
     ngx_str_t                       *name;
 
     ngx_uint_t                       tries;
+    ngx_msec_t                       start_time;
 
     ngx_event_get_peer_pt            get;
     ngx_event_free_peer_pt           free;

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_mutex.c (+1 -1) 95%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_mutex.c    2014-09-26 10:01:09 +0900 (2bdfd5b)
+++ vendor/nginx-1.7.5/src/event/ngx_event_mutex.c    2014-09-26 10:06:23 +0900 (98efbb0)
@@ -62,7 +62,7 @@ ngx_int_t ngx_event_mutex_unlock(ngx_event_mutex_t *m, ngx_log_t *log)
         ev = m->events;
         m->events = ev->next;
 
-        ev->next = (ngx_event_t *) ngx_posted_events;
+        ev->next = ngx_posted_events;
         ngx_posted_events = ev;
     }
 

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_openssl.c (+113 -2) 96%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_openssl.c    2014-09-26 10:01:09 +0900 (bb82143)
+++ vendor/nginx-1.7.5/src/event/ngx_event_openssl.c    2014-09-26 10:06:23 +0900 (975a8e0)
@@ -33,6 +33,8 @@ static void ngx_ssl_connection_error(ngx_connection_t *c, int sslerr,
     ngx_err_t err, char *text);
 static void ngx_ssl_clear_error(ngx_log_t *log);
 
+static ngx_int_t ngx_ssl_session_id_context(ngx_ssl_t *ssl,
+    ngx_str_t *sess_ctx);
 ngx_int_t ngx_ssl_session_cache_init(ngx_shm_zone_t *shm_zone, void *data);
 static int ngx_ssl_new_session(ngx_ssl_conn_t *ssl_conn,
     ngx_ssl_session_t *sess);
@@ -206,13 +208,23 @@ ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols, void *data)
 
     /* client side options */
 
+#ifdef SSL_OP_MICROSOFT_SESS_ID_BUG
     SSL_CTX_set_options(ssl->ctx, SSL_OP_MICROSOFT_SESS_ID_BUG);
+#endif
+
+#ifdef SSL_OP_NETSCAPE_CHALLENGE_BUG
     SSL_CTX_set_options(ssl->ctx, SSL_OP_NETSCAPE_CHALLENGE_BUG);
+#endif
 
     /* server side options */
 
+#ifdef SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
     SSL_CTX_set_options(ssl->ctx, SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG);
+#endif
+
+#ifdef SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
     SSL_CTX_set_options(ssl->ctx, SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER);
+#endif
 
 #ifdef SSL_OP_MSIE_SSLV2_RSA_PADDING
     /* this option allow a potential SSL 2.0 rollback (CAN-2005-2969) */
@@ -223,10 +235,17 @@ ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols, void *data)
     SSL_CTX_set_options(ssl->ctx, SSL_OP_SSLEAY_080_CLIENT_DH_BUG);
 #endif
 
+#ifdef SSL_OP_TLS_D5_BUG
     SSL_CTX_set_options(ssl->ctx, SSL_OP_TLS_D5_BUG);
+#endif
+
+#ifdef SSL_OP_TLS_BLOCK_PADDING_BUG
     SSL_CTX_set_options(ssl->ctx, SSL_OP_TLS_BLOCK_PADDING_BUG);
+#endif
 
+#ifdef SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS
     SSL_CTX_set_options(ssl->ctx, SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS);
+#endif
 
     SSL_CTX_set_options(ssl->ctx, SSL_OP_SINGLE_DH_USE);
 
@@ -1956,13 +1975,15 @@ ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx,
 
     SSL_CTX_set_timeout(ssl->ctx, (long) timeout);
 
+    if (ngx_ssl_session_id_context(ssl, sess_ctx) != NGX_OK) {
+        return NGX_ERROR;
+    }
+
     if (builtin_session_cache == NGX_SSL_NO_SCACHE) {
         SSL_CTX_set_session_cache_mode(ssl->ctx, SSL_SESS_CACHE_OFF);
         return NGX_OK;
     }
 
-    SSL_CTX_set_session_id_context(ssl->ctx, sess_ctx->data, sess_ctx->len);
-
     if (builtin_session_cache == NGX_SSL_NONE_SCACHE) {
 
         /*
@@ -2019,6 +2040,96 @@ ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx,
 }
 
 
+static ngx_int_t
+ngx_ssl_session_id_context(ngx_ssl_t *ssl, ngx_str_t *sess_ctx)
+{
+    int                   n, i;
+    X509                 *cert;
+    X509_NAME            *name;
+    EVP_MD_CTX            md;
+    unsigned int          len;
+    STACK_OF(X509_NAME)  *list;
+    u_char                buf[EVP_MAX_MD_SIZE];
+
+    /*
+     * Session ID context is set based on the string provided,
+     * the server certificate, and the client CA list.
+     */
+
+    EVP_MD_CTX_init(&md);
+
+    if (EVP_DigestInit_ex(&md, EVP_sha1(), NULL) == 0) {
+        ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                      "EVP_DigestInit_ex() failed");
+        goto failed;
+    }
+
+    if (EVP_DigestUpdate(&md, sess_ctx->data, sess_ctx->len) == 0) {
+        ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                      "EVP_DigestUpdate() failed");
+        goto failed;
+    }
+
+    cert = SSL_CTX_get_ex_data(ssl->ctx, ngx_ssl_certificate_index);
+
+    if (X509_digest(cert, EVP_sha1(), buf, &len) == 0) {
+        ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                      "X509_digest() failed");
+        goto failed;
+    }
+
+    if (EVP_DigestUpdate(&md, buf, len) == 0) {
+        ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                      "EVP_DigestUpdate() failed");
+        goto failed;
+    }
+
+    list = SSL_CTX_get_client_CA_list(ssl->ctx);
+
+    if (list != NULL) {
+        n = sk_X509_NAME_num(list);
+
+        for (i = 0; i < n; i++) {
+            name = sk_X509_NAME_value(list, i);
+
+            if (X509_NAME_digest(name, EVP_sha1(), buf, &len) == 0) {
+                ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                              "X509_NAME_digest() failed");
+                goto failed;
+            }
+
+            if (EVP_DigestUpdate(&md, buf, len) == 0) {
+                ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                              "EVP_DigestUpdate() failed");
+                goto failed;
+            }
+        }
+    }
+
+    if (EVP_DigestFinal_ex(&md, buf, &len) == 0) {
+        ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                      "EVP_DigestUpdate() failed");
+        goto failed;
+    }
+
+    EVP_MD_CTX_cleanup(&md);
+
+    if (SSL_CTX_set_session_id_context(ssl->ctx, buf, len) == 0) {
+        ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
+                      "SSL_CTX_set_session_id_context() failed");
+        return NGX_ERROR;
+    }
+
+    return NGX_OK;
+
+failed:
+
+    EVP_MD_CTX_cleanup(&md);
+
+    return NGX_ERROR;
+}
+
+
 ngx_int_t
 ngx_ssl_session_cache_init(ngx_shm_zone_t *shm_zone, void *data)
 {

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_openssl.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_openssl_stapling.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_pipe.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_pipe.h (+0 -0) 100%
===================================================================

  Added: vendor/nginx-1.7.5/src/event/ngx_event_posted.c (+35 -0) 100644
===================================================================
--- /dev/null
+++ vendor/nginx-1.7.5/src/event/ngx_event_posted.c    2014-09-26 10:06:23 +0900 (d851f3d)
@@ -0,0 +1,35 @@
+
+/*
+ * Copyright (C) Igor Sysoev
+ * Copyright (C) Nginx, Inc.
+ */
+
+
+#include <ngx_config.h>
+#include <ngx_core.h>
+#include <ngx_event.h>
+
+
+ngx_queue_t  ngx_posted_accept_events;
+ngx_queue_t  ngx_posted_events;
+
+
+void
+ngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue_t *posted)
+{
+    ngx_queue_t  *q;
+    ngx_event_t  *ev;
+
+    while (!ngx_queue_empty(posted)) {
+
+        q = ngx_queue_head(posted);
+        ev = ngx_queue_data(q, ngx_event_t, queue);
+
+        ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
+                      "posted event %p", ev);
+
+        ngx_delete_posted_event(ev);
+
+        ev->handler(ev);
+    }
+}

  Added: vendor/nginx-1.7.5/src/event/ngx_event_posted.h (+48 -0) 100644
===================================================================
--- /dev/null
+++ vendor/nginx-1.7.5/src/event/ngx_event_posted.h    2014-09-26 10:06:23 +0900 (40ba1c1)
@@ -0,0 +1,48 @@
+
+/*
+ * Copyright (C) Igor Sysoev
+ * Copyright (C) Nginx, Inc.
+ */
+
+
+#ifndef _NGX_EVENT_POSTED_H_INCLUDED_
+#define _NGX_EVENT_POSTED_H_INCLUDED_
+
+
+#include <ngx_config.h>
+#include <ngx_core.h>
+#include <ngx_event.h>
+
+
+#define ngx_post_event(ev, q)                                                 \
+                                                                              \
+    if (!ev->posted) {                                                        \
+        ev->posted = 1;                                                       \
+        ngx_queue_insert_tail(q, &ev->queue);                                 \
+                                                                              \
+        ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, "post event %p", ev);  \
+                                                                              \
+    } else  {                                                                 \
+        ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0,                        \
+                       "update posted event %p", ev);                         \
+    }
+
+
+#define ngx_delete_posted_event(ev)                                           \
+                                                                              \
+    ev->posted = 0;                                                           \
+    ngx_queue_remove(&ev->queue);                                             \
+                                                                              \
+    ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0,                            \
+                   "delete posted event %p", ev);
+
+
+
+void ngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue_t *posted);
+
+
+extern ngx_queue_t  ngx_posted_accept_events;
+extern ngx_queue_t  ngx_posted_events;
+
+
+#endif /* _NGX_EVENT_POSTED_H_INCLUDED_ */

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_timer.c (+0 -30) 75%
===================================================================
--- vendor/nginx-1.7.4/src/event/ngx_event_timer.c    2014-09-26 10:01:09 +0900 (177ac1c)
+++ vendor/nginx-1.7.5/src/event/ngx_event_timer.c    2014-09-26 10:06:23 +0900 (1075586)
@@ -98,24 +98,6 @@ ngx_event_expire_timers(void)
         if ((ngx_msec_int_t) (node->key - ngx_current_msec) <= 0) {
             ev = (ngx_event_t *) ((char *) node - offsetof(ngx_event_t, timer));
 
-#if (NGX_THREADS)
-
-            if (ngx_threaded && ngx_trylock(ev->lock) == 0) {
-
-                /*
-                 * We cannot change the timer of the event that is being
-                 * handled by another thread.  And we cannot easy walk
-                 * the rbtree to find next expired timer so we exit the loop.
-                 * However, it should be a rare case when the event that is
-                 * being handled has an expired timer.
-                 */
-
-                ngx_log_debug1(NGX_LOG_DEBUG_EVENT, ev->log, 0,
-                               "event %p is busy in expire timers", ev);
-                break;
-            }
-#endif
-
             ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
                            "event timer del: %d: %M",
                            ngx_event_ident(ev->data), ev->timer.key);
@@ -132,18 +114,6 @@ ngx_event_expire_timers(void)
 
             ev->timer_set = 0;
 
-#if (NGX_THREADS)
-            if (ngx_threaded) {
-                ev->posted_timedout = 1;
-
-                ngx_post_event(ev, &ngx_posted_events);
-
-                ngx_unlock(ev->lock);
-
-                continue;
-            }
-#endif
-
             ev->timedout = 1;
 
             ev->handler(ev);

  Renamed: vendor/nginx-1.7.5/src/event/ngx_event_timer.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_access_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_addition_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_auth_basic_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_auth_request_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_autoindex_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_browser_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_charset_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_chunked_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_dav_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_degradation_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_empty_gif_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_fastcgi_module.c (+27 -0) 98%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_fastcgi_module.c    2014-09-26 10:01:09 +0900 (8016f5b)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_fastcgi_module.c    2014-09-26 10:06:23 +0900 (9847ec1)
@@ -442,6 +442,20 @@ static ngx_command_t  ngx_http_fastcgi_commands[] = {
       offsetof(ngx_http_fastcgi_loc_conf_t, upstream.next_upstream),
       &ngx_http_fastcgi_next_upstream_masks },
 
+    { ngx_string("fastcgi_next_upstream_tries"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_num_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_fastcgi_loc_conf_t, upstream.next_upstream_tries),
+      NULL },
+
+    { ngx_string("fastcgi_next_upstream_timeout"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_msec_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_fastcgi_loc_conf_t, upstream.next_upstream_timeout),
+      NULL },
+
     { ngx_string("fastcgi_param"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE23,
       ngx_http_upstream_param_set_slot,
@@ -2314,6 +2328,7 @@ ngx_http_fastcgi_create_loc_conf(ngx_conf_t *cf)
 
     conf->upstream.store = NGX_CONF_UNSET;
     conf->upstream.store_access = NGX_CONF_UNSET_UINT;
+    conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT;
     conf->upstream.buffering = NGX_CONF_UNSET;
     conf->upstream.ignore_client_abort = NGX_CONF_UNSET;
 
@@ -2322,6 +2337,7 @@ ngx_http_fastcgi_create_loc_conf(ngx_conf_t *cf)
     conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
+    conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
 
     conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE;
     conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
@@ -2387,6 +2403,9 @@ ngx_http_fastcgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_uint_value(conf->upstream.store_access,
                               prev->upstream.store_access, 0600);
 
+    ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries,
+                              prev->upstream.next_upstream_tries, 0);
+
     ngx_conf_merge_value(conf->upstream.buffering,
                               prev->upstream.buffering, 1);
 
@@ -2405,6 +2424,9 @@ ngx_http_fastcgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_msec_value(conf->upstream.read_timeout,
                               prev->upstream.read_timeout, 60000);
 
+    ngx_conf_merge_msec_value(conf->upstream.next_upstream_timeout,
+                              prev->upstream.next_upstream_timeout, 0);
+
     ngx_conf_merge_size_value(conf->upstream.send_lowat,
                               prev->upstream.send_lowat, 0);
 
@@ -2582,6 +2604,11 @@ ngx_http_fastcgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
         conf->cache_key = prev->cache_key;
     }
 
+    if (conf->upstream.cache && conf->cache_key.value.data == NULL) {
+        ngx_conf_log_error(NGX_LOG_WARN, cf, 0,
+                           "no \"fastcgi_cache_key\" for \"fastcgi_cache\"");
+    }
+
     ngx_conf_merge_value(conf->upstream.cache_lock,
                               prev->upstream.cache_lock, 0);
 

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_flv_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_geo_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_geoip_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_gunzip_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_gzip_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_gzip_static_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_headers_filter_module.c (+41 -13) 93%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_headers_filter_module.c    2014-09-26 10:01:09 +0900 (e33e7ce)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_headers_filter_module.c    2014-09-26 10:06:23 +0900 (f33cfb7)
@@ -28,6 +28,7 @@ struct ngx_http_header_val_s {
     ngx_str_t                  key;
     ngx_http_set_header_pt     handler;
     ngx_uint_t                 offset;
+    ngx_uint_t                 always;  /* unsigned  always:1 */
 };
 
 
@@ -98,7 +99,7 @@ static ngx_command_t  ngx_http_headers_filter_commands[] = {
 
     { ngx_string("add_header"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LIF_CONF
-                        |NGX_CONF_TAKE2,
+                        |NGX_CONF_TAKE23,
       ngx_http_headers_add,
       NGX_HTTP_LOC_CONF_OFFSET,
       0,
@@ -146,28 +147,38 @@ static ngx_int_t
 ngx_http_headers_filter(ngx_http_request_t *r)
 {
     ngx_str_t                 value;
-    ngx_uint_t                i;
+    ngx_uint_t                i, safe_status;
     ngx_http_header_val_t    *h;
     ngx_http_headers_conf_t  *conf;
 
     conf = ngx_http_get_module_loc_conf(r, ngx_http_headers_filter_module);
 
     if ((conf->expires == NGX_HTTP_EXPIRES_OFF && conf->headers == NULL)
-        || r != r->main
-        || (r->headers_out.status != NGX_HTTP_OK
-            && r->headers_out.status != NGX_HTTP_CREATED
-            && r->headers_out.status != NGX_HTTP_NO_CONTENT
-            && r->headers_out.status != NGX_HTTP_PARTIAL_CONTENT
-            && r->headers_out.status != NGX_HTTP_MOVED_PERMANENTLY
-            && r->headers_out.status != NGX_HTTP_MOVED_TEMPORARILY
-            && r->headers_out.status != NGX_HTTP_SEE_OTHER
-            && r->headers_out.status != NGX_HTTP_NOT_MODIFIED
-            && r->headers_out.status != NGX_HTTP_TEMPORARY_REDIRECT))
+        || r != r->main)
     {
         return ngx_http_next_header_filter(r);
     }
 
-    if (conf->expires != NGX_HTTP_EXPIRES_OFF) {
+    switch (r->headers_out.status) {
+
+    case NGX_HTTP_OK:
+    case NGX_HTTP_CREATED:
+    case NGX_HTTP_NO_CONTENT:
+    case NGX_HTTP_PARTIAL_CONTENT:
+    case NGX_HTTP_MOVED_PERMANENTLY:
+    case NGX_HTTP_MOVED_TEMPORARILY:
+    case NGX_HTTP_SEE_OTHER:
+    case NGX_HTTP_NOT_MODIFIED:
+    case NGX_HTTP_TEMPORARY_REDIRECT:
+        safe_status = 1;
+        break;
+
+    default:
+        safe_status = 0;
+        break;
+    }
+
+    if (conf->expires != NGX_HTTP_EXPIRES_OFF && safe_status) {
         if (ngx_http_set_expires(r, conf) != NGX_OK) {
             return NGX_ERROR;
         }
@@ -177,6 +188,10 @@ ngx_http_headers_filter(ngx_http_request_t *r)
         h = conf->headers->elts;
         for (i = 0; i < conf->headers->nelts; i++) {
 
+            if (!safe_status && !h[i].always) {
+                continue;
+            }
+
             if (ngx_http_complex_value(r, &h[i].value, &value) != NGX_OK) {
                 return NGX_ERROR;
             }
@@ -603,6 +618,7 @@ ngx_http_headers_add(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
     hv->key = value[1];
     hv->handler = ngx_http_add_header;
     hv->offset = 0;
+    hv->always = 0;
 
     set = ngx_http_set_headers;
     for (i = 0; set[i].name.len; i++) {
@@ -631,5 +647,17 @@ ngx_http_headers_add(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         return NGX_CONF_ERROR;
     }
 
+    if (cf->args->nelts == 3) {
+        return NGX_CONF_OK;
+    }
+
+    if (ngx_strcmp(value[3].data, "always") != 0) {
+        ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
+                           "invalid parameter \"%V\"", &value[3]);
+        return NGX_CONF_ERROR;
+    }
+
+    hv->always = 1;
+
     return NGX_CONF_OK;
 }

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_image_filter_module.c (+1 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_image_filter_module.c    2014-09-26 10:01:09 +0900 (c983b97)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_image_filter_module.c    2014-09-26 10:06:23 +0900 (bd7a309)
@@ -1012,6 +1012,7 @@ transparent:
     b->last_buf = 1;
 
     ngx_http_image_length(r, b);
+    ngx_http_weak_etag(r);
 
     return b;
 }

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_index_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_limit_conn_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_limit_req_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_log_module.c (+26 -32) 98%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_log_module.c    2014-09-26 10:01:09 +0900 (bc660cd)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_log_module.c    2014-09-26 10:06:23 +0900 (cec77e7)
@@ -1136,7 +1136,7 @@ ngx_http_log_set_log(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
     ngx_int_t                          gzip;
     ngx_uint_t                         i, n;
     ngx_msec_t                         flush;
-    ngx_str_t                         *value, name, s, filter;
+    ngx_str_t                         *value, name, s;
     ngx_http_log_t                    *log;
     ngx_syslog_peer_t                 *peer;
     ngx_http_log_buf_t                *buffer;
@@ -1254,21 +1254,9 @@ process_formats:
         return NGX_CONF_ERROR;
     }
 
-    if (log->syslog_peer != NULL) {
-        if (cf->args->nelts > 3) {
-            ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-                               "parameter \"%V\" is not supported by syslog",
-                               &value[3]);
-            return NGX_CONF_ERROR;
-        }
-
-        return NGX_CONF_OK;
-    }
-
     size = 0;
     flush = 0;
     gzip = 0;
-    filter.len = 0;
 
     for (i = 3; i < cf->args->nelts; i++) {
 
@@ -1336,8 +1324,25 @@ process_formats:
         }
 
         if (ngx_strncmp(value[i].data, "if=", 3) == 0) {
-            filter.len = value[i].len - 3;
-            filter.data = value[i].data + 3;
+            s.len = value[i].len - 3;
+            s.data = value[i].data + 3;
+
+            ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
+
+            ccv.cf = cf;
+            ccv.value = &s;
+            ccv.complex_value = ngx_palloc(cf->pool,
+                                           sizeof(ngx_http_complex_value_t));
+            if (ccv.complex_value == NULL) {
+                return NGX_CONF_ERROR;
+            }
+
+            if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
+                return NGX_CONF_ERROR;
+            }
+
+            log->filter = ccv.complex_value;
+
             continue;
         }
 
@@ -1361,6 +1366,12 @@ process_formats:
             return NGX_CONF_ERROR;
         }
 
+        if (log->syslog_peer) {
+            ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
+                               "logs to syslog cannot be buffered");
+            return NGX_CONF_ERROR;
+        }
+
         if (log->file->data) {
             buffer = log->file->data;
 
@@ -1410,23 +1421,6 @@ process_formats:
         log->file->data = buffer;
     }
 
-    if (filter.len) {
-        log->filter = ngx_palloc(cf->pool, sizeof(ngx_http_complex_value_t));
-        if (log->filter == NULL) {
-            return NGX_CONF_ERROR;
-        }
-
-        ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
-
-        ccv.cf = cf;
-        ccv.value = &filter;
-        ccv.complex_value = log->filter;
-
-        if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
-            return NGX_CONF_ERROR;
-        }
-    }
-
     return NGX_CONF_OK;
 }
 

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_map_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_memcached_module.c (+23 -1) 95%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_memcached_module.c    2014-09-26 10:01:09 +0900 (bda038d)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_memcached_module.c    2014-09-26 10:06:23 +0900 (17f1d8e)
@@ -102,6 +102,20 @@ static ngx_command_t  ngx_http_memcached_commands[] = {
       offsetof(ngx_http_memcached_loc_conf_t, upstream.next_upstream),
       &ngx_http_memcached_next_upstream_masks },
 
+    { ngx_string("memcached_next_upstream_tries"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_num_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_memcached_loc_conf_t, upstream.next_upstream_tries),
+      NULL },
+
+    { ngx_string("memcached_next_upstream_timeout"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_msec_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_memcached_loc_conf_t, upstream.next_upstream_timeout),
+      NULL },
+
     { ngx_string("memcached_gzip_flag"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
       ngx_conf_set_num_slot,
@@ -391,7 +405,7 @@ found:
         p = line.data + line.len;
 
         u->headers_in.content_length_n = ngx_atoof(start, p - start);
-        if (u->headers_in.content_length_n == -1) {
+        if (u->headers_in.content_length_n == NGX_ERROR) {
             ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
                           "memcached sent invalid length in response \"%V\" "
                           "for key \"%V\"",
@@ -583,9 +597,11 @@ ngx_http_memcached_create_loc_conf(ngx_conf_t *cf)
      */
 
     conf->upstream.local = NGX_CONF_UNSET_PTR;
+    conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT;
     conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
+    conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
 
     conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
 
@@ -619,6 +635,9 @@ ngx_http_memcached_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_ptr_value(conf->upstream.local,
                               prev->upstream.local, NULL);
 
+    ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries,
+                              prev->upstream.next_upstream_tries, 0);
+
     ngx_conf_merge_msec_value(conf->upstream.connect_timeout,
                               prev->upstream.connect_timeout, 60000);
 
@@ -628,6 +647,9 @@ ngx_http_memcached_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_msec_value(conf->upstream.read_timeout,
                               prev->upstream.read_timeout, 60000);
 
+    ngx_conf_merge_msec_value(conf->upstream.next_upstream_timeout,
+                              prev->upstream.next_upstream_timeout, 0);
+
     ngx_conf_merge_size_value(conf->upstream.buffer_size,
                               prev->upstream.buffer_size,
                               (size_t) ngx_pagesize);

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_mp4_module.c (+1 -1) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_mp4_module.c    2014-09-26 10:01:09 +0900 (8f439ba)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_mp4_module.c    2014-09-26 10:06:23 +0900 (980bf57)
@@ -1840,7 +1840,7 @@ ngx_http_mp4_read_smhd_atom(ngx_http_mp4_file_t *mp4, uint64_t atom_data_size)
     atom->pos = atom_header;
     atom->last = atom_header + atom_size;
 
-    trak->vmhd_size += atom_size;
+    trak->smhd_size += atom_size;
     trak->out[NGX_HTTP_MP4_SMHD_ATOM].buf = atom;
 
     ngx_mp4_atom_next(mp4, atom_data_size);

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_not_modified_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_proxy_module.c (+22 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_proxy_module.c    2014-09-26 10:01:09 +0900 (52c63e1)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_proxy_module.c    2014-09-26 10:06:23 +0900 (c8a80ef)
@@ -505,6 +505,20 @@ static ngx_command_t  ngx_http_proxy_commands[] = {
       offsetof(ngx_http_proxy_loc_conf_t, upstream.next_upstream),
       &ngx_http_proxy_next_upstream_masks },
 
+    { ngx_string("proxy_next_upstream_tries"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_num_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_proxy_loc_conf_t, upstream.next_upstream_tries),
+      NULL },
+
+    { ngx_string("proxy_next_upstream_timeout"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_msec_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_proxy_loc_conf_t, upstream.next_upstream_timeout),
+      NULL },
+
     { ngx_string("proxy_pass_header"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
       ngx_conf_set_str_array_slot,
@@ -2455,6 +2469,7 @@ ngx_http_proxy_create_loc_conf(ngx_conf_t *cf)
 
     conf->upstream.store = NGX_CONF_UNSET;
     conf->upstream.store_access = NGX_CONF_UNSET_UINT;
+    conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT;
     conf->upstream.buffering = NGX_CONF_UNSET;
     conf->upstream.ignore_client_abort = NGX_CONF_UNSET;
 
@@ -2463,6 +2478,7 @@ ngx_http_proxy_create_loc_conf(ngx_conf_t *cf)
     conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
+    conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
 
     conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE;
     conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
@@ -2543,6 +2559,9 @@ ngx_http_proxy_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_uint_value(conf->upstream.store_access,
                               prev->upstream.store_access, 0600);
 
+    ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries,
+                              prev->upstream.next_upstream_tries, 0);
+
     ngx_conf_merge_value(conf->upstream.buffering,
                               prev->upstream.buffering, 1);
 
@@ -2561,6 +2580,9 @@ ngx_http_proxy_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_msec_value(conf->upstream.read_timeout,
                               prev->upstream.read_timeout, 60000);
 
+    ngx_conf_merge_msec_value(conf->upstream.next_upstream_timeout,
+                              prev->upstream.next_upstream_timeout, 0);
+
     ngx_conf_merge_size_value(conf->upstream.send_lowat,
                               prev->upstream.send_lowat, 0);
 

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_random_index_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_range_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_realip_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_referer_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_rewrite_module.c (+5 -1) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_rewrite_module.c    2014-09-26 10:01:09 +0900 (4081f87)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_rewrite_module.c    2014-09-26 10:06:23 +0900 (f241196)
@@ -930,7 +930,11 @@ ngx_http_rewrite_set(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
     if (v->get_handler == NULL
         && ngx_strncasecmp(value[1].data, (u_char *) "http_", 5) != 0
         && ngx_strncasecmp(value[1].data, (u_char *) "sent_http_", 10) != 0
-        && ngx_strncasecmp(value[1].data, (u_char *) "upstream_http_", 14) != 0)
+        && ngx_strncasecmp(value[1].data, (u_char *) "upstream_http_", 14) != 0
+        && ngx_strncasecmp(value[1].data, (u_char *) "cookie_", 7) != 0
+        && ngx_strncasecmp(value[1].data, (u_char *) "upstream_cookie_", 16)
+           != 0
+        && ngx_strncasecmp(value[1].data, (u_char *) "arg_", 4) != 0)
     {
         v->get_handler = ngx_http_rewrite_var;
         v->data = index;

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_scgi_module.c (+29 -1) 97%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_scgi_module.c    2014-09-26 10:01:09 +0900 (0be5066)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_scgi_module.c    2014-09-26 10:06:23 +0900 (313f3b3)
@@ -299,6 +299,20 @@ static ngx_command_t ngx_http_scgi_commands[] = {
       offsetof(ngx_http_scgi_loc_conf_t, upstream.next_upstream),
       &ngx_http_scgi_next_upstream_masks },
 
+    { ngx_string("scgi_next_upstream_tries"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_num_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_scgi_loc_conf_t, upstream.next_upstream_tries),
+      NULL },
+
+    { ngx_string("scgi_next_upstream_timeout"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_msec_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_scgi_loc_conf_t, upstream.next_upstream_timeout),
+      NULL },
+
     { ngx_string("scgi_param"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE23,
       ngx_http_upstream_param_set_slot,
@@ -1074,6 +1088,7 @@ ngx_http_scgi_create_loc_conf(ngx_conf_t *cf)
 
     conf->upstream.store = NGX_CONF_UNSET;
     conf->upstream.store_access = NGX_CONF_UNSET_UINT;
+    conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT;
     conf->upstream.buffering = NGX_CONF_UNSET;
     conf->upstream.ignore_client_abort = NGX_CONF_UNSET;
 
@@ -1082,6 +1097,7 @@ ngx_http_scgi_create_loc_conf(ngx_conf_t *cf)
     conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
+    conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
 
     conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE;
     conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
@@ -1142,6 +1158,9 @@ ngx_http_scgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_uint_value(conf->upstream.store_access,
                               prev->upstream.store_access, 0600);
 
+    ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries,
+                              prev->upstream.next_upstream_tries, 0);
+
     ngx_conf_merge_value(conf->upstream.buffering,
                               prev->upstream.buffering, 1);
 
@@ -1160,6 +1179,9 @@ ngx_http_scgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_msec_value(conf->upstream.read_timeout,
                               prev->upstream.read_timeout, 60000);
 
+    ngx_conf_merge_msec_value(conf->upstream.next_upstream_timeout,
+                              prev->upstream.next_upstream_timeout, 0);
+
     ngx_conf_merge_size_value(conf->upstream.send_lowat,
                               prev->upstream.send_lowat, 0);
 
@@ -1248,7 +1270,8 @@ ngx_http_scgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     }
 
     if (conf->upstream.max_temp_file_size != 0
-        && conf->upstream.max_temp_file_size < size) {
+        && conf->upstream.max_temp_file_size < size)
+    {
         ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
             "\"scgi_max_temp_file_size\" must be equal to zero to disable "
             "temporary files usage or must be equal to or greater than "
@@ -1336,6 +1359,11 @@ ngx_http_scgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
         conf->cache_key = prev->cache_key;
     }
 
+    if (conf->upstream.cache && conf->cache_key.value.data == NULL) {
+        ngx_conf_log_error(NGX_LOG_WARN, cf, 0,
+                           "no \"scgi_cache_key\" for \"scgi_cache\"");
+    }
+
     ngx_conf_merge_value(conf->upstream.cache_lock,
                               prev->upstream.cache_lock, 0);
 

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_secure_link_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_split_clients_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_ssi_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_ssi_filter_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_ssl_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_ssl_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_static_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_stub_status_module.c (+1 -1) 98%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_stub_status_module.c    2014-09-26 10:01:09 +0900 (f4f5888)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_stub_status_module.c    2014-09-26 10:06:23 +0900 (dd68358)
@@ -21,7 +21,7 @@ static char *ngx_http_set_stub_status(ngx_conf_t *cf, ngx_command_t *cmd,
 static ngx_command_t  ngx_http_status_commands[] = {
 
     { ngx_string("stub_status"),
-      NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
+      NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_NOARGS|NGX_CONF_TAKE1,
       ngx_http_set_stub_status,
       0,
       0,

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_sub_filter_module.c (+8 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_sub_filter_module.c    2014-09-26 10:01:09 +0900 (5e6e038)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_sub_filter_module.c    2014-09-26 10:06:23 +0900 (e6a34a7)
@@ -546,6 +546,14 @@ ngx_http_sub_parse(ngx_http_request_t *r, ngx_http_sub_ctx_t *ctx)
 
             for ( ;; ) {
                 if (ch == match) {
+
+                    if (ctx->match.len == 1) {
+                        ctx->pos = p + 1;
+                        ctx->copy_end = p;
+
+                        return NGX_OK;
+                    }
+
                     copy_end = p;
                     ctx->looked.data[0] = *p;
                     looked = 1;

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_hash_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_ip_hash_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_keepalive_module.c (+1 -20) 96%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_upstream_keepalive_module.c    2014-09-26 10:01:09 +0900 (d07ed9e)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_keepalive_module.c    2014-09-26 10:06:23 +0900 (c1c1c70)
@@ -79,7 +79,7 @@ static char *ngx_http_upstream_keepalive(ngx_conf_t *cf, ngx_command_t *cmd,
 static ngx_command_t  ngx_http_upstream_keepalive_commands[] = {
 
     { ngx_string("keepalive"),
-      NGX_HTTP_UPS_CONF|NGX_CONF_TAKE12,
+      NGX_HTTP_UPS_CONF|NGX_CONF_TAKE1,
       ngx_http_upstream_keepalive,
       NGX_HTTP_SRV_CONF_OFFSET,
       0,
@@ -485,7 +485,6 @@ ngx_http_upstream_keepalive(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
     ngx_int_t    n;
     ngx_str_t   *value;
-    ngx_uint_t   i;
 
     uscf = ngx_http_conf_get_module_srv_conf(cf, ngx_http_upstream_module);
 
@@ -514,23 +513,5 @@ ngx_http_upstream_keepalive(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
     kcf->max_cached = n;
 
-    for (i = 2; i < cf->args->nelts; i++) {
-
-        if (ngx_strcmp(value[i].data, "single") == 0) {
-            ngx_conf_log_error(NGX_LOG_WARN, cf, 0,
-                               "the \"single\" parameter is deprecated");
-            continue;
-        }
-
-        goto invalid;
-    }
-
     return NGX_CONF_OK;
-
-invalid:
-
-    ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-                       "invalid parameter \"%V\"", &value[i]);
-
-    return NGX_CONF_ERROR;
 }

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_least_conn_module.c (+0 -5) 98%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_upstream_least_conn_module.c    2014-09-26 10:01:09 +0900 (dbef95d)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_upstream_least_conn_module.c    2014-09-26 10:06:23 +0900 (623bc9b)
@@ -299,10 +299,6 @@ ngx_http_upstream_get_least_conn_peer(ngx_peer_connection_t *pc, void *data)
     lcp->rrp.tried[n] |= m;
     lcp->conns[p]++;
 
-    if (pc->tries == 1 && peers->next) {
-        pc->tries += peers->next->number;
-    }
-
     return NGX_OK;
 
 failed:
@@ -314,7 +310,6 @@ failed:
         lcp->conns += peers->number;
 
         lcp->rrp.peers = peers->next;
-        pc->tries = lcp->rrp.peers->number;
 
         n = (lcp->rrp.peers->number + (8 * sizeof(uintptr_t) - 1))
                 / (8 * sizeof(uintptr_t));

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_userid_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_uwsgi_module.c (+29 -1) 98%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/ngx_http_uwsgi_module.c    2014-09-26 10:01:09 +0900 (a613b68)
+++ vendor/nginx-1.7.5/src/http/modules/ngx_http_uwsgi_module.c    2014-09-26 10:06:23 +0900 (9556aa4)
@@ -354,6 +354,20 @@ static ngx_command_t ngx_http_uwsgi_commands[] = {
       offsetof(ngx_http_uwsgi_loc_conf_t, upstream.next_upstream),
       &ngx_http_uwsgi_next_upstream_masks },
 
+    { ngx_string("uwsgi_next_upstream_tries"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_num_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_uwsgi_loc_conf_t, upstream.next_upstream_tries),
+      NULL },
+
+    { ngx_string("uwsgi_next_upstream_timeout"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_msec_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_uwsgi_loc_conf_t, upstream.next_upstream_timeout),
+      NULL },
+
     { ngx_string("uwsgi_param"),
       NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE23,
       ngx_http_upstream_param_set_slot,
@@ -1254,6 +1268,7 @@ ngx_http_uwsgi_create_loc_conf(ngx_conf_t *cf)
 
     conf->upstream.store = NGX_CONF_UNSET;
     conf->upstream.store_access = NGX_CONF_UNSET_UINT;
+    conf->upstream.next_upstream_tries = NGX_CONF_UNSET_UINT;
     conf->upstream.buffering = NGX_CONF_UNSET;
     conf->upstream.ignore_client_abort = NGX_CONF_UNSET;
 
@@ -1262,6 +1277,7 @@ ngx_http_uwsgi_create_loc_conf(ngx_conf_t *cf)
     conf->upstream.connect_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.send_timeout = NGX_CONF_UNSET_MSEC;
     conf->upstream.read_timeout = NGX_CONF_UNSET_MSEC;
+    conf->upstream.next_upstream_timeout = NGX_CONF_UNSET_MSEC;
 
     conf->upstream.send_lowat = NGX_CONF_UNSET_SIZE;
     conf->upstream.buffer_size = NGX_CONF_UNSET_SIZE;
@@ -1329,6 +1345,9 @@ ngx_http_uwsgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_uint_value(conf->upstream.store_access,
                               prev->upstream.store_access, 0600);
 
+    ngx_conf_merge_uint_value(conf->upstream.next_upstream_tries,
+                              prev->upstream.next_upstream_tries, 0);
+
     ngx_conf_merge_value(conf->upstream.buffering,
                               prev->upstream.buffering, 1);
 
@@ -1347,6 +1366,9 @@ ngx_http_uwsgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_msec_value(conf->upstream.read_timeout,
                               prev->upstream.read_timeout, 60000);
 
+    ngx_conf_merge_msec_value(conf->upstream.next_upstream_timeout,
+                              prev->upstream.next_upstream_timeout, 0);
+
     ngx_conf_merge_size_value(conf->upstream.send_lowat,
                               prev->upstream.send_lowat, 0);
 
@@ -1435,7 +1457,8 @@ ngx_http_uwsgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
     }
 
     if (conf->upstream.max_temp_file_size != 0
-        && conf->upstream.max_temp_file_size < size) {
+        && conf->upstream.max_temp_file_size < size)
+    {
         ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
             "\"uwsgi_max_temp_file_size\" must be equal to zero to disable "
             "temporary files usage or must be equal to or greater than "
@@ -1523,6 +1546,11 @@ ngx_http_uwsgi_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
         conf->cache_key = prev->cache_key;
     }
 
+    if (conf->upstream.cache && conf->cache_key.value.data == NULL) {
+        ngx_conf_log_error(NGX_LOG_WARN, cf, 0,
+                           "no \"uwsgi_cache_key\" for \"uwsgi_cache\"");
+    }
+
     ngx_conf_merge_value(conf->upstream.cache_lock,
                               prev->upstream.cache_lock, 0);
 

  Renamed: vendor/nginx-1.7.5/src/http/modules/ngx_http_xslt_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/perl/Makefile.PL (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/perl/nginx.pm (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/perl/nginx.xs (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/perl/ngx_http_perl_module.c (+2 -1) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/modules/perl/ngx_http_perl_module.c    2014-09-26 10:01:09 +0900 (bf4d1fe)
+++ vendor/nginx-1.7.5/src/http/modules/perl/ngx_http_perl_module.c    2014-09-26 10:06:23 +0900 (6a8894c)
@@ -577,7 +577,7 @@ ngx_http_perl_create_interpreter(ngx_conf_t *cf,
 
     n = (pmcf->modules != NGX_CONF_UNSET_PTR) ? pmcf->modules->nelts * 2 : 0;
 
-    embedding = ngx_palloc(cf->pool, (4 + n) * sizeof(char *));
+    embedding = ngx_palloc(cf->pool, (5 + n) * sizeof(char *));
     if (embedding == NULL) {
         goto fail;
     }
@@ -595,6 +595,7 @@ ngx_http_perl_create_interpreter(ngx_conf_t *cf,
     embedding[n++] = "-Mnginx";
     embedding[n++] = "-e";
     embedding[n++] = "0";
+    embedding[n] = NULL;
 
     n = perl_parse(perl, ngx_http_perl_xs_init, n, embedding, NULL);
 

  Renamed: vendor/nginx-1.7.5/src/http/modules/perl/ngx_http_perl_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/modules/perl/typemap (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_busy_lock.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_busy_lock.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_cache.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_copy_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_core_module.c (+1 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_core_module.c    2014-09-26 10:01:09 +0900 (4071b61)
+++ vendor/nginx-1.7.5/src/http/ngx_http_core_module.c    2014-09-26 10:06:23 +0900 (3b36f4a)
@@ -1837,6 +1837,7 @@ ngx_http_set_etag(ngx_http_request_t *r)
 
     etag->value.data = ngx_pnalloc(r->pool, NGX_OFF_T_LEN + NGX_TIME_T_LEN + 3);
     if (etag->value.data == NULL) {
+        etag->hash = 0;
         return NGX_ERROR;
     }
 

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_core_module.h (+1 -1) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_core_module.h    2014-09-26 10:01:09 +0900 (285120d)
+++ vendor/nginx-1.7.5/src/http/ngx_http_core_module.h    2014-09-26 10:06:23 +0900 (fc2c3d4)
@@ -554,7 +554,7 @@ extern ngx_str_t  ngx_http_core_get_method;
         r->headers_out.content_length->hash = 0;                              \
         r->headers_out.content_length = NULL;                                 \
     }
-                                                                              \
+
 #define ngx_http_clear_accept_ranges(r)                                       \
                                                                               \
     r->allow_ranges = 0;                                                      \

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_file_cache.c (+4 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_file_cache.c    2014-09-26 10:01:09 +0900 (71e6e36)
+++ vendor/nginx-1.7.5/src/http/ngx_http_file_cache.c    2014-09-26 10:06:23 +0900 (2eebc30)
@@ -145,6 +145,8 @@ ngx_http_file_cache_init(ngx_shm_zone_t *shm_zone, void *data)
     ngx_sprintf(cache->shpool->log_ctx, " in cache keys zone \"%V\"%Z",
                 &shm_zone->shm.name);
 
+    cache->shpool->log_nomem = 0;
+
     return NGX_OK;
 }
 
@@ -698,6 +700,8 @@ ngx_http_file_cache_exists(ngx_http_file_cache_t *cache, ngx_http_cache_t *c)
         fcn = ngx_slab_calloc_locked(cache->shpool,
                                      sizeof(ngx_http_file_cache_node_t));
         if (fcn == NULL) {
+            ngx_log_error(NGX_LOG_ALERT, ngx_cycle->log, 0,
+                          "could not allocate node%s", cache->shpool->log_ctx);
             rc = NGX_ERROR;
             goto failed;
         }

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_header_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_parse.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_parse_time.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_postpone_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_request.c (+6 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_request.c    2014-09-26 10:01:09 +0900 (845ada3)
+++ vendor/nginx-1.7.5/src/http/ngx_http_request.c    2014-09-26 10:06:23 +0900 (2b932de)
@@ -2656,6 +2656,12 @@ ngx_http_writer(ngx_http_request_t *r)
 
     if (r->buffered || r->postponed || (r == r->main && c->buffered)) {
 
+#if (NGX_HTTP_SPDY)
+        if (r->spdy_stream) {
+            return;
+        }
+#endif
+
         if (!wev->delayed) {
             ngx_add_timer(wev, clcf->send_timeout);
         }

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_request.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_request_body.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_script.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_script.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_spdy.c (+2 -2) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_spdy.c    2014-09-26 10:01:09 +0900 (4780369)
+++ vendor/nginx-1.7.5/src/http/ngx_http_spdy.c    2014-09-26 10:06:23 +0900 (3c57882)
@@ -3372,7 +3372,7 @@ ngx_http_spdy_close_stream(ngx_http_spdy_stream_t *stream, ngx_int_t rc)
         ngx_del_timer(ev);
     }
 
-    if (ev->prev) {
+    if (ev->posted) {
         ngx_delete_posted_event(ev);
     }
 
@@ -3387,7 +3387,7 @@ ngx_http_spdy_close_stream(ngx_http_spdy_stream_t *stream, ngx_int_t rc)
         ngx_del_timer(ev);
     }
 
-    if (ev->prev) {
+    if (ev->posted) {
         ngx_delete_posted_event(ev);
     }
 

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_spdy.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_spdy_filter_module.c (+5 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_spdy_filter_module.c    2014-09-26 10:01:09 +0900 (82405d9)
+++ vendor/nginx-1.7.5/src/http/ngx_http_spdy_filter_module.c    2014-09-26 10:06:23 +0900 (d1406a6)
@@ -1141,6 +1141,11 @@ ngx_http_spdy_handle_stream(ngx_http_spdy_connection_t *sc,
 
     wev = stream->request->connection->write;
 
+    /*
+     * This timer can only be set if the stream was delayed because of rate
+     * limit.  In that case the event should be triggered by the timer.
+     */
+
     if (!wev->timer_set) {
         wev->delayed = 0;
 

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_spdy_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_spdy_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_special_response.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_upstream.c (+32 -7) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_upstream.c    2014-09-26 10:01:09 +0900 (18b04f7)
+++ vendor/nginx-1.7.5/src/http/ngx_http_upstream.c    2014-09-26 10:06:23 +0900 (000c6de)
@@ -519,6 +519,11 @@ ngx_http_upstream_init_request(ngx_http_request_t *r)
             return;
         }
 
+        if (rc == NGX_ERROR) {
+            ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
+            return;
+        }
+
         if (rc != NGX_DECLINED) {
             ngx_http_finalize_request(r, rc);
             return;
@@ -693,6 +698,14 @@ found:
         return;
     }
 
+    u->peer.start_time = ngx_current_msec;
+
+    if (u->conf->next_upstream_tries
+        && u->peer.tries > u->conf->next_upstream_tries)
+    {
+        u->peer.tries = u->conf->next_upstream_tries;
+    }
+
     ngx_http_upstream_connect(r, u);
 }
 
@@ -3416,6 +3429,7 @@ static void
 ngx_http_upstream_next(ngx_http_request_t *r, ngx_http_upstream_t *u,
     ngx_uint_t ft_type)
 {
+    ngx_msec_t  timeout;
     ngx_uint_t  status, state;
 
     ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
@@ -3485,9 +3499,12 @@ ngx_http_upstream_next(ngx_http_request_t *r, ngx_http_upstream_t *u,
 
     if (status) {
         u->state->status = status;
+        timeout = u->conf->next_upstream_timeout;
 
-        if (u->peer.tries == 0 || !(u->conf->next_upstream & ft_type)) {
-
+        if (u->peer.tries == 0
+            || !(u->conf->next_upstream & ft_type)
+            || (timeout && ngx_current_msec - u->peer.start_time >= timeout))
+        {
 #if (NGX_HTTP_CACHE)
 
             if (u->cache_status == NGX_HTTP_CACHE_EXPIRED
@@ -4973,7 +4990,7 @@ ngx_http_upstream_server(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         if (ngx_strncmp(value[i].data, "weight=", 7) == 0) {
 
             if (!(uscf->flags & NGX_HTTP_UPSTREAM_WEIGHT)) {
-                goto invalid;
+                goto not_supported;
             }
 
             weight = ngx_atoi(&value[i].data[7], value[i].len - 7);
@@ -4988,7 +5005,7 @@ ngx_http_upstream_server(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         if (ngx_strncmp(value[i].data, "max_fails=", 10) == 0) {
 
             if (!(uscf->flags & NGX_HTTP_UPSTREAM_MAX_FAILS)) {
-                goto invalid;
+                goto not_supported;
             }
 
             max_fails = ngx_atoi(&value[i].data[10], value[i].len - 10);
@@ -5003,7 +5020,7 @@ ngx_http_upstream_server(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         if (ngx_strncmp(value[i].data, "fail_timeout=", 13) == 0) {
 
             if (!(uscf->flags & NGX_HTTP_UPSTREAM_FAIL_TIMEOUT)) {
-                goto invalid;
+                goto not_supported;
             }
 
             s.len = value[i].len - 13;
@@ -5021,7 +5038,7 @@ ngx_http_upstream_server(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         if (ngx_strcmp(value[i].data, "backup") == 0) {
 
             if (!(uscf->flags & NGX_HTTP_UPSTREAM_BACKUP)) {
-                goto invalid;
+                goto not_supported;
             }
 
             us->backup = 1;
@@ -5032,7 +5049,7 @@ ngx_http_upstream_server(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         if (ngx_strcmp(value[i].data, "down") == 0) {
 
             if (!(uscf->flags & NGX_HTTP_UPSTREAM_DOWN)) {
-                goto invalid;
+                goto not_supported;
             }
 
             us->down = 1;
@@ -5072,6 +5089,14 @@ invalid:
                        "invalid parameter \"%V\"", &value[i]);
 
     return NGX_CONF_ERROR;
+
+not_supported:
+
+    ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
+                       "balancing method does not support parameter \"%V\"",
+                       &value[i]);
+
+    return NGX_CONF_ERROR;
 }
 
 

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_upstream.h (+2 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_upstream.h    2014-09-26 10:01:09 +0900 (dafb5a3)
+++ vendor/nginx-1.7.5/src/http/ngx_http_upstream.h    2014-09-26 10:06:23 +0900 (2ee899d)
@@ -136,6 +136,7 @@ typedef struct {
     ngx_msec_t                       send_timeout;
     ngx_msec_t                       read_timeout;
     ngx_msec_t                       timeout;
+    ngx_msec_t                       next_upstream_timeout;
 
     size_t                           send_lowat;
     size_t                           buffer_size;
@@ -153,6 +154,7 @@ typedef struct {
     ngx_uint_t                       ignore_headers;
     ngx_uint_t                       next_upstream;
     ngx_uint_t                       store_access;
+    ngx_uint_t                       next_upstream_tries;
     ngx_flag_t                       buffering;
     ngx_flag_t                       pass_request_headers;
     ngx_flag_t                       pass_request_body;

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_upstream_round_robin.c (+6 -7) 98%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_upstream_round_robin.c    2014-09-26 10:01:09 +0900 (b39eeae)
+++ vendor/nginx-1.7.5/src/http/ngx_http_upstream_round_robin.c    2014-09-26 10:06:23 +0900 (2d0649b)
@@ -10,6 +10,10 @@
 #include <ngx_http.h>
 
 
+#define ngx_http_upstream_tries(p) ((p)->number                               \
+                                    + ((p)->next ? (p)->next->number : 0))
+
+
 static ngx_http_upstream_rr_peer_t *ngx_http_upstream_get_peer(
     ngx_http_upstream_rr_peer_data_t *rrp);
 
@@ -255,7 +259,7 @@ ngx_http_upstream_init_round_robin_peer(ngx_http_request_t *r,
 
     r->upstream->peer.get = ngx_http_upstream_get_round_robin_peer;
     r->upstream->peer.free = ngx_http_upstream_free_round_robin_peer;
-    r->upstream->peer.tries = rrp->peers->number;
+    r->upstream->peer.tries = ngx_http_upstream_tries(rrp->peers);
 #if (NGX_HTTP_SSL)
     r->upstream->peer.set_session =
                                ngx_http_upstream_set_round_robin_peer_session;
@@ -374,7 +378,7 @@ ngx_http_upstream_create_round_robin_peer(ngx_http_request_t *r,
 
     r->upstream->peer.get = ngx_http_upstream_get_round_robin_peer;
     r->upstream->peer.free = ngx_http_upstream_free_round_robin_peer;
-    r->upstream->peer.tries = rrp->peers->number;
+    r->upstream->peer.tries = ngx_http_upstream_tries(rrp->peers);
 #if (NGX_HTTP_SSL)
     r->upstream->peer.set_session = ngx_http_upstream_empty_set_session;
     r->upstream->peer.save_session = ngx_http_upstream_empty_save_session;
@@ -432,10 +436,6 @@ ngx_http_upstream_get_round_robin_peer(ngx_peer_connection_t *pc, void *data)
 
     /* ngx_unlock_mutex(peers->mutex); */
 
-    if (pc->tries == 1 && peers->next) {
-        pc->tries += peers->next->number;
-    }
-
     return NGX_OK;
 
 failed:
@@ -447,7 +447,6 @@ failed:
         ngx_log_debug0(NGX_LOG_DEBUG_HTTP, pc->log, 0, "backup servers");
 
         rrp->peers = peers->next;
-        pc->tries = rrp->peers->number;
 
         n = (rrp->peers->number + (8 * sizeof(uintptr_t) - 1))
                 / (8 * sizeof(uintptr_t));

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_upstream_round_robin.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_variables.c (+5 -2) 99%
===================================================================
--- vendor/nginx-1.7.4/src/http/ngx_http_variables.c    2014-09-26 10:01:09 +0900 (1b61c39)
+++ vendor/nginx-1.7.5/src/http/ngx_http_variables.c    2014-09-26 10:06:23 +0900 (738f223)
@@ -2511,8 +2511,7 @@ ngx_http_variables_init_vars(ngx_conf_t *cf)
 
             av = key[n].value;
 
-            if (av->get_handler
-                && v[i].name.len == key[n].key.len
+            if (v[i].name.len == key[n].key.len
                 && ngx_strncmp(v[i].name.data, key[n].key.data, v[i].name.len)
                    == 0)
             {
@@ -2524,6 +2523,10 @@ ngx_http_variables_init_vars(ngx_conf_t *cf)
 
                 av->index = i;
 
+                if (av->get_handler == NULL) {
+                    break;
+                }
+
                 goto next;
             }
         }

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_variables.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/http/ngx_http_write_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail.c (+1 -2) 99%
===================================================================
--- vendor/nginx-1.7.4/src/mail/ngx_mail.c    2014-09-26 10:01:09 +0900 (350d2cd)
+++ vendor/nginx-1.7.5/src/mail/ngx_mail.c    2014-09-26 10:06:23 +0900 (5a7cb6b)
@@ -131,8 +131,7 @@ ngx_mail_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
 
     /*
-     * create the main_conf's, the null srv_conf's, and the null loc_conf's
-     * of the all mail modules
+     * create the main_conf's and the null srv_conf's of the all mail modules
      */
 
     for (m = 0; ngx_modules[m]; m++) {

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_auth_http_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_core_module.c (+1 -1) 99%
===================================================================
--- vendor/nginx-1.7.4/src/mail/ngx_mail_core_module.c    2014-09-26 10:01:09 +0900 (4ee7c8d)
+++ vendor/nginx-1.7.5/src/mail/ngx_mail_core_module.c    2014-09-26 10:06:23 +0900 (a5388c8)
@@ -41,7 +41,7 @@ static ngx_command_t  ngx_mail_core_commands[] = {
       NULL },
 
     { ngx_string("listen"),
-      NGX_MAIL_SRV_CONF|NGX_CONF_TAKE12,
+      NGX_MAIL_SRV_CONF|NGX_CONF_1MORE,
       ngx_mail_core_listen,
       NGX_MAIL_SRV_CONF_OFFSET,
       0,

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_handler.c (+2 -0) 99%
===================================================================
--- vendor/nginx-1.7.4/src/mail/ngx_mail_handler.c    2014-09-26 10:01:09 +0900 (784111f)
+++ vendor/nginx-1.7.5/src/mail/ngx_mail_handler.c    2014-09-26 10:06:23 +0900 (57b69b5)
@@ -121,6 +121,8 @@ ngx_mail_init_connection(ngx_connection_t *c)
         return;
     }
 
+    s->signature = NGX_MAIL_MODULE;
+
     s->main_conf = addr_conf->ctx->main_conf;
     s->srv_conf = addr_conf->ctx->srv_conf;
 

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_imap_handler.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_imap_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_imap_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_parse.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_pop3_handler.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_pop3_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_pop3_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_proxy_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_smtp_handler.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_smtp_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_smtp_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_ssl_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/mail/ngx_mail_ssl_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/misc/ngx_cpp_test_module.cpp (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/misc/ngx_google_perftools_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_aio_read.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_aio_read_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_aio_write.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_aio_write_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_alloc.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_alloc.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_atomic.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_channel.c (+0 -7) 97%
===================================================================
--- vendor/nginx-1.7.4/src/os/unix/ngx_channel.c    2014-09-26 10:01:09 +0900 (8e90696)
+++ vendor/nginx-1.7.5/src/os/unix/ngx_channel.c    2014-09-26 10:06:23 +0900 (1efa066)
@@ -216,13 +216,6 @@ ngx_add_channel_event(ngx_cycle_t *cycle, ngx_fd_t fd, ngx_int_t event,
     rev->log = cycle->log;
     wev->log = cycle->log;
 
-#if (NGX_THREADS)
-    rev->lock = &c->lock;
-    wev->lock = &c->lock;
-    rev->own_lock = &c->lock;
-    wev->own_lock = &c->lock;
-#endif
-
     rev->channel = 1;
     wev->channel = 1;
 

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_channel.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_daemon.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_darwin.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_darwin_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_darwin_init.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_darwin_sendfile_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_errno.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_errno.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_file_aio_read.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_files.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_files.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_freebsd.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_init.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_rfork_thread.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_rfork_thread.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_freebsd_sendfile_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_amd64.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_ppc.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_sparc64.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_gcc_atomic_x86.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_linux.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_linux_aio_read.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_linux_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_linux_init.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_linux_sendfile_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_os.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_posix_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_posix_init.c (+3 -1) 96%
===================================================================
--- vendor/nginx-1.7.4/src/os/unix/ngx_posix_init.c    2014-09-26 10:01:09 +0900 (9a4de02)
+++ vendor/nginx-1.7.5/src/os/unix/ngx_posix_init.c    2014-09-26 10:06:23 +0900 (bf3a310)
@@ -40,7 +40,9 @@ ngx_os_init(ngx_log_t *log)
     }
 #endif
 
-    ngx_init_setproctitle(log);
+    if (ngx_init_setproctitle(log) != NGX_OK) {
+        return NGX_ERROR;
+    }
 
     ngx_pagesize = getpagesize();
     ngx_cacheline_size = NGX_CPU_CACHE_LINE;

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_process.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_process.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_process_cycle.c (+4 -5) 99%
===================================================================
--- vendor/nginx-1.7.4/src/os/unix/ngx_process_cycle.c    2014-09-26 10:01:09 +0900 (3205aa5)
+++ vendor/nginx-1.7.5/src/os/unix/ngx_process_cycle.c    2014-09-26 10:06:23 +0900 (6c84ba8)
@@ -1214,7 +1214,6 @@ ngx_wakeup_worker_threads(ngx_cycle_t *cycle)
             /* STUB */
             ngx_done_events(cycle);
             ngx_mutex_destroy(ngx_event_timer_mutex);
-            ngx_mutex_destroy(ngx_posted_events_mutex);
 
             return;
         }
@@ -1265,20 +1264,18 @@ ngx_worker_thread_cycle(void *data)
         return (ngx_thread_value_t) 1;
     }
 
-    ngx_mutex_lock(ngx_posted_events_mutex);
-
     for ( ;; ) {
         thr->state = NGX_THREAD_FREE;
 
+#if 0
         if (ngx_cond_wait(thr->cv, ngx_posted_events_mutex) == NGX_ERROR) {
             return (ngx_thread_value_t) 1;
         }
+#endif
 
         if (ngx_terminate) {
             thr->state = NGX_THREAD_EXIT;
 
-            ngx_mutex_unlock(ngx_posted_events_mutex);
-
             ngx_log_debug1(NGX_LOG_DEBUG_CORE, cycle->log, 0,
                            "thread " NGX_TID_T_FMT " is done",
                            ngx_thread_self());
@@ -1288,6 +1285,7 @@ ngx_worker_thread_cycle(void *data)
 
         thr->state = NGX_THREAD_BUSY;
 
+#if 0
         if (ngx_event_thread_process_posted(cycle) == NGX_ERROR) {
             return (ngx_thread_value_t) 1;
         }
@@ -1295,6 +1293,7 @@ ngx_worker_thread_cycle(void *data)
         if (ngx_event_thread_process_posted(cycle) == NGX_ERROR) {
             return (ngx_thread_value_t) 1;
         }
+#endif
 
         if (ngx_process_changes) {
             if (ngx_process_changes(cycle, 1) == NGX_ERROR) {

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_process_cycle.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_pthread_thread.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_readv_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_recv.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_send.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_setaffinity.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_setaffinity.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_setproctitle.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_setproctitle.h (+2 -2) 91%
===================================================================
--- vendor/nginx-1.7.4/src/os/unix/ngx_setproctitle.h    2014-09-26 10:01:09 +0900 (2323408)
+++ vendor/nginx-1.7.5/src/os/unix/ngx_setproctitle.h    2014-09-26 10:06:23 +0900 (c363662)
@@ -13,7 +13,7 @@
 
 /* FreeBSD, NetBSD, OpenBSD */
 
-#define ngx_init_setproctitle(log)
+#define ngx_init_setproctitle(log) NGX_OK
 #define ngx_setproctitle(title)    setproctitle("%s", title)
 
 
@@ -39,7 +39,7 @@ void ngx_setproctitle(char *title);
 
 #else
 
-#define ngx_init_setproctitle(log)
+#define ngx_init_setproctitle(log) NGX_OK
 #define ngx_setproctitle(title)
 
 #endif /* OSes */

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_shmem.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_shmem.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_socket.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_socket.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_solaris.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_solaris_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_solaris_init.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_solaris_sendfilev_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_amd64.il (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_atomic_sparc64.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_sparc64.il (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_sunpro_x86.il (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_thread.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_time.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_time.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_udp_recv.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_user.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_user.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/ngx_writev_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.7.5/src/os/unix/rfork_thread.S (+0 -0) 100%
===================================================================




More information about the Groonga-commit mailing list
Back to archive index