<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc/linuxthreads/semaphore.c, branch cvs/ChangeLog</title>
<subtitle>Fork of glibc for development</subtitle>
<id>https://git.zx2c4.com/glibc/atom/linuxthreads/semaphore.c?h=cvs%2FChangeLog</id>
<link rel='self' href='https://git.zx2c4.com/glibc/atom/linuxthreads/semaphore.c?h=cvs%2FChangeLog'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/'/>
<updated>2001-09-12T03:53:07Z</updated>
<entry>
<title>Update.</title>
<updated>2001-09-12T03:53:07Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2001-09-12T03:53:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=57642a78929e35d58c25f416f523670effdc0f70'/>
<id>urn:sha1:57642a78929e35d58c25f416f523670effdc0f70</id>
<content type='text'>
2001-09-11  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
	Patch by Stephan Kulow.
</content>
</entry>
<entry>
<title>* semaphore.h: Use struct _pthread_fastlock as an element of</title>
<updated>2001-06-13T23:12:19Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2001-06-13T23:12:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=bad6065c9735bfe391439cb76adc84c101438ec0'/>
<id>urn:sha1:bad6065c9735bfe391439cb76adc84c101438ec0</id>
<content type='text'>
	sem_t instead of an identical struct.
	* rwlock.c: Remove casts.
	* semaphore.c: Likewise.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2001-04-10T21:46:48Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2001-04-10T21:46:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=58f46c794a3dc049ae8c53dab76d83ea23408479'/>
<id>urn:sha1:58f46c794a3dc049ae8c53dab76d83ea23408479</id>
<content type='text'>
2001-04-10  Martin Schwidefsky  &lt;schwidefsky@de.ibm.com&gt;

	* sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
	value of getcontext.
	* sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
	* sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
	value of setcontext.
	* sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
	* sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
	call by changing the saved context.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-07-26T02:18:41Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-07-26T02:18:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=9ec9e34ee301ccfa4216939639be5498831f9d37'/>
<id>urn:sha1:9ec9e34ee301ccfa4216939639be5498831f9d37</id>
<content type='text'>
	* internals.h (strict __pthread_descr_struct): Add p_sem_avail.
	* semaphore.c: Handle spurious wakeups.

	* sysdeps/pthread/pthread.h: Add back PTHREAD_MUTX_FAST_NP as an alias
	for PTHREAD_MUTEX_ADAPTIVE_NP for source code compatibility.

	* pthread.c (__pthread_set_own_extricate): Use THREAD_GETMEM.
	(__pthread_wait_for_restart): Likewise.

	* condvar.c (pthread_cond_wait): Also check whether thread is
	cancelable before aborting loop.
	(pthread_cond_timedwait): Likewise.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-05-25T06:15:25Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-05-25T06:15:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=0f5504179a2e37a20e409c48dcc8d640393cd16d'/>
<id>urn:sha1:0f5504179a2e37a20e409c48dcc8d640393cd16d</id>
<content type='text'>
2000-05-23  Jakub Jelinek  &lt;jakub@redhat.com&gt;

	* sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
	__sincosl): Guard with __USE_GNU.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-04-15T17:15:10Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-04-15T17:15:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=ef187474bc32c56121db454e023197f2037e601d'/>
<id>urn:sha1:ef187474bc32c56121db454e023197f2037e601d</id>
<content type='text'>
	* sysdeps/alpha/dl-machine.h (RTLD_START):Rewrite for new init
	function interface.  Patch by Richard Henderson &lt;rth@cygnus.com&gt;.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-04-13T05:57:21Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-04-13T05:57:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=d8d914df6806c6057b20c7311cad0bc2ac201c03'/>
<id>urn:sha1:d8d914df6806c6057b20c7311cad0bc2ac201c03</id>
<content type='text'>
	* sysdeps/pthread/pthread.h: Add prototypes for pthread_spin_init,
	pthread_spin_destroy, pthread_spin_lock, pthread_spin_trylock,
	and pthread_spin_unlock.
	* sysdeps/pthread/bits/pthreadtypes.h: Change struct _pthread_fastlock
	into pthread_spinlock_t.  Change all uses.
	* spinlock.c: Implement pthread_spin_lock.
	Rename __pthread_unlock to __pthread_spin_unlock and define weak
	alias for real name.
	Define pthread_spin_trylock, pthread_spin_init, and
	pthread_spin_destroy.
	Change all uses of _pthread_fastlock to pthread_spinlock_t.
	* spinlock.h: Rename __pthread_unlock to __pthread_spin_unlock.
	Change all uses of _pthread_fastlock to pthread_spinlock_t.
	* Versions [libpthread] (GLIBC_2.2): Add pthread_spin_init,
	pthread_spin_destroy, pthread_spin_lock, pthread_spin_trylock,
	and pthread_spin_unlock.
	* cancel.c: Use __pthread_spin_unlock instead of __pthread_unlock.
	Change all uses of _pthread_fastlock to pthread_spinlock_t.
	* condvar.c: Likewise.
	* internals.h: Likewise.
	* join.c: Likewise.
	* manager.c: Likewise.
	* mutex.c: Likewise.
	* pthread.c: Likewise.
	* rwlock.c: Likewise.
	* semaphore.c: Likewise.
	* signals.c: Likewise.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-03-27T05:36:34Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-03-27T05:36:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=8e605e789df868763e388dca7040538c1de41b85'/>
<id>urn:sha1:8e605e789df868763e388dca7040538c1de41b85</id>
<content type='text'>
2000-03-26  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* include/features.h: Undef and document __USE_XOPEN2K.

	* malloc/mcheck.c: Implement pedantic checking of all allocated blocks
	whenever a function is called.  Initiated by calling mcheck_pedantic
	instead of mcheck.
	* malloc/mcheck.h: Declare mcheck_pedantic.
	* malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
	* locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
	for now.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2000-03-22T08:01:35Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-03-22T08:01:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=ef7dddd01c9b2c2e6e676c023b9b6ae63ae9e49d'/>
<id>urn:sha1:ef7dddd01c9b2c2e6e676c023b9b6ae63ae9e49d</id>
<content type='text'>
	* sysdeps/unix/sysv/linux/errlist.c: Likewise.
</content>
</entry>
<entry>
<title>Redesigned how cancellation unblocks a thread from internal cancellation points (sem_wait, pthread_join, pthread_cond_{wait,timedwait}). Cancellation won't eat a signal in any of these functions (*required* by POSIX and Single Unix Spec!).</title>
<updated>2000-01-05T02:09:12Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2000-01-05T02:09:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=1d2fc9b3c59d0e83e04139ddf633731264b76ea2'/>
<id>urn:sha1:1d2fc9b3c59d0e83e04139ddf633731264b76ea2</id>
<content type='text'>
2000-01-03  Kaz Kylheku  &lt;kaz@ashi.footprints.net&gt;

	Redesigned how cancellation unblocks a thread from internal
	cancellation points (sem_wait, pthread_join,
	pthread_cond_{wait,timedwait}).
	Cancellation won't eat a signal in any of these functions
	(*required* by POSIX and Single Unix Spec!).
	* condvar.c: spontaneous wakeup on pthread_cond_timedwait won't eat a
	simultaneous condition variable signal (not required by POSIX
	or Single Unix Spec, but nice).
	* spinlock.c: __pthread_lock queues back any received restarts
	that don't belong to it instead of assuming ownership of lock
	upon any restart; fastlock can no longer be acquired by two threads
	simultaneously.
	* restart.h: restarts queue even on kernels that don't have
	queued real time signals (2.0, early 2.1), thanks to atomic counter,
	avoiding a rare race condition in pthread_cond_timedwait.
</content>
</entry>
</feed>
