Red Hat Bugzilla – Bug 204725
hplip wakes up every half second
Last modified: 2007-11-30 17:11:41 EST
Description of problem:
hplip has a loop that wakes up every half second.
We're working on making the kernel tickless for power management reasons, which
of course is no gain if various userspace apps keep waking the processor up all
the time. In runlevel 3, hpssd is one of the bigger wakers. (half a second may
sound nitpicky, but if there are 2 dozen places doing it it's still a mess).
As far as I can see from the code this timeout is just used for a select()
timeout, and any event that comes in on the sockets earlier will wake the app up
anyway, so half a second is way overkill. In fact it's not quite clear to me why
the select() can't just be unlimited, but ok. The patch below as proof of
concept turns the 0.5s into 5 seconds... but I'd love to see it even longer...
--- hpssd.py~ 2006-08-31 10:21:35.000000000 +0200
+++ hpssd.py 2006-08-31 10:21:35.000000000 +0200
@@ -1474,7 +1474,7 @@
log.debug("Starting async loop...")
log.warn("Ctrl-C hit, exiting...")
This patch is now accepted upstream, but they didn't respond to 'why does it
need to time out at all?'; I'll keep trying with it.