<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git, branch release-1.1.4</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>nginx-1.1.4-RELEASE</title>
<updated>2011-09-20T11:18:24+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-09-20T11:18:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e70ed7936a944732171c946164cdd2e4ddcc5ee8'/>
<id>e70ed7936a944732171c946164cdd2e4ddcc5ee8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix of separate pool for upstream connections (r4117).</title>
<updated>2011-09-20T10:00:46+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-20T10:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=afe2e3d082c5b6501d0107d86ecdfff36f458b85'/>
<id>afe2e3d082c5b6501d0107d86ecdfff36f458b85</id>
<content type='text'>
Pool may not be created if connection was created but rejected in connect()
call.  Make sure to check if it is here before trying to destroy it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pool may not be created if connection was created but rejected in connect()
call.  Make sure to check if it is here before trying to destroy it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed loss of chain links in ngx_event_pipe_read_upstream().</title>
<updated>2011-09-20T09:56:35+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-20T09:56:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=265e51aa0b65fe8ba456224b95659b2612e0fc6d'/>
<id>265e51aa0b65fe8ba456224b95659b2612e0fc6d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed loss of chain links in fastcgi module.</title>
<updated>2011-09-20T09:56:05+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-20T09:56:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d1b9a0388dbcc9a2164710f9d16bbba52f7e55f4'/>
<id>d1b9a0388dbcc9a2164710f9d16bbba52f7e55f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix of cpu hog in event pipe.</title>
<updated>2011-09-20T09:55:27+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-20T09:55:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e4dab80e802241e416170b9686d8484eaa1f90f4'/>
<id>e4dab80e802241e416170b9686d8484eaa1f90f4</id>
<content type='text'>
If client closed connection in ngx_event_pipe_write_to_downstream(), buffers
in the "out" chain were lost.  This caused cpu hog if all available buffers
were in the "out" chain.  Fix is to call ngx_chain_update_chains() before
checking return code of output filter to avoid loosing buffers in the "out"
chain.

Note that this situation (all available buffers in the "out" chain) isn't
normal, it should be prevented by busy buffers limit.  Though right now it
may happen with complex protocols like fastcgi.  This should be addressed
separately.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If client closed connection in ngx_event_pipe_write_to_downstream(), buffers
in the "out" chain were lost.  This caused cpu hog if all available buffers
were in the "out" chain.  Fix is to call ngx_chain_update_chains() before
checking return code of output filter to avoid loosing buffers in the "out"
chain.

Note that this situation (all available buffers in the "out" chain) isn't
normal, it should be prevented by busy buffers limit.  Though right now it
may happen with complex protocols like fastcgi.  This should be addressed
separately.
</pre>
</div>
</content>
</entry>
<entry>
<title>The "worker_aio_requests" directive.</title>
<updated>2011-09-20T07:30:09+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-09-20T07:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c8df23cb29146c1dfca82141e19b1049b1fc1011'/>
<id>c8df23cb29146c1dfca82141e19b1049b1fc1011</id>
<content type='text'>
The default value is 32 AIO simultaneous requests per worker. Previously
they were hardcoded to 1024, and it was too large, since Linux allocated
them early on io_setup(), but not on request itself. So with default value
of /proc/sys/fs/aio-max-nr equal to 65536 only 64 worker processes could
be run simultaneously. 32 AIO requests are enough for modern disks even if
server runs only 1 worker.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The default value is 32 AIO simultaneous requests per worker. Previously
they were hardcoded to 1024, and it was too large, since Linux allocated
them early on io_setup(), but not on request itself. So with default value
of /proc/sys/fs/aio-max-nr equal to 65536 only 64 worker processes could
be run simultaneously. 32 AIO requests are enough for modern disks even if
server runs only 1 worker.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced "can not" with "cannot" and "could not" in a bunch of places.</title>
<updated>2011-09-19T14:48:29+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2011-09-19T14:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a823c550e45bb653c5d660cceaea3f153b3b28e8'/>
<id>a823c550e45bb653c5d660cceaea3f153b3b28e8</id>
<content type='text'>
Fixed nearby grammar errors.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed nearby grammar errors.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cosmetics: replaced NGX_CONF_TAKE1 to NGX_CONF_FLAG for "sendfile"</title>
<updated>2011-09-19T12:41:13+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2011-09-19T12:41:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3b7ed02583439f6ed4cc9665f4caf569eec31cf1'/>
<id>3b7ed02583439f6ed4cc9665f4caf569eec31cf1</id>
<content type='text'>
and "chunked_transfer_encoding" directives, to be in line with all
directives taking a boolean argument.  Both flags will ensure that
a directive takes one argument.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
and "chunked_transfer_encoding" directives, to be in line with all
directives taking a boolean argument.  Both flags will ensure that
a directive takes one argument.
</pre>
</div>
</content>
</entry>
<entry>
<title>Overhauled diagnostic messages.</title>
<updated>2011-09-19T12:37:22+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2011-09-19T12:37:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5d4aed0175e4fde30ad74d8e28ca67ca3f2f8299'/>
<id>5d4aed0175e4fde30ad74d8e28ca67ca3f2f8299</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixing Linux AIO initiatialization: AIO operations are disabled if kernel</title>
<updated>2011-09-16T13:41:52+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-09-16T13:41:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=aa997c02895d184e376da0f94b53907ef21b204b'/>
<id>aa997c02895d184e376da0f94b53907ef21b204b</id>
<content type='text'>
does not support them.  Previously worker just exited.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
does not support them.  Previously worker just exited.
</pre>
</div>
</content>
</entry>
</feed>
