Re: [RFC PATCH] Turn off the tick even when not idle

From: Christoph Lameter
Date: Tue Sep 01 2009 - 14:37:06 EST


On Tue, 1 Sep 2009, Josh Triplett wrote:

> Thanks; exactly what I hoped to demonstrate. Actually making the timer
> interrupt go away will require finding a more appropriate place to run
> all the code that otherwise polls periodically, but this patch lets us
> cheat and see the result before that happens. :)

Well not necessarily. Since the process is not doing system calls some of
the checks can be skipped. In order to bring about a quiet state for the
VM one could fold the vm counters and dump the queues. Then maintenance is
unnecessary as long as no system activity occurs on a processor.

> I ran the benchmark at realtime priority, and affinitized to a single
> CPU. I used ftrace to confirm that after the initial program setup
> (shared library loads, memory allocation, etc), no code runs in the
> kernel during the number-crunching; this makes sense, since I ran at
> higher priority than all the random affinitized kernel threads, and I
> pushed everything else (tasks and interrupts) onto another CPU.

Interesting.

> Long-term I'd like to solve the problem of those kernel threads, but
> realtime priority can mitigate those. The new interrupt threading bits
> may help with other interrupts and avoid the need to set interrupt
> affinity. The timer interrupt, though, represents the one and only
> thing I can't mitigate, hence why I'd like to make it go away.

Well it would be best if we can guarantee that there is no system activity
starting. What you have done is analyze all the causes for your particular
situation and mitigated them. Not everyone is a specialist able to figure
out these causes.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/