<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libpthread/support, branch release/5.5.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.5.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.5.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2006-05-23T04:09:12Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2006-05-23T04:09:12Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2006-05-23T04:09:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8bf7295cd17b8415c40bde11aa8f5bbbd597e5d6'/>
<id>urn:sha1:8bf7295cd17b8415c40bde11aa8f5bbbd597e5d6</id>
<content type='text'>
'RELENG_5_5_0_RELEASE'.

This commit was manufactured to restore the state of the 5.5-RELEASE image.
</content>
</entry>
<entry>
<title>The caller is expected to set up PIC register corectly before</title>
<updated>2003-09-05T18:08:19Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-09-05T18:08:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=48b9d042a80560b4cf5a632ca7bd5398b6c79805'/>
<id>urn:sha1:48b9d042a80560b4cf5a632ca7bd5398b6c79805</id>
<content type='text'>
jumping to .cerror. This means .cerror has to be present in the
same module with its consumers, or bad things will happen.
</content>
</entry>
<entry>
<title>Rethink the way thr_libc.So is generated. Relying on GCC to extract</title>
<updated>2003-09-02T19:37:11Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-09-02T19:37:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=523be360f15304348e8fc8eca25788d8487c3471'/>
<id>urn:sha1:523be360f15304348e8fc8eca25788d8487c3471</id>
<content type='text'>
only needed symbols from libc_pic is not working on sparc64.

Requested by: jake
</content>
</entry>
<entry>
<title>Allow gcc driver to process -r option iself, do not use -Wl,-r to</title>
<updated>2003-08-08T03:41:13Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-08-08T03:41:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=dd83c5f0a2ae746083f43dd97846559a77fd61c3'/>
<id>urn:sha1:dd83c5f0a2ae746083f43dd97846559a77fd61c3</id>
<content type='text'>
bypass it. Doing otherwise did not allow compiler to detect and disable
conflicting options generated from specs.

Reported by:	jake
</content>
</entry>
<entry>
<title>Style.</title>
<updated>2003-07-02T20:52:39Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2003-07-02T20:52:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a8f9b6fdbf714190fc8e806652de98e6da38167a'/>
<id>urn:sha1:a8f9b6fdbf714190fc8e806652de98e6da38167a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Take thr_support.c out of SRCS so that it does not end up in libraries.</title>
<updated>2003-07-02T20:51:30Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2003-07-02T20:51:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cdae046749794fec5108147afd696859f96d9185'/>
<id>urn:sha1:cdae046749794fec5108147afd696859f96d9185</id>
<content type='text'>
Record the missing dependency of thr_libc.So on the libc_pic.a library.

OK'ed by:	kan
</content>
</entry>
<entry>
<title>o Use a daemon thread to monitor signal events in kernel, if pending</title>
<updated>2003-06-28T09:55:02Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2003-06-28T09:55:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a772047bc659cf0fd4f41fb57895b1557ccb60c3'/>
<id>urn:sha1:a772047bc659cf0fd4f41fb57895b1557ccb60c3</id>
<content type='text'>
  signals were changed in kernel, it will retrieve the pending set and
  try to find a thread to dispatch the signal. The dispatching process
  can be rolled back if the signal is no longer in kernel.

o Create two functions _thr_signal_init() and _thr_signal_deinit(),
  all signal action settings are retrieved from kernel when threading
  mode is turned on, after a fork(), child process will reset them to
  user settings by calling _thr_signal_deinit(). when threading mode
  is not turned on, all signal operations are direct past to kernel.

o When a thread generated a synchoronous signals and its context returned
  from completed list, UTS will retrieve the signal from its mailbox and try
  to deliver the signal to thread.

o Context signal mask is now only used when delivering signals, thread's
  current signal mask is always the one in pthread structure.

o Remove have_signals field in pthread structure, replace it with
  psf_valid in pthread_signal_frame. when psf_valid is true, in context
  switch time, thread will backout itself from some mutex/condition
  internal queues, then begin to process signals. when a thread is not
  at blocked state and running, check_pending indicates there are signals
  for the thread, after preempted and then resumed time, UTS will try to
  deliver signals to the thread.

o At signal delivering time, not only pending signals in thread will be
  scanned, process's pending signals will be scanned too.

o Change sigwait code a bit, remove field sigwait in pthread_wait_data,
  replace it with oldsigmask in pthread structure, when a thread calls
  sigwait(), its current signal mask is backuped to oldsigmask, and waitset
  is copied to its signal mask and when the thread gets a signal in the
  waitset range, its current signal mask is restored from oldsigmask,
  these are done in atomic fashion.

o Two additional POSIX APIs are implemented, sigwaitinfo() and sigtimedwait().

o Signal code locking is better than previous, there is fewer race conditions.

o Temporary disable most of code in _kse_single_thread as it is not safe
  after fork().
</content>
</entry>
<entry>
<title>Provide a reference to __sys_write.  The implementation uses this when</title>
<updated>2003-06-08T17:29:32Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2003-06-08T17:29:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4d6f145a3b60e54f195b0bf07688cb29e67d9f84'/>
<id>urn:sha1:4d6f145a3b60e54f195b0bf07688cb29e67d9f84</id>
<content type='text'>
debugging is enabled so the symbol needs to be resolved before rtld
locking is enabled.  I may not really know what I'm talking about,
but it works.

Submitted by:	kan
</content>
</entry>
<entry>
<title>Don't force -L/usr/lib.  This is incorrect because we should not be</title>
<updated>2003-06-08T03:58:20Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2003-06-08T03:58:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cedfd4f63f79363910083fdefcdde80eb6248dc5'/>
<id>urn:sha1:cedfd4f63f79363910083fdefcdde80eb6248dc5</id>
<content type='text'>
looking at the host environment for anything.  This breaks building
-CURRENT on 4.x as well.

Submitted by: kan@
</content>
</entry>
<entry>
<title>Attempt to eliminate PLT relocations from rwlock aquire/release</title>
<updated>2003-05-30T00:21:52Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-05-30T00:21:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=84d55c7fad83f4fa1330cc8c2206da8ebd0b300d'/>
<id>urn:sha1:84d55c7fad83f4fa1330cc8c2206da8ebd0b300d</id>
<content type='text'>
path, making them suitable for direct use by the dynamic loader.

Register libpthread-specific locking API with rtld on startup.

This still has some rough edges with signals which should be
addresses later.

Approved by:	re (scottl)
</content>
</entry>
</feed>
