<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git, branch release-1.3.8</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>nginx-1.3.8-RELEASE</title>
<updated>2012-10-30T13:34:23+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-30T13:34:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=34241bd43be1ea08c21f949342dd5a2794437790'/>
<id>34241bd43be1ea08c21f949342dd5a2794437790</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Event pipe: fixed handling of buf_to_file data.</title>
<updated>2012-10-30T11:14:24+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-30T11:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8e67fb4226e6357477f32fbdd1443fb2bdd00b69'/>
<id>8e67fb4226e6357477f32fbdd1443fb2bdd00b69</id>
<content type='text'>
Input filter might free a buffer if there is no data in it, and in case
of first buffer (used for cache header and request header, aka p-&gt;buf_to_file)
this resulted in cache corruption.  Buffer memory was reused to read upstream
response before headers were written to disk.

Fix is to avoid moving pointers in ngx_event_pipe_add_free_buf() to a buffer
start if we were asked to free a buffer used by p-&gt;buf_to_file.

This fixes occasional cache file corruption, usually resulted
in "cache file ... has md5 collision" alerts.

Reported by Anatoli Marinov.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Input filter might free a buffer if there is no data in it, and in case
of first buffer (used for cache header and request header, aka p-&gt;buf_to_file)
this resulted in cache corruption.  Buffer memory was reused to read upstream
response before headers were written to disk.

Fix is to avoid moving pointers in ngx_event_pipe_add_free_buf() to a buffer
start if we were asked to free a buffer used by p-&gt;buf_to_file.

This fixes occasional cache file corruption, usually resulted
in "cache file ... has md5 collision" alerts.

Reported by Anatoli Marinov.
</pre>
</div>
</content>
</entry>
<entry>
<title>Style, parentheses instead of braces in misc/GNUMakefile.</title>
<updated>2012-10-30T11:09:38+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-30T11:09:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d310eeef3f25c788546c885434292575fdf67663'/>
<id>d310eeef3f25c788546c885434292575fdf67663</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Variables $connection and $connection_requests.</title>
<updated>2012-10-29T17:17:59+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-29T17:17:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1e12e7fa1db39cf256d2219c394c118f3175053d'/>
<id>1e12e7fa1db39cf256d2219c394c118f3175053d</id>
<content type='text'>
Log module counterparts are removed as they aren't used often and
there is no need to preserve them for efficiency.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Log module counterparts are removed as they aren't used often and
there is no need to preserve them for efficiency.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: added missing memory allocation error handling.</title>
<updated>2012-10-24T14:07:08+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-24T14:07:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7b3731862b68b4693453428947ee5609cbab0b18'/>
<id>7b3731862b68b4693453428947ee5609cbab0b18</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ngx_http_keepalive_handler() is now trying to not keep c-&gt;buffer's memory for</title>
<updated>2012-10-23T14:36:18+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2012-10-23T14:36:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=09dca40b332cf6c349bff409a9f993d04df35f12'/>
<id>09dca40b332cf6c349bff409a9f993d04df35f12</id>
<content type='text'>
idle connections.

This behaviour is consistent with the ngx_http_set_keepalive() function and it
should decrease memory usage in some cases (especially if epoll/rtsig is used).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
idle connections.

This behaviour is consistent with the ngx_http_set_keepalive() function and it
should decrease memory usage in some cases (especially if epoll/rtsig is used).
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: the "auto" parameter of the "worker_processes" directive.</title>
<updated>2012-10-23T09:08:41+00:00</updated>
<author>
<name>Andrey Belov</name>
<email>defan@nginx.com</email>
</author>
<published>2012-10-23T09:08:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f7b32c479d572f3f52657d35d25d01ab3666769c'/>
<id>f7b32c479d572f3f52657d35d25d01ab3666769c</id>
<content type='text'>
The parameter will set the number of worker processes to the
autodetected number of available CPU cores.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The parameter will set the number of worker processes to the
autodetected number of available CPU cores.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed conditional compilation from waitpid() error test.</title>
<updated>2012-10-18T14:48:33+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-18T14:48:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=106dbc8d76f6fdc626f61aaafddfdd18b159b8d5'/>
<id>106dbc8d76f6fdc626f61aaafddfdd18b159b8d5</id>
<content type='text'>
There are reports that call to a signal handler for an exited process
despite waitpid() already called for the process may happen on Linux
as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There are reports that call to a signal handler for an exited process
despite waitpid() already called for the process may happen on Linux
as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Gunzip: fixed r-&gt;gzip_ok check.</title>
<updated>2012-10-18T14:27:40+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-18T14:27:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=27b7eb17d081340515cd7ee3771d68af1c6d8267'/>
<id>27b7eb17d081340515cd7ee3771d68af1c6d8267</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>OCSP stapling: properly check if there is ssl.ctx.</title>
<updated>2012-10-05T11:09:14+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-10-05T11:09:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0d7a7e91cf57981e89dafb44794dcb9563e8a3fa'/>
<id>0d7a7e91cf57981e89dafb44794dcb9563e8a3fa</id>
<content type='text'>
This fixes segfault if stapling was enabled in a server without a certificate
configured (and hence no ssl.ctx).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes segfault if stapling was enabled in a server without a certificate
configured (and hence no ssl.ctx).
</pre>
</div>
</content>
</entry>
</feed>
