From e0c875a3673b34ef239e307ae645a6e6393ec3b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Tue, 15 Mar 2016 23:13:48 +0100 Subject: [PATCH] pm-utils: call qubes.SuspendPreAll/qubes.SuspendPostAll services Host suspend notification may be useful not only to driver domains. For example Whonix needs to resync time after suspend. Thanks @adrelanos for help. Fixes QubesOS/qubes-issues#1663 --- pm-utils/52qubes-pause-vms | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pm-utils/52qubes-pause-vms b/pm-utils/52qubes-pause-vms index 49ca7d0..7877d4e 100755 --- a/pm-utils/52qubes-pause-vms +++ b/pm-utils/52qubes-pause-vms @@ -12,6 +12,7 @@ if sys.argv[1] in ["suspend", "hibernate"]: for vm in qc.values(): if vm.is_running(): try: + vm.run_service("qubes.SuspendPreAll", user="root") vm.suspend() except Exception as e: print >>sys.stderr, "Failed to suspend VM %s: %s" % (vm.name, e.message) @@ -21,5 +22,6 @@ elif sys.argv[1] in ["resume", "thaw"]: if vm.get_power_state() in ["Paused", "Suspended"]: try: vm.resume() + vm.run_service("qubes.SuspendPostAll", user="root") except Exception as e: print >>sys.stderr, "Failed to resume VM %s: %s" % (vm.name, e.message)