aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/epoch.h
Commit message (Expand)AuthorAgeFilesLines
* sys: Remove $FreeBSD$: two-line .h patternWarner Losh2023-08-161-2/+0
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-05-121-1/+1
* Introduce and use the NET_EPOCH_DRAIN_CALLBACKS() macroZhenlei Huang2022-07-291-0/+1
* headers: make a few more headers self-containedKristof Provost2022-01-031-0/+2
* Revert "wpa: Import wpa_supplicant/hostapd commit 14ab4a816"Cy Schubert2021-12-021-0/+3
* wpa: Import wpa_supplicant/hostapd commit 14ab4a816Cy Schubert2021-12-021-3/+0
* epoch: with EPOCH_TRACE add epoch_where_report()Gleb Smirnoff2021-12-021-0/+3
* The old thread priority must be stored as part of the EPOCH(9) tracker.Hans Petter Selasky2021-05-231-0/+1
* Add flag to struct task to mark the task as requiring network epoch.Gleb Smirnoff2020-02-111-0/+3
* Change argument order of epoch_call() to more natural, first function,Gleb Smirnoff2020-01-171-2/+3
* Introduce NET_EPOCH_CALL() macro and use it everywhere where we freeGleb Smirnoff2020-01-151-0/+1
* - Move global network epoch definition to epoch.h, as more differentGleb Smirnoff2020-01-151-0/+10
* Remove epoch tracker from struct thread. It was an ugly crutch to emulateGleb Smirnoff2019-10-211-3/+0
* When assertion for a thread not being in an epoch fails also print allGleb Smirnoff2019-10-151-0/+1
* Move EPOCH_TRACE to opt_global.h, so that any external modules thatGleb Smirnoff2019-09-261-2/+0
* Add debugging facility EPOCH_TRACE that checks that epochs entered areGleb Smirnoff2019-09-251-12/+23
* Implement API for draining EPOCH(9) callbacks.Hans Petter Selasky2019-06-281-0/+1
* The dualism between epoch_tracker and epoch_thread is fragile andGleb Smirnoff2018-11-131-16/+16
* For compatibility KPI functions like if_addr_rlock() that used to haveGleb Smirnoff2018-11-131-0/+3
* Uninline epoch(9) entrance and exit. There is no proof that modernGleb Smirnoff2018-11-131-30/+23
* Make epoch KBI consistent between INVARIANTS and non-INVARIANTSMatt Macy2018-08-211-1/+1
* epoch(9): allow preemptible epochs to composeMatt Macy2018-07-041-31/+31
* fix assert and conditionally allow mutexes to be held across epoch_wait_preemptMatt Macy2018-06-241-0/+1
* epoch(9): make epoch closer to style(9)Matt Macy2018-05-301-13/+13
* convert allocations to INVARIANTS M_ZEROMatt Macy2018-05-241-8/+0
* epoch: allow for conditionally asserting that the epoch context fieldsMatt Macy2018-05-231-0/+8
* epoch.h: hide proc.h->priority.h from userMatt Macy2018-05-201-0/+3
* epoch.h: move kernel only bits under _KERNELMatt Macy2018-05-201-3/+5
* epoch: avoid warning when INVARIANTS is not enabledMatt Macy2018-05-191-1/+1
* epoch(9): Make epochs non-preemptible by defaultMatt Macy2018-05-181-11/+11
* epoch: add non-preemptible "critical" variantMatt Macy2018-05-181-1/+7
* epoch: skip poll function call in hardclock unless there are callbacks pendingMatt Macy2018-05-171-1/+2
* epoch(9): schedule pcpu callback task in hardclock if there are callbacks pen...Matt Macy2018-05-171-0/+1
* epoch(9): make recursion lighter weightMatt Macy2018-05-171-2/+29
* epoch(9): cleanups, additional debug checks, and add global_epochMatt Macy2018-05-131-20/+21
* Add simple preempt safe epoch APIMatt Macy2018-05-101-0/+51