Public bug reported:

Binary package hint: gnome-screensaver

At some point, I just haven't figured when yet, g-s-s seems to be losing
track of user activity and doesn't issue SessionIdleChanged signals
anymore.  Consequently gnome-power-manager doesn't change the DPMS
timeouts of X and they either stay as they were when g-p-m set them or
(worse) they stay zero all the time, which has the effect of not
blanking the displays anymore.

I ran both g-s-s and g-p-m (latest version as of Gutsy) with --debug and
--no-daemon for quite some time, plus dbus-monitor.  The screensaver
timeout was set to 1 minute without activation when idle (even "blank
screen" eats 25% of CPU with Compiz here) and the display sleep timeout
in g-p-m was set to 2 minutes.  I'm also running X with Compiz and
Twinview (nvidia's latest driver 100.14.23).  The debug output of g-p-m
was useless in this case as it did output almost nothing.

First strange thing, g-s-s doesn't always issue
SessionPowerManagementIdleChanged signals, but that's another question.
Usually,  g-s-s goes like this:

  Idle notice signal detected: 1
  Idle notice signal not handled: 1
  in idle timer
  Idle signal detected: 1
  Setting session idle: 1
  Checking for activation
  Changing idle state: 1

and it issues a SessionIdleChanged(true) signal.  Then g-p-m sets the
DPMS timeouts and displays eventually go to sleep.  G-s-s sees that the
display is put to sleep and goes like that:

  adding throttler from Power screensaver for reason 'Display DPMS activated' 
on connection :1.73
  Checking for throttle
  throttler: Power screensaver for reason: Display DPMS activated
  Changing throttle status: 1

Upon user activity, the displays turn back on, the DPMS timeouts are
reset to 0 and g-s-s goes like that:

  Idle signal detected: 0
  Setting session idle: 0
  Checking for activation
  Changing idle state: 0

and a few seconds later:

  removing throttler from Power screensaver for reason 'Display DPMS activated' 
on connection :1.73
  Checking for throttle
  Changing throttle status: 0

Now after some time, probably due to some specific activity that I've
not been able to determine yet, the behavior changes and it goes like
this:

  Idle notice signal detected: 1
  Idle notice signal not handled: 1
  in idle timer
  Idle signal detected: 1
  Setting session idle: 1
  Trying to set idle state when already idle
  Idle changed signal not handled: 1
  Idle signal was not handled, restarting watcher
  turning watcher: OFF
  Stopping idle watcher
  turning watcher: ON
  Starting idle watcher

and no SessionIdleChanged is issued anymore.

There are probably other exact behaviors, depending on the state that
DPMS was left (active or zero), but I don't know really how to reproduce
it.  If you need more debug info I have kept all the debug logs of g-s-s
and dbus-monitor.

** Affects: gnome-screensaver (Ubuntu)
     Importance: Undecided
         Status: New

-- 
Looses track of user activity
https://bugs.launchpad.net/bugs/156620
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is a bug contact for gnome-screensaver in ubuntu.

-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to