[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20080812225536.191255f0@lxorguk.ukuu.org.uk>
Date: Tue, 12 Aug 2008 22:55:36 +0100
From: Alan Cox <alan@...rguk.ukuu.org.uk>
To: Venki Pallipadi <venkatesh.pallipadi@...el.com>
Cc: Pavel Machek <pavel@...e.cz>,
"Pallipadi, Venkatesh" <venkatesh.pallipadi@...el.com>,
David Woodhouse <dwmw2@...radead.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...e.hu>,
"arjan@...radead.org" <arjan@...radead.org>
Subject: Re: [RFC] Imprecise timers.
> Instead a rounded timer after 5 seconds still ensures atleast 1s idle time on
> the CPU without the overhead.
>
> There can be many users who really don't care about the deadline or can happliy
> use rounded timers or deferrable timers. Say garbage collectors, cache_reap
> and friends, ondemand governor, vga cursor blinking comes to my mind.
The cursor really really needs to be steady to within a few frames or you
will notice it. Not using blinking cursors would of course be even better
(or sneaking the blink into the graphics hardware ;))
Your API also needs to use some kind of internal time concept that can be
shared between virtual machines because the end product of this done
right has to be to push timer scheduling at the basic level into the
hypervisor because it needs to merge timer events across guests. Anything
less and your get screwed the moment you load 50 guests on your box.
The simplest I can see to do it would be to make init_timer set a timer
field for tolerance to zero. Existing stuff would just work and new
drivers can set timer.tolerance = foo;
powertop can then be use to hit the key wakeup causes in the existing code
Alan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists