<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/os, branch release-1.9.9</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Core: fix typo in error message.</title>
<updated>2015-12-03T03:17:19+00:00</updated>
<author>
<name>Piotr Sikora</name>
<email>piotrsikora@google.com</email>
</author>
<published>2015-12-03T03:17:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9752706bd443780c11062f60a22e46a968707f3d'/>
<id>9752706bd443780c11062f60a22e46a968707f3d</id>
<content type='text'>
Signed-off-by: Piotr Sikora &lt;piotrsikora@google.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Piotr Sikora &lt;piotrsikora@google.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Used the pwritev() syscall for writing files where possible.</title>
<updated>2015-11-17T16:01:41+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-17T16:01:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d862ae8e6854501c6692e84bd5708150f2a1d9a1'/>
<id>d862ae8e6854501c6692e84bd5708150f2a1d9a1</id>
<content type='text'>
It is more effective, because it doesn't require a separate lseek().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is more effective, because it doesn't require a separate lseek().
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved file writev() handling code to a separate function.</title>
<updated>2015-11-17T16:01:41+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-17T16:01:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=906c4462f83fb90c8abef5c89f8b689ace83c6af'/>
<id>906c4462f83fb90c8abef5c89f8b689ace83c6af</id>
<content type='text'>
No functional changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No functional changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handled EINTR from write() and pwrite() syscalls.</title>
<updated>2015-11-17T16:01:41+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-17T16:01:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a9e62b625b48bda279c8d7027b1a4d375e67c2d1'/>
<id>a9e62b625b48bda279c8d7027b1a4d375e67c2d1</id>
<content type='text'>
This is in addition to 6fce16b1fc10.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is in addition to 6fce16b1fc10.
</pre>
</div>
</content>
</entry>
<entry>
<title>Adjusted file-&gt;sys_offset after the write() syscall.</title>
<updated>2015-11-17T16:01:41+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-17T16:01:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9ef4b63328f534a647b367be1bce3b5a159e7c32'/>
<id>9ef4b63328f534a647b367be1bce3b5a159e7c32</id>
<content type='text'>
This fixes suboptimal behavior caused by surplus lseek() for sequential writes
on systems without pwrite().  A consecutive read after write might result in an
error on systems without pread() and pwrite().

Fortunately, at the moment there are no widely used systems without these
syscalls.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes suboptimal behavior caused by surplus lseek() for sequential writes
on systems without pwrite().  A consecutive read after write might result in an
error on systems without pread() and pwrite().

Fortunately, at the moment there are no widely used systems without these
syscalls.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed building --with-debug, broken by 6fce16b1fc10.</title>
<updated>2015-09-02T16:45:40+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-09-02T16:45:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a38402e306b1ef146b4fe2e150aaec77fecc2390'/>
<id>a38402e306b1ef146b4fe2e150aaec77fecc2390</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Writing to some file systems can be interrupted.</title>
<updated>2015-09-02T16:26:40+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-09-02T16:26:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7dd3f9ee22e7915143f574f31285a1fd8e163b73'/>
<id>7dd3f9ee22e7915143f574f31285a1fd8e163b73</id>
<content type='text'>
At least such behavior was observed with CephFS, see:
http://mailman.nginx.org/pipermail/nginx/2015-July/048188.html.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
At least such behavior was observed with CephFS, see:
http://mailman.nginx.org/pipermail/nginx/2015-July/048188.html.
</pre>
</div>
</content>
</entry>
<entry>
<title>Win32: MSVC 2015 compatibility.</title>
<updated>2015-08-17T15:09:17+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-08-17T15:09:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=84b0ad63fbe5f0de38ae642060a96db34e14287f'/>
<id>84b0ad63fbe5f0de38ae642060a96db34e14287f</id>
<content type='text'>
Resolved warnings about declarations that hide previous local declarations.
Warnings about WSASocketA() being deprecated resolved by explicit use of
WSASocketW() instead of WSASocket().  When compiling without IPv6 support,
WinSock deprecated warnings are disabled to allow use of gethostbyname().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolved warnings about declarations that hide previous local declarations.
Warnings about WSASocketA() being deprecated resolved by explicit use of
WSASocketW() instead of WSASocket().  When compiling without IPv6 support,
WinSock deprecated warnings are disabled to allow use of gethostbyname().
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: idle connections now closed only once on exiting.</title>
<updated>2015-08-11T13:28:55+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-08-11T13:28:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=50ff8b3c3a3eba0984ce55c63ab8ac07dcb65265'/>
<id>50ff8b3c3a3eba0984ce55c63ab8ac07dcb65265</id>
<content type='text'>
Iterating through all connections takes a lot of CPU time, especially
with large number of worker connections configured.  As a result
nginx processes used to consume CPU time during graceful shutdown.
To mitigate this we now only do a full scan for idle connections when
shutdown signal is received.

Transitions of connections to idle ones are now expected to be
avoided if the ngx_exiting flag is set.  The upstream keepalive module
was modified to follow this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Iterating through all connections takes a lot of CPU time, especially
with large number of worker connections configured.  As a result
nginx processes used to consume CPU time during graceful shutdown.
To mitigate this we now only do a full scan for idle connections when
shutdown signal is received.

Transitions of connections to idle ones are now expected to be
avoided if the ngx_exiting flag is set.  The upstream keepalive module
was modified to follow this.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: added support for writing to stdout.</title>
<updated>2015-06-16T12:47:40+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2015-06-16T12:47:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=42c32b733b95e5e9ce9a627cdc19096c1c6f8e63'/>
<id>42c32b733b95e5e9ce9a627cdc19096c1c6f8e63</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
