<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.11.6</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Upstream: handling of upstream SSL handshake timeouts.</title>
<updated>2016-11-14T14:21:06+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-11-14T14:21:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=bdc0b779e50cd3003e488e939b7d8006c8f47fd6'/>
<id>bdc0b779e50cd3003e488e939b7d8006c8f47fd6</id>
<content type='text'>
Previously SSL handshake timeouts were not properly logged, and resulted
in 502 errors instead of 504 (ticket #1126).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously SSL handshake timeouts were not properly logged, and resulted
in 502 errors instead of 504 (ticket #1126).
</pre>
</div>
</content>
</entry>
<entry>
<title>Range filter: only initialize ctx-&gt;ranges in main request.</title>
<updated>2016-11-10T02:44:52+00:00</updated>
<author>
<name>hucongcong</name>
<email>hucong.c@foxmail.com</email>
</author>
<published>2016-11-10T02:44:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8f8a07f0801ea3a297bebe1ad9b25fcfcc278509'/>
<id>8f8a07f0801ea3a297bebe1ad9b25fcfcc278509</id>
<content type='text'>
It is not necessary to initialize ctx-&gt;ranges in all request, because
ctx-&gt;ranges in subrequest will be reassigned to ctx-&gt;ranges of main
request.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is not necessary to initialize ctx-&gt;ranges in all request, because
ctx-&gt;ranges in subrequest will be reassigned to ctx-&gt;ranges of main
request.
</pre>
</div>
</content>
</entry>
<entry>
<title>Style: switch.</title>
<updated>2016-11-04T16:12:19+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2016-11-04T16:12:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8e9f1df637160ec20990601976e140b8d3cffc0b'/>
<id>8e9f1df637160ec20990601976e140b8d3cffc0b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache: prefix-based temporary files.</title>
<updated>2016-11-03T14:10:29+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-11-03T14:10:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f3093695b9e3069ef4c525cf24b5ddda8ae5f83a'/>
<id>f3093695b9e3069ef4c525cf24b5ddda8ae5f83a</id>
<content type='text'>
On Linux, the rename syscall can be slow due to a global file system lock,
acquired for the entire rename operation, unless both old and new files are
in the same directory.  To address this temporary files are now created
in the same directory as the expected resulting cache file when using the
"use_temp_path=off" parameter.

This change mostly reverts 99639bfdfa2a and 3281de8142f5, restoring the
behaviour as of a9138c35120d (with minor changes).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On Linux, the rename syscall can be slow due to a global file system lock,
acquired for the entire rename operation, unless both old and new files are
in the same directory.  To address this temporary files are now created
in the same directory as the expected resulting cache file when using the
"use_temp_path=off" parameter.

This change mostly reverts 99639bfdfa2a and 3281de8142f5, restoring the
behaviour as of a9138c35120d (with minor changes).
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: avoid holding a cache node with upgraded connections.</title>
<updated>2016-11-03T14:09:32+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-11-03T14:09:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5eac3bca41bcf4d75d0da2fe88e72516e889779d'/>
<id>5eac3bca41bcf4d75d0da2fe88e72516e889779d</id>
<content type='text'>
Holding a cache node lock doesn't make sense as we can't use caching
anyway, and results in "ignore long locked inactive cache entry" alerts
if a node is locked for a long time.

The same is done for unbuffered connections, as they can be alive for
a long time as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Holding a cache node lock doesn't make sense as we can't use caching
anyway, and results in "ignore long locked inactive cache entry" alerts
if a node is locked for a long time.

The same is done for unbuffered connections, as they can be alive for
a long time as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache: proxy_cache_max_range_offset and friends.</title>
<updated>2016-11-02T17:05:21+00:00</updated>
<author>
<name>Dmitry Volyntsev</name>
<email>xeioex@nginx.com</email>
</author>
<published>2016-11-02T17:05:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6d9023f7b435e41a72b7729fc0a7afdd5fa59c5a'/>
<id>6d9023f7b435e41a72b7729fc0a7afdd5fa59c5a</id>
<content type='text'>
It configures a threshold in bytes, above which client range
requests are not cached.  In such a case the client's Range
header is passed directly to a proxied server.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It configures a threshold in bytes, above which client range
requests are not cached.  In such a case the client's Range
header is passed directly to a proxied server.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: flow control debugging.</title>
<updated>2016-11-02T08:47:12+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2016-11-02T08:47:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6917d29d409b187d440d8e5012a1353398e3a365'/>
<id>6917d29d409b187d440d8e5012a1353398e3a365</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Perl: fixed optimization in SSI command handler.</title>
<updated>2016-11-01T17:39:21+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-11-01T17:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0438b6049855c4f20e4c13c719badacd19308a5c'/>
<id>0438b6049855c4f20e4c13c719badacd19308a5c</id>
<content type='text'>
As the pointer to the first argument was tested instead of the argument
itself, array of arguments was always created, even if there were no
arguments.  Fix is to test args[0] instead of args.

Found by Coverity (CID 1356862).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the pointer to the first argument was tested instead of the argument
itself, array of arguments was always created, even if there were no
arguments.  Fix is to test args[0] instead of args.

Found by Coverity (CID 1356862).
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: slightly improved debugging.</title>
<updated>2016-10-31T20:38:51+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2016-10-31T20:38:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5a273f2e9042b74467ba217800b9c7b2fe3b4a31'/>
<id>5a273f2e9042b74467ba217800b9c7b2fe3b4a31</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: removed ngx_http_upstream_srv_conf_t.default_port.</title>
<updated>2016-10-17T11:30:54+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2016-10-17T11:30:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d970e099c6b0303395f89e0556f2812bd1d87cf0'/>
<id>d970e099c6b0303395f89e0556f2812bd1d87cf0</id>
<content type='text'>
This is an API change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an API change.
</pre>
</div>
</content>
</entry>
</feed>
