aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/subr_epoch.c
Commit message (Expand)AuthorAgeFilesLines
* epoch: support non-preemptible epochs checking in_epoch()Kyle Evans2020-11-071-5/+105
* Add full support support for dynamic allocation and freeing of epoch's.Hans Petter Selasky2020-08-071-13/+58
* Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)Pawel Biernacki2020-02-261-2/+4
* epoch: convert zpcpu_get_cpua(.., curcpu) to zpcpu_getMateusz Guzik2020-02-121-1/+1
* Change argument order of epoch_call() to more natural, first function,Gleb Smirnoff2020-01-171-2/+2
* Code must not unlock a mutex while owning the thread lock.Konstantin Belousov2020-01-131-1/+1
* Restore important comment in RCU/EPOCH support in FreeBSD after r355784.Hans Petter Selasky2019-12-181-0/+7
* schedlock 4/4Jeff Roberson2019-12-151-9/+1
* Improve EPOCH_TRACEBjoern A. Zeeb2019-12-061-5/+12
* Add explicit SI_SUB_EPOCHConrad Meyer2019-11-221-1/+1
* Merge td_epochnest with td_no_sleeping.Gleb Smirnoff2019-10-291-11/+3
* Allow epoch tracker to use the very last byte of the stack. Not sureGleb Smirnoff2019-10-221-1/+1
* Assert that any epoch tracker belongs to the thread stack.Gleb Smirnoff2019-10-211-1/+5
* Remove epoch tracker from struct thread. It was an ugly crutch to emulateGleb Smirnoff2019-10-211-14/+0
* When assertion for a thread not being in an epoch fails also print allGleb Smirnoff2019-10-151-0/+11
* Since EPOCH_TRACE had been moved to opt_global.h, we don't need to wasteGleb Smirnoff2019-10-141-0/+2
* Add debugging facility EPOCH_TRACE that checks that epochs entered areGleb Smirnoff2019-09-251-18/+116
* Fix the turnstile_lock() KPI.Mark Johnston2019-07-241-19/+13
* Implement API for draining EPOCH(9) callbacks.Hans Petter Selasky2019-06-281-8/+89
* Make taskqgroup_attach{,_cpu}(9) work across architecturesMarius Strobl2019-02-121-1/+1
* epoch(9) revert r340097 - no longer a need for multiple sections per cpuMatt Macy2018-11-141-11/+9
* style(9), mostly adjusting overly long lines.Gleb Smirnoff2018-11-131-24/+30
* With epoch not inlined, there is no point in using _lite KPI. While here,Gleb Smirnoff2018-11-131-13/+13
* The dualism between epoch_tracker and epoch_thread is fragile andGleb Smirnoff2018-11-131-34/+19
* For compatibility KPI functions like if_addr_rlock() that used to haveGleb Smirnoff2018-11-131-0/+14
* Uninline epoch(9) entrance and exit. There is no proof that modernGleb Smirnoff2018-11-131-16/+129
* Convert epoch to read / write records per cpuMatt Macy2018-11-031-4/+5
* epoch_block_wait: don't check TD_RUNNINGMatt Macy2018-08-091-12/+26
* epoch(9): simplify initializationMatt Macy2018-07-061-70/+22
* epoch(9): make nesting assert in epoch_wait_preempt more specificMatt Macy2018-07-041-1/+3
* epoch(9): allow preemptible epochs to composeMatt Macy2018-07-041-135/+84
* fix assert and conditionally allow mutexes to be held across epoch_wait_preemptMatt Macy2018-06-241-13/+12
* epoch(9): Don't trigger taskq enqueue before the grouptaskqs are setupMatt Macy2018-06-231-1/+14
* epoch(9): make non-preemptible variant work early bootMatt Macy2018-06-221-0/+2
* epoch(9): make epoch closer to style(9)Matt Macy2018-05-301-38/+44
* Don't pass a section cookie to CK for non-preemptible epoch sections.Mark Johnston2018-05-211-12/+5
* subr_epoch.c fix unused variable warningsMatt Macy2018-05-191-4/+2
* epoch(9): assert that epoch is allocated post-configureMatt Macy2018-05-181-1/+7
* epoch(9): Make epochs non-preemptible by defaultMatt Macy2018-05-181-17/+20
* epoch: actually allocate the counters we've assigned sysctls tooMatt Macy2018-05-181-0/+2
* epoch: add non-preemptible "critical" variantMatt Macy2018-05-181-30/+61
* epoch: skip poll function call in hardclock unless there are callbacks pendingMatt Macy2018-05-171-14/+6
* epoch(9): schedule pcpu callback task in hardclock if there are callbacks pen...Matt Macy2018-05-171-61/+78
* epoch(9): eliminate the need to wait when polling for callbacks to runMatt Macy2018-05-171-27/+20
* epoch(9): fix potential deadlockMatt Macy2018-05-171-0/+4
* epoch(9): restore thread priority on exit if it was changed by a waiterMatt Macy2018-05-171-0/+6
* epoch(9): make recursion lighter weightMatt Macy2018-05-171-22/+9
* epoch(9): Guarantee forward progress on busy sectionsMatt Macy2018-05-171-4/+13
* epoch(9): allow sx locks to be held across epoch_wait()Matt Macy2018-05-141-2/+6
* epoch(9): cleanups, additional debug checks, and add global_epochMatt Macy2018-05-131-52/+35