Dom0: sync wallclocks in all vms upon resume from S3 sleep

This is really a workaround, until Xen implements proper suspend/resume
mechanism for notfying DomUs about system-wide S3 sleep.

See this thread for more details:

http://lists.xensource.com/archives/html/xen-devel/2010-07/msg00037.html
This commit is contained in:
Joanna Rutkowska 2010-07-06 16:22:34 +02:00
parent cb5012e4d7
commit 115df6f1af
2 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,15 @@
#!/bin/sh
. "${PM_FUNCTIONS}"
sync_qubes_vms_wallclock()
{
DATE=$(date)
echo "Syncing VMs clock to: $DATE"
qvm-run --all -u root "date -s \"$DATE\""
}
case "$1" in
thaw|resume) sync_qubes_vms_wallclock ;;
*) exit 0 ;;
esac

View File

@ -94,6 +94,10 @@ mkdir -p $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/
cp ../common/qubes_nmhook $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
cp init.d/iptables $RPM_BUILD_ROOT/etc/sysconfig
mkdir -p $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d
cp pm-utils/01qubes-sync-vms-clock $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
%post
if [ "$1" != 1 ] ; then
@ -190,3 +194,4 @@ fi
/etc/dhclient.d/qubes_setup_dnat_to_ns.sh
/etc/NetworkManager/dispatcher.d/qubes_nmhook
/etc/sysconfig/iptables
/usr/lib64/pm-utils/sleep.d/01qubes-sync-vms-clock