summaryrefslogtreecommitdiff
path: root/sys/kern/kern_synch.c
AgeCommit message (Expand)Author
2023-02-15Relax kernel lock assertion within tsleep(9). The `nowake' channel isVitaliy Makkoveev
2022-08-14remove unneeded includes in sys/kernJonathan Gray
2022-06-28Use btrace(8) to debug reference counting. dt(4) provides a staticAlexander Bluhm
2022-06-12Allow sleeping while clearing a sleep timeoutVisa Hankala
2022-05-13Use the process ps_mtx to protect the process sigacts structure.Claudio Jeker
2022-04-30Enforce proper memory ordering in refcnt_rele() and refcnt_finalize()Visa Hankala
2022-03-18Cleanup reference counting. Remove #ifdef DIAGNOSTIC to keep theAlexander Bluhm
2022-03-16Add refcnt_shared() and refcnt_read()Visa Hankala
2022-03-10Use atomic load and store functions to access refcnt and waitAlexander Bluhm
2022-02-19tsleep() prints a stack trace when cold==2. The suspend/resume code hasTheo de Raadt
2022-02-14Introduce a signal context that is used to pass signal related informationClaudio Jeker
2021-10-07Remove the assertion that `curproc' must be SONPROC if found on the sleepqueue.Martin Pieuchot
2021-09-09Add THREAD_PID_OFFSET to tracepoint arguments that pass a TID to userland.Martin Pieuchot
2021-09-09Move a check to avoid panicing on contended rwlock(9) outside of DIAGNOSTIC.Martin Pieuchot
2021-03-04Merge issignal() and CURSIG() in preparation for turning it mp-safe.Martin Pieuchot
2021-02-08Revert the convertion of per-process thread into a SMR_TAILQ.Martin Pieuchot
2021-02-08Simplify sleep_setup API to two operations in preparation for splittingMartin Pieuchot
2021-01-11Simplify sleep signal handling a bit by introducing sleep_signal_check().Claudio Jeker
2020-12-24tsleep(9): add global "nowake" channel for threads avoiding wakeup(9)cheloha
2020-12-07Convert the per-process thread list into a SMR_TAILQ.Martin Pieuchot
2020-10-23sleep_setup_timeout(): always KASSERT that P_TIMEOUT is unsetcheloha
2020-04-06Fix single thread behaviour in sleep_setup_signal(). If a thread needs toClaudio Jeker
2020-03-31Move sleep_finish_all() down to where sleep_finish() and all otherClaudio Jeker
2020-03-26Revert Rev 1.164. Setting sls_sig to 0 uncovered a bunch of issues when itClaudio Jeker
2020-03-23Prevent tsleep(9) with PCATCH from returning immediately without errorVisa Hankala
2020-03-20__thrsleep(2): ensure timeout is set when calling tsleep_nsec(9)cheloha
2020-03-20__thrsleep(2): fix absolute timeout checkcheloha
2020-03-13Initialize sls_sig to 0 and not 1. sls_sig stores the signal number of aClaudio Jeker
2020-03-02msleep() and rwsleep() allow to release the lock when going toAlexander Bluhm
2020-01-30Split `p_priority' into `p_runpri' and `p_slppri'.Martin Pieuchot
2020-01-24*sleep_nsec(9): log process name and pid when nsecs == 0cheloha
2020-01-21Import dt(4) a driver and framework for Dynamic Profiling.Martin Pieuchot
2020-01-21Make __thrsleep(2) and __thrwakeup(2) MP-safeVisa Hankala
2020-01-16Introduce wakeup_proc() a function to un-SSTOP/SSLEEP a thread.Martin Pieuchot
2020-01-14Introduce TIMESPEC_TO_NSEC() and use it to convert userland facingMartin Pieuchot
2020-01-12*sleep_nsec(9): sleep *at least* the given number of nanosecondscheloha
2019-11-30Move kernel locking inside the sleep machinery. This enables callingVisa Hankala
2019-11-12Check sleep timeout state only if the sleep has a timeout. Otherwise,Visa Hankala
2019-10-15Reduce the number of places where `p_priority' and `p_stat' are set.Martin Pieuchot
2019-10-01*sleep_nsec(9): add missing newlines to DIAGNOSTIC logscheloha
2019-07-10Stop sleeping at PUSER.Martin Pieuchot
2019-07-03Add tsleep_nsec(9), msleep_nsec(9), and rwsleep_nsec(9).cheloha
2019-06-18Ensure that timeout p_sleep_to is not left running when finishing sleep.Visa Hankala
2019-04-23Remove file name and line number output from witness(4)Visa Hankala
2019-01-23Sprinkle a pinch of timerisvalid/timespecisvalid over the rest of sys/kerncheloha
2018-05-31Add sleep_finish_all(), which provides the common combo of sleep_finish(),Philip Guenther
2018-05-28rwsleep: generalize to support both read- and write-locks.cheloha
2018-04-24Validate timespec and return ECANCELED when interrupted with SA_RESTART.Paul Irofti
2017-12-14add code to provide simple wait condition handling.David Gwynne
2017-12-04Use _kernel_lock_held() instead of __mp_lock_held(&kernel_lock).Martin Pieuchot