summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
Commit message (Expand)AuthorAgeFilesLines
* Add an actual implementation of kse_thr_interrupt()davidxu2002-10-301-2/+12
* More work on the interaction between suspending and sleeping threads.julian2002-10-251-7/+10
* - Create a new scheduler api that is defined in sys/sched.hjeff2002-10-121-415/+21
* - Move p_cpulimit to struct proc from struct plimit and protect it withjhb2002-10-091-8/+2
* Round out the facilty for a 'bound' thread to loan out its KSEjulian2002-10-091-21/+11
* XXX Add a check for p->p_limit being NULL before dereferencing it. This isjmallett2002-10-031-1/+6
* Rename the mutex thread and process states to use a more generic 'LOCK'jhb2002-10-021-1/+1
* - Adjust comment noting that handling of CPU limit exhaustion is done injhb2002-10-011-2/+5
* - Add a new per-process flag PS_XCPU to indicate that at least one threadjhb2002-09-301-28/+2
* Implement basic KSE loaning. This stops a hread that is blocked in BOUND modejulian2002-09-291-0/+5
* Completely redo thread states.julian2002-09-111-125/+63
* Rejig the code to figure out estcpu and work out how long a KSEGRP has beenjulian2002-08-301-17/+27
* updatepri() works on a ksegrp (where the scheduling parameters are), sopeter2002-08-281-17/+18
* Slight cleanup of some comments/whitespace.julian2002-08-011-10/+21
* In endtsleep() and cv_timedwait_end(), a thread marked TDF_TIMEOUT maytanimura2002-07-301-2/+11
* - Optimize wakeup() and its friends; if a thread waken up is beingtanimura2002-07-301-6/+12
* Create a new thread state to describe threads that would be ready to runjulian2002-07-291-3/+4
* slight stylisations to take into account recent code changes.julian2002-07-241-7/+3
* Fix a reversed test.julian2002-07-171-7/+15
* Add a KASSERT() to assert that td_critnest is == 1 when mi_switch() isjhb2002-07-171-0/+2
* Allow alphas to do crashdumps: Refuse to run anything in choosethread()gallatin2002-07-171-4/+4
* Thinking about it I came to the conclusion that the KSE states were incorrectlyjulian2002-07-141-13/+4
* oops, state cannot be two different values at once..julian2002-07-141-1/+1
* Re-enable the idle page-zeroing code. Remove all IPIs from the idledillon2002-07-121-0/+7
* make this repect ps_sigintr if there is a pre-existing signaljulian2002-07-061-1/+0
* Fix at least one of the things wrong with signalsjulian2002-07-061-6/+9
* Try clean up some of the mess that resulted from layers and layersjulian2002-07-031-2/+1
* When going back to SLEEP state, make sure ourjulian2002-07-021-0/+1
* Part 1 of KSE-IIIjulian2002-06-291-80/+195
* more caddr_t removal.alfred2002-06-291-4/+4
* I Noticed a defect in the way wakeup() scans the tailq. Tor noticed andillon2002-06-241-3/+8
* - Catch up to new ktrace API.jhb2002-06-071-7/+5
* CURSIG() is not a macro so rename it cursig().julian2002-05-291-6/+6
* Minor nit: get p pointer in msleep() from td->td_proc (wherejhb2002-05-231-1/+1
* Remove __P.alfred2002-03-191-5/+5
* Fix a gcc-3.1+ warning.peter2002-03-191-0/+1
* Convert p->p_runtime and PCPU(switchtime) to bintime format.phk2002-02-221-17/+6
* In a threaded world, differnt priorirites become properties ofjulian2002-02-111-22/+26
* Change the preemption code for software interrupt thread schedules andjhb2002-01-051-6/+6
* Modify the critical section API as follows:jhb2001-12-181-3/+0
* Add/correct description for some sysctl variables where it was missing.luigi2001-12-161-1/+2
* Assert that Giant is not held in mi_switch() unless the process statejhb2001-10-231-0/+4
* Introduce some jitter to the timing of the samples that determineiedowse2001-10-201-4/+15
* Move the code that computes the system load average from vm_meter.ciedowse2001-10-201-3/+49
* GC some #if 0'd code.jhb2001-09-211-8/+2
* Whitespace and spelling fixes.jhb2001-09-211-2/+2
* KSE Milestone 2julian2001-09-121-167/+220
* Make yield() MPSAFE.dillon2001-09-011-1/+6
* Release the sched_lock before bombing out in mi_switch() via db_error().jhb2001-08-211-1/+3
* Add a hook to mi_switch() to abort via db_error() if we attempt tojhb2001-08-211-0/+12
OpenPOWER on IntegriCloud