From a91cd5d52c645fa350123abf522a0df5399df32d Mon Sep 17 00:00:00 2001 From: Jean Guyader Date: Mon, 16 Feb 2009 18:03:06 +0000 Subject: [PATCH] Workaround for the suspend/resume freeze. --- tools/libxc/xc_domain_save.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/libxc/xc_domain_save.c b/tools/libxc/xc_domain_save.c index a910414..1a5671c 100644 --- a/tools/libxc/xc_domain_save.c +++ b/tools/libxc/xc_domain_save.c @@ -1062,6 +1062,13 @@ int xc_domain_save(int xc_handle, int io_fd, uint32_t dom, uint32_t max_iters, (test_bit(n, to_fix) && last_iter)) ) continue; + /* Skip PFNs that aren't really there */ + if ( hvm && ((n >= 0xa0 && n < 0xc0) /* VGA hole */ + || (n >= (0xfd000000 >> PAGE_SHIFT) + && n < (0xff000000) >> PAGE_SHIFT)) /* MMIO */ ) + continue; + + /* ** we get here if: ** 1. page is marked to_send & hasn't already been re-dirtied -- 2.39.5