aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_condvar.c
Commit message (Expand)AuthorAgeFilesLines
* sys/kern: adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Introduce SCHEDULER_STOPPED_TD for use when the thread pointer was already readMateusz Guzik2017-02-171-5/+5
* cv: do a lockless check for no waiters in cv_signal and cv_broadcastpriMateusz Guzik2016-09-061-0/+4
* sys/kern: spelling fixes in comments.Pedro F. Giffuni2016-04-291-1/+1
* Rework handling of thread sleeps before timers are working.John Baldwin2016-03-311-41/+7
* Use SCHEDULER_STOPPED() in cv_*wait*() instead of checking panicstr.John Baldwin2016-03-011-5/+5
* Prevent cv_waiters wraparound.Mark Johnston2016-01-091-7/+26
* Revert r282971. It depends on condvar consumers not destroying condvarsJohn Baldwin2015-05-211-12/+11
* Previously, cv_waiters was only updated by cv_signal or cv_wait. If aJohn Baldwin2015-05-151-11/+12
* Revert for r277213:Hans Petter Selasky2015-01-221-4/+8
* Major callout subsystem cleanup and rewrite:Hans Petter Selasky2015-01-151-8/+4
* Fix lc_lock/lc_unlock() support for rmlocks held in shared mode. WithDavide Italiano2013-09-201-2/+3
* MFcalloutng:Davide Italiano2013-03-041-11/+14
* Remove all the checks on curthread != NULL with the exception of some MDAttilio Rao2012-09-131-1/+1
* Include the associated wait channel message for context switch ktraceJohn Baldwin2012-04-201-10/+10
* Remove unused variables `p' and unneeded assignments of `rval'.Ed Schouten2009-02-261-6/+0
* - Don't do a WITNESS_SAVE() on the interlock if it is Giant in the conditionJohn Baldwin2008-09-251-4/+12
* Permit Giant to be passed as the explicit interlock either toJohn Baldwin2008-08-071-28/+50
* If a thread that is swapped out is made runnable, then the setrunnable()John Baldwin2008-08-051-2/+11
* - Pass the priority argument from *sleep() into sleepq and down intoJeff Roberson2008-03-121-9/+14
* Commit 2/14 of sched_lock decomposition.Jeff Roberson2007-06-041-2/+2
* Fix a potential LOR with sx_sleep() and cv_wait() with sx locks byJohn Baldwin2007-05-081-5/+25
* Rename the cv_*wait*() functions to _cv_*wait*() and change their secondJohn Baldwin2007-03-211-51/+58
* Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes,John Baldwin2007-03-211-18/+18
* Don't use cv_wait_unlock() to implement cv_wait(). Instead, implementJohn Baldwin2007-03-211-1/+28
* Add second sleep queue so that sx and lockmgr can have separate sleepKip Macy2006-12-161-6/+8
* Change sleepq_add(9) argument from 'struct mtx *' to 'struct lock_object *',Pawel Jakub Dawidek2006-11-161-4/+4
* Fix a sleep queue race for KSE thread.David Xu2006-02-231-24/+0
* Fix a long standing race between sleep queue and threadDavid Xu2006-02-151-9/+2
* Contributions from XFS for FreeBSD project:Craig Rodrigues2005-12-121-8/+27
* Refine the turnstile and sleep queue interfaces just a bit:John Baldwin2004-10-121-15/+16
* Now that the return value semantics of cv's for multithreaded processesJohn Baldwin2004-08-191-39/+16
* Synchronize the extra SA threading checks and return value handling ofJohn Baldwin2004-08-101-24/+50
* Remove the signal_caught argument from sleepq_timedwait() as it wasJohn Baldwin2004-06-281-1/+1
* Associate a simple count of waiters with each condition variable. TheJohn Baldwin2004-04-061-2/+13
* - Remove old sleep queues.John Baldwin2004-03-121-2/+2
* Switch the sleep/wakeup and condition variable implementations to use theJohn Baldwin2004-02-271-295/+46
* - Add a flags parameter to mi_switch. The value of flags may be SW_VOL orJeff Roberson2004-01-251-6/+3
* - Implement selwakeuppri() which allows raising the priority of aSeigo Tanimura2003-11-091-2/+9
* Allow SA process unblocks a thread blocked in condition variable.David Xu2003-07-021-2/+8
* Use __FBSDID().David E. O'Brien2003-06-111-2/+3
* - Merge struct procsig with struct sigacts.John Baldwin2003-05-131-0/+6
* Test the P_WEXIT flag while already hold the proc lock instead of rightJohn Baldwin2003-04-171-3/+2
* Do NOT return from an non-interruptable cv_wait, falselyJulian Elischer2003-03-311-2/+0
* Replace calls to WITNESS_SLEEP() and witness_list() with equivalent callsJohn Baldwin2003-03-041-4/+8
* When a process has been waiting on a condition variable or mutex theHartmut Brandt2003-02-271-0/+1
* - Call sched_sleep() instead of rolling our own in cv_waitq_add().Jeff Roberson2003-01-261-2/+2
* Add code to ddb to allow backtracing an arbitrary thread.Julian Elischer2002-12-281-20/+0
* More work on the interaction between suspending and sleeping threads.Julian Elischer2002-10-251-17/+4
* Round out the facilty for a 'bound' thread to loan out its KSEJulian Elischer2002-10-091-8/+6