summaryrefslogtreecommitdiffstats
path: root/sys/kern/sched_ule.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2012-08-22 20:01:38 +0000
committerjhb <jhb@FreeBSD.org>2012-08-22 20:01:38 +0000
commitca55558465e9647d883f38cb1f9639bb60c3a161 (patch)
tree7151d359ad426acc299ded840b3ca451ffe110b7 /sys/kern/sched_ule.c
parent9559a94c6bd31513aa1c178aed9fd5ee20d0186f (diff)
downloadFreeBSD-src-ca55558465e9647d883f38cb1f9639bb60c3a161.zip
FreeBSD-src-ca55558465e9647d883f38cb1f9639bb60c3a161.tar.gz
Mark the idle threads as non-sleepable and also assert that an idle
thread never blocks on a turnstile.
Diffstat (limited to 'sys/kern/sched_ule.c')
-rw-r--r--sys/kern/sched_ule.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 8ceda76..3374778 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -2581,6 +2581,7 @@ sched_idletd(void *dummy)
mtx_assert(&Giant, MA_NOTOWNED);
td = curthread;
tdq = TDQ_SELF();
+ THREAD_NO_SLEEPING();
for (;;) {
#ifdef SMP
if (tdq_idled(tdq) == 0)
OpenPOWER on IntegriCloud