<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.1.11</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Cache: only complain on long locked entries.</title>
<updated>2011-12-12T10:49:14+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-12-12T10:49:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=614a7ef18d6c35a6fefd478dda7e24d5b4e679ea'/>
<id>614a7ef18d6c35a6fefd478dda7e24d5b4e679ea</id>
<content type='text'>
There have been multiple reports of cases where a real locked entry was
removed, resulting in a segmentation fault later in a worker which locked
the entry.  It looks like default inactive timeout isn't enough in real
life.

For now just ignore such locked entries, and move them to the top of the
inactive queue to allow processing of other entries.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There have been multiple reports of cases where a real locked entry was
removed, resulting in a segmentation fault later in a worker which locked
the entry.  It looks like default inactive timeout isn't enough in real
life.

For now just ignore such locked entries, and move them to the top of the
inactive queue to allow processing of other entries.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache: handling of cache files with long headers.</title>
<updated>2011-12-12T10:47:48+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-12-12T10:47:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=64a9f700929dbc8f0730be4f91cc3bbfde8fc3e6'/>
<id>64a9f700929dbc8f0730be4f91cc3bbfde8fc3e6</id>
<content type='text'>
There are two possible situations which can lead to this: response was
cached with bigger proxy_buffer_size value (and nginx was restared since
then, i.e. shared memory zone content was lost), or due to the race in
the cache update code (see [1]) we've end up with fcn-&gt;body_start from
a different response stored in shared memory zone.

[1] http://mailman.nginx.org/pipermail/nginx-devel/2011-September/001287.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There are two possible situations which can lead to this: response was
cached with bigger proxy_buffer_size value (and nginx was restared since
then, i.e. shared memory zone content was lost), or due to the race in
the cache update code (see [1]) we've end up with fcn-&gt;body_start from
a different response stored in shared memory zone.

[1] http://mailman.nginx.org/pipermail/nginx-devel/2011-September/001287.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache: obsolete code removed.</title>
<updated>2011-12-12T10:46:43+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-12-12T10:46:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b839e6febb5c32bd3649d1e60cdc40d42efffe43'/>
<id>b839e6febb5c32bd3649d1e60cdc40d42efffe43</id>
<content type='text'>
The ngx_http_cache() and ngx_http_no_cache_set_slot() functions were replaced
by ngx_http_test_predicates() and ngx_http_set_predicate_slot() in 0.8.46 and
no longer used since then.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ngx_http_cache() and ngx_http_no_cache_set_slot() functions were replaced
by ngx_http_test_predicates() and ngx_http_set_predicate_slot() in 0.8.46 and
no longer used since then.
</pre>
</div>
</content>
</entry>
<entry>
<title>Renamed some constants to improve readability, no functional changes.</title>
<updated>2011-12-12T10:45:05+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2011-12-12T10:45:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f28b7e8ef3c1ddfbacb7a11bb8b64395172de0a2'/>
<id>f28b7e8ef3c1ddfbacb7a11bb8b64395172de0a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: added variables and regexp support to the first parameter of</title>
<updated>2011-12-12T09:02:29+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2011-12-12T09:02:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0be9554bdaf877726c9a44965abcf8eb34744be1'/>
<id>0be9554bdaf877726c9a44965abcf8eb34744be1</id>
<content type='text'>
the "proxy_redirect" directive.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the "proxy_redirect" directive.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed: some of $sent_http_* variables may contain header entries that actually</title>
<updated>2011-12-09T16:17:12+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2011-12-09T16:17:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8d3ef1a3b320f786d06170d5831555aa3910de64'/>
<id>8d3ef1a3b320f786d06170d5831555aa3910de64</id>
<content type='text'>
haven't been sent to a client.

The ngx_http_variable_headers() and ngx_http_variable_unknown_header() functions
did not ignore response header entries with zero "hash" field.

Thanks to Yichun Zhang (agentzh).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
haven't been sent to a client.

The ngx_http_variable_headers() and ngx_http_variable_unknown_header() functions
did not ignore response header entries with zero "hash" field.

Thanks to Yichun Zhang (agentzh).
</pre>
</div>
</content>
</entry>
<entry>
<title>Added the $https variable.</title>
<updated>2011-12-09T14:38:11+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2011-12-09T14:38:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=247332a1e269f3015eaaeaac6541aa06170b4430'/>
<id>247332a1e269f3015eaaeaac6541aa06170b4430</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SCGI: added "if_not_empty" flag support to the "scgi_param" directive.</title>
<updated>2011-12-09T14:03:06+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2011-12-09T14:03:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=df54c36d90ff0bdebe7adba5de582072f9af69f8'/>
<id>df54c36d90ff0bdebe7adba5de582072f9af69f8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>uwsgi: added "if_not_empty" flag support to the "uwsgi_param" directive.</title>
<updated>2011-12-09T13:47:04+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2011-12-09T13:47:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=582b5319b7bff11ce17a194742ed75310dbc8c93'/>
<id>582b5319b7bff11ce17a194742ed75310dbc8c93</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FastCGI: added "if_not_empty" flag support to the "fastcgi_param" directive.</title>
<updated>2011-12-09T13:32:51+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2011-12-09T13:32:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a826eb672076aa1bc8469dedb4a97afc3009ca20'/>
<id>a826eb672076aa1bc8469dedb4a97afc3009ca20</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
