Re: Hotplug events for system suspend/resume

From: Todd Poynor
Date: Wed May 12 2004 - 14:41:31 EST


Nigel Cunningham wrote:

You're thinking ACPI drivers initiating a suspend? They would do it through acpid, wouldn't they? At least that's the glue I use to get my sleep button to initiate a suspend. I would assume thermal events would/should work the same.

Hi, my main interest is embedded platforms that may or (usually) do not implement ACPI. Therefore, part of what I've been generally driving at is that there may be value to adding support for these sorts of kernel-to-userspace notifiers in the generic power layer. As I understand it (and I might be behind the times here, please do correct me if I'm wrong), acpid reads ACPI-specific power event notifiers, such as button pressed, thermal limit exceeded, etc. from the kernel via /proc, and acpid executes scripts in /etc/acpi/ to handle the event. Some of the embedded developers I deal with have asked for similar notifiers in a non-ACPI context. The system suspend/resume notifiers discussed in this thread could be thought of as a general form of "sleep button pressed" type event. (And I now realize it may have been better to implement and pitch it as such.)

So, independently of the merits of any particular event notification, it may be worth discussing whether there's advantages to using the hotplug mechanism for userspace notification and script execution for power events, and hooked into the generic power subsystem. The likely alternative is that acpid continues doing things its way and non-ACPI systems do something rather different (we already have acpid-like event notifiers via sysfs attributes and I'm trying to get rid of them). Not that this ranks among the most pressing of issues facing Linux today, but since a generic power subsystem has been created, and since it takes some steps toward abstracting away various ACPI specifics, I think there's arguably some benefit to taking this particular step as well. An acpid-like interface (or even directly adapting acpid) for non-ACPI systems is another possibility.

I'd be happy to discuss this further if there's interest. Thanks -- Todd
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/