<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc/linuxthreads/mutex.c, branch cvs/ChangeLog</title>
<subtitle>Fork of glibc for development</subtitle>
<id>https://git.zx2c4.com/glibc/atom/linuxthreads/mutex.c?h=cvs%2FChangeLog</id>
<link rel='self' href='https://git.zx2c4.com/glibc/atom/linuxthreads/mutex.c?h=cvs%2FChangeLog'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/'/>
<updated>2002-12-18T01:38:17Z</updated>
<entry>
<title>Update.</title>
<updated>2002-12-18T01:38:17Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2002-12-18T01:38:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=82f81a9086320d12eb2fc45766203954b90461a2'/>
<id>urn:sha1:82f81a9086320d12eb2fc45766203954b90461a2</id>
<content type='text'>
	* sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
	Make cancelable.
	* sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
	Likewise.
	* sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
	Likewise.
	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
	Likewise.
	* sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
	Likewise.
	* sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2001-05-24T07:25:43Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2001-05-24T07:25:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=9c4a51972f5de318f3786938949b8320a385fef1'/>
<id>urn:sha1:9c4a51972f5de318f3786938949b8320a385fef1</id>
<content type='text'>
2001-05-01  Kaz Kylheku  &lt;kaz@ashi.footprints.net&gt;

	Memory barrier overhaul following line by line inspection.
	* mutex.c (pthread_once): Missing memory barriers added.
	* pthread.c (__pthread_wait_for_restart_signal,
	__pthread_timedsuspend_new, __pthread_restart_new): Added
	memory barriers ``just in case'' and for documentary value.
	* spinlock.c (__pthread_release): New inline function for releasing
	spinlock, to complement __pthread_acquire.  Includes memory
	barrier prior to assignment to spinlock, and __asm __volatile
	dance to prevent reordering or optimization of the spinlock access.
	* spinlock.c (__pthread_unlock, __pthread_alt_lock,
	__pthread_alt_timedlock, __pthread_alt_unlock,
	__pthread_compare_and_swap): Updated to use new __pthread_release
	instead of updating spinlock directly.
	* spinlock.c (__pthread_lock, __pthread_unlock, wait_node_alloc,
	wait_node_free, wait_node_dequeue, __pthread_alt_lock,
	__pthread_alt_timedlock, __pthread_alt_unlock, __pthread_acquire):
	Memory barrier overhaul.  Lots of missing memory barriers added,
	a couple needless ones removed.
	* spinlock.c (__pthread_compare_and_swap): testandset optimization
	removed, just calls __pthread_acquire, which has the new read
	barrier in it before its testandset.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-12-27T17:18:07Z</updated>
<author>
<name>Andreas Jaeger</name>
<email>aj@suse.de</email>
</author>
<published>2000-12-27T17:18:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=27ee0a559513db0d0e650761b6f4268b39199c74'/>
<id>urn:sha1:27ee0a559513db0d0e650761b6f4268b39199c74</id>
<content type='text'>
	* include/sys/wait.h: Add some prototypes.
	* Rules (dummy.c): Create also prototype to shut up GCC.

2000-12-27  Andreas Jaeger  &lt;aj@suse.de&gt;
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-10-05T18:10:14Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-10-05T18:10:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=172b90bbf6d68cfea568151bff7c1a96b277162b'/>
<id>urn:sha1:172b90bbf6d68cfea568151bff7c1a96b277162b</id>
<content type='text'>
2000-10-05  Jakub Jelinek  &lt;jakub@redhat.com&gt;

	* sysdeps/sparc/sparc64/fpu/libm-test-ulps: New file.

2000-10-02  Jakub Jelinek  &lt;jakub@redhat.com&gt;

	* sunrpc/svc_udp.c (svcudp_recv): Set msg_controllen to all
	remaining xp_pad space.

2000-10-05  Jakub Jelinek  &lt;jakub@redhat.com&gt;

	* elf/dl-close.c (_dl_close): Check imap's l_flags_1 for
	DF_1_NODELETE, not list[i]'s.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-09-28T23:11:33Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-09-28T23:11:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=c0ac34e4472e5f3b5fdf1557480e2b2c1cc72aed'/>
<id>urn:sha1:c0ac34e4472e5f3b5fdf1557480e2b2c1cc72aed</id>
<content type='text'>
	* mutex.c (__pthread_mutex_unlock): For PTHREAD_MUTEX_RECURSIVE_NP
	test for owner first.
	Patch by Kaz Kylheku &lt;kaz@ashi.footprints.net&gt;.
</content>
</entry>
<entry>
<title>(__pthread_mutex_unlock): Correct test for already unlocked mutex.</title>
<updated>2000-09-05T08:32:03Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-09-05T08:32:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=7f667ba20c54bf56ccbb76c4b1d85628297ffbef'/>
<id>urn:sha1:7f667ba20c54bf56ccbb76c4b1d85628297ffbef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-08-03T07:29:27Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-08-03T07:29:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=139a4d957a49107e0528e60913f3eb565c691da3'/>
<id>urn:sha1:139a4d957a49107e0528e60913f3eb565c691da3</id>
<content type='text'>
2000-08-03  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* iconvdata/big5.c: Updated.
	Patch by Tung-Han Hsieh &lt;thhsieh@twcpro.phys.ntu.edu.tw&gt;.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-07-06T22:01:12Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-07-06T22:01:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=a85d5c806068dc0d6332390c7a87e60ccd99be9a'/>
<id>urn:sha1:a85d5c806068dc0d6332390c7a87e60ccd99be9a</id>
<content type='text'>
2000-07-06  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* condvar.c: Implement pthread_condattr_getpshared and
	pthread_condattr_setpshared.
	* mutex.c: Implement pthread_mutexattr_getpshared and
	 pthread_mutexattr_setpshared.
	* Versions: Export new functions.
	* sysdeps/pthread/pthread.h: Add prototypes for new functions.

	* rwlock.c (pthread_rwlockattr_init): Use PTHREAD_PROCESS_PRIVATE.
	(pthread_rwlockattr_setpshared): Fail if PTHREAD_PROCESS_PRIVATE
	is not selected.
</content>
</entry>
<entry>
<title>(charmap_read): Prepend the condition filename == NULL.</title>
<updated>2000-07-04T00:22:32Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-07-04T00:22:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=4ad1d0cfbf96c3dbcf0ba104eb9f81bae6bdc6da'/>
<id>urn:sha1:4ad1d0cfbf96c3dbcf0ba104eb9f81bae6bdc6da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-06-26T01:47:56Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-06-26T01:47:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=d82e4c7bb231c9e0f835bd46467563ac3b56cebe'/>
<id>urn:sha1:d82e4c7bb231c9e0f835bd46467563ac3b56cebe</id>
<content type='text'>
2000-06-25  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* Makefile (tests): Add ex10.  Add rules to build it.
	* Versions [GLIBC_2.2] (libpthread): Add pthread_mutex_timedlock,
	pthread_rwlock_timedrdlock, and pthread_rwlock_timedwrlock.
	* condvar.c (pthread_cond_wait): Allow mutex of kind
	PTHREAD_MUTEX_TIMED_NP.
	(pthread_cond_timedwait_relative): Likewise.
	* mutex.c (__pthread_mutex_init): Default is PTHREAD_MUTEX_TIMED_NP.
	(__pthread_mutex_trylock): Use __pthread_alt_trylock for
	PTHREAD_MUTEX_ERRORCHECK_NP.  Handle PTHREAD_MUTEX_TIMED_NP.
	(__pthread_mutex_lock): Use __pthread_alt_lock for
	PTHREAD_MUTEX_ERRORCHECK_NP.  Handle PTHREAD_MUTEX_TIMED_NP.
	(__pthread_mutex_timedlock): New function.
	(__pthread_mutex_unlock): Use __pthread_alt_unlock for
	PTHREAD_MUTEX_ERRORCHECK_NP.  Handle PTHREAD_MUTEX_TIMED_NP.
	(__pthread_mutexattr_init): Use PTHREAD_MUTEX_TIMED_NP.
	(__pthread_mutexattr_settype): Allow PTHREAD_MUTEX_TIMED_NP.
	* spinlock.c: Implement alternate fastlocks.
	* spinlock.h: Add prototypes.
	* Examples/ex10.c: New file.
	* sysdeps/pthread/pthread.h: Add prototypes for new functions.
	Patch by Kaz Kylheku &lt;kaz@ashi.footprints.net&gt;.

	* rwlock.c (__pthread_rwlock_rdlock): Optimize loop a bit.
	(__pthread_rwlock_timedrdlock): New function.
	(__pthread_rwlock_timedwrlock): New function.
	Use laternate fastlock function everywhere.
</content>
</entry>
</feed>
