chiark / gitweb /
systemd-sleep: add support for freeze and standby
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 4 May 2013 16:31:28 +0000 (12:31 -0400)
committerLennart Poettering <lennart@poettering.net>
Mon, 6 May 2013 20:51:57 +0000 (22:51 +0200)
commit19adb8a3204fefd91411b5f0f350c8bc6bcf75fe
treec679e6c127f4efab2dd3ad52b4358884e5c85669
parentb4bc041b1756aab117df40abdcc16a9dc2e72d07
systemd-sleep: add support for freeze and standby

A new config file /etc/systemd/sleep.conf is added.
It is parsed by systemd-sleep and logind. The strings written
to /sys/power/disk and /sys/power/state can be configured.
This allows people to use different modes of suspend on
systems with broken or special hardware.

Configuration is shared between systemd-sleep and logind
to enable logind to answer the question "can the system be
put to sleep" as correctly as possible without actually
invoking the action. If the user configured systemd-sleep
to only use 'freeze', but current kernel does not support it,
logind will properly report that the system cannot be put
to sleep.

https://bugs.freedesktop.org/show_bug.cgi?id=57793
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=7e73c5ae6e7991a6c01f6d096ff8afaef4458c36
http://lists.freedesktop.org/archives/systemd-devel/2013-February/009238.html

SYSTEM_CONFIG_FILE and USER_CONFIG_FILE defines were removed
since they were used in only a few places and with the
addition of /etc/systemd/sleep.conf it becomes easier to just
append the name of each file to the dir name.
15 files changed:
Makefile-man.am
Makefile.am
TODO
man/systemd-sleep.conf.xml [new file with mode: 0644]
man/systemd-suspend.service.xml
man/systemd.xml
src/core/main.c
src/login/logind-action.c
src/login/logind-dbus.c
src/shared/sleep-config.c [new file with mode: 0644]
src/shared/sleep-config.h [new file with mode: 0644]
src/shared/util.c
src/shared/util.h
src/sleep/sleep.c
src/test/test-sleep.c