summaryrefslogtreecommitdiffstats
path: root/lib/libkse/thread/thr_kern.c
Commit message (Expand)AuthorAgeFilesLines
...
* Save and restore thread's error code around signal handling.davidxu2003-07-091-1/+2
* Check if thread is in critical region, only testing check_pendingdavidxu2003-07-031-1/+2
* Because there are only _SIG_MAXSIG elements in thread siginfo array,davidxu2003-06-301-1/+1
* Remove surplus unlocking code I accidentally checked in. This won't bedavidxu2003-06-301-4/+0
* o Use a daemon thread to monitor signal events in kernel, if pendingdavidxu2003-06-281-96/+138
* Untangle the inter-dependency of kse types and ksd types/functionsmarcel2003-06-231-1/+1
* Change the definition of _ksd_curkse, _ksd_curthread andmarcel2003-06-231-3/+3
* Insert threads at the end of the free thread list so thatdeischen2003-06-081-1/+1
* KMF_DONE is now in /sys/sys/kse.h, no longer need to define it here.davidxu2003-06-041-4/+0
* Change low-level locking a bit so that we can tell ifdeischen2003-05-241-92/+175
* Eek, staticize a couple of functions that shouldn'tdeischen2003-05-191-1/+6
* Add a method of yielding the current thread with the schedulerdeischen2003-05-161-116/+157
* call dump_queues() only when DEBUG_THREAD_KERN is defined, save somedavidxu2003-05-051-0/+2
* Fix suspend and resume.deischen2003-05-041-16/+28
* Move the mailbox to the beginning of the thread and align thedeischen2003-04-301-3/+9
* Call kse_wakeup_mutli() after remove current thread from RUNQ to avoiddavidxu2003-04-301-1/+1
* Call kse_wakeup_multi() to wakeup idle KSEs when there are threads readydavidxu2003-04-301-0/+1
* o Don't add a scope system thread's KSE to the list of availabledeischen2003-04-281-40/+121
* Protect thread errno from being changed while operatingdeischen2003-04-231-0/+31
* Set the quantum for scope system threads to 0 (no quantum).deischen2003-04-221-0/+2
* Add a couple asserts to pthread_cond_foo to ensure the (low-level)deischen2003-04-221-19/+45
* Add an i386-specifc hack to always set %gs. There still seemsdeischen2003-04-211-155/+231
* Remove duplicate $FreeBSD$ id.deischen2003-04-181-3/+1
* Sorry folks; I accidentally committed a patch from what I was workingdeischen2003-04-181-130/+176
* Revamp libpthread so that it has a chance of working in an SMPdeischen2003-04-181-405/+1602
* Fix compiling error.davidxu2003-02-261-1/+1
* Deliver signals posted via an upcall to the appropriate thread.mini2003-02-171-1/+8
* Schedule spinlocked threads by moving them through the work queue, insteadmini2002-11-241-2/+15
* Get the wall clock time from the KSE mailbox, rather than doing anothermini2002-11-241-2/+2
* Fix idle timeout bug, use correct current time of day.davidxu2002-11-201-2/+2
* Schedule an idle context to block until timeouts expire without blockingmini2002-11-121-107/+65
* Use KSE to schedule threads.mini2002-10-301-212/+204
* Make libpthread KSE aware.mini2002-09-161-585/+79
* Make the changes needed for libpthread to compile in its new home.mini2002-09-161-1/+1
* When poll(2)'ing for readability or writability of a file descriptorarchie2002-08-291-2/+6
* Replace various spelling with FALLTHROUGH which is lint()ablecharnier2002-08-251-1/+1
* This has been sitting in my local tree long enough. Remove the usedeischen2002-02-091-83/+55
* Limit maximum poll interval to 60 seconds. This prevents an overflowdeischen2001-10-071-0/+3
* Move the check for a pending signals to after the thread has beendeischen2001-05-041-6/+15
* Add weak definitions for wrapped system calls. In general:deischen2001-01-241-101/+133
* Enable check for pending signals after calling a signal handler.deischen2000-12-201-0/+3
* Delete 4 lines of misleading/incorrect comments.deischen2000-11-161-4/+0
* When entering the scheduler from the signal handler, telldeischen2000-11-141-11/+24
* Correct the logic for checking the emptiness of the waiting queue.deischen2000-11-111-1/+1
* Don't needlessly poll file descriptors when there are nodeischen2000-11-091-42/+45
* Implement zero system call thread switching. Performance ofdeischen2000-10-131-327/+261
* Add wrapper for kevent() syscalljlemon2000-08-071-1/+1
* Fix pthread_suspend_np/pthread_resume_np. For the record, suspending adeischen2000-03-151-2/+3
* Do signal deferral for pthread_kill() as it was done in the old days.jasone2000-01-201-5/+3
* Implement continuations to correctly handle [sig|_]longjmp() inside of ajasone2000-01-191-4/+44
OpenPOWER on IntegriCloud