<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc, branch cvs/initial</title>
<subtitle>Fork of glibc for development</subtitle>
<id>https://git.zx2c4.com/glibc/atom/?h=cvs%2Finitial</id>
<link rel='self' href='https://git.zx2c4.com/glibc/atom/?h=cvs%2Finitial'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/'/>
<updated>2002-11-26T22:50:54Z</updated>
<entry>
<title>Initial revision</title>
<updated>2002-11-26T22:50:54Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2002-11-26T22:50:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=76a50749f7af5935ba3739e815aa6a16ae4440d1'/>
<id>urn:sha1:76a50749f7af5935ba3739e815aa6a16ae4440d1</id>
<content type='text'>
2002-11-26  Ulrich Drepper  &lt;drepper@redhat.com&gt;
	* allocatestack.c (queue_stack): Don't remove stack from list here.
	Do it in the caller.  Correct condition to prematurely terminate
	loop to free stacks.
	(__deallocate_stack): Remove stack from list here.
2002-11-26  Ulrich Drepper  &lt;drepper@redhat.com&gt;
	* Makefile (tests): Add tst-stack1.
	* tst-stack1.c: New file.
	* allocatestack.c (allocate_stack): Initialize the TCB on a user
	provided stack.
	* pthread_attr_getstack.c: Return bottom of the thread area.
2002-11-25  Ulrich Drepper  &lt;drepper@redhat.com&gt;
	* Makefile (libpthread-routines): Add pt-allocrtsig and
	pthread_kill_other_threads.
	* pt-allocrtsig.c: New file.
	* pthread_kill_other_threads.c: New file.
	* sysdeps/unix/sysv/linux/allocrtsig.c: Add additional aliases for
	all three functions.
	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
	allocrtsig.
	* sysdeps/unix/sysv/linux/Versions (libc:GLIBC_PRIVATE): Export
	__libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
	and __libc_allocate_rtsig_private.
	* Versions (libpthread): Export pthread_kill_other_threads_np,
	__libc_current_sigrtmin, and __libc_current_sigrtmax.
2002-11-24  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* allocatestack.c (allocate_stack): stackaddr in attribute points to
	the end of the stack.  Adjust computations.
	When mprotect call fails dequeue stack and free it.
	* pthread_attr_setstack.c: Store top of the stack in stackaddr
	attribute.
	* pthread_getattr_np.c: Likewise.

	* descr.h (IS_DETACHED): Add some more parenthesis to prevent
	surprises.

2002-11-23  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* sysdeps/pthread/pthread.h (pthread_self): __THROW must come before
	attribute definitions.  Patch by Luca Barbieri &lt;ldb@ldb.ods.org&gt;.

2002-11-22  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* pthread_getspecific.c: Optimize access to first 2nd-level array.
	* pthread_setspecific.c: Likewise.

2002-11-21  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* sysdeps/unix/sysv/linux/i386/createthread.c: Remove CLONE_ flags
	definitions.  Get them from the official place.
	* sysdeps/unix/sysv/linux/i386/fork.c: Likewise.

	* sysdeps/unix/sysv/linux/i386/createthread.c: Update CLONE_* flags.
	Use new CLONE_ flags in clone() calls.

	* sysdeps/unix/sysv/linux/fork.c: Use ARCH_FORK to actually fork.
	* sysdeps/unix/sysv/linux/i386/fork.c: New file.

	* Versions: Add pthread_* functions for libc.
	* forward.c: New file.

	* sysdeps/pthread/Makefile (libpthread-sysdeps_routines): Add
	errno-loc.
	* herrno.c: New file.
	* res.c: New file.

	* Makefile (libpthread-routines): Remove sem_post, sem_wait,
	sem_trywait, and sem_timedwait.  Add herrno and res.
	* sem_init.c: Don't initialize lock and waiters members.
	* sem_open.c: Likewise.
	* sem_post.c: Removed.
	* sem_wait.c: Removed.
	* sem_trywait.c: Removed.
	* sem_timedwait.c: Removed.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Complete rewrite.
	Includes full implementations of sem_post, sem_wait, sem_trywait,
	and sem_timedwait.
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Adjust
	for new implementation.
	* sysdeps/unix/sysv/linux/internaltypes.h (struct sem): Remove lock
	and waiters fields.

	* tst-sem3.c: Improve error message.
	* tst-signal3.c: Likewise.

	* init.c (__pthread_initialize_minimal): Use set_tid_address syscall
	to tell the kernel about the termination futex and to initialize tid
	member.  Don't initialize main_thread.
	* descr.h (struct pthread): Remove main_thread member.
	* cancelllation.c (__do_cancel): Remove code handling main thread.
	The main thread is not special anymore.

	* allocatestack.c (__reclaim_stacks): Mark stacks as unused.  Add
	size of the stacks to stack_cache_actsize.

	* pt-readv.c: Add missing "defined".
	* pt-sigwait.c: Likewise.
	* pt-writev.c: Likewise.

2002-11-09  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* Versions: Export __connect from libpthread.
	Patch by Luca Barbieri &lt;ldb@ldb.ods.org&gt;.

	* Makefile (libpthread-routines): Add pt-raise.
	* sysdeps/unix/sysv/linux/raise.c: New file.
	* sysdeps/unix/sysv/linux/pt-raise.c: New file.
	* sysdeps/generic/pt-raise.c: New file.

	* pthread_cond_init.c: Initialize all data elements of the condvar
	structure.  Patch by Luca Barbieri &lt;ldb@ldb.ods.org&gt;.

	* pthread_attr_init.c: Actually implement 2.0 compatibility version.
	* pthread_create.c: Likewise.

	* Makefile (tests): Add tst-key1, tst-key2, tst-key3.
	* tst-key1.c: New file.
	* tst-key2.c: New file.
	* tst-key3.c: New file.

	* Versions: Export pthread_detach for version GLIBC_2.0.
	Reported by Saurabh Desai &lt;sdesai@austin.ibm.com&gt;.

2002-11-08  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* pthread_key_create.c: Terminate search after an unused key was found.
	Patch by Luca Barbieri &lt;ldb@ldb.ods.org&gt;.

	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Return zero.
	Patch by Luca Barbieri &lt;ldb@ldb.ods.org&gt;.

2002-10-10  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Use slow generic
	dynamic lookup for errno in PIC.

	* allocatestack.c (get_cached_stack): Rearrange code slightly to
	release the stack lock as soon as possible.
	Call _dl_allocate_tls_init for TCB from the cache to re-initialize
	the static TLS block.
	(allocate_stack): Call _dl_allocate_tls_init for user-provided stack.

	* cancellation.c: Renamed from cancelation.c.
	* Makefile: Adjust accordingly.
	* pthreadP.h (CANCELLATION_P): Renamed from CANCELATION_P.
	* cleanup_defer.c: Use CANCELLATION_P.
	* pthread_testcancel.c: Likewise.
	* descr.h: Fix spelling in comments.
	* init.c: Likewise.
	* pthread_getattr_np.c: Likewise.
	* pthread_getschedparam.c: Likewise.
	* pthread_setschedparam.c: Likewise.
	* Versions: Likewise.

	* pt-pselect.c: New file.
	* Makefile (libpthread-routines): Add pt-pselect.
	* Versions: Add pselect.

	* tst-cancel4.c: New file.
	* Makefile (tests): Add tst-cancel4.

2002-10-09  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* pthread_mutex_lock.c: Always record lock ownership.
	* pthread_mutex_timedlock.c: Likewise.
	* pthread_mutex_trylock.c: Likewise.

	* pt-readv.c: New file.
	* pt-writev.c: New file.
	* pt-creat.c: New file.
	* pt-msgrcv.c: New file.
	* pt-msgsnd.c: New file.
	* pt-poll.c: New file.
	* pt-select.c: New file.
	* pt-sigpause.c: New file.
	* pt-sigsuspend.c: New file.
	* pt-sigwait.c: New file.
	* pt-sigwaitinfo.c: New file.
	* pt-waitid.c: New file.
	* Makefile (libpthread-routines): Add pt-readv, pt-writev, pt-creat,
	pt-msgrcv, pt-msgsnd, pt-poll, pt-select, pt-sigpause, pt-sigsuspend,
	pt-sigwait, pt-sigwaitinfo, and pt-waitid.
	* Versions: Add all the new functions.

	* tst-exit1.c: New file.
	* Makefile (tests): Add tst-exit1.

	* sem_timedwait.c: Minor optimization for more optimal fastpath.

2002-10-08  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* pt-fcntl.c: Only enable asynchronous cancellation for F_SETLKW.

	* pthread_join.c: Enable asynchronous cancellation around lll_wait_tid
	call.  pthread_join is an official cancellation point.
	* pthread_timedjoin.c: Likewise.

	* pthread_cond_wait.c: Revert order in which internal lock are dropped
	and the condvar's mutex are retrieved.
	* pthread_cond_timedwait.c: Likewise.
	Reported by dice@saros.East.Sun.COM.

2002-10-07  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* pthreadP.h: Cut out all type definitions and move them...
	* sysdeps/unix/sysv/linux/internaltypes.h: ...here.  New file.
	* pthreadP.h: Include &lt;internaltypes.h&gt;.

	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Little
	performance tweaks.

	* sem_trywait.c: Shuffle #includes around to get right order.
	* sem_timedwait.c: Likewise.
	* sem_post.c: Likewise.
	* sem_wait.c: Likewise.

	* nptl 0.3 released.

	* Makefile (tests): Add tst-signal3.
	* tst-signal3.c: New file.

2002-10-05  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Tell the compiler that
	the asms modify the sem object.
	(__lll_sem_timedwait): Now takes struct sem* as first parameter.

	* sysdeps/unix/sysv/linux/i386/bits/semaphore.h (sem_t): Don't expose
	the actual members.
	* pthreadP.h (struct sem): New type.  Actual semaphore type.
	* semaphoreP.h: Include pthreadP.h.
	* sem_getvalue.c: Adjust to sem_t change.
	* sem_init.c: Likewise.
	* sem_open.c: Likewise.
	* sem_post.c: Likewise.
	* sem_timedwait.c: Likewise.
	* sem_trywait.c: Likewise.
	* sem_wait.c: Likewise.

2002-10-04  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* Makefile (tests): Add tst-basic2, tst-exec1, tst-exec3, tst-exec3.
	* tst-basic2.c: New file.
	* tst-exec1.c: New file.
	* tst-exec2.c: New file.
	* tst-exec3.c: New file.

	* tst-fork1.c: Remove extra */.

	* nptl 0.2 released.  The API for IA-32 is complete.
</content>
</entry>
<entry>
<title>* inet/test-ifaddrs.c (main: addr_string): Handle null SA.</title>
<updated>2002-11-26T03:29:06Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2002-11-26T03:29:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=6938e63f714b15c377d8cbf8e97b6f15b0e1b692'/>
<id>urn:sha1:6938e63f714b15c377d8cbf8e97b6f15b0e1b692</id>
<content type='text'>
	Grok AF_LINK if defined.
	From Momchil Velikov &lt;velco@fadata.bg&gt;.

	* sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
	brdaddr, or dstaddr, just set those pointers to null and don't fail.
	Reported by Momchil Velikov &lt;velco@fadata.bg&gt;.

	* sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
	is &gt; sizeof IFR-&gt;ifa_addr, advance past the whole longer length.
	(__ifreq): Count up NIFS that way too.
	Reported by Momchil Velikov &lt;velco@fadata.bg&gt;.

	* sysdeps/mach/hurd/lchmod.c: Include &lt;fcntl.h&gt;.
</content>
</entry>
<entry>
<title>2002-11-25  Roland McGrath  &lt;roland@frob.com&gt;</title>
<updated>2002-11-26T03:20:30Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2002-11-26T03:20:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=14fa7a214c1ad32997db99c6560d7f93ceb254aa'/>
<id>urn:sha1:14fa7a214c1ad32997db99c6560d7f93ceb254aa</id>
<content type='text'>
	* sysdeps/mach/hurd/lchmod.c: Include &lt;fcntl.h&gt;.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2002-11-26T02:22:06Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2002-11-26T02:22:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=9b1a4ec37109f437aa8ca4334a6b2d31bdfb8cd4'/>
<id>urn:sha1:9b1a4ec37109f437aa8ca4334a6b2d31bdfb8cd4</id>
<content type='text'>
2002-11-25  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* iconv/Makefile (tests): Remove tst-iconv4.c
	* iconv/tst-iconv4.c: Moved to...
	* iconvdata/tst-iconv4.c: ...here.  New file.
	* iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
</content>
</entry>
<entry>
<title>(tests): Remove tst-iconv4.c</title>
<updated>2002-11-26T02:17:06Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2002-11-26T02:17:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=12f492c0a4c051055dea4155d54e51ac1842e5dc'/>
<id>urn:sha1:12f492c0a4c051055dea4155d54e51ac1842e5dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* sysdeps/mach/hurd/i386/init-first.c: Include &lt;ldsodefs.h&gt;</title>
<updated>2002-11-26T01:56:36Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2002-11-26T01:56:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=832fd8e8109bb8e26c5aa7560ab93ccdcd37b59b'/>
<id>urn:sha1:832fd8e8109bb8e26c5aa7560ab93ccdcd37b59b</id>
<content type='text'>
	and &lt;fpu_control.h&gt;.
</content>
</entry>
<entry>
<title>2002-11-25  Roland McGrath  &lt;roland@redhat.com&gt;</title>
<updated>2002-11-26T01:56:30Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2002-11-26T01:56:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=9d8b8e946ce7b43b44639525d867710eb62a4e27'/>
<id>urn:sha1:9d8b8e946ce7b43b44639525d867710eb62a4e27</id>
<content type='text'>
	* sysdeps/mach/hurd/i386/init-first.c: Include &lt;ldsodefs.h&gt;
	and &lt;fpu_control.h&gt;.
</content>
</entry>
<entry>
<title>Update.</title>
<updated>2002-11-25T01:53:29Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2002-11-25T01:53:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=e195fbaf78e9796ff44580ca33c87bef1e69a164'/>
<id>urn:sha1:e195fbaf78e9796ff44580ca33c87bef1e69a164</id>
<content type='text'>
2002-11-24  Ulrich Drepper  &lt;drepper@redhat.com&gt;

	* elf/elf.h (EM_ST19): Fix typo.
</content>
</entry>
<entry>
<title>(EM_ST19): Fix typo.</title>
<updated>2002-11-25T01:47:15Z</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2002-11-25T01:47:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=4b927d7e46812c36ba28f3ff2bc2c6079a732da5'/>
<id>urn:sha1:4b927d7e46812c36ba28f3ff2bc2c6079a732da5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* include/errno.h (__set_errno): Define as errno = val</title>
<updated>2002-11-25T00:14:23Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2002-11-25T00:14:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=983d597e9f247ebd4b40d91a06d7e9aae7d7428c'/>
<id>urn:sha1:983d597e9f247ebd4b40d91a06d7e9aae7d7428c</id>
<content type='text'>
	unconditionally.
</content>
</entry>
</feed>
