| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | The caller is expected to set up PIC register corectly before | Alexander Kabaev | 2003-09-05 | 1 | -0/+2 |
| | | | | | | | | | jumping to .cerror. This means .cerror has to be present in the same module with its consumers, or bad things will happen. Notes: svn path=/head/; revision=119777 | ||||
| * | Rethink the way thr_libc.So is generated. Relying on GCC to extract | Alexander Kabaev | 2003-09-02 | 1 | -4/+32 |
| | | | | | | | | | | only needed symbols from libc_pic is not working on sparc64. Requested by: jake Notes: svn path=/head/; revision=119693 | ||||
| * | Allow gcc driver to process -r option iself, do not use -Wl,-r to | Alexander Kabaev | 2003-08-08 | 1 | -1/+1 |
| | | | | | | | | | | | bypass it. Doing otherwise did not allow compiler to detect and disable conflicting options generated from specs. Reported by: jake Notes: svn path=/head/; revision=118644 | ||||
| * | Style. | Ruslan Ermilov | 2003-07-02 | 1 | -2/+2 |
| | | | | | Notes: svn path=/head/; revision=117179 | ||||
| * | Take thr_support.c out of SRCS so that it does not end up in libraries. | Ruslan Ermilov | 2003-07-02 | 1 | -3/+2 |
| | | | | | | | | | | Record the missing dependency of thr_libc.So on the libc_pic.a library. OK'ed by: kan Notes: svn path=/head/; revision=117178 | ||||
| * | o Use a daemon thread to monitor signal events in kernel, if pending | David Xu | 2003-06-28 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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(). Notes: svn path=/head/; revision=116977 | ||||
| * | Provide a reference to __sys_write. The implementation uses this when | Daniel Eischen | 2003-06-08 | 1 | -0/+3 |
| | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=116059 | ||||
| * | Don't force -L/usr/lib. This is incorrect because we should not be | Warner Losh | 2003-06-08 | 1 | -1/+1 |
| | | | | | | | | | | | looking at the host environment for anything. This breaks building -CURRENT on 4.x as well. Submitted by: kan@ Notes: svn path=/head/; revision=116004 | ||||
| * | Attempt to eliminate PLT relocations from rwlock aquire/release | Alexander Kabaev | 2003-05-30 | 2 | -0/+65 |
| 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) Notes: svn path=/head/; revision=115399 | |||||
