<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libpthread/thread, branch release/6.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2005-11-03T00:35:26+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2005-11-03T00:35:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=3640cb54210edbb7edbf1b12ef0127ecfcea967d'/>
<id>3640cb54210edbb7edbf1b12ef0127ecfcea967d</id>
<content type='text'>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC (by deischen)</title>
<updated>2005-10-08T17:57:49+00:00</updated>
<author>
<name>Xin LI</name>
<email>delphij@FreeBSD.org</email>
</author>
<published>2005-10-08T17:57:49+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=569c4357be8e739482ce69197b2d0e68b1e6a2ee'/>
<id>569c4357be8e739482ce69197b2d0e68b1e6a2ee</id>
<content type='text'>
|  Add a cancellation point for usleep().
|
|  Revision  Changes    Path
|  1.9       +16 -1     src/lib/libpthread/thread/thr_sleep.c

Approved by:	re (kensmith)
Ok'ed by:	deischen, davidxu
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
|  Add a cancellation point for usleep().
|
|  Revision  Changes    Path
|  1.9       +16 -1     src/lib/libpthread/thread/thr_sleep.c

Approved by:	re (kensmith)
Ok'ed by:	deischen, davidxu
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix off-by-one nanosecond in macro TIMESPEC_ADD.</title>
<updated>2005-06-22T22:35:49+00:00</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2005-06-22T22:35:49+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=86a07ac0685eca0d7b9b01101df45ac559802b3c'/>
<id>86a07ac0685eca0d7b9b01101df45ac559802b3c</id>
<content type='text'>
Reviewed by: deischen
Approved by: re (dwhite)
MFC after  : 4 days
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed by: deischen
Approved by: re (dwhite)
MFC after  : 4 days
</pre>
</div>
</content>
</entry>
<entry>
<title>Somewhere along the line, tick accumulation for SA threads was</title>
<updated>2005-02-18T16:07:05+00:00</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2005-02-18T16:07:05+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0e963ec574581ca98367cf204f6758a0ebb49bb7'/>
<id>0e963ec574581ca98367cf204f6758a0ebb49bb7</id>
<content type='text'>
changed to use the statclock.  Make sure we calculate the value
of a tick correctly in userland.

Noticed by:	Kazuaki Oda &lt;kaakun at highway dot ne dot jp&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
changed to use the statclock.  Make sure we calculate the value
of a tick correctly in userland.

Noticed by:	Kazuaki Oda &lt;kaakun at highway dot ne dot jp&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Set the default guardsize and stacksize in the default thread</title>
<updated>2005-02-15T15:02:11+00:00</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2005-02-15T15:02:11+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=888ab0185e141301037d4fc9e045bf700ccc6446'/>
<id>888ab0185e141301037d4fc9e045bf700ccc6446</id>
<content type='text'>
attribute when the library is initialized.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
attribute when the library is initialized.
</pre>
</div>
</content>
</entry>
<entry>
<title>Increase the default stacksizes:</title>
<updated>2005-02-13T18:38:06+00:00</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2005-02-13T18:38:06+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=36a1ac2c2e8bbb13c013b6da8471524343230616'/>
<id>36a1ac2c2e8bbb13c013b6da8471524343230616</id>
<content type='text'>
		32-bit		64-bit
main thread	  2MB		  4MB
other threads	  1MB		  2MB
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
		32-bit		64-bit
main thread	  2MB		  4MB
other threads	  1MB		  2MB
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't panic when sigsuspend is interrupted by a cancellation.</title>
<updated>2004-12-19T23:23:43+00:00</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2004-12-19T23:23:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=de2faa4a12486915fbeb6c16867ff3a342e795b8'/>
<id>de2faa4a12486915fbeb6c16867ff3a342e795b8</id>
<content type='text'>
PR:	75273
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PR:	75273
</pre>
</div>
</content>
</entry>
<entry>
<title>Use a generic way to back threads out of wait queues when handling</title>
<updated>2004-12-18T18:07:37+00:00</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2004-12-18T18:07:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=843d4004b367db61428fa1cbf611cdbd2791d672'/>
<id>843d4004b367db61428fa1cbf611cdbd2791d672</id>
<content type='text'>
signals instead of having more intricate knowledge of thread state
within signal handling.

Simplify signal code because of above (by David Xu).

Use macros for libpthread usage of pthread_cleanup_push() and
pthread_cleanup_pop().  This removes some instances of malloc()
and free() from the semaphore and pthread_once() implementations.

When single threaded and forking(), make sure that the current
thread's signal mask is inherited by the forked thread.

Use private mutexes for libc and libpthread.  Signals are
deferred while threads hold private mutexes.  This fix also
breaks www/linuxpluginwrapper; a patch that fixes it is at
http://people.freebsd.org/~deischen/kse/linuxpluginwrapper.diff

Fix race condition in condition variables where handling a
signal (pthread_kill() or kill()) may not see a wakeup
(pthread_cond_signal() or pthread_cond_broadcast()).

In collaboration with:	davidxu
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
signals instead of having more intricate knowledge of thread state
within signal handling.

Simplify signal code because of above (by David Xu).

Use macros for libpthread usage of pthread_cleanup_push() and
pthread_cleanup_pop().  This removes some instances of malloc()
and free() from the semaphore and pthread_once() implementations.

When single threaded and forking(), make sure that the current
thread's signal mask is inherited by the forked thread.

Use private mutexes for libc and libpthread.  Signals are
deferred while threads hold private mutexes.  This fix also
breaks www/linuxpluginwrapper; a patch that fixes it is at
http://people.freebsd.org/~deischen/kse/linuxpluginwrapper.diff

Fix race condition in condition variables where handling a
signal (pthread_kill() or kill()) may not see a wakeup
(pthread_cond_signal() or pthread_cond_broadcast()).

In collaboration with:	davidxu
</pre>
</div>
</content>
</entry>
<entry>
<title>Save cancelflags in signal frame, this fixes a problem that</title>
<updated>2004-11-01T10:49:34+00:00</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2004-11-01T10:49:34+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4dd715ced2c947807f69cfdb2dab716bf0731962'/>
<id>4dd715ced2c947807f69cfdb2dab716bf0731962</id>
<content type='text'>
a thread in pthread_cond_wait handled a signal can no longer
be canceled.

Reviewed by: deischen
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
a thread in pthread_cond_wait handled a signal can no longer
be canceled.

Reviewed by: deischen
</pre>
</div>
</content>
</entry>
<entry>
<title>Make pthread_mutex_trylock(3) return EBUSY on failure, as all software</title>
<updated>2004-10-31T05:03:50+00:00</updated>
<author>
<name>Brian Feldman</name>
<email>green@FreeBSD.org</email>
</author>
<published>2004-10-31T05:03:50+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=64926afd5038cae955429ac11bbfca9b3970c83b'/>
<id>64926afd5038cae955429ac11bbfca9b3970c83b</id>
<content type='text'>
packages expect and seems to be most correct according to the slightly-
ambiguous standards.

MFC after:		1 month
Corroborated by:	POSIX &lt;http://tinyurl.com/4uvub&gt;
Reviewed by: 		silence on threads@
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
packages expect and seems to be most correct according to the slightly-
ambiguous standards.

MFC after:		1 month
Corroborated by:	POSIX &lt;http://tinyurl.com/4uvub&gt;
Reviewed by: 		silence on threads@
</pre>
</div>
</content>
</entry>
</feed>
