Subject: Re: X and date change causes hang
To: Martin Husemann <martin@duskware.de>
From: Steven M. Bellovin <smb@research.att.com>
List: netbsd-users
Date: 11/22/2004 07:59:52
In message <20041122102202.GD6225@drowsy.duskware.de>, Martin Husemann writes:
>On Sun, Nov 21, 2004 at 07:45:45PM -0500, David H. Gutteridge wrote:
>> Moving date forward six months: 26 second freeze
>> Moving date forward one year: 84 second freeze
>> Moving date forward two years: 175 second freeze
>
>Wow, I couldn't believe this - but I can reproduce it on -current.
>
>Please file a PR in the bin category against date(1) - and in the xsrc
>category against X (this is probably a X server bug, since during the freeze
>all X output stalls).
>
I wonder if this is really a bug at all. Does cron try to catch up?
An X server is just an application (unlike, say, ping replies or
console output without X); if it's competing for CPU with other,
high-priority processes, it's not a surprise that it would freeze.
There may be some component to X itself -- if it's in a select() loop
trying to make something move smoothly, it may be running through a lot
of steps catching up to the current time, even if no draw events are
pending. But let's try to understand whether or not the CPU is 110%
busy. What is the accumulated CPU time of X before and after the change?
What about other processes? Does lastcomm show anything?
--Steve Bellovin, http://www.research.att.com/~smb