<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libpthread/thread, branch release/8.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2007-10-09T14:16:39Z</updated>
<entry>
<title>Repo copy libpthreads to libkse.</title>
<updated>2007-10-09T14:16:39Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2007-10-09T14:16:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=aaffe2b157f65a534c955edb61c88aa1b764266d'/>
<id>urn:sha1:aaffe2b157f65a534c955edb61c88aa1b764266d</id>
<content type='text'>
This introduces the WITHOUT_LIBKSE nob,
and changes WITHOUT_LIBPTHREADS to mean with neither threading libs.
Approved by:	re(kensmith)
</content>
</entry>
<entry>
<title>Enable symbol versioning by default.  Use WITHOUT_SYMVER to disable it.</title>
<updated>2007-05-13T14:12:40Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2007-05-13T14:12:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=00fb440c1a145b56b6c75fd405d80071aef2aab1'/>
<id>urn:sha1:00fb440c1a145b56b6c75fd405d80071aef2aab1</id>
<content type='text'>
Warning, after symbol versioning is enabled, going back is not easy
(use WITHOUT_SYMVER at your own risk).

Change the default thread library to libthr.

There most likely still needs to be a version bump for at least the
thread libraries.  If necessary, this will happen later.
</content>
</entry>
<entry>
<title>Catch up with the renaming of the private version namespace.</title>
<updated>2007-04-29T15:27:23Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2007-04-29T15:27:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=23daef56b332c87464267d68013fe6e8d7580d47'/>
<id>urn:sha1:23daef56b332c87464267d68013fe6e8d7580d47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a reference and lock the target thread when setting its name.</title>
<updated>2007-04-23T03:36:14Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2007-04-23T03:36:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=96c57267f5d878daa928bd8ee527f728d30a1a39'/>
<id>urn:sha1:96c57267f5d878daa928bd8ee527f728d30a1a39</id>
<content type='text'>
Submitted by:	davidxu (via libthr)
</content>
</entry>
<entry>
<title>Oops, fix a typo in the last commit :-/</title>
<updated>2007-03-05T19:00:49Z</updated>
<author>
<name>Brian Somers</name>
<email>brian@FreeBSD.org</email>
</author>
<published>2007-03-05T19:00:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d5d9eb5095d4c819ee59e16cf5e79ddc7f81120b'/>
<id>urn:sha1:d5d9eb5095d4c819ee59e16cf5e79ddc7f81120b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>In the NOTYET code path when a process forks, the remaining</title>
<updated>2007-03-05T17:47:27Z</updated>
<author>
<name>Brian Somers</name>
<email>brian@FreeBSD.org</email>
</author>
<published>2007-03-05T17:47:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ee12856f1d4a2a8eefcbc53fc64b2298900f9093'/>
<id>urn:sha1:ee12856f1d4a2a8eefcbc53fc64b2298900f9093</id>
<content type='text'>
child thread goes back to system scope rather than process
scope.  This allows an ensuing exec() to actually work.

This change was made a year ago here, but I "forgot" to
commit it :(

Approved by:	deischen
MFC after:	3 weeks
</content>
</entry>
<entry>
<title>Remove 3rd clause, renumber, ok per email</title>
<updated>2007-01-12T07:26:21Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2007-01-12T07:26:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fed32d75449d7d05afdd7ddb7703bfa69a3027f3'/>
<id>urn:sha1:fed32d75449d7d05afdd7ddb7703bfa69a3027f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean bound and non-bound pthread structures consistently before</title>
<updated>2006-12-18T17:08:07Z</updated>
<author>
<name>Peter Edwards</name>
<email>peadar@FreeBSD.org</email>
</author>
<published>2006-12-18T17:08:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=977e36e94a3a4b67f58113bb9e95940ff6a8395f'/>
<id>urn:sha1:977e36e94a3a4b67f58113bb9e95940ff6a8395f</id>
<content type='text'>
they become candidates for reuse.  Without this fix, some of the
state from a thread structure's previous incarnation could interfere
with its new one. Specifically, a non-bound thread started as
"suspended" (see pthread_attr_setcreatesuspend_np()) might not get
scheduled at all when resumed, as the "active" flag would be set
spuriously.

Reviewed by: deischen@, davidxu@
MFC after: 1 week
</content>
</entry>
<entry>
<title>If a thread was detached, return EINVAL instead, the error code</title>
<updated>2006-11-28T11:05:31Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2006-11-28T11:05:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6f54e82927a03cc166f65b8552c50f066fdd5989'/>
<id>urn:sha1:6f54e82927a03cc166f65b8552c50f066fdd5989</id>
<content type='text'>
is also returned by pthread_detach() if a thread was already
detached, the error code was already documented:

&gt;    [EINVAL]	The implementation has detected that the value speci-
&gt;		fied by thread does not refer to a joinable thread.
</content>
</entry>
<entry>
<title>o Remove a cruft prevented libpthread sigaction(2) wrapper to</title>
<updated>2006-06-09T14:23:40Z</updated>
<author>
<name>Maxim Konovalov</name>
<email>maxim@FreeBSD.org</email>
</author>
<published>2006-06-09T14:23:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0295184c7e77df0e56f06096b4280a4cc6064b58'/>
<id>urn:sha1:0295184c7e77df0e56f06096b4280a4cc6064b58</id>
<content type='text'>
do its work for SIGINFO.  Always install libpthread signal handler
wrapper for SIGINFO even if user SIG_IGN's or SIG_DFL's it.

SIGINFO has a special meaning for libpthread: when LIBPTHREAD_DEBUG
enviroment variable defined it is used for dumping an information
about threads to /tmp/.

Reported by:	mi
Reviewed by:	deischen
MFC after:	2 weeks
</content>
</entry>
</feed>
