[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <45EF31AE.1070800@vmware.com>
Date: Wed, 07 Mar 2007 13:42:06 -0800
From: Dan Hecht <dhecht@...are.com>
To: tglx@...utronix.de
CC: Jeremy Fitzhardinge <jeremy@...p.org>,
Zachary Amsden <zach@...are.com>, Ingo Molnar <mingo@...e.hu>,
akpm@...ux-foundation.org, ak@...e.de,
Virtualization Mailing List <virtualization@...ts.osdl.org>,
Rusty Russell <rusty@...tcorp.com.au>,
LKML <linux-kernel@...r.kernel.org>,
john stultz <johnstul@...ibm.com>
Subject: Re: + stupid-hack-to-make-mainline-build.patch added to -mm tree
On 03/07/2007 12:40 PM, Thomas Gleixner wrote:
> Real hardware copes well with relative deltas for the events, even when
> it is match register based. I thought long about the support for
> absolute expiry values in cycles and decided against them to avoid that
> math hackery, which you folks now demand.
First of all, I'm not "demanding" anything. I'm just trying to have a
technical discussion about the issues. If it comes out that absolute
expiry can't be done cleanly, and the cost out weighs the benefit, then
so be it. But, what's so wrong about having the discussion?
When you do have match register (or count and compare, whatever you want
to call it) based timers in real hardware, the relative expiry interface
in software is a bit suboptimal. You still have no idea how much time
has already gone by between the time you calculated the delta and when
you setup the hardware (you have a pretty good estimate, but can't know
for sure unless you disable caches and all other sources of
non-determinate latencies). So, you will always be a little late in
your timer firing. You may argue that no client of clockevents cares
about this little bit of lateness. But, it does exist, and can be
solved with a software interface that talks in terms of absolute expiries.
Perhaps we can't get around the 128-bit math problem, or maybe we can
think of a clever solution. If we can't, then maybe fixing the lateness
is not worth the cost 128-bit math. But, maybe there is a clean way
around the 128-bit math and we just need to approach it from another angle.
Dan
-
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