| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Notes:
svn path=/head/; revision=108317
|
|
|
|
| |
Notes:
svn path=/head/; revision=108257
|
|
|
|
|
|
|
|
|
|
| |
This will avoid any accidental use of an experimental library.
Suggested by: rwatson
Approved by: re (jhb)
Notes:
svn path=/head/; revision=107687
|
|
|
|
|
|
|
|
|
|
| |
of the wait queue.
Approved by: re (blanket)
Stolen from: davidxu
Notes:
svn path=/head/; revision=107202
|
|
|
|
|
|
|
| |
syscall.
Notes:
svn path=/head/; revision=107201
|
|
|
|
| |
Notes:
svn path=/head/; revision=107183
|
|
|
|
|
|
|
|
|
|
|
| |
In _thread_switch, set current thread pointer in kse mailbox
only after all registers copied out of thread mailbox, kernel will do
upcall at trap time, if set current thread pointer before loading all
registers from thread mailbox, at trap time, the thread mailbox data
will be overwritten by kernel, result is junk data is loaded into CPU.
Notes:
svn path=/head/; revision=107169
|
|
|
|
| |
Notes:
svn path=/head/; revision=107102
|
|
|
|
|
|
|
| |
Reviewed by: deischen, mini
Notes:
svn path=/head/; revision=107035
|
|
|
|
|
|
|
| |
further upcalls.
Notes:
svn path=/head/; revision=106786
|
|
|
|
|
|
|
| |
signal mask.
Notes:
svn path=/head/; revision=106193
|
|
|
|
| |
Notes:
svn path=/head/; revision=106191
|
|
|
|
|
|
|
|
|
| |
`sigprocmask', `sigaltstack', and `sigwait' as well as to the
prototypes of the apparantly unimplemented functions `sigtimedwait'
and `sigwaitinfo'. This complies with IEEE Std 1003.1-2001.
Notes:
svn path=/head/; revision=104368
|
|
|
|
| |
Notes:
svn path=/head/; revision=104073
|
|
|
|
|
|
|
|
| |
Reviewed by: deischen, julian
Approved by: -arch
Notes:
svn path=/head/; revision=103419
|
|
|
|
| |
Notes:
svn path=/head/; revision=103412
|
|
|
|
|
|
|
|
|
|
|
| |
The new libpthread will provide POSIX threading support using KSE.
These files were previously repo-copied from src/lib/libc_r.
Reviewed by: deischen
Approved by: -arch
Notes:
svn path=/head/; revision=103388
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
at file flags and replace it with functions that will avoid null
pointer checks.
MFC to be done by archie ;-)
PR: 42100
Reviewed by: archie, robert
MFC after: 3 days
Notes:
svn path=/head/; revision=102590
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
file descriptor bit if poll() returns POLLERR, POLLHUP, or POLLNVAL.
Othewise, it's possible for select() to return successfully but
with no bits set.
Reviewed by: deischen
MFC after: 3 days
PR: bin/42175
Notes:
svn path=/head/; revision=102586
|
|
|
|
|
|
|
|
|
|
|
| |
on behalf of a thread, we should check the POLLERR, POLLHUP, and
POLLNVAL flags as well to wake up the thread in these cases.
Suggested by: deischen
MFC after: 3 days
Notes:
svn path=/head/; revision=102546
|
|
|
|
| |
Notes:
svn path=/head/; revision=102411
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
completeness and doesn't get us a working libc_r there because libc_r
uses setjmp() and setjmp() cannot be used for context switches on ia64
as-is (or sparc64). Rather than making setjmp/longjmp behave like
the *context() calls, it would be far better to make libc_r use *context()
directly which is what they are for.
Obtained from: marcel
Notes:
svn path=/head/; revision=100409
|
|
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=99720
|
|
|
|
|
|
|
|
|
|
| |
initially suspended. This was preventing such threads from getting
resumed.
Reported by: Bill Huey <billh@gnuppy.monkey.org>
Notes:
svn path=/head/; revision=99660
|
|
|
|
|
|
|
| |
Pointed out by: julian
Notes:
svn path=/head/; revision=99239
|
|
|
|
|
|
|
|
|
| |
the process as well as pending on the current thread.
Reported by: Andrew MacIntyre <andymac@bullseye.apana.org.au>
Notes:
svn path=/head/; revision=98976
|
|
|
|
|
|
|
| |
Prompted by: wollman
Notes:
svn path=/head/; revision=98975
|
|
|
|
| |
Notes:
svn path=/head/; revision=98205
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and pthread_resume_all_np(). These suspend and resume all threads except
the current thread, respectively. The existing functions pthread_single_np()
and pthread_multi_np(), which formerly had no effect, now exhibit the same
behaviour and pthread_suspend_all_np() and pthread_resume_all_np(). These
functions have been added mostly for the native java port.
Don't allow the uthread kernel pipe to use the same descriptors as
stdio. Mostily submitted by Oswald Buddenhagen <ossi@kde.org>.
Correct some minor style nits.
Notes:
svn path=/head/; revision=97204
|
|
|
|
|
|
|
|
|
|
|
| |
pthread_page_size.
Fix a bunch line wrapping.
Pointed out by: deischen
Notes:
svn path=/head/; revision=96636
|
|
|
|
|
|
|
|
|
|
| |
allow running on other arches when the instructions are supported but
the page size granularity is not.
Glanced at by: peter
Notes:
svn path=/head/; revision=96501
|
|
|
|
|
|
|
|
|
|
| |
startup code rather than a static C++ object since c++ seems to be broken.
This doesn't seem to work for staticically linked program just yet, I'll
give that some more work when I get a chance.
Notes:
svn path=/head/; revision=96401
|
|
|
|
|
|
|
|
|
|
|
| |
poll(2), readv(2), select(2), wait4(2), writev(2).
PR: bin/37658
Reviewed by: deischen
MFC after: 1 week
Notes:
svn path=/head/; revision=95948
|
|
|
|
|
|
|
|
|
|
|
| |
thread is already exiting.
PR: bin/37614
Reviewed by: deischen
MFC after: 1 week
Notes:
svn path=/head/; revision=95947
|
|
|
|
|
|
|
|
| |
Also change one case of blatant __progname abuse (several more remain)
This commit does not touch anything in src/{contrib,crypto,gnu}/.
Notes:
svn path=/head/; revision=95258
|
|
|
|
|
|
|
|
|
| |
Use __weak_reference in place of the #pragma.
Submitted by: eischen
Notes:
svn path=/head/; revision=94808
|
|
|
|
| |
Notes:
svn path=/head/; revision=94797
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change case of POLLNVAL as an error.
Remove POLLHUP and POLLERR from one case, their place is most likely
amongst read events.
PR: 33723
Submitted by: Alexander Litvin <archer@whichever.org>
Reviewed by: deischen [Provided a small change to the PR patch as well]
MFC after: 4 weeks
Notes:
svn path=/head/; revision=94265
|
|
|
|
|
|
|
|
|
| |
Also, make an internal _getprogname() that is used only inside
libc. For libc, getprogname(3) is a weak symbol in case a
function of the same name is defined in userland.
Notes:
svn path=/head/; revision=93399
|
|
|
|
|
|
|
|
| |
when old keys are referenced (after pthread_key_delete()) via
pthread_getspecific().
Notes:
svn path=/head/; revision=92730
|
|
|
|
|
|
|
|
|
| |
these should return EBUSY when the calling thread would block.
MFC after: 2 weeks
Notes:
svn path=/head/; revision=92360
|
|
|
|
|
|
|
| |
canceled or the joinee is detached.
Notes:
svn path=/head/; revision=91762
|
|
|
|
| |
Notes:
svn path=/head/; revision=90774
|
|
|
|
|
|
|
|
|
|
|
|
| |
due to.
PR: misc/30699
Reviewed by: jasone, ru
Approved by: jasone, ru
MFC after: 1 week
Notes:
svn path=/head/; revision=90656
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of an alternate signal stack for handling signals. Let the kernel
send signals on the stack of the current thread and teach the threads
signal handler how to deliver signals to the current thread if it
needs to. Also, always store a threads context as a jmp_buf. Eventually
this will change to be a ucontext_t or mcontext_t.
Other small nits. Use struct pthread * instead of pthread_t in internal
library routines. The threads code wants struct pthread *, and pthread_t
doesn't necessarily have to be the same.
Reviewed by: jasone
Notes:
svn path=/head/; revision=90431
|
|
|
|
|
|
|
|
|
|
|
|
| |
return address when modifying a jmp_buf to create a new thread context.
Also set t12 with the return address.
This should fix libc_r on alpha.
With much detective work by: Bernd Walter <ticso@cicely.de>
Notes:
svn path=/head/; revision=88401
|
|
|
|
|
|
|
|
|
| |
archs. This should fix libc_r on alpha.
Submitted by: Bernd Walter <ticso@cicely9.cicely.de>
Notes:
svn path=/head/; revision=88092
|
|
|
|
|
|
|
|
|
|
|
| |
the target thread of the join operation. This allows the cancelled
thread to detach the target thread in its cancellation handler.
This bug was found by Butenhof's cancel_subcontract test.
Reviewed by: jasone
Notes:
svn path=/head/; revision=88015
|
|
|
|
|
|
|
| |
when cancelling a thread.
Notes:
svn path=/head/; revision=87988
|
|
|
|
|
|
|
|
|
|
| |
the joining thread is in a signal handler.
Reported by: Loren James Rittle <rittle@labs.mot.com>
MFC after: 1 week
Notes:
svn path=/head/; revision=86499
|