diff --git a/[refs] b/[refs] index 01ebbdb0a16b..ec7d5513fe46 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4501980aae221ed8120dee3491f799ecd75187ad +refs/heads/master: b60f796c4ca72545327a069f12938360d833cce7 diff --git a/trunk/kernel/watchdog.c b/trunk/kernel/watchdog.c index a01cb03b045a..df30ee08bdd4 100644 --- a/trunk/kernel/watchdog.c +++ b/trunk/kernel/watchdog.c @@ -349,6 +349,10 @@ static int watchdog(void *unused) set_current_state(TASK_INTERRUPTIBLE); } + /* + * Drop the policy/priority elevation during thread exit to avoid a + * scheduling latency spike. + */ __set_current_state(TASK_RUNNING); sched_setscheduler(current, SCHED_NORMAL, ¶m); return 0;