summaryrefslogtreecommitdiff
path: root/sys/kern/kern_synch.c
AgeCommit message (Expand)Author
2015-05-12Drop and reacquire the kernel lock in the vfs_shutdown and "cold"Mike Belopuhov
2015-05-07msleep(9) must prevent kernel from attempting a context switchMike Belopuhov
2015-03-14Remove some includes include-what-you-use claims don'tJonathan Gray
2015-02-10assert that we hold the scheduler lock in unsleep()Bret Lambert
2015-02-09we want to defer work traditionally (in openbsd) handled in anDavid Gwynne
2014-07-08decouple struct uvmexp into a new file, so that uvm_extern.h and sysctl.hTheo de Raadt
2014-03-22Move p_sigacts from struct proc to struct process.Philip Guenther
2014-01-23msleep() with a NULL mtx argument is a programming error.Philip Guenther
2014-01-23Waiting on a condition without a lock is an error: you need *some* lockPhilip Guenther
2013-12-24get rid of if (timeout_pending()) timeout_del(). this is racy. anyDavid Gwynne
2013-11-25rename magicnumber to globalsleepaddrTed Unangst
2013-11-18hack in a global rendezvous for interprocess semaphores to useTed Unangst
2013-11-09Add KASSERT()s to tsleep() and msleep() to verify that bogus flagsPhilip Guenther
2013-09-14Snapshots for all archs have been built, so remove the T32 codePhilip Guenther
2013-08-13Switch time_t, ino_t, clock_t, and struct kevent's ident and dataPhilip Guenther
2013-06-01cleanup and consolidate the spinlock_lock (what a name!) code.Ted Unangst
2013-04-06rthreads are always enabled. remove the sysctl.Ted Unangst
2012-08-21Stop "inlining" setrunnable() we already had two bugs because of it.Christiano F. Haesbaert
2012-07-10We should only call need_resched() if the priority is lower than theChristiano F. Haesbaert
2012-04-10When converting the timeout to ticks, both round up and add one to accountPhilip Guenthe
2012-03-23Make rusage totals, itimers, and profile settings per-process insteadPhilip Guenthe
2012-03-19Add tracing and dumping of "pointer to struct" syscall arguments forPhilip Guenthe
2012-01-17Reimplement mutexes, condvars, and rwlocks to eliminate bugs,Philip Guenthe
2011-12-11Suspend other rthreads before dumping core or execing; make them exitPhilip Guenthe
2011-07-07Functions used in files other than where they are defined should bePhilip Guenthe
2011-01-25Don't ignore copyout() return value in sys_thrsleep().Stefan Sperling
2010-06-29Eliminate RTHREADS kernel option in favor of a sysctl. The actual statusTed Unangst
2010-06-10Declare safepri at the MD level on each platform, so that the kern_synch.cTheo de Raadt
2009-12-27Correct previous commit: match the errno return by thrsleep() inPhilip Guenthe
2009-11-27Convert thrsleep() to an absolute timeout with clockid to eliminate aPhilip Guenthe
2009-06-04unfuck msleep - fixed by art and ariane after much horror and teeth gnashingBob Beck
2009-06-02Change the wait-channel type to 'const volatile void *', eliminatingPhilip Guenthe
2009-04-14Some tweaks to the cpu affinity code.Artur Grabowski
2009-03-23Processor affinity for processes.Artur Grabowski
2008-09-10There's no need to fully traverse the wakeup queue when waking a specificBret Lambert
2008-09-05Back out previous. Art realised a problem with it.Owain Ainsworth
2008-09-05Don't overwrite the old ipl in msleep if PNORELOCK was set.Artur Grabowski
2008-09-05When munging the WANTIPL of the mutex to prevent undoing the sched_lock,Owain Ainsworth
2007-11-30Fix msleep.Owain Ainsworth
2007-11-28Add msleep. This is identical to tsleep but it takes a mutex as aOwain Ainsworth
2007-10-10Make context switching much more MI:Artur Grabowski
2007-05-16The world of __HAVEs and __HAVE_NOTs is reducing. All architecturesArtur Grabowski
2007-04-03Start moving state that is shared among threads in a process intoArtur Grabowski
2007-03-21Split tsleep into pieces. Instead of doing everything in a large "shoveArtur Grabowski
2007-03-18Don't restart thrsleep after a signal. After a signal happened and weArtur Grabowski
2007-03-15Since p_flag is often manipulated in interrupts and without biglockArtur Grabowski
2006-11-29Kernel stack can be swapped. This means that stuff that's on the stackMiod Vallat
2006-10-21tbert sent me a diff to change some 0 to NULLTed Unangst
2005-12-30change thrwakeup to take an argument which specifies how many threadsTed Unangst
2005-12-22fix memory leak conditions in thrsleep and significantly simplifyTed Unangst