<feed xmlns='http://www.w3.org/2005/Atom'>
<title>musl/src/thread, branch v0.7.1</title>
<subtitle>musl - an implementation of the standard library for Linux-based systems</subtitle>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/'/>
<entry>
<title>implement robust mutexes</title>
<updated>2011-03-18T00:41:37+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-18T00:41:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=047e434ef5fd5437a74f98f63c40a77a683f7f3f'/>
<id>047e434ef5fd5437a74f98f63c40a77a683f7f3f</id>
<content type='text'>
some of this code should be cleaned up, e.g. using macros for some of
the bit flags, masks, etc. nonetheless, the code is believed to be
working and correct at this point.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
some of this code should be cleaned up, e.g. using macros for some of
the bit flags, masks, etc. nonetheless, the code is believed to be
working and correct at this point.
</pre>
</div>
</content>
</entry>
<entry>
<title>avoid function call to pthread_self in mutex unlock</title>
<updated>2011-03-17T17:35:08+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-17T17:35:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=18c7ea8055cf733f168d2c74d7cc8523a360f5f1'/>
<id>18c7ea8055cf733f168d2c74d7cc8523a360f5f1</id>
<content type='text'>
if the mutex was previously locked, we can assume pthread_self was
already called at the time of locking, and thus that the thread
pointer is initialized.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
if the mutex was previously locked, we can assume pthread_self was
already called at the time of locking, and thus that the thread
pointer is initialized.
</pre>
</div>
</content>
</entry>
<entry>
<title>unify lock and owner fields of mutex structure</title>
<updated>2011-03-17T16:21:32+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-17T16:21:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=b1c43161c2b37e35eae60fa61621a24a5d820d83'/>
<id>b1c43161c2b37e35eae60fa61621a24a5d820d83</id>
<content type='text'>
this change is necessary to free up one slot in the mutex structure so
that we can use doubly-linked lists in the implementation of robust
mutexes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this change is necessary to free up one slot in the mutex structure so
that we can use doubly-linked lists in the implementation of robust
mutexes.
</pre>
</div>
</content>
</entry>
<entry>
<title>optimize contended normal mutex case; add int compare-and-swap atomic</title>
<updated>2011-03-17T16:14:40+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-17T16:14:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=e914f8b7ec79f622fa3b017af434642f61d45ce8'/>
<id>e914f8b7ec79f622fa3b017af434642f61d45ce8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>simplify logic, slightly optimize contended case for non-default mutex types</title>
<updated>2011-03-16T20:49:42+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-16T20:49:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=1d59f1eddbcca03063cf080ded6df13170adcb23'/>
<id>1d59f1eddbcca03063cf080ded6df13170adcb23</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>correct error returns for error-checking mutexes</title>
<updated>2011-03-16T20:25:00+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-16T20:25:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=d4f9e0b3642a81d07c95302cd9aa0dcaf7de1a05'/>
<id>d4f9e0b3642a81d07c95302cd9aa0dcaf7de1a05</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cut out a syscall on thread creation in the case where guard size is 0</title>
<updated>2011-03-16T15:36:21+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-16T15:36:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=29fae65780f4c5ccda3758828da7a83073297ccc'/>
<id>29fae65780f4c5ccda3758828da7a83073297ccc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>don't expose EAGAIN, etc. from timed futex wait to caller</title>
<updated>2011-03-16T15:35:46+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-16T15:35:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=cc832d8a31e674c3d8ee7168e4a613b5bf8124e0'/>
<id>cc832d8a31e674c3d8ee7168e4a613b5bf8124e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement flockfile api, rework stdio locking</title>
<updated>2011-03-13T02:55:45+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-13T02:55:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=5eb0d33ec0f08b123c5c10877d6258d05fa9453a'/>
<id>5eb0d33ec0f08b123c5c10877d6258d05fa9453a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement dummy pthread_attr_[gs]etschedparam functions</title>
<updated>2011-03-11T14:51:54+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2011-03-11T14:51:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=243b542382990d8c2d0e5469ae68dfd622551a3e'/>
<id>243b542382990d8c2d0e5469ae68dfd622551a3e</id>
<content type='text'>
for some reason these functions are not shaded by the PS/TPS option in
POSIX, so presumably they are mandatory, even though the functionality
they offer is optional. for now, provide them in case any programs
depend on their existence, but disallow any priority except the
default.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for some reason these functions are not shaded by the PS/TPS option in
POSIX, so presumably they are mandatory, even though the functionality
they offer is optional. for now, provide them in case any programs
depend on their existence, but disallow any priority except the
default.
</pre>
</div>
</content>
</entry>
</feed>
