Hi, on Arch, we just upgraded to systemd 209. They have changed something in the API as KDE does not provide suspend/hibernate actions anymore since the update. Reproducible: Always Steps to Reproduce: 1. Upgrade systemd to 209 2. Reboot 3. No suspend/hibernate actions Actual Results: No suspend/hibernate actions Expected Results: suspend/hibernate actions systemd 209
WORKAROUND: Downgrade to latest systemd-208-x and systemd-sysvcompat-208-x
*** This bug has been confirmed by popular vote. ***
More info: kded says "No appropriate systemd version or upstart version found". I see powerdevil uses dbus to fetch systemd version; for some reason this is not working from my session: $ dbus-send --print-reply --system --dest=org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager.Version Error org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 2 matched rules; type="method_call", sender=":1.93" (uid=1000 pid=2224 comm="dbus-send --print-reply --system --dest=org.freede") interface="org.freedesktop.systemd1.Manager" member="Version" error name="(unset)" requested_reply="0" destination="org.freedesktop.systemd1" (uid=0 pid=1 comm="/sbin/init ")
Here's the change that broke things. zx2c4@thinkpad ~ $ sudo qdbus --system org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager.Version systemd 208 zx2c4@thinkpad ~ $ sudo qdbus --system org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager.Version 210
Fixed as of: https://projects.kde.org/projects/kde/kde-workspace/repository/revisions/7584a63924620bac3bd87277c11cdb8cdb5018b1/diff/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp
Apparently the systemd maintainer doesn't like this at all. http://lists.freedesktop.org/archives/systemd-devel/2014-February/017403.html http://lists.freedesktop.org/archives/systemd-devel/2014-February/017404.html
The version string check is there mainly for checking whether the "resuming" signal is present and then for Ubuntu which doesn't ship all of systemd....
Fixed in next version