Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_switch.c
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | |||||
* Support for scheduler stats exported via kern.sched.stats. All stats may | * Support for scheduler stats exported via kern.sched.stats. All stats may | ||||
* be reset with kern.sched.stats.reset = 1. Stats may be defined elsewhere | * be reset with kern.sched.stats.reset = 1. Stats may be defined elsewhere | ||||
* with SCHED_STAT_DEFINE(). | * with SCHED_STAT_DEFINE(). | ||||
*/ | */ | ||||
#ifdef SCHED_STATS | #ifdef SCHED_STATS | ||||
SYSCTL_NODE(_kern_sched, OID_AUTO, stats, CTLFLAG_RW, 0, "switch stats"); | SYSCTL_NODE(_kern_sched, OID_AUTO, stats, CTLFLAG_RW, 0, "switch stats"); | ||||
/* Switch reasons from mi_switch(). */ | /* Switch reasons from mi_switch(). */ | ||||
DPCPU_DEFINE(long, sched_switch_stats[SWT_COUNT]); | DPCPU_GLOBAL_DEFINE(long, sched_switch_stats[SWT_COUNT]); | ||||
SCHED_STAT_DEFINE_VAR(uncategorized, | SCHED_STAT_DEFINE_VAR(uncategorized, | ||||
&DPCPU_NAME(sched_switch_stats[SWT_NONE]), ""); | &DPCPU_NAME(sched_switch_stats[SWT_NONE]), ""); | ||||
SCHED_STAT_DEFINE_VAR(preempt, | SCHED_STAT_DEFINE_VAR(preempt, | ||||
&DPCPU_NAME(sched_switch_stats[SWT_PREEMPT]), ""); | &DPCPU_NAME(sched_switch_stats[SWT_PREEMPT]), ""); | ||||
SCHED_STAT_DEFINE_VAR(owepreempt, | SCHED_STAT_DEFINE_VAR(owepreempt, | ||||
&DPCPU_NAME(sched_switch_stats[SWT_OWEPREEMPT]), ""); | &DPCPU_NAME(sched_switch_stats[SWT_OWEPREEMPT]), ""); | ||||
SCHED_STAT_DEFINE_VAR(turnstile, | SCHED_STAT_DEFINE_VAR(turnstile, | ||||
&DPCPU_NAME(sched_switch_stats[SWT_TURNSTILE]), ""); | &DPCPU_NAME(sched_switch_stats[SWT_TURNSTILE]), ""); | ||||
▲ Show 20 Lines • Show All 453 Lines • Show Last 20 Lines |