<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/core, branch release-1.7.10</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Core: fixed build on Tru64 UNIX.</title>
<updated>2015-02-09T22:51:08+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2015-02-09T22:51:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=66c25a7d7763b8a6bd4215b4af9f9fcc3f4d061a'/>
<id>66c25a7d7763b8a6bd4215b4af9f9fcc3f4d061a</id>
<content type='text'>
There was a typo in NGX_EACCES.

Reported by Goetz T. Fischer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There was a typo in NGX_EACCES.

Reported by Goetz T. Fischer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: fixed a race resulting in extra sem_post()'s.</title>
<updated>2015-02-04T13:22:43+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-02-04T13:22:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=2bae4205abd1583a5f3e2dfdc3174c1ef0c3828d'/>
<id>2bae4205abd1583a5f3e2dfdc3174c1ef0c3828d</id>
<content type='text'>
The mtx-&gt;wait counter was not decremented if we were able to obtain the lock
right after incrementing it.  This resulted in unneeded sem_post() calls,
eventually leading to EOVERFLOW errors being logged, "sem_post() failed
while wake shmtx (75: Value too large for defined data type)".

To close the race, mtx-&gt;wait is now decremented if we obtain the lock right
after incrementing it in ngx_shmtx_lock().  The result can become -1 if a
concurrent ngx_shmtx_unlock() decrements mtx-&gt;wait before the added code does.
However, that only leads to one extra iteration in the next call of
ngx_shmtx_lock().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The mtx-&gt;wait counter was not decremented if we were able to obtain the lock
right after incrementing it.  This resulted in unneeded sem_post() calls,
eventually leading to EOVERFLOW errors being logged, "sem_post() failed
while wake shmtx (75: Value too large for defined data type)".

To close the race, mtx-&gt;wait is now decremented if we obtain the lock right
after incrementing it in ngx_shmtx_lock().  The result can become -1 if a
concurrent ngx_shmtx_unlock() decrements mtx-&gt;wait before the added code does.
However, that only leads to one extra iteration in the next call of
ngx_shmtx_lock().
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: reverted prefix-based temp files (a9138c35120d).</title>
<updated>2015-02-02T18:28:09+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-02-02T18:28:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=cae1b5d63a6da625cf5c3606d989a7fe2ebfbd4c'/>
<id>cae1b5d63a6da625cf5c3606d989a7fe2ebfbd4c</id>
<content type='text'>
The use_temp_path http cache feature is now implemented using a separate temp
hierarchy in cache directory.  Prefix-based temp files are no longer needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The use_temp_path http cache feature is now implemented using a separate temp
hierarchy in cache directory.  Prefix-based temp files are no longer needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: supported directory skipping in ngx_walk_tree().</title>
<updated>2015-02-02T16:38:32+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-02-02T16:38:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=54e14a387fe0b18dc3e607effef26603a32cacf5'/>
<id>54e14a387fe0b18dc3e607effef26603a32cacf5</id>
<content type='text'>
If pre_tree_handler() returns NGX_DECLINED, the directory is ignored.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If pre_tree_handler() returns NGX_DECLINED, the directory is ignored.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed AIO handling in the output chain.</title>
<updated>2015-01-28T18:33:06+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-01-28T18:33:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=314d0d40e75498431ab4d0bc772a41957fb6736c'/>
<id>314d0d40e75498431ab4d0bc772a41957fb6736c</id>
<content type='text'>
The ctx-&gt;aio flag must be taken into account in the short path too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ctx-&gt;aio flag must be taken into account in the short path too.
</pre>
</div>
</content>
</entry>
<entry>
<title>A bounds check of %N format on Windows.</title>
<updated>2015-01-27T12:38:15+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2015-01-27T12:38:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=415c8ec4b4b0bc3f2cd575f33b987661cc62e87d'/>
<id>415c8ec4b4b0bc3f2cd575f33b987661cc62e87d</id>
<content type='text'>
Thanks to Joe Bialek, Adam Zabrocki and Microsoft Vulnerability Research.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to Joe Bialek, Adam Zabrocki and Microsoft Vulnerability Research.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: added disk_full_time checks to error log.</title>
<updated>2015-01-13T16:51:37+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-01-13T16:51:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a1f330a0a2b76fa00c16776f307181533130846d'/>
<id>a1f330a0a2b76fa00c16776f307181533130846d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: added prefix-based temporary files.</title>
<updated>2014-12-26T13:22:54+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2014-12-26T13:22:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a54e37eddacacb5c3aedad898b431705948eb80c'/>
<id>a54e37eddacacb5c3aedad898b431705948eb80c</id>
<content type='text'>
Now, if the "path" parameter is NULL, ngx_create_temp_file() will use
file-&gt;name as a predefined file path prefix.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now, if the "path" parameter is NULL, ngx_create_temp_file() will use
file-&gt;name as a predefined file path prefix.
</pre>
</div>
</content>
</entry>
<entry>
<title>Unified handling of ngx_create_temp_file() return value.</title>
<updated>2014-12-26T13:22:50+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2014-12-26T13:22:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c07bebdcd116d04c96c71126b86a5ba13737db78'/>
<id>c07bebdcd116d04c96c71126b86a5ba13737db78</id>
<content type='text'>
The original check for NGX_AGAIN was surplus, since the function returns
only NGX_OK or NGX_ERROR.  Now it looks similar to other places.

No functional changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The original check for NGX_AGAIN was surplus, since the function returns
only NGX_OK or NGX_ERROR.  Now it looks similar to other places.

No functional changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Version bump.</title>
<updated>2014-12-24T15:53:38+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-12-24T15:53:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=fe4b25c731118a87051afe5530b8637c667c363a'/>
<id>fe4b25c731118a87051afe5530b8637c667c363a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
