Package: sleepd
Version: 1.11
Severity: grave
Justification: renders package unusable

I believe most computers these days don't have PS/2 any more, which is why
I consider this to be broken for "most users".

The default behavior on a modern system seems to be to watch the empty set,
and later suspend the computer because none of those interrupts were
triggered.

It's not just a problem with shared interrupts as #147678 would imply. Sure,
for cases where the mouse and keyboard have their own interrupts, getting one
of those interrupts is a pretty good indicaton that the system is not idle.
However, that is far from complete.

Here are a few suggestions:
* Check utmp. Don't suspend if users are clearly active.
* Provide some way to reset the countdown. Maybe something like
  "sleepctl poke". This could be used for example in mplayer's heardbeat-cmd,
  or any other script the user might write to indicate that they are still
  active.
* Implement joeyh's 3 year old suggestion to use /dev/input/event* (I haven't
  actually looked into that enough to be sure it would work, but it seems
  like it should.)
* Change the defaults to be more conservative. Defaults that assume the system
  is idle when it is not seem worse than ones that fail in the other direction.
  (Although that might be subjective... At least failing to suspend is no worse
  than the behavior of the package isn't installed. At any rate, suspending
  when you know you have no indication the system is idle is just plain wrong.) 

Please let me know if I am misunderstanding something.

Here is my /proc/interrupts in case you want it:
           CPU0       CPU1       
  0:        381          0   IO-APIC-edge      timer
  1:         10          0   IO-APIC-edge      i8042
  4:          2          0   IO-APIC-edge    
  6:          5          0   IO-APIC-edge      floppy
  7:          0          0   IO-APIC-edge      parport0
  8:         13          0   IO-APIC-edge      rtc0
  9:          0          0   IO-APIC-fasteoi   acpi
 12:         16          0   IO-APIC-edge      i8042
 14:     550963          0   IO-APIC-edge      ide0
 16:      10648          0   IO-APIC-fasteoi   eth0, rad...@pci:0000:01:00.0
 18:        218          0   IO-APIC-fasteoi   uhci_hcd:usb3
 20:     999099          0   IO-APIC-fasteoi   ata_piix
 21:    9198525          0   IO-APIC-fasteoi   uhci_hcd:usb1, ehci_hcd:usb5
 22:          0          0   IO-APIC-fasteoi   uhci_hcd:usb2
 23:       9893          0   IO-APIC-fasteoi   uhci_hcd:usb4, Intel ICH6
NMI:          0          0   Non-maskable interrupts
LOC:    1905669    1898220   Local timer interrupts
RES:      39927      24361   Rescheduling interrupts
CAL:        132        610   function call interrupts
TLB:       1038       2199   TLB shootdowns
TRM:          0          0   Thermal event interrupts
SPU:          0          0   Spurious interrupts
ERR:          0
MIS:          0


-- System Information:
Debian Release: lenny/sid
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-686 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash

Versions of packages sleepd depends on:
ii  libapm1                       3.2.2-12   Library for interacting with APM d
ii  libc6                         2.7-16     GNU C Library: Shared libraries
ii  libdbus-1-3                   1.2.1-4    simple interprocess messaging syst
ii  libhal1                       0.5.11-6   Hardware Abstraction Layer - share
ii  lsb-base                      3.2-20     Linux Standard Base 3.2 init scrip

Versions of packages sleepd recommends:
ii  hal                           0.5.11-6   Hardware Abstraction Layer
ii  hibernate                     1.99-1     smartly puts your computer to slee

sleepd suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to