|
@@ -492,6 +492,11 @@ static __init void init_hrtick(void)
|
|
|
*/
|
|
|
void hrtick_start(struct rq *rq, u64 delay)
|
|
|
{
|
|
|
+ /*
|
|
|
+ * Don't schedule slices shorter than 10000ns, that just
|
|
|
+ * doesn't make sense. Rely on vruntime for fairness.
|
|
|
+ */
|
|
|
+ delay = max_t(u64, delay, 10000LL);
|
|
|
__hrtimer_start_range_ns(&rq->hrtick_timer, ns_to_ktime(delay), 0,
|
|
|
HRTIMER_MODE_REL_PINNED, 0);
|
|
|
}
|