epoch and ath(4) - what should we be doing?
Hans Petter Selasky
hps at selasky.org
Thu Feb 20 09:16:36 UTC 2020
On 2020-02-20 02:01, Adrian Chadd wrote:
> Questions:
>
> * are these things recursive?
Yes.
> * what are the rules around sleeping? I've seen some ... discussions
> that were quite animated around this.
Any non-sleepable lock is allowed under EPOCH(9).
> * what should I be doing as an epoch tracker if I could call the
> receive routine from multiple paths. I see a few drivers have a single
> place where they're doing EPOCH_ENTER/EPOCH_EXIT using an epoch
> tracker allocated in the interrupt handler stack, but what if I also
> want to call that receive path from another function path too? Can I
> just stuff an epoch_tracker on the stack and it'll DTRT ?
Try:
https://reviews.freebsd.org/D23674
> * .. is there some updated doc or brain dump somewhere I can read? I'd
> like to go add this to a couple out of tree wifi drivers under
> development so this would make that whole thing much easier.
Gleb ???
--HPS
More information about the freebsd-net
mailing list