Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Jul 2007 15:46:15 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-current@freebsd.org
Cc:        Attilio Rao <attilio@freebsd.org>, Giorgos Keramidas <keramida@freebsd.org>, current@freebsd.org
Subject:   Re: hard-lock with CPU spinning
Message-ID:  <200707131546.16361.jhb@freebsd.org>
In-Reply-To: <20070622124154.GA2780@kobe.laptop>
References:  <20070614161632.GA3385@kobe.laptop> <20070617163227.GA1318@kobe.laptop> <20070622124154.GA2780@kobe.laptop>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 22 June 2007 08:41:54 am Giorgos Keramidas wrote:
> On 2007-06-17 19:32, Giorgos Keramidas <keramida@freebsd.org> wrote:
> >On 2007-06-14 20:02, Giorgos Keramidas <keramida@ceid.upatras.gr> wrote:
> >>On 2007-06-14 18:36, Attilio Rao <attilio@freebsd.org> wrote:
> >>>2007/6/14, Giorgos Keramidas <keramida@ceid.upatras.gr>:
> >>>> If I leave my laptop idle for a long period of time, it tends to lock 
up
> >>>> with the CPU fan spinning fast (presumambly because some part of the
> >>>> kernel tries to acquire a lock and spins constantly for it).
> >>>>
> >>>> Unfortunately, this happens when X11 is running and I can't break into
> >>>> DDB to snoop around.
> >
> > Hi Attilio,
> >
> > thanks for the eagerness to help, but I was too quick in assuming this
> > was a hard-lock.  The kernel hasn't deadlocked, but the laptop is almost
> > unresponsive because the X server eats up an enormous amount of CPU.
> >
> > I left an xterm window running:
> >
> >     > cd /home/keramida
> >     > ( while true ; do \
> >             uptime ; ps xaur | head -20 ; \
> >             sleep 5 ; echo ; \
> >         done ) 2>&1 | tee logfile
> >
> > and when hte CPU fan started spinning fast, I managed to shutdown
> > normally by pressing the laptop's power-off button and waiting long
> > enough for the X process to die.
> >
> > The ~/logfile file contains near its end entries like:
> >
> > %  6:43PM  up  2:05, 1 user, load averages: 0.76, 0.39, 0.24
> > % USER       PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
> > % root      1234 97.8  4.2 285648 21428  v1  R     4:41PM   3:22.41 
X :0 -dpi 96 (Xorg)
> > % root        12 97.1  0.0     0     8  ??  RL    4:37PM 112:19.80 [idle: 
cpu0]
> > % root        11  2.2  0.0     0     8  ??  RL    4:37PM 110:16.80 [idle: 
cpu1]
> 
> Finally, more progress :)
> 
> This seems to kick in only when I use:
> 
>     % xset +dpms
>     % xset s on
>     % xset b 100 800 20
> 
> By disabling DPMS with '-dpms' there is no CPU-eating behavior
> even after leaving my laptop on for hours.
> 
> So this seems to be a bug in the +dpms part of X11 :-)

I'll have to try that.  My laptop has a similar issue except it seems to be 
cpufreq related (if I disable powerd I don't see the behavior).  I don't use 
xset, but I probably have dpms enabled in KDE.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200707131546.16361.jhb>