All of lore.kernel.org
 help / color / mirror / Atom feed
* Hang and Soft Lockup problems with generic time code
@ 2006-07-07 23:11 James Bottomley
  2006-07-07 23:39 ` john stultz
  0 siblings, 1 reply; 5+ messages in thread
From: James Bottomley @ 2006-07-07 23:11 UTC (permalink / raw)
  To: john stultz, Andrew Morton; +Cc: linux-kernel

Ever since the 2.6.17 kernel pulled in the generic timer code, I've been
experiencing hangs and softlockups with the aic94xx driver (which I
thought were driver related).  Finally, after a lot of debugging I've
isolated the culprit to linux/time.h:timespec_add_ns()

What is happening is that a->tv_nsec is coming in here negative and
looping for huge amounts of time.

Why tv_nsec is negative appears to be related to massive cycle
adjustments in kernel/timer.c:update_wall_time().  With the TSC as my
clocksource I've seen the clocksource_read() return increments of in the
200s range.  No idea why this is happening.  The same strange
discontinuous jumps in cycle count also occurs with pm_acpi as the clock
source.

I can't get a good enough handle on all the generic time code changes to
reverse them.  However, this machine is a P4, so I was able to boot it
with an x86_64 kernel (which doesn't yet use the generic time code) and
confirm that all the hangs and softlockups go away.

The machine in question is an IBM x206m dual core P4.

James



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-07-08 22:13 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-07 23:11 Hang and Soft Lockup problems with generic time code James Bottomley
2006-07-07 23:39 ` john stultz
2006-07-08  4:36   ` James Bottomley
2006-07-08 21:47     ` john stultz
2006-07-08 22:13       ` James Bottomley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.