[IA64] ITC: Reduce rating for ITC clock if ITCs are drifty
authorChristoph Lameter <clameter@sgi.com>
Wed, 1 Aug 2007 20:49:45 +0000 (13:49 -0700)
committerTony Luck <tony.luck@intel.com>
Wed, 1 Aug 2007 21:02:36 +0000 (14:02 -0700)
commitb718f91c14604e4ab5cdfe8d3baff8111425ea7d
treecd08e8af56d3d70c0b9b33255b3a44a7ce514a5e
parent40d485753423b87239cc16b6c8141ef8792324d9
[IA64] ITC: Reduce rating for ITC clock if ITCs are drifty

Make sure to reduce the rating of the ITC clock if ITCs are drifty. If they
are drifting then we have not synchronized the ITC values, nor are we doing
the jitter compensation (useless since drift may increase the differentials
arbitrarily).

Without this patch it is possible that the ITC clock becomes selected as
the system clock on systems with drifty ITCs which will result in
nanosleep hanging.

One can still select the itc clock manually on such systems via

clocksource=itc

(Produces nice hangs on SGI Altix.)

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/time.c