<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git, branch release-1.7.10</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>nginx-1.7.10-RELEASE</title>
<updated>2015-02-10T14:33:32+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-02-10T14:33:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4d163851c73322647215d341856c7b29488c2c74'/>
<id>4d163851c73322647215d341856c7b29488c2c74</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated OpenSSL used for win32 builds.</title>
<updated>2015-02-10T13:54:12+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-02-10T13:54:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c28ca06c1ba98ef2c99fd437fd62106fe654afd7'/>
<id>c28ca06c1ba98ef2c99fd437fd62106fe654afd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>Fixed try_files directory test to match only a directory.</title>
<updated>2015-01-20T23:26:32+00:00</updated>
<author>
<name>Damien Tournoud</name>
<email>damien@commerceguys.com</email>
</author>
<published>2015-01-20T23:26:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=59969c22ce287c951eb759792bf0df5d01f94aae'/>
<id>59969c22ce287c951eb759792bf0df5d01f94aae</id>
<content type='text'>
Historically, it was possible to match either a file or directory
in the following configuration:

    location / {
        try_files $uri/ =404;
    }
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Historically, it was possible to match either a file or directory
in the following configuration:

    location / {
        try_files $uri/ =404;
    }
</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>Cache: added temp_path to file cache.</title>
<updated>2015-02-02T16:38:35+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-02-02T16:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f8fecbc94d204c4ce1a86556d2642af00146995e'/>
<id>f8fecbc94d204c4ce1a86556d2642af00146995e</id>
<content type='text'>
If use_temp_path is set to off, a subdirectory "temp" is created in the cache
directory.  It's used instead of proxy_temp_path and friends for caching
upstream response.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If use_temp_path is set to off, a subdirectory "temp" is created in the cache
directory.  It's used instead of proxy_temp_path and friends for caching
upstream response.
</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>
</feed>
