diff options
| author | ad <ad@NetBSD.org> | 2008-04-28 15:36:01 +0000 |
|---|---|---|
| committer | ad <ad@NetBSD.org> | 2008-04-28 15:36:01 +0000 |
| commit | 4c7ba2448170455515ec0b36fd7a1ec4a3f4f27f (patch) | |
| tree | 56e70ef1ac595f91c5ea82cae6779e714ed7300b /sys/dev/microcode | |
| parent | ccd06c9a6a950ff93f31b6962a0a8b344da31aa8 (diff) | |
Add MI code to support in-kernel preemption. Preemption is deferred by
one of the following:
- Holding kernel_lock (indicating that the code is not MT safe).
- Bracketing critical sections with kpreempt_disable/kpreempt_enable.
- Holding the interrupt priority level above IPL_NONE.
Statistics on kernel preemption are reported via event counters, and
where preemption is deferred for some reason, it's also reported via
lockstat. The LWP priority at which preemption is triggered is tuneable
via sysctl.
Diffstat (limited to 'sys/dev/microcode')
0 files changed, 0 insertions, 0 deletions
