Package: systemd
Version: 208-1
Severity: normal
Tags: patch upstream
Control: affects -1 tuxonice-userui

systemd 208+ tries to detect whether there's enough swap space to hibernate and
this is irrelevant when TuxOnIce is used. I've just upgraded systemd from
version 204 and hibernate key stopped working because of that. In other words,
this breaks package tuxonice-userui (which I maintain).

Could you please add the attached patch to experimental branch ?

I tried to push it upstream but there seems to be a hard policy to reject
anything that is not in vanilla Linux:
 http://lists.freedesktop.org/archives/systemd-devel/2014-April/018963.html
>From fe5cf5ff434d1b7f636086c83cf3174f72459432 Mon Sep 17 00:00:00 2001
From: Julien Muchembled <j...@jmuchemb.eu>
Date: Tue, 29 Apr 2014 11:40:50 +0200
Subject: [PATCH] Add support for TuxOnIce hibernation

systemd does not support non-mainline kernel features so upstream rejected this
patch.
It is however required for systemd integration by tuxonice-userui package.

Forwarded: http://lists.freedesktop.org/archives/systemd-devel/2014-April/018960.html
---
 src/shared/sleep-config.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/shared/sleep-config.c b/src/shared/sleep-config.c
index d068bfc..ee74095 100644
--- a/src/shared/sleep-config.c
+++ b/src/shared/sleep-config.c
@@ -226,6 +226,12 @@ static bool enough_memory_for_hibernation(void) {
         size_t size, used;
         int r;
 
+        /* TuxOnIce is an alternate implementation for hibernation.
+         * It can be configured to compress the image to a file or an inactive
+         * swap partition, so there's nothing more we can do here. */
+        if (access("/sys/power/tuxonice", F_OK) == 0)
+                return true;
+
         r = hibernation_partition_size(&size, &used);
         if (r < 0)
                 return false;
-- 
1.8.5.2.988.g9b015e5.dirty

Reply via email to