[Groonga-commit] groonga/groonga at 8b4e941 [master] nginx: update nginx

Back to archive index
Kentaro Hayashi null+****@clear*****
Wed Nov 28 08:32:06 JST 2018


Kentaro Hayashi	2018-11-28 08:32:06 +0900 (Wed, 28 Nov 2018)

  Revision: 8b4e941e1f719fd9106f903b32bb4f8c7222e27a
  https://github.com/groonga/groonga/commit/8b4e941e1f719fd9106f903b32bb4f8c7222e27a

  Message:
    nginx: update nginx
    
      % ./update_nginx.sh 1.15.7
    
      This update contains a fix for memory leak.

  Modified files:
    nginx_version
  Renamed files:
    vendor/nginx-1.15.7/auto/cc/acc
      (from vendor/nginx-1.15.6/auto/cc/acc)
    vendor/nginx-1.15.7/auto/cc/bcc
      (from vendor/nginx-1.15.6/auto/cc/bcc)
    vendor/nginx-1.15.7/auto/cc/ccc
      (from vendor/nginx-1.15.6/auto/cc/ccc)
    vendor/nginx-1.15.7/auto/cc/clang
      (from vendor/nginx-1.15.6/auto/cc/clang)
    vendor/nginx-1.15.7/auto/cc/conf
      (from vendor/nginx-1.15.6/auto/cc/conf)
    vendor/nginx-1.15.7/auto/cc/gcc
      (from vendor/nginx-1.15.6/auto/cc/gcc)
    vendor/nginx-1.15.7/auto/cc/icc
      (from vendor/nginx-1.15.6/auto/cc/icc)
    vendor/nginx-1.15.7/auto/cc/msvc
      (from vendor/nginx-1.15.6/auto/cc/msvc)
    vendor/nginx-1.15.7/auto/cc/name
      (from vendor/nginx-1.15.6/auto/cc/name)
    vendor/nginx-1.15.7/auto/cc/owc
      (from vendor/nginx-1.15.6/auto/cc/owc)
    vendor/nginx-1.15.7/auto/cc/sunc
      (from vendor/nginx-1.15.6/auto/cc/sunc)
    vendor/nginx-1.15.7/auto/configure
      (from vendor/nginx-1.15.6/auto/configure)
    vendor/nginx-1.15.7/auto/define
      (from vendor/nginx-1.15.6/auto/define)
    vendor/nginx-1.15.7/auto/endianness
      (from vendor/nginx-1.15.6/auto/endianness)
    vendor/nginx-1.15.7/auto/feature
      (from vendor/nginx-1.15.6/auto/feature)
    vendor/nginx-1.15.7/auto/have
      (from vendor/nginx-1.15.6/auto/have)
    vendor/nginx-1.15.7/auto/have_headers
      (from vendor/nginx-1.15.6/auto/have_headers)
    vendor/nginx-1.15.7/auto/headers
      (from vendor/nginx-1.15.6/auto/headers)
    vendor/nginx-1.15.7/auto/include
      (from vendor/nginx-1.15.6/auto/include)
    vendor/nginx-1.15.7/auto/init
      (from vendor/nginx-1.15.6/auto/init)
    vendor/nginx-1.15.7/auto/install
      (from vendor/nginx-1.15.6/auto/install)
    vendor/nginx-1.15.7/auto/lib/conf
      (from vendor/nginx-1.15.6/auto/lib/conf)
    vendor/nginx-1.15.7/auto/lib/geoip/conf
      (from vendor/nginx-1.15.6/auto/lib/geoip/conf)
    vendor/nginx-1.15.7/auto/lib/google-perftools/conf
      (from vendor/nginx-1.15.6/auto/lib/google-perftools/conf)
    vendor/nginx-1.15.7/auto/lib/libatomic/conf
      (from vendor/nginx-1.15.6/auto/lib/libatomic/conf)
    vendor/nginx-1.15.7/auto/lib/libatomic/make
      (from vendor/nginx-1.15.6/auto/lib/libatomic/make)
    vendor/nginx-1.15.7/auto/lib/libgd/conf
      (from vendor/nginx-1.15.6/auto/lib/libgd/conf)
    vendor/nginx-1.15.7/auto/lib/libxslt/conf
      (from vendor/nginx-1.15.6/auto/lib/libxslt/conf)
    vendor/nginx-1.15.7/auto/lib/make
      (from vendor/nginx-1.15.6/auto/lib/make)
    vendor/nginx-1.15.7/auto/lib/openssl/conf
      (from vendor/nginx-1.15.6/auto/lib/openssl/conf)
    vendor/nginx-1.15.7/auto/lib/openssl/make
      (from vendor/nginx-1.15.6/auto/lib/openssl/make)
    vendor/nginx-1.15.7/auto/lib/openssl/makefile.bcc
      (from vendor/nginx-1.15.6/auto/lib/openssl/makefile.bcc)
    vendor/nginx-1.15.7/auto/lib/openssl/makefile.msvc
      (from vendor/nginx-1.15.6/auto/lib/openssl/makefile.msvc)
    vendor/nginx-1.15.7/auto/lib/pcre/conf
      (from vendor/nginx-1.15.6/auto/lib/pcre/conf)
    vendor/nginx-1.15.7/auto/lib/pcre/make
      (from vendor/nginx-1.15.6/auto/lib/pcre/make)
    vendor/nginx-1.15.7/auto/lib/pcre/makefile.bcc
      (from vendor/nginx-1.15.6/auto/lib/pcre/makefile.bcc)
    vendor/nginx-1.15.7/auto/lib/pcre/makefile.msvc
      (from vendor/nginx-1.15.6/auto/lib/pcre/makefile.msvc)
    vendor/nginx-1.15.7/auto/lib/pcre/makefile.owc
      (from vendor/nginx-1.15.6/auto/lib/pcre/makefile.owc)
    vendor/nginx-1.15.7/auto/lib/perl/conf
      (from vendor/nginx-1.15.6/auto/lib/perl/conf)
    vendor/nginx-1.15.7/auto/lib/perl/make
      (from vendor/nginx-1.15.6/auto/lib/perl/make)
    vendor/nginx-1.15.7/auto/lib/zlib/conf
      (from vendor/nginx-1.15.6/auto/lib/zlib/conf)
    vendor/nginx-1.15.7/auto/lib/zlib/make
      (from vendor/nginx-1.15.6/auto/lib/zlib/make)
    vendor/nginx-1.15.7/auto/lib/zlib/makefile.bcc
      (from vendor/nginx-1.15.6/auto/lib/zlib/makefile.bcc)
    vendor/nginx-1.15.7/auto/lib/zlib/makefile.msvc
      (from vendor/nginx-1.15.6/auto/lib/zlib/makefile.msvc)
    vendor/nginx-1.15.7/auto/lib/zlib/makefile.owc
      (from vendor/nginx-1.15.6/auto/lib/zlib/makefile.owc)
    vendor/nginx-1.15.7/auto/make
      (from vendor/nginx-1.15.6/auto/make)
    vendor/nginx-1.15.7/auto/module
      (from vendor/nginx-1.15.6/auto/module)
    vendor/nginx-1.15.7/auto/modules
      (from vendor/nginx-1.15.6/auto/modules)
    vendor/nginx-1.15.7/auto/nohave
      (from vendor/nginx-1.15.6/auto/nohave)
    vendor/nginx-1.15.7/auto/options
      (from vendor/nginx-1.15.6/auto/options)
    vendor/nginx-1.15.7/auto/os/conf
      (from vendor/nginx-1.15.6/auto/os/conf)
    vendor/nginx-1.15.7/auto/os/darwin
      (from vendor/nginx-1.15.6/auto/os/darwin)
    vendor/nginx-1.15.7/auto/os/freebsd
      (from vendor/nginx-1.15.6/auto/os/freebsd)
    vendor/nginx-1.15.7/auto/os/linux
      (from vendor/nginx-1.15.6/auto/os/linux)
    vendor/nginx-1.15.7/auto/os/solaris
      (from vendor/nginx-1.15.6/auto/os/solaris)
    vendor/nginx-1.15.7/auto/os/win32
      (from vendor/nginx-1.15.6/auto/os/win32)
    vendor/nginx-1.15.7/auto/sources
      (from vendor/nginx-1.15.6/auto/sources)
    vendor/nginx-1.15.7/auto/stubs
      (from vendor/nginx-1.15.6/auto/stubs)
    vendor/nginx-1.15.7/auto/summary
      (from vendor/nginx-1.15.6/auto/summary)
    vendor/nginx-1.15.7/auto/threads
      (from vendor/nginx-1.15.6/auto/threads)
    vendor/nginx-1.15.7/auto/types/sizeof
      (from vendor/nginx-1.15.6/auto/types/sizeof)
    vendor/nginx-1.15.7/auto/types/typedef
      (from vendor/nginx-1.15.6/auto/types/typedef)
    vendor/nginx-1.15.7/auto/types/uintptr_t
      (from vendor/nginx-1.15.6/auto/types/uintptr_t)
    vendor/nginx-1.15.7/auto/types/value
      (from vendor/nginx-1.15.6/auto/types/value)
    vendor/nginx-1.15.7/auto/unix
      (from vendor/nginx-1.15.6/auto/unix)
    vendor/nginx-1.15.7/conf/fastcgi.conf
      (from vendor/nginx-1.15.6/conf/fastcgi.conf)
    vendor/nginx-1.15.7/conf/fastcgi_params
      (from vendor/nginx-1.15.6/conf/fastcgi_params)
    vendor/nginx-1.15.7/conf/koi-utf
      (from vendor/nginx-1.15.6/conf/koi-utf)
    vendor/nginx-1.15.7/conf/koi-win
      (from vendor/nginx-1.15.6/conf/koi-win)
    vendor/nginx-1.15.7/conf/mime.types
      (from vendor/nginx-1.15.6/conf/mime.types)
    vendor/nginx-1.15.7/conf/nginx.conf
      (from vendor/nginx-1.15.6/conf/nginx.conf)
    vendor/nginx-1.15.7/conf/scgi_params
      (from vendor/nginx-1.15.6/conf/scgi_params)
    vendor/nginx-1.15.7/conf/uwsgi_params
      (from vendor/nginx-1.15.6/conf/uwsgi_params)
    vendor/nginx-1.15.7/conf/win-utf
      (from vendor/nginx-1.15.6/conf/win-utf)
    vendor/nginx-1.15.7/contrib/README
      (from vendor/nginx-1.15.6/contrib/README)
    vendor/nginx-1.15.7/contrib/geo2nginx.pl
      (from vendor/nginx-1.15.6/contrib/geo2nginx.pl)
    vendor/nginx-1.15.7/contrib/unicode2nginx/koi-utf
      (from vendor/nginx-1.15.6/contrib/unicode2nginx/koi-utf)
    vendor/nginx-1.15.7/contrib/unicode2nginx/unicode-to-nginx.pl
      (from vendor/nginx-1.15.6/contrib/unicode2nginx/unicode-to-nginx.pl)
    vendor/nginx-1.15.7/contrib/unicode2nginx/win-utf
      (from vendor/nginx-1.15.6/contrib/unicode2nginx/win-utf)
    vendor/nginx-1.15.7/contrib/vim/ftdetect/nginx.vim
      (from vendor/nginx-1.15.6/contrib/vim/ftdetect/nginx.vim)
    vendor/nginx-1.15.7/contrib/vim/ftplugin/nginx.vim
      (from vendor/nginx-1.15.6/contrib/vim/ftplugin/nginx.vim)
    vendor/nginx-1.15.7/contrib/vim/indent/nginx.vim
      (from vendor/nginx-1.15.6/contrib/vim/indent/nginx.vim)
    vendor/nginx-1.15.7/contrib/vim/syntax/nginx.vim
      (from vendor/nginx-1.15.6/contrib/vim/syntax/nginx.vim)
    vendor/nginx-1.15.7/docs/GNUmakefile
      (from vendor/nginx-1.15.6/docs/GNUmakefile)
    vendor/nginx-1.15.7/docs/dtd/change_log_conf.dtd
      (from vendor/nginx-1.15.6/docs/dtd/change_log_conf.dtd)
    vendor/nginx-1.15.7/docs/dtd/changes.dtd
      (from vendor/nginx-1.15.6/docs/dtd/changes.dtd)
    vendor/nginx-1.15.7/docs/html/50x.html
      (from vendor/nginx-1.15.6/docs/html/50x.html)
    vendor/nginx-1.15.7/docs/html/index.html
      (from vendor/nginx-1.15.6/docs/html/index.html)
    vendor/nginx-1.15.7/docs/man/nginx.8
      (from vendor/nginx-1.15.6/docs/man/nginx.8)
    vendor/nginx-1.15.7/docs/text/LICENSE
      (from vendor/nginx-1.15.6/docs/text/LICENSE)
    vendor/nginx-1.15.7/docs/text/README
      (from vendor/nginx-1.15.6/docs/text/README)
    vendor/nginx-1.15.7/docs/xml/change_log_conf.xml
      (from vendor/nginx-1.15.6/docs/xml/change_log_conf.xml)
    vendor/nginx-1.15.7/docs/xml/nginx/changes.xml
      (from vendor/nginx-1.15.6/docs/xml/nginx/changes.xml)
    vendor/nginx-1.15.7/docs/xsls/changes.xsls
      (from vendor/nginx-1.15.6/docs/xsls/changes.xsls)
    vendor/nginx-1.15.7/docs/xslt/changes.xslt
      (from vendor/nginx-1.15.6/docs/xslt/changes.xslt)
    vendor/nginx-1.15.7/misc/GNUmakefile
      (from vendor/nginx-1.15.6/misc/GNUmakefile)
    vendor/nginx-1.15.7/misc/README
      (from vendor/nginx-1.15.6/misc/README)
    vendor/nginx-1.15.7/src/core/nginx.c
      (from vendor/nginx-1.15.6/src/core/nginx.c)
    vendor/nginx-1.15.7/src/core/nginx.h
      (from vendor/nginx-1.15.6/src/core/nginx.h)
    vendor/nginx-1.15.7/src/core/ngx_array.c
      (from vendor/nginx-1.15.6/src/core/ngx_array.c)
    vendor/nginx-1.15.7/src/core/ngx_array.h
      (from vendor/nginx-1.15.6/src/core/ngx_array.h)
    vendor/nginx-1.15.7/src/core/ngx_buf.c
      (from vendor/nginx-1.15.6/src/core/ngx_buf.c)
    vendor/nginx-1.15.7/src/core/ngx_buf.h
      (from vendor/nginx-1.15.6/src/core/ngx_buf.h)
    vendor/nginx-1.15.7/src/core/ngx_conf_file.c
      (from vendor/nginx-1.15.6/src/core/ngx_conf_file.c)
    vendor/nginx-1.15.7/src/core/ngx_conf_file.h
      (from vendor/nginx-1.15.6/src/core/ngx_conf_file.h)
    vendor/nginx-1.15.7/src/core/ngx_config.h
      (from vendor/nginx-1.15.6/src/core/ngx_config.h)
    vendor/nginx-1.15.7/src/core/ngx_connection.c
      (from vendor/nginx-1.15.6/src/core/ngx_connection.c)
    vendor/nginx-1.15.7/src/core/ngx_connection.h
      (from vendor/nginx-1.15.6/src/core/ngx_connection.h)
    vendor/nginx-1.15.7/src/core/ngx_core.h
      (from vendor/nginx-1.15.6/src/core/ngx_core.h)
    vendor/nginx-1.15.7/src/core/ngx_cpuinfo.c
      (from vendor/nginx-1.15.6/src/core/ngx_cpuinfo.c)
    vendor/nginx-1.15.7/src/core/ngx_crc.h
      (from vendor/nginx-1.15.6/src/core/ngx_crc.h)
    vendor/nginx-1.15.7/src/core/ngx_crc32.c
      (from vendor/nginx-1.15.6/src/core/ngx_crc32.c)
    vendor/nginx-1.15.7/src/core/ngx_crc32.h
      (from vendor/nginx-1.15.6/src/core/ngx_crc32.h)
    vendor/nginx-1.15.7/src/core/ngx_crypt.c
      (from vendor/nginx-1.15.6/src/core/ngx_crypt.c)
    vendor/nginx-1.15.7/src/core/ngx_crypt.h
      (from vendor/nginx-1.15.6/src/core/ngx_crypt.h)
    vendor/nginx-1.15.7/src/core/ngx_cycle.c
      (from vendor/nginx-1.15.6/src/core/ngx_cycle.c)
    vendor/nginx-1.15.7/src/core/ngx_cycle.h
      (from vendor/nginx-1.15.6/src/core/ngx_cycle.h)
    vendor/nginx-1.15.7/src/core/ngx_file.c
      (from vendor/nginx-1.15.6/src/core/ngx_file.c)
    vendor/nginx-1.15.7/src/core/ngx_file.h
      (from vendor/nginx-1.15.6/src/core/ngx_file.h)
    vendor/nginx-1.15.7/src/core/ngx_hash.c
      (from vendor/nginx-1.15.6/src/core/ngx_hash.c)
    vendor/nginx-1.15.7/src/core/ngx_hash.h
      (from vendor/nginx-1.15.6/src/core/ngx_hash.h)
    vendor/nginx-1.15.7/src/core/ngx_inet.c
      (from vendor/nginx-1.15.6/src/core/ngx_inet.c)
    vendor/nginx-1.15.7/src/core/ngx_inet.h
      (from vendor/nginx-1.15.6/src/core/ngx_inet.h)
    vendor/nginx-1.15.7/src/core/ngx_list.c
      (from vendor/nginx-1.15.6/src/core/ngx_list.c)
    vendor/nginx-1.15.7/src/core/ngx_list.h
      (from vendor/nginx-1.15.6/src/core/ngx_list.h)
    vendor/nginx-1.15.7/src/core/ngx_log.c
      (from vendor/nginx-1.15.6/src/core/ngx_log.c)
    vendor/nginx-1.15.7/src/core/ngx_log.h
      (from vendor/nginx-1.15.6/src/core/ngx_log.h)
    vendor/nginx-1.15.7/src/core/ngx_md5.c
      (from vendor/nginx-1.15.6/src/core/ngx_md5.c)
    vendor/nginx-1.15.7/src/core/ngx_md5.h
      (from vendor/nginx-1.15.6/src/core/ngx_md5.h)
    vendor/nginx-1.15.7/src/core/ngx_module.c
      (from vendor/nginx-1.15.6/src/core/ngx_module.c)
    vendor/nginx-1.15.7/src/core/ngx_module.h
      (from vendor/nginx-1.15.6/src/core/ngx_module.h)
    vendor/nginx-1.15.7/src/core/ngx_murmurhash.c
      (from vendor/nginx-1.15.6/src/core/ngx_murmurhash.c)
    vendor/nginx-1.15.7/src/core/ngx_murmurhash.h
      (from vendor/nginx-1.15.6/src/core/ngx_murmurhash.h)
    vendor/nginx-1.15.7/src/core/ngx_open_file_cache.c
      (from vendor/nginx-1.15.6/src/core/ngx_open_file_cache.c)
    vendor/nginx-1.15.7/src/core/ngx_open_file_cache.h
      (from vendor/nginx-1.15.6/src/core/ngx_open_file_cache.h)
    vendor/nginx-1.15.7/src/core/ngx_output_chain.c
      (from vendor/nginx-1.15.6/src/core/ngx_output_chain.c)
    vendor/nginx-1.15.7/src/core/ngx_palloc.c
      (from vendor/nginx-1.15.6/src/core/ngx_palloc.c)
    vendor/nginx-1.15.7/src/core/ngx_palloc.h
      (from vendor/nginx-1.15.6/src/core/ngx_palloc.h)
    vendor/nginx-1.15.7/src/core/ngx_parse.c
      (from vendor/nginx-1.15.6/src/core/ngx_parse.c)
    vendor/nginx-1.15.7/src/core/ngx_parse.h
      (from vendor/nginx-1.15.6/src/core/ngx_parse.h)
    vendor/nginx-1.15.7/src/core/ngx_parse_time.c
      (from vendor/nginx-1.15.6/src/core/ngx_parse_time.c)
    vendor/nginx-1.15.7/src/core/ngx_parse_time.h
      (from vendor/nginx-1.15.6/src/core/ngx_parse_time.h)
    vendor/nginx-1.15.7/src/core/ngx_proxy_protocol.c
      (from vendor/nginx-1.15.6/src/core/ngx_proxy_protocol.c)
    vendor/nginx-1.15.7/src/core/ngx_proxy_protocol.h
      (from vendor/nginx-1.15.6/src/core/ngx_proxy_protocol.h)
    vendor/nginx-1.15.7/src/core/ngx_queue.c
      (from vendor/nginx-1.15.6/src/core/ngx_queue.c)
    vendor/nginx-1.15.7/src/core/ngx_queue.h
      (from vendor/nginx-1.15.6/src/core/ngx_queue.h)
    vendor/nginx-1.15.7/src/core/ngx_radix_tree.c
      (from vendor/nginx-1.15.6/src/core/ngx_radix_tree.c)
    vendor/nginx-1.15.7/src/core/ngx_radix_tree.h
      (from vendor/nginx-1.15.6/src/core/ngx_radix_tree.h)
    vendor/nginx-1.15.7/src/core/ngx_rbtree.c
      (from vendor/nginx-1.15.6/src/core/ngx_rbtree.c)
    vendor/nginx-1.15.7/src/core/ngx_rbtree.h
      (from vendor/nginx-1.15.6/src/core/ngx_rbtree.h)
    vendor/nginx-1.15.7/src/core/ngx_regex.c
      (from vendor/nginx-1.15.6/src/core/ngx_regex.c)
    vendor/nginx-1.15.7/src/core/ngx_regex.h
      (from vendor/nginx-1.15.6/src/core/ngx_regex.h)
    vendor/nginx-1.15.7/src/core/ngx_resolver.c
      (from vendor/nginx-1.15.6/src/core/ngx_resolver.c)
    vendor/nginx-1.15.7/src/core/ngx_resolver.h
      (from vendor/nginx-1.15.6/src/core/ngx_resolver.h)
    vendor/nginx-1.15.7/src/core/ngx_rwlock.c
      (from vendor/nginx-1.15.6/src/core/ngx_rwlock.c)
    vendor/nginx-1.15.7/src/core/ngx_rwlock.h
      (from vendor/nginx-1.15.6/src/core/ngx_rwlock.h)
    vendor/nginx-1.15.7/src/core/ngx_sha1.c
      (from vendor/nginx-1.15.6/src/core/ngx_sha1.c)
    vendor/nginx-1.15.7/src/core/ngx_sha1.h
      (from vendor/nginx-1.15.6/src/core/ngx_sha1.h)
    vendor/nginx-1.15.7/src/core/ngx_shmtx.c
      (from vendor/nginx-1.15.6/src/core/ngx_shmtx.c)
    vendor/nginx-1.15.7/src/core/ngx_shmtx.h
      (from vendor/nginx-1.15.6/src/core/ngx_shmtx.h)
    vendor/nginx-1.15.7/src/core/ngx_slab.c
      (from vendor/nginx-1.15.6/src/core/ngx_slab.c)
    vendor/nginx-1.15.7/src/core/ngx_slab.h
      (from vendor/nginx-1.15.6/src/core/ngx_slab.h)
    vendor/nginx-1.15.7/src/core/ngx_spinlock.c
      (from vendor/nginx-1.15.6/src/core/ngx_spinlock.c)
    vendor/nginx-1.15.7/src/core/ngx_string.c
      (from vendor/nginx-1.15.6/src/core/ngx_string.c)
    vendor/nginx-1.15.7/src/core/ngx_string.h
      (from vendor/nginx-1.15.6/src/core/ngx_string.h)
    vendor/nginx-1.15.7/src/core/ngx_syslog.c
      (from vendor/nginx-1.15.6/src/core/ngx_syslog.c)
    vendor/nginx-1.15.7/src/core/ngx_syslog.h
      (from vendor/nginx-1.15.6/src/core/ngx_syslog.h)
    vendor/nginx-1.15.7/src/core/ngx_thread_pool.c
      (from vendor/nginx-1.15.6/src/core/ngx_thread_pool.c)
    vendor/nginx-1.15.7/src/core/ngx_thread_pool.h
      (from vendor/nginx-1.15.6/src/core/ngx_thread_pool.h)
    vendor/nginx-1.15.7/src/core/ngx_times.c
      (from vendor/nginx-1.15.6/src/core/ngx_times.c)
    vendor/nginx-1.15.7/src/core/ngx_times.h
      (from vendor/nginx-1.15.6/src/core/ngx_times.h)
    vendor/nginx-1.15.7/src/event/modules/ngx_devpoll_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_devpoll_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_epoll_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_epoll_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_eventport_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_eventport_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_iocp_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_iocp_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_iocp_module.h
      (from vendor/nginx-1.15.6/src/event/modules/ngx_iocp_module.h)
    vendor/nginx-1.15.7/src/event/modules/ngx_kqueue_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_kqueue_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_poll_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_poll_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_select_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_select_module.c)
    vendor/nginx-1.15.7/src/event/modules/ngx_win32_select_module.c
      (from vendor/nginx-1.15.6/src/event/modules/ngx_win32_select_module.c)
    vendor/nginx-1.15.7/src/event/ngx_event.c
      (from vendor/nginx-1.15.6/src/event/ngx_event.c)
    vendor/nginx-1.15.7/src/event/ngx_event.h
      (from vendor/nginx-1.15.6/src/event/ngx_event.h)
    vendor/nginx-1.15.7/src/event/ngx_event_accept.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_accept.c)
    vendor/nginx-1.15.7/src/event/ngx_event_acceptex.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_acceptex.c)
    vendor/nginx-1.15.7/src/event/ngx_event_connect.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_connect.c)
    vendor/nginx-1.15.7/src/event/ngx_event_connect.h
      (from vendor/nginx-1.15.6/src/event/ngx_event_connect.h)
    vendor/nginx-1.15.7/src/event/ngx_event_connectex.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_connectex.c)
    vendor/nginx-1.15.7/src/event/ngx_event_openssl.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_openssl.c)
    vendor/nginx-1.15.7/src/event/ngx_event_openssl.h
      (from vendor/nginx-1.15.6/src/event/ngx_event_openssl.h)
    vendor/nginx-1.15.7/src/event/ngx_event_openssl_stapling.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_openssl_stapling.c)
    vendor/nginx-1.15.7/src/event/ngx_event_pipe.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_pipe.c)
    vendor/nginx-1.15.7/src/event/ngx_event_pipe.h
      (from vendor/nginx-1.15.6/src/event/ngx_event_pipe.h)
    vendor/nginx-1.15.7/src/event/ngx_event_posted.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_posted.c)
    vendor/nginx-1.15.7/src/event/ngx_event_posted.h
      (from vendor/nginx-1.15.6/src/event/ngx_event_posted.h)
    vendor/nginx-1.15.7/src/event/ngx_event_timer.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_timer.c)
    vendor/nginx-1.15.7/src/event/ngx_event_timer.h
      (from vendor/nginx-1.15.6/src/event/ngx_event_timer.h)
    vendor/nginx-1.15.7/src/event/ngx_event_udp.c
      (from vendor/nginx-1.15.6/src/event/ngx_event_udp.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_access_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_access_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_addition_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_addition_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_auth_basic_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_auth_basic_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_auth_request_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_auth_request_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_autoindex_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_autoindex_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_browser_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_browser_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_charset_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_charset_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_chunked_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_chunked_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_dav_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_dav_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_degradation_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_degradation_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_empty_gif_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_empty_gif_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_fastcgi_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_fastcgi_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_flv_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_flv_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_geo_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_geo_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_geoip_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_geoip_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_grpc_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_grpc_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_gunzip_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_gunzip_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_gzip_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_gzip_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_gzip_static_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_gzip_static_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_headers_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_headers_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_image_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_image_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_index_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_index_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_limit_conn_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_conn_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_limit_req_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_req_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_log_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_log_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_map_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_map_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_memcached_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_memcached_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_mirror_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_mirror_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_mp4_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_mp4_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_not_modified_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_not_modified_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_proxy_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_proxy_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_random_index_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_random_index_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_range_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_range_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_realip_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_realip_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_referer_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_referer_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_rewrite_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_rewrite_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_scgi_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_scgi_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_secure_link_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_secure_link_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_slice_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_slice_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_split_clients_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_split_clients_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_ssi_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_ssi_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_ssi_filter_module.h
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_ssi_filter_module.h)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_ssl_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_ssl_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_ssl_module.h
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_ssl_module.h)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_static_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_static_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_stub_status_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_stub_status_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_sub_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_sub_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_try_files_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_try_files_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_upstream_hash_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_hash_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_upstream_ip_hash_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_ip_hash_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_upstream_keepalive_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_keepalive_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_upstream_least_conn_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_least_conn_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_upstream_random_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_random_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_upstream_zone_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_upstream_zone_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_userid_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_userid_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_uwsgi_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_uwsgi_module.c)
    vendor/nginx-1.15.7/src/http/modules/ngx_http_xslt_filter_module.c
      (from vendor/nginx-1.15.6/src/http/modules/ngx_http_xslt_filter_module.c)
    vendor/nginx-1.15.7/src/http/modules/perl/Makefile.PL
      (from vendor/nginx-1.15.6/src/http/modules/perl/Makefile.PL)
    vendor/nginx-1.15.7/src/http/modules/perl/nginx.pm
      (from vendor/nginx-1.15.6/src/http/modules/perl/nginx.pm)
    vendor/nginx-1.15.7/src/http/modules/perl/nginx.xs
      (from vendor/nginx-1.15.6/src/http/modules/perl/nginx.xs)
    vendor/nginx-1.15.7/src/http/modules/perl/ngx_http_perl_module.c
      (from vendor/nginx-1.15.6/src/http/modules/perl/ngx_http_perl_module.c)
    vendor/nginx-1.15.7/src/http/modules/perl/ngx_http_perl_module.h
      (from vendor/nginx-1.15.6/src/http/modules/perl/ngx_http_perl_module.h)
    vendor/nginx-1.15.7/src/http/modules/perl/typemap
      (from vendor/nginx-1.15.6/src/http/modules/perl/typemap)
    vendor/nginx-1.15.7/src/http/ngx_http.c
      (from vendor/nginx-1.15.6/src/http/ngx_http.c)
    vendor/nginx-1.15.7/src/http/ngx_http.h
      (from vendor/nginx-1.15.6/src/http/ngx_http.h)
    vendor/nginx-1.15.7/src/http/ngx_http_cache.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_cache.h)
    vendor/nginx-1.15.7/src/http/ngx_http_config.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_config.h)
    vendor/nginx-1.15.7/src/http/ngx_http_copy_filter_module.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_copy_filter_module.c)
    vendor/nginx-1.15.7/src/http/ngx_http_core_module.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_core_module.c)
    vendor/nginx-1.15.7/src/http/ngx_http_core_module.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_core_module.h)
    vendor/nginx-1.15.7/src/http/ngx_http_file_cache.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_file_cache.c)
    vendor/nginx-1.15.7/src/http/ngx_http_header_filter_module.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_header_filter_module.c)
    vendor/nginx-1.15.7/src/http/ngx_http_parse.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_parse.c)
    vendor/nginx-1.15.7/src/http/ngx_http_postpone_filter_module.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_postpone_filter_module.c)
    vendor/nginx-1.15.7/src/http/ngx_http_request.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_request.c)
    vendor/nginx-1.15.7/src/http/ngx_http_request.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_request.h)
    vendor/nginx-1.15.7/src/http/ngx_http_request_body.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_request_body.c)
    vendor/nginx-1.15.7/src/http/ngx_http_script.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_script.c)
    vendor/nginx-1.15.7/src/http/ngx_http_script.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_script.h)
    vendor/nginx-1.15.7/src/http/ngx_http_special_response.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_special_response.c)
    vendor/nginx-1.15.7/src/http/ngx_http_upstream.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_upstream.c)
    vendor/nginx-1.15.7/src/http/ngx_http_upstream.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_upstream.h)
    vendor/nginx-1.15.7/src/http/ngx_http_upstream_round_robin.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_upstream_round_robin.c)
    vendor/nginx-1.15.7/src/http/ngx_http_upstream_round_robin.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_upstream_round_robin.h)
    vendor/nginx-1.15.7/src/http/ngx_http_variables.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_variables.c)
    vendor/nginx-1.15.7/src/http/ngx_http_variables.h
      (from vendor/nginx-1.15.6/src/http/ngx_http_variables.h)
    vendor/nginx-1.15.7/src/http/ngx_http_write_filter_module.c
      (from vendor/nginx-1.15.6/src/http/ngx_http_write_filter_module.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2.h
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2.h)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_encode.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_encode.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_filter_module.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_filter_module.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_huff_decode.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_huff_decode.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_huff_encode.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_huff_encode.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_module.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_module.c)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_module.h
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_module.h)
    vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_table.c
      (from vendor/nginx-1.15.6/src/http/v2/ngx_http_v2_table.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail.h
      (from vendor/nginx-1.15.6/src/mail/ngx_mail.h)
    vendor/nginx-1.15.7/src/mail/ngx_mail_auth_http_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_auth_http_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_core_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_core_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_handler.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_handler.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_imap_handler.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_imap_handler.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_imap_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_imap_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_imap_module.h
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_imap_module.h)
    vendor/nginx-1.15.7/src/mail/ngx_mail_parse.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_parse.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_pop3_handler.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_handler.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_pop3_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_pop3_module.h
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_pop3_module.h)
    vendor/nginx-1.15.7/src/mail/ngx_mail_proxy_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_proxy_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_smtp_handler.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_handler.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_smtp_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_smtp_module.h
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_smtp_module.h)
    vendor/nginx-1.15.7/src/mail/ngx_mail_ssl_module.c
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_ssl_module.c)
    vendor/nginx-1.15.7/src/mail/ngx_mail_ssl_module.h
      (from vendor/nginx-1.15.6/src/mail/ngx_mail_ssl_module.h)
    vendor/nginx-1.15.7/src/misc/ngx_cpp_test_module.cpp
      (from vendor/nginx-1.15.6/src/misc/ngx_cpp_test_module.cpp)
    vendor/nginx-1.15.7/src/misc/ngx_google_perftools_module.c
      (from vendor/nginx-1.15.6/src/misc/ngx_google_perftools_module.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_alloc.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_alloc.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_alloc.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_alloc.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_atomic.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_atomic.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_channel.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_channel.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_channel.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_channel.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_daemon.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_daemon.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_darwin.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_darwin.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_darwin_config.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_darwin_config.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_darwin_init.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_darwin_init.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_darwin_sendfile_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_darwin_sendfile_chain.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_dlopen.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_dlopen.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_dlopen.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_dlopen.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_errno.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_errno.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_errno.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_errno.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_file_aio_read.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_file_aio_read.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_files.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_files.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_files.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_files.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_freebsd.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_freebsd.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_freebsd_config.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_config.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_freebsd_init.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_init.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_freebsd_sendfile_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_freebsd_sendfile_chain.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_gcc_atomic_amd64.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_amd64.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_gcc_atomic_ppc.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_ppc.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_gcc_atomic_sparc64.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_sparc64.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_gcc_atomic_x86.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_gcc_atomic_x86.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_linux.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_linux.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_linux_aio_read.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_linux_aio_read.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_linux_config.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_linux_config.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_linux_init.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_linux_init.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_linux_sendfile_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_linux_sendfile_chain.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_os.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_os.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_posix_config.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_posix_config.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_posix_init.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_posix_init.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_process.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_process.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_process.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_process.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_process_cycle.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_process_cycle.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_process_cycle.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_process_cycle.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_readv_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_readv_chain.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_recv.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_recv.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_send.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_send.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_setaffinity.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_setaffinity.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_setaffinity.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_setaffinity.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_setproctitle.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_setproctitle.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_setproctitle.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_setproctitle.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_shmem.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_shmem.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_shmem.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_shmem.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_socket.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_socket.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_socket.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_socket.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_solaris.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_solaris.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_solaris_config.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_solaris_config.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_solaris_init.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_solaris_init.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_solaris_sendfilev_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_solaris_sendfilev_chain.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_sunpro_amd64.il
      (from vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_amd64.il)
    vendor/nginx-1.15.7/src/os/unix/ngx_sunpro_atomic_sparc64.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_atomic_sparc64.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_sunpro_sparc64.il
      (from vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_sparc64.il)
    vendor/nginx-1.15.7/src/os/unix/ngx_sunpro_x86.il
      (from vendor/nginx-1.15.6/src/os/unix/ngx_sunpro_x86.il)
    vendor/nginx-1.15.7/src/os/unix/ngx_thread.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_thread.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_thread_cond.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_thread_cond.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_thread_id.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_thread_id.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_thread_mutex.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_thread_mutex.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_time.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_time.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_time.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_time.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_udp_recv.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_udp_recv.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_udp_send.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_udp_send.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_udp_sendmsg_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_udp_sendmsg_chain.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_user.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_user.c)
    vendor/nginx-1.15.7/src/os/unix/ngx_user.h
      (from vendor/nginx-1.15.6/src/os/unix/ngx_user.h)
    vendor/nginx-1.15.7/src/os/unix/ngx_writev_chain.c
      (from vendor/nginx-1.15.6/src/os/unix/ngx_writev_chain.c)
    vendor/nginx-1.15.7/src/os/win32/nginx.ico
      (from vendor/nginx-1.15.6/src/os/win32/nginx.ico)
    vendor/nginx-1.15.7/src/os/win32/nginx.rc
      (from vendor/nginx-1.15.6/src/os/win32/nginx.rc)
    vendor/nginx-1.15.7/src/os/win32/nginx_icon16.xpm
      (from vendor/nginx-1.15.6/src/os/win32/nginx_icon16.xpm)
    vendor/nginx-1.15.7/src/os/win32/nginx_icon32.xpm
      (from vendor/nginx-1.15.6/src/os/win32/nginx_icon32.xpm)
    vendor/nginx-1.15.7/src/os/win32/nginx_icon48.xpm
      (from vendor/nginx-1.15.6/src/os/win32/nginx_icon48.xpm)
    vendor/nginx-1.15.7/src/os/win32/ngx_alloc.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_alloc.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_alloc.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_alloc.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_atomic.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_atomic.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_dlopen.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_dlopen.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_dlopen.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_dlopen.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_errno.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_errno.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_errno.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_errno.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_event_log.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_event_log.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_files.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_files.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_files.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_files.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_os.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_os.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_process.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_process.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_process.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_process.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_process_cycle.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_process_cycle.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_process_cycle.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_process_cycle.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_service.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_service.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_shmem.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_shmem.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_shmem.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_shmem.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_socket.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_socket.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_socket.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_socket.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_stat.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_stat.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_thread.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_thread.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_thread.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_thread.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_time.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_time.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_time.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_time.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_udp_wsarecv.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_udp_wsarecv.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_user.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_user.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_user.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_user.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_win32_config.h
      (from vendor/nginx-1.15.6/src/os/win32/ngx_win32_config.h)
    vendor/nginx-1.15.7/src/os/win32/ngx_win32_init.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_win32_init.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_wsarecv.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_wsarecv.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_wsarecv_chain.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_wsarecv_chain.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_wsasend.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_wsasend.c)
    vendor/nginx-1.15.7/src/os/win32/ngx_wsasend_chain.c
      (from vendor/nginx-1.15.6/src/os/win32/ngx_wsasend_chain.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream.h
      (from vendor/nginx-1.15.6/src/stream/ngx_stream.h)
    vendor/nginx-1.15.7/src/stream/ngx_stream_access_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_access_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_core_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_core_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_geo_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_geo_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_geoip_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_geoip_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_handler.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_handler.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_limit_conn_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_limit_conn_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_log_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_log_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_map_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_map_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_proxy_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_proxy_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_realip_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_realip_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_return_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_return_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_script.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_script.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_script.h
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_script.h)
    vendor/nginx-1.15.7/src/stream/ngx_stream_split_clients_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_split_clients_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_ssl_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_ssl_module.h
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_module.h)
    vendor/nginx-1.15.7/src/stream/ngx_stream_ssl_preread_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_ssl_preread_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream.h
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.h)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_hash_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_hash_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_least_conn_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_least_conn_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_random_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_random_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_round_robin.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_round_robin.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_round_robin.h
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_round_robin.h)
    vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_zone_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_upstream_zone_module.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_variables.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_variables.c)
    vendor/nginx-1.15.7/src/stream/ngx_stream_variables.h
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_variables.h)
    vendor/nginx-1.15.7/src/stream/ngx_stream_write_filter_module.c
      (from vendor/nginx-1.15.6/src/stream/ngx_stream_write_filter_module.c)

  Modified: nginx_version (+1 -1)
===================================================================
--- nginx_version    2018-11-27 16:11:17 +0900 (04cc99945)
+++ nginx_version    2018-11-28 08:32:06 +0900 (545fd574d)
@@ -1 +1 @@
-1.15.6
+1.15.7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/auto/module (+0 -0) 100%
===================================================================

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/auto/threads (+0 -0) 100%
===================================================================

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/docs/GNUmakefile (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/docs/dtd/change_log_conf.dtd (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/docs/dtd/changes.dtd (+0 -0) 100%
===================================================================

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

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

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

  Renamed: vendor/nginx-1.15.7/docs/text/LICENSE (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/docs/text/README (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/docs/xml/change_log_conf.xml (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/docs/xml/nginx/changes.xml (+56 -0) 99%
===================================================================
--- vendor/nginx-1.15.6/docs/xml/nginx/changes.xml    2018-11-27 16:11:17 +0900 (43a21e5f1)
+++ vendor/nginx-1.15.7/docs/xml/nginx/changes.xml    2018-11-28 08:32:06 +0900 (0738e6fcc)
@@ -5,6 +5,62 @@
 <change_log title="nginx">
 
 
+<changes ver="1.15.7" date="2018-11-27">
+
+<change type="feature">
+<para lang="ru">
+директива proxy_requests в модуле stream.
+</para>
+<para lang="en">
+the "proxy_requests" directive in the stream module.
+</para>
+</change>
+
+<change type="feature">
+<para lang="ru">
+параметр "delay" директивы "limit_req".<br/>
+Спасибо Владиславу Шабанову и Петру Щучкину.
+</para>
+<para lang="en">
+the "delay" parameter of the "limit_req" directive.<br/>
+Thanks to Vladislav Shabanov and Peter Shchuchkin.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+утечки памяти в случае ошибок при переконфигурации.
+</para>
+<para lang="en">
+memory leak on errors during reconfiguration.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в переменных $upstream_response_time, $upstream_connect_time и
+$upstream_header_time.
+</para>
+<para lang="en">
+in the $upstream_response_time, $upstream_connect_time, and
+$upstream_header_time variables.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в рабочем процессе мог произойти segmentation fault,
+если использовался модуль ngx_http_mp4_module на 32-битных платформах.
+</para>
+<para lang="en">
+a segmentation fault might occur in a worker process
+if the ngx_http_mp4_module was used on 32-bit platforms.
+</para>
+</change>
+
+</changes>
+
+
 <changes ver="1.15.6" date="2018-11-06">
 
 <change type="security">

  Renamed: vendor/nginx-1.15.7/docs/xsls/changes.xsls (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/docs/xslt/changes.xslt (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/misc/GNUmakefile (+1 -1) 99%
===================================================================
--- vendor/nginx-1.15.6/misc/GNUmakefile    2018-11-27 16:11:17 +0900 (73d8bd922)
+++ vendor/nginx-1.15.7/misc/GNUmakefile    2018-11-28 08:32:06 +0900 (d68ceca00)
@@ -6,7 +6,7 @@ TEMP =		tmp
 
 CC =		cl
 OBJS =		objs.msvc8
-OPENSSL =	openssl-1.0.2p
+OPENSSL =	openssl-1.0.2q
 ZLIB =		zlib-1.2.11
 PCRE =		pcre-8.42
 

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

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

  Renamed: vendor/nginx-1.15.7/src/core/nginx.h (+2 -2) 85%
===================================================================
--- vendor/nginx-1.15.6/src/core/nginx.h    2018-11-27 16:11:17 +0900 (7916ffd12)
+++ vendor/nginx-1.15.7/src/core/nginx.h    2018-11-28 08:32:06 +0900 (5e854d686)
@@ -9,8 +9,8 @@
 #define _NGINX_H_INCLUDED_
 
 
-#define nginx_version      1015006
-#define NGINX_VERSION      "1.15.6"
+#define nginx_version      1015007
+#define NGINX_VERSION      "1.15.7"
 #define NGINX_VER          "nginx/" NGINX_VERSION
 
 #ifdef NGX_BUILD

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/core/ngx_cycle.c (+64 -0) 95%
===================================================================
--- vendor/nginx-1.15.6/src/core/ngx_cycle.c    2018-11-27 16:11:17 +0900 (083c76488)
+++ vendor/nginx-1.15.7/src/core/ngx_cycle.c    2018-11-28 08:32:06 +0900 (95f4bdfab)
@@ -843,6 +843,69 @@ failed:
         }
     }
 
+    /* free the newly created shared memory */
+
+    part = &cycle->shared_memory.part;
+    shm_zone = part->elts;
+
+    for (i = 0; /* void */ ; i++) {
+
+        if (i >= part->nelts) {
+            if (part->next == NULL) {
+                break;
+            }
+            part = part->next;
+            shm_zone = part->elts;
+            i = 0;
+        }
+
+        if (shm_zone[i].shm.addr == NULL) {
+            continue;
+        }
+
+        opart = &old_cycle->shared_memory.part;
+        oshm_zone = opart->elts;
+
+        for (n = 0; /* void */ ; n++) {
+
+            if (n >= opart->nelts) {
+                if (opart->next == NULL) {
+                    break;
+                }
+                opart = opart->next;
+                oshm_zone = opart->elts;
+                n = 0;
+            }
+
+            if (shm_zone[i].shm.name.len != oshm_zone[n].shm.name.len) {
+                continue;
+            }
+
+            if (ngx_strncmp(shm_zone[i].shm.name.data,
+                            oshm_zone[n].shm.name.data,
+                            shm_zone[i].shm.name.len)
+                != 0)
+            {
+                continue;
+            }
+
+            if (shm_zone[i].tag == oshm_zone[n].tag
+                && shm_zone[i].shm.size == oshm_zone[n].shm.size
+                && !shm_zone[i].noreuse)
+            {
+                goto old_shm_zone_found;
+            }
+
+            break;
+        }
+
+        ngx_shm_free(&shm_zone[i].shm);
+
+    old_shm_zone_found:
+
+        continue;
+    }
+
     if (ngx_test_config) {
         ngx_destroy_cycle_pools(&conf);
         return NULL;
@@ -1274,6 +1337,7 @@ ngx_shared_memory_add(ngx_conf_t *cf, ngx_str_t *name, size_t size, void *tag)
 
     shm_zone->data = NULL;
     shm_zone->shm.log = cf->cycle->log;
+    shm_zone->shm.addr = NULL;
     shm_zone->shm.size = size;
     shm_zone->shm.name = *name;
     shm_zone->shm.exists = 0;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/core/ngx_output_chain.c (+60 -4) 89%
===================================================================
--- vendor/nginx-1.15.6/src/core/ngx_output_chain.c    2018-11-27 16:11:17 +0900 (7f5dc787e)
+++ vendor/nginx-1.15.7/src/core/ngx_output_chain.c    2018-11-28 08:32:06 +0900 (5c3dbe872)
@@ -126,6 +126,26 @@ ngx_output_chain(ngx_output_chain_ctx_t *ctx, ngx_chain_t *in)
                 continue;
             }
 
+            if (bsize < 0) {
+
+                ngx_log_error(NGX_LOG_ALERT, ctx->pool->log, 0,
+                              "negative size buf in output "
+                              "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                              ctx->in->buf->temporary,
+                              ctx->in->buf->recycled,
+                              ctx->in->buf->in_file,
+                              ctx->in->buf->start,
+                              ctx->in->buf->pos,
+                              ctx->in->buf->last,
+                              ctx->in->buf->file,
+                              ctx->in->buf->file_pos,
+                              ctx->in->buf->file_last);
+
+                ngx_debug_point();
+
+                return NGX_ERROR;
+            }
+
             if (ngx_output_chain_as_is(ctx, ctx->in->buf)) {
 
                 /* move the chain link to the output chain */
@@ -665,7 +685,6 @@ ngx_chain_writer(void *data, ngx_chain_t *in)
 
     for (size = 0; in; in = in->next) {
 
-#if 1
         if (ngx_buf_size(in->buf) == 0 && !ngx_buf_special(in->buf)) {
 
             ngx_log_error(NGX_LOG_ALERT, ctx->pool->log, 0,
@@ -685,7 +704,26 @@ ngx_chain_writer(void *data, ngx_chain_t *in)
 
             continue;
         }
-#endif
+
+        if (ngx_buf_size(in->buf) < 0) {
+
+            ngx_log_error(NGX_LOG_ALERT, ctx->pool->log, 0,
+                          "negative size buf in chain writer "
+                          "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                          in->buf->temporary,
+                          in->buf->recycled,
+                          in->buf->in_file,
+                          in->buf->start,
+                          in->buf->pos,
+                          in->buf->last,
+                          in->buf->file,
+                          in->buf->file_pos,
+                          in->buf->file_last);
+
+            ngx_debug_point();
+
+            return NGX_ERROR;
+        }
 
         size += ngx_buf_size(in->buf);
 
@@ -709,7 +747,6 @@ ngx_chain_writer(void *data, ngx_chain_t *in)
 
     for (cl = ctx->out; cl; cl = cl->next) {
 
-#if 1
         if (ngx_buf_size(cl->buf) == 0 && !ngx_buf_special(cl->buf)) {
 
             ngx_log_error(NGX_LOG_ALERT, ctx->pool->log, 0,
@@ -729,7 +766,26 @@ ngx_chain_writer(void *data, ngx_chain_t *in)
 
             continue;
         }
-#endif
+
+        if (ngx_buf_size(cl->buf) < 0) {
+
+            ngx_log_error(NGX_LOG_ALERT, ctx->pool->log, 0,
+                          "negative size buf in chain writer "
+                          "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                          cl->buf->temporary,
+                          cl->buf->recycled,
+                          cl->buf->in_file,
+                          cl->buf->start,
+                          cl->buf->pos,
+                          cl->buf->last,
+                          cl->buf->file,
+                          cl->buf->file_pos,
+                          cl->buf->file_last);
+
+            ngx_debug_point();
+
+            return NGX_ERROR;
+        }
 
         size += ngx_buf_size(cl->buf);
     }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/core/ngx_string.c (+8 -0) 99%
===================================================================
--- vendor/nginx-1.15.6/src/core/ngx_string.c    2018-11-27 16:11:17 +0900 (2ee07bfc8)
+++ vendor/nginx-1.15.7/src/core/ngx_string.c    2018-11-28 08:32:06 +0900 (04980f8c3)
@@ -2013,6 +2013,14 @@ ngx_sort(void *base, size_t n, size_t size,
 }
 
 
+void
+ngx_explicit_memzero(void *buf, size_t n)
+{
+    ngx_memzero(buf, n);
+    ngx_memory_barrier();
+}
+
+
 #if (NGX_MEMCPY_LIMIT)
 
 void *

  Renamed: vendor/nginx-1.15.7/src/core/ngx_string.h (+2 -0) 99%
===================================================================
--- vendor/nginx-1.15.6/src/core/ngx_string.h    2018-11-27 16:11:17 +0900 (882ae7cea)
+++ vendor/nginx-1.15.7/src/core/ngx_string.h    2018-11-28 08:32:06 +0900 (0fb9be72e)
@@ -88,6 +88,8 @@ ngx_strlchr(u_char *p, u_char *last, u_char c)
 #define ngx_memzero(buf, n)       (void) memset(buf, 0, n)
 #define ngx_memset(buf, c, n)     (void) memset(buf, c, n)
 
+void ngx_explicit_memzero(void *buf, size_t n);
+
 
 #if (NGX_MEMCPY_LIMIT)
 

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/event/modules/ngx_iocp_module.h (+0 -0) 100%
===================================================================

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/event/ngx_event.h (+1 -0) 99%
===================================================================
--- vendor/nginx-1.15.6/src/event/ngx_event.h    2018-11-27 16:11:17 +0900 (c3979fb46)
+++ vendor/nginx-1.15.7/src/event/ngx_event.h    2018-11-28 08:32:06 +0900 (bb77c4ae6)
@@ -509,6 +509,7 @@ void ngx_event_recvmsg(ngx_event_t *ev);
 void ngx_udp_rbtree_insert_value(ngx_rbtree_node_t *temp,
     ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel);
 #endif
+void ngx_delete_udp_connection(void *data);
 ngx_int_t ngx_trylock_accept_mutex(ngx_cycle_t *cycle);
 ngx_int_t ngx_enable_accept_events(ngx_cycle_t *cycle);
 u_char *ngx_accept_log_error(ngx_log_t *log, u_char *buf, size_t len);

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/event/ngx_event_openssl.c (+2 -2) 99%
===================================================================
--- vendor/nginx-1.15.6/src/event/ngx_event_openssl.c    2018-11-27 16:11:17 +0900 (2c384a4dd)
+++ vendor/nginx-1.15.7/src/event/ngx_event_openssl.c    2018-11-28 08:32:06 +0900 (a281fba9e)
@@ -1051,7 +1051,7 @@ cleanup:
                            ngx_close_file_n " \"%s\" failed", file->data);
     }
 
-    ngx_memzero(buf, NGX_SSL_PASSWORD_BUFFER_SIZE);
+    ngx_explicit_memzero(buf, NGX_SSL_PASSWORD_BUFFER_SIZE);
 
     return passwords;
 }
@@ -1068,7 +1068,7 @@ ngx_ssl_passwords_cleanup(void *data)
     pwd = passwords->elts;
 
     for (i = 0; i < passwords->nelts; i++) {
-        ngx_memzero(pwd[i].data, pwd[i].len);
+        ngx_explicit_memzero(pwd[i].data, pwd[i].len);
     }
 }
 

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/event/ngx_event_udp.c (+19 -3) 98%
===================================================================
--- vendor/nginx-1.15.6/src/event/ngx_event_udp.c    2018-11-27 16:11:17 +0900 (8b0ae5539)
+++ vendor/nginx-1.15.7/src/event/ngx_event_udp.c    2018-11-28 08:32:06 +0900 (65eb22fd2)
@@ -23,7 +23,6 @@ static void ngx_close_accepted_udp_connection(ngx_connection_t *c);
 static ssize_t ngx_udp_shared_recv(ngx_connection_t *c, u_char *buf,
     size_t size);
 static ngx_int_t ngx_insert_udp_connection(ngx_connection_t *c);
-static void ngx_delete_udp_connection(void *data);
 static ngx_connection_t *ngx_lookup_udp_connection(ngx_listening_t *ls,
     struct sockaddr *sockaddr, socklen_t socklen,
     struct sockaddr *local_sockaddr, socklen_t local_socklen);
@@ -261,7 +260,10 @@ ngx_event_recvmsg(ngx_event_t *ev)
 
             rev->handler(rev);
 
-            c->udp->buffer = NULL;
+            if (c->udp) {
+                c->udp->buffer = NULL;
+            }
+
             rev->ready = 0;
 
             goto next;
@@ -555,12 +557,18 @@ ngx_insert_udp_connection(ngx_connection_t *c)
 }
 
 
-static void
+void
 ngx_delete_udp_connection(void *data)
 {
     ngx_connection_t  *c = data;
 
+    if (c->udp == NULL) {
+        return;
+    }
+
     ngx_rbtree_delete(&c->listening->rbtree, &c->udp->node);
+
+    c->udp = NULL;
 }
 
 
@@ -638,4 +646,12 @@ ngx_lookup_udp_connection(ngx_listening_t *ls, struct sockaddr *sockaddr,
     return NULL;
 }
 
+#else
+
+void
+ngx_delete_udp_connection(void *data)
+{
+    return;
+}
+
 #endif

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/http/modules/ngx_http_limit_req_module.c (+23 -11) 96%
===================================================================
--- vendor/nginx-1.15.6/src/http/modules/ngx_http_limit_req_module.c    2018-11-27 16:11:17 +0900 (63ec2de3f)
+++ vendor/nginx-1.15.7/src/http/modules/ngx_http_limit_req_module.c    2018-11-28 08:32:06 +0900 (e81d57ffb)
@@ -44,7 +44,7 @@ typedef struct {
     ngx_shm_zone_t              *shm_zone;
     /* integer value, 1 corresponds to 0.001 r/s */
     ngx_uint_t                   burst;
-    ngx_uint_t                   nodelay; /* unsigned  nodelay:1 */
+    ngx_uint_t                   delay;
 } ngx_http_limit_req_limit_t;
 
 
@@ -499,12 +499,12 @@ ngx_http_limit_req_account(ngx_http_limit_req_limit_t *limits, ngx_uint_t n,
 
     excess = *ep;
 
-    if (excess == 0 || (*limit)->nodelay) {
+    if ((ngx_uint_t) excess <= (*limit)->delay) {
         max_delay = 0;
 
     } else {
         ctx = (*limit)->shm_zone->data;
-        max_delay = excess * 1000 / ctx->rate;
+        max_delay = (excess - (*limit)->delay) * 1000 / ctx->rate;
     }
 
     while (n--) {
@@ -544,11 +544,11 @@ ngx_http_limit_req_account(ngx_http_limit_req_limit_t *limits, ngx_uint_t n,
 
         ctx->node = NULL;
 
-        if (limits[n].nodelay) {
+        if ((ngx_uint_t) excess <= limits[n].delay) {
             continue;
         }
 
-        delay = excess * 1000 / ctx->rate;
+        delay = (excess - limits[n].delay) * 1000 / ctx->rate;
 
         if (delay > max_delay) {
             max_delay = delay;
@@ -875,9 +875,9 @@ ngx_http_limit_req(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 {
     ngx_http_limit_req_conf_t  *lrcf = conf;
 
-    ngx_int_t                    burst;
+    ngx_int_t                    burst, delay;
     ngx_str_t                   *value, s;
-    ngx_uint_t                   i, nodelay;
+    ngx_uint_t                   i;
     ngx_shm_zone_t              *shm_zone;
     ngx_http_limit_req_limit_t  *limit, *limits;
 
@@ -885,7 +885,7 @@ ngx_http_limit_req(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
     shm_zone = NULL;
     burst = 0;
-    nodelay = 0;
+    delay = 0;
 
     for (i = 1; i < cf->args->nelts; i++) {
 
@@ -908,7 +908,19 @@ ngx_http_limit_req(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
             burst = ngx_atoi(value[i].data + 6, value[i].len - 6);
             if (burst <= 0) {
                 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-                                   "invalid burst rate \"%V\"", &value[i]);
+                                   "invalid burst value \"%V\"", &value[i]);
+                return NGX_CONF_ERROR;
+            }
+
+            continue;
+        }
+
+        if (ngx_strncmp(value[i].data, "delay=", 6) == 0) {
+
+            delay = ngx_atoi(value[i].data + 6, value[i].len - 6);
+            if (delay <= 0) {
+                ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
+                                   "invalid delay value \"%V\"", &value[i]);
                 return NGX_CONF_ERROR;
             }
 
@@ -916,7 +928,7 @@ ngx_http_limit_req(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
         }
 
         if (ngx_strcmp(value[i].data, "nodelay") == 0) {
-            nodelay = 1;
+            delay = NGX_MAX_INT_T_VALUE / 1000;
             continue;
         }
 
@@ -956,7 +968,7 @@ ngx_http_limit_req(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
     limit->shm_zone = shm_zone;
     limit->burst = burst * 1000;
-    limit->nodelay = nodelay;
+    limit->delay = delay * 1000;
 
     return NGX_CONF_OK;
 }

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/http/modules/ngx_http_mp4_module.c (+8 -1) 99%
===================================================================
--- vendor/nginx-1.15.6/src/http/modules/ngx_http_mp4_module.c    2018-11-27 16:11:17 +0900 (2a6fafa04)
+++ vendor/nginx-1.15.7/src/http/modules/ngx_http_mp4_module.c    2018-11-28 08:32:06 +0900 (618bf787b)
@@ -169,7 +169,14 @@ typedef struct {
 
 
 #define ngx_mp4_atom_next(mp4, n)                                             \
-    mp4->buffer_pos += (size_t) n;                                            \
+                                                                              \
+    if (n > (size_t) (mp4->buffer_end - mp4->buffer_pos)) {                   \
+        mp4->buffer_pos = mp4->buffer_end;                                    \
+                                                                              \
+    } else {                                                                  \
+        mp4->buffer_pos += (size_t) n;                                        \
+    }                                                                         \
+                                                                              \
     mp4->offset += n
 
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/http/ngx_http_upstream.c (+17 -15) 99%
===================================================================
--- vendor/nginx-1.15.6/src/http/ngx_http_upstream.c    2018-11-27 16:11:17 +0900 (22c2afd67)
+++ vendor/nginx-1.15.7/src/http/ngx_http_upstream.c    2018-11-28 08:32:06 +0900 (3fa86c8f9)
@@ -1505,8 +1505,8 @@ ngx_http_upstream_connect(ngx_http_request_t *r, ngx_http_upstream_t *u)
 
     r->connection->log->action = "connecting to upstream";
 
-    if (u->state && u->state->response_time) {
-        u->state->response_time = ngx_current_msec - u->state->response_time;
+    if (u->state && u->state->response_time == (ngx_msec_t) -1) {
+        u->state->response_time = ngx_current_msec - u->start_time;
     }
 
     u->state = ngx_array_push(r->upstream_states);
@@ -1518,7 +1518,9 @@ ngx_http_upstream_connect(ngx_http_request_t *r, ngx_http_upstream_t *u)
 
     ngx_memzero(u->state, sizeof(ngx_http_upstream_state_t));
 
-    u->state->response_time = ngx_current_msec;
+    u->start_time = ngx_current_msec;
+
+    u->state->response_time = (ngx_msec_t) -1;
     u->state->connect_time = (ngx_msec_t) -1;
     u->state->header_time = (ngx_msec_t) -1;
 
@@ -2002,7 +2004,7 @@ ngx_http_upstream_send_request(ngx_http_request_t *r, ngx_http_upstream_t *u,
                    "http upstream send request");
 
     if (u->state->connect_time == (ngx_msec_t) -1) {
-        u->state->connect_time = ngx_current_msec - u->state->response_time;
+        u->state->connect_time = ngx_current_msec - u->start_time;
     }
 
     if (!u->request_sent && ngx_http_upstream_test_connect(c) != NGX_OK) {
@@ -2413,7 +2415,7 @@ ngx_http_upstream_process_header(ngx_http_request_t *r, ngx_http_upstream_t *u)
 
     /* rc == NGX_OK */
 
-    u->state->header_time = ngx_current_msec - u->state->response_time;
+    u->state->header_time = ngx_current_msec - u->start_time;
 
     if (u->headers_in.status_n >= NGX_HTTP_SPECIAL_RESPONSE) {
 
@@ -4309,8 +4311,8 @@ ngx_http_upstream_finalize_request(ngx_http_request_t *r,
         u->resolved->ctx = NULL;
     }
 
-    if (u->state && u->state->response_time) {
-        u->state->response_time = ngx_current_msec - u->state->response_time;
+    if (u->state && u->state->response_time == (ngx_msec_t) -1) {
+        u->state->response_time = ngx_current_msec - u->start_time;
 
         if (u->pipe && u->pipe->read_length) {
             u->state->bytes_received += u->pipe->read_length
@@ -5419,18 +5421,18 @@ ngx_http_upstream_response_time_variable(ngx_http_request_t *r,
     state = r->upstream_states->elts;
 
     for ( ;; ) {
-        if (state[i].status) {
 
-            if (data == 1 && state[i].header_time != (ngx_msec_t) -1) {
-                ms = state[i].header_time;
+        if (data == 1) {
+            ms = state[i].header_time;
 
-            } else if (data == 2 && state[i].connect_time != (ngx_msec_t) -1) {
-                ms = state[i].connect_time;
+        } else if (data == 2) {
+            ms = state[i].connect_time;
 
-            } else {
-                ms = state[i].response_time;
-            }
+        } else {
+            ms = state[i].response_time;
+        }
 
+        if (ms != -1) {
             ms = ngx_max(ms, 0);
             p = ngx_sprintf(p, "%T.%03M", (time_t) ms / 1000, ms % 1000);
 

  Renamed: vendor/nginx-1.15.7/src/http/ngx_http_upstream.h (+1 -1) 99%
===================================================================
--- vendor/nginx-1.15.6/src/http/ngx_http_upstream.h    2018-11-27 16:11:17 +0900 (cd21719fe)
+++ vendor/nginx-1.15.7/src/http/ngx_http_upstream.h    2018-11-28 08:32:06 +0900 (af84e24be)
@@ -365,7 +365,7 @@ struct ngx_http_upstream_s {
     ngx_int_t                      (*rewrite_cookie)(ngx_http_request_t *r,
                                          ngx_table_elt_t *h);
 
-    ngx_msec_t                       timeout;
+    ngx_msec_t                       start_time;
 
     ngx_http_upstream_state_t       *state;
 

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/http/ngx_http_write_filter_module.c (+36 -4) 86%
===================================================================
--- vendor/nginx-1.15.6/src/http/ngx_http_write_filter_module.c    2018-11-27 16:11:17 +0900 (003623151)
+++ vendor/nginx-1.15.7/src/http/ngx_http_write_filter_module.c    2018-11-28 08:32:06 +0900 (3f18d76f2)
@@ -80,7 +80,6 @@ ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
                        cl->buf->file_pos,
                        cl->buf->file_last - cl->buf->file_pos);
 
-#if 1
         if (ngx_buf_size(cl->buf) == 0 && !ngx_buf_special(cl->buf)) {
             ngx_log_error(NGX_LOG_ALERT, c->log, 0,
                           "zero size buf in writer "
@@ -98,7 +97,24 @@ ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
             ngx_debug_point();
             return NGX_ERROR;
         }
-#endif
+
+        if (ngx_buf_size(cl->buf) < 0) {
+            ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+                          "negative size buf in writer "
+                          "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                          cl->buf->temporary,
+                          cl->buf->recycled,
+                          cl->buf->in_file,
+                          cl->buf->start,
+                          cl->buf->pos,
+                          cl->buf->last,
+                          cl->buf->file,
+                          cl->buf->file_pos,
+                          cl->buf->file_last);
+
+            ngx_debug_point();
+            return NGX_ERROR;
+        }
 
         size += ngx_buf_size(cl->buf);
 
@@ -136,7 +152,6 @@ ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
                        cl->buf->file_pos,
                        cl->buf->file_last - cl->buf->file_pos);
 
-#if 1
         if (ngx_buf_size(cl->buf) == 0 && !ngx_buf_special(cl->buf)) {
             ngx_log_error(NGX_LOG_ALERT, c->log, 0,
                           "zero size buf in writer "
@@ -154,7 +169,24 @@ ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
             ngx_debug_point();
             return NGX_ERROR;
         }
-#endif
+
+        if (ngx_buf_size(cl->buf) < 0) {
+            ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+                          "negative size buf in writer "
+                          "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                          cl->buf->temporary,
+                          cl->buf->recycled,
+                          cl->buf->in_file,
+                          cl->buf->start,
+                          cl->buf->pos,
+                          cl->buf->last,
+                          cl->buf->file,
+                          cl->buf->file_pos,
+                          cl->buf->file_last);
+
+            ngx_debug_point();
+            return NGX_ERROR;
+        }
 
         size += ngx_buf_size(cl->buf);
 

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_encode.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_filter_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_huff_decode.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_huff_encode.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/http/v2/ngx_http_v2_table.c (+0 -0) 100%
===================================================================

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/nginx.ico (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/nginx.rc (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/nginx_icon16.xpm (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/nginx_icon32.xpm (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/nginx_icon48.xpm (+0 -0) 100%
===================================================================

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

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_dlopen.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_dlopen.h (+0 -0) 100%
===================================================================

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_event_log.c (+0 -0) 100%
===================================================================

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

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_process_cycle.c (+0 -0) 100%
===================================================================

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_service.c (+0 -0) 100%
===================================================================

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

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

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_stat.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_thread.c (+0 -0) 100%
===================================================================

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

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_udp_wsarecv.c (+0 -0) 100%
===================================================================

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

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

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_win32_config.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_win32_init.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_wsarecv.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_wsarecv_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_wsasend.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/os/win32/ngx_wsasend_chain.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_access_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_core_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_geo_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_geoip_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_handler.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_limit_conn_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_log_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_map_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_proxy_module.c (+110 -45) 95%
===================================================================
--- vendor/nginx-1.15.6/src/stream/ngx_stream_proxy_module.c    2018-11-27 16:11:17 +0900 (c8465a7d0)
+++ vendor/nginx-1.15.7/src/stream/ngx_stream_proxy_module.c    2018-11-28 08:32:06 +0900 (094931355)
@@ -26,6 +26,7 @@ typedef struct {
     size_t                           buffer_size;
     size_t                           upload_rate;
     size_t                           download_rate;
+    ngx_uint_t                       requests;
     ngx_uint_t                       responses;
     ngx_uint_t                       next_upstream_tries;
     ngx_flag_t                       next_upstream;
@@ -73,6 +74,8 @@ static void ngx_stream_proxy_connect_handler(ngx_event_t *ev);
 static ngx_int_t ngx_stream_proxy_test_connect(ngx_connection_t *c);
 static void ngx_stream_proxy_process(ngx_stream_session_t *s,
     ngx_uint_t from_upstream, ngx_uint_t do_write);
+static ngx_int_t ngx_stream_proxy_test_finalize(ngx_stream_session_t *s,
+    ngx_uint_t from_upstream);
 static void ngx_stream_proxy_next_upstream(ngx_stream_session_t *s);
 static void ngx_stream_proxy_finalize(ngx_stream_session_t *s, ngx_uint_t rc);
 static u_char *ngx_stream_proxy_log_error(ngx_log_t *log, u_char *buf,
@@ -193,6 +196,13 @@ static ngx_command_t  ngx_stream_proxy_commands[] = {
       offsetof(ngx_stream_proxy_srv_conf_t, download_rate),
       NULL },
 
+    { ngx_string("proxy_requests"),
+      NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1,
+      ngx_conf_set_num_slot,
+      NGX_STREAM_SRV_CONF_OFFSET,
+      offsetof(ngx_stream_proxy_srv_conf_t, requests),
+      NULL },
+
     { ngx_string("proxy_responses"),
       NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1,
       ngx_conf_set_num_slot,
@@ -680,7 +690,7 @@ ngx_stream_proxy_connect(ngx_stream_session_t *s)
     u->proxy_protocol = pscf->proxy_protocol;
 
     if (u->state) {
-        u->state->response_time = ngx_current_msec - u->state->response_time;
+        u->state->response_time = ngx_current_msec - u->start_time;
     }
 
     u->state = ngx_array_push(s->upstream_states);
@@ -691,9 +701,11 @@ ngx_stream_proxy_connect(ngx_stream_session_t *s)
 
     ngx_memzero(u->state, sizeof(ngx_stream_upstream_state_t));
 
+    u->start_time = ngx_current_msec;
+
     u->state->connect_time = (ngx_msec_t) -1;
     u->state->first_byte_time = (ngx_msec_t) -1;
-    u->state->response_time = ngx_current_msec;
+    u->state->response_time = (ngx_msec_t) -1;
 
     rc = ngx_event_connect_peer(&u->peer);
 
@@ -807,7 +819,7 @@ ngx_stream_proxy_init_upstream(ngx_stream_session_t *s)
         }
     }
 
-    u->state->connect_time = ngx_current_msec - u->state->response_time;
+    u->state->connect_time = ngx_current_msec - u->start_time;
 
     if (u->peer.notify) {
         u->peer.notify(&u->peer, u->peer.data,
@@ -1339,11 +1351,14 @@ ngx_stream_proxy_process_connection(ngx_event_t *ev, ngx_uint_t from_upstream)
 
         } else {
             if (s->connection->type == SOCK_DGRAM) {
-                if (pscf->responses == NGX_MAX_INT32_VALUE) {
+
+                if (pscf->responses == NGX_MAX_INT32_VALUE
+                    || (u->responses >= pscf->responses * u->requests))
+                {
 
                     /*
                      * successfully terminate timed out UDP session
-                     * with unspecified number of responses
+                     * if expected number of responses was received
                      */
 
                     handler = c->log->handler;
@@ -1609,7 +1624,7 @@ ngx_stream_proxy_process(ngx_stream_session_t *s, ngx_uint_t from_upstream,
                 if (from_upstream) {
                     if (u->state->first_byte_time == (ngx_msec_t) -1) {
                         u->state->first_byte_time = ngx_current_msec
-                                                    - u->state->response_time;
+                                                    - u->start_time;
                     }
                 }
 
@@ -1646,44 +1661,7 @@ ngx_stream_proxy_process(ngx_stream_session_t *s, ngx_uint_t from_upstream,
 
     c->log->action = "proxying connection";
 
-    if (c->type == SOCK_DGRAM
-        && pscf->responses != NGX_MAX_INT32_VALUE
-        && u->responses >= pscf->responses * u->requests
-        && !src->buffered && dst && !dst->buffered)
-    {
-        handler = c->log->handler;
-        c->log->handler = NULL;
-
-        ngx_log_error(NGX_LOG_INFO, c->log, 0,
-                      "udp done"
-                      ", packets from/to client:%ui/%ui"
-                      ", bytes from/to client:%O/%O"
-                      ", bytes from/to upstream:%O/%O",
-                      u->requests, u->responses,
-                      s->received, c->sent, u->received, pc ? pc->sent : 0);
-
-        c->log->handler = handler;
-
-        ngx_stream_proxy_finalize(s, NGX_STREAM_OK);
-        return;
-    }
-
-    if (c->type == SOCK_STREAM
-        && src->read->eof && dst && (dst->read->eof || !dst->buffered))
-    {
-        handler = c->log->handler;
-        c->log->handler = NULL;
-
-        ngx_log_error(NGX_LOG_INFO, c->log, 0,
-                      "%s disconnected"
-                      ", bytes from/to client:%O/%O"
-                      ", bytes from/to upstream:%O/%O",
-                      from_upstream ? "upstream" : "client",
-                      s->received, c->sent, u->received, pc ? pc->sent : 0);
-
-        c->log->handler = handler;
-
-        ngx_stream_proxy_finalize(s, NGX_STREAM_OK);
+    if (ngx_stream_proxy_test_finalize(s, from_upstream) == NGX_OK) {
         return;
     }
 
@@ -1710,6 +1688,87 @@ ngx_stream_proxy_process(ngx_stream_session_t *s, ngx_uint_t from_upstream,
 }
 
 
+static ngx_int_t
+ngx_stream_proxy_test_finalize(ngx_stream_session_t *s,
+    ngx_uint_t from_upstream)
+{
+    ngx_connection_t             *c, *pc;
+    ngx_log_handler_pt            handler;
+    ngx_stream_upstream_t        *u;
+    ngx_stream_proxy_srv_conf_t  *pscf;
+
+    pscf = ngx_stream_get_module_srv_conf(s, ngx_stream_proxy_module);
+
+    c = s->connection;
+    u = s->upstream;
+    pc = u->connected ? u->peer.connection : NULL;
+
+    if (c->type == SOCK_DGRAM) {
+
+        if (pscf->requests && u->requests < pscf->requests) {
+            return NGX_DECLINED;
+        }
+
+        if (pscf->requests) {
+            ngx_delete_udp_connection(c);
+        }
+
+        if (pscf->responses == NGX_MAX_INT32_VALUE
+            || u->responses < pscf->responses * u->requests)
+        {
+            return NGX_DECLINED;
+        }
+
+        if (pc == NULL || c->buffered || pc->buffered) {
+            return NGX_DECLINED;
+        }
+
+        handler = c->log->handler;
+        c->log->handler = NULL;
+
+        ngx_log_error(NGX_LOG_INFO, c->log, 0,
+                      "udp done"
+                      ", packets from/to client:%ui/%ui"
+                      ", bytes from/to client:%O/%O"
+                      ", bytes from/to upstream:%O/%O",
+                      u->requests, u->responses,
+                      s->received, c->sent, u->received, pc ? pc->sent : 0);
+
+        c->log->handler = handler;
+
+        ngx_stream_proxy_finalize(s, NGX_STREAM_OK);
+
+        return NGX_OK;
+    }
+
+    /* c->type == SOCK_STREAM */
+
+    if (pc == NULL
+        || (!c->read->eof && !pc->read->eof)
+        || (!c->read->eof && c->buffered)
+        || (!pc->read->eof && pc->buffered))
+    {
+        return NGX_DECLINED;
+    }
+
+    handler = c->log->handler;
+    c->log->handler = NULL;
+
+    ngx_log_error(NGX_LOG_INFO, c->log, 0,
+                  "%s disconnected"
+                  ", bytes from/to client:%O/%O"
+                  ", bytes from/to upstream:%O/%O",
+                  from_upstream ? "upstream" : "client",
+                  s->received, c->sent, u->received, pc ? pc->sent : 0);
+
+    c->log->handler = handler;
+
+    ngx_stream_proxy_finalize(s, NGX_STREAM_OK);
+
+    return NGX_OK;
+}
+
+
 static void
 ngx_stream_proxy_next_upstream(ngx_stream_session_t *s)
 {
@@ -1800,7 +1859,9 @@ ngx_stream_proxy_finalize(ngx_stream_session_t *s, ngx_uint_t rc)
     pc = u->peer.connection;
 
     if (u->state) {
-        u->state->response_time = ngx_current_msec - u->state->response_time;
+        if (u->state->response_time == (ngx_msec_t) -1) {
+            u->state->response_time = ngx_current_msec - u->start_time;
+        }
 
         if (pc) {
             u->state->bytes_received = u->received;
@@ -1905,6 +1966,7 @@ ngx_stream_proxy_create_srv_conf(ngx_conf_t *cf)
     conf->buffer_size = NGX_CONF_UNSET_SIZE;
     conf->upload_rate = NGX_CONF_UNSET_SIZE;
     conf->download_rate = NGX_CONF_UNSET_SIZE;
+    conf->requests = NGX_CONF_UNSET_UINT;
     conf->responses = NGX_CONF_UNSET_UINT;
     conf->next_upstream_tries = NGX_CONF_UNSET_UINT;
     conf->next_upstream = NGX_CONF_UNSET;
@@ -1949,6 +2011,9 @@ ngx_stream_proxy_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
     ngx_conf_merge_size_value(conf->download_rate,
                               prev->download_rate, 0);
 
+    ngx_conf_merge_uint_value(conf->requests,
+                              prev->requests, 0);
+
     ngx_conf_merge_uint_value(conf->responses,
                               prev->responses, NGX_MAX_INT32_VALUE);
 

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_realip_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_return_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_script.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_script.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_split_clients_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_ssl_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_ssl_module.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_ssl_preread_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream.c (+7 -9) 98%
===================================================================
--- vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.c    2018-11-27 16:11:17 +0900 (7feac4381)
+++ vendor/nginx-1.15.7/src/stream/ngx_stream_upstream.c    2018-11-28 08:32:06 +0900 (eadcf9f9a)
@@ -267,24 +267,22 @@ ngx_stream_upstream_response_time_variable(ngx_stream_session_t *s,
     for ( ;; ) {
 
         if (data == 1) {
-            if (state[i].first_byte_time == (ngx_msec_t) -1) {
-                *p++ = '-';
-                goto next;
-            }
-
             ms = state[i].first_byte_time;
 
-        } else if (data == 2 && state[i].connect_time != (ngx_msec_t) -1) {
+        } else if (data == 2) {
             ms = state[i].connect_time;
 
         } else {
             ms = state[i].response_time;
         }
 
-        ms = ngx_max(ms, 0);
-        p = ngx_sprintf(p, "%T.%03M", (time_t) ms / 1000, ms % 1000);
+        if (ms != -1) {
+            ms = ngx_max(ms, 0);
+            p = ngx_sprintf(p, "%T.%03M", (time_t) ms / 1000, ms % 1000);
 
-    next:
+        } else {
+            *p++ = '-';
+        }
 
         if (++i == s->upstream_states->nelts) {
             break;

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream.h (+1 -0) 98%
===================================================================
--- vendor/nginx-1.15.6/src/stream/ngx_stream_upstream.h    2018-11-27 16:11:17 +0900 (741ef4e0a)
+++ vendor/nginx-1.15.7/src/stream/ngx_stream_upstream.h    2018-11-28 08:32:06 +0900 (0fe416b26)
@@ -130,6 +130,7 @@ typedef struct {
     time_t                             start_sec;
     ngx_uint_t                         requests;
     ngx_uint_t                         responses;
+    ngx_msec_t                         start_time;
 
     ngx_str_t                          ssl_name;
 

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_hash_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_least_conn_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_random_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_round_robin.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_round_robin.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_upstream_zone_module.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_variables.c (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_variables.h (+0 -0) 100%
===================================================================

  Renamed: vendor/nginx-1.15.7/src/stream/ngx_stream_write_filter_module.c (+36 -4) 84%
===================================================================
--- vendor/nginx-1.15.6/src/stream/ngx_stream_write_filter_module.c    2018-11-27 16:11:17 +0900 (8fdcd372b)
+++ vendor/nginx-1.15.7/src/stream/ngx_stream_write_filter_module.c    2018-11-28 08:32:06 +0900 (24326c60e)
@@ -104,7 +104,6 @@ ngx_stream_write_filter(ngx_stream_session_t *s, ngx_chain_t *in,
                        cl->buf->file_pos,
                        cl->buf->file_last - cl->buf->file_pos);
 
-#if 1
         if (ngx_buf_size(cl->buf) == 0 && !ngx_buf_special(cl->buf)) {
             ngx_log_error(NGX_LOG_ALERT, c->log, 0,
                           "zero size buf in writer "
@@ -122,7 +121,24 @@ ngx_stream_write_filter(ngx_stream_session_t *s, ngx_chain_t *in,
             ngx_debug_point();
             return NGX_ERROR;
         }
-#endif
+
+        if (ngx_buf_size(cl->buf) < 0) {
+            ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+                          "negative size buf in writer "
+                          "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                          cl->buf->temporary,
+                          cl->buf->recycled,
+                          cl->buf->in_file,
+                          cl->buf->start,
+                          cl->buf->pos,
+                          cl->buf->last,
+                          cl->buf->file,
+                          cl->buf->file_pos,
+                          cl->buf->file_last);
+
+            ngx_debug_point();
+            return NGX_ERROR;
+        }
 
         size += ngx_buf_size(cl->buf);
 
@@ -160,7 +176,6 @@ ngx_stream_write_filter(ngx_stream_session_t *s, ngx_chain_t *in,
                        cl->buf->file_pos,
                        cl->buf->file_last - cl->buf->file_pos);
 
-#if 1
         if (ngx_buf_size(cl->buf) == 0 && !ngx_buf_special(cl->buf)) {
             ngx_log_error(NGX_LOG_ALERT, c->log, 0,
                           "zero size buf in writer "
@@ -178,7 +193,24 @@ ngx_stream_write_filter(ngx_stream_session_t *s, ngx_chain_t *in,
             ngx_debug_point();
             return NGX_ERROR;
         }
-#endif
+
+        if (ngx_buf_size(cl->buf) < 0) {
+            ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+                          "negative size buf in writer "
+                          "t:%d r:%d f:%d %p %p-%p %p %O-%O",
+                          cl->buf->temporary,
+                          cl->buf->recycled,
+                          cl->buf->in_file,
+                          cl->buf->start,
+                          cl->buf->pos,
+                          cl->buf->last,
+                          cl->buf->file,
+                          cl->buf->file_pos,
+                          cl->buf->file_last);
+
+            ngx_debug_point();
+            return NGX_ERROR;
+        }
 
         size += ngx_buf_size(cl->buf);
 



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