aboutsummaryrefslogtreecommitdiff
path: root/qapi
diff options
context:
space:
mode:
authorMichael Roth <mdroth@linux.vnet.ibm.com>2012-04-16 19:52:17 -0500
committerMichael Roth <mdroth@linux.vnet.ibm.com>2012-04-30 08:41:40 -0500
commit9e8aded432884477bcd4fa1c7e849a196412bcc4 (patch)
tree6b0f98e3297c88596055642be15e3178fbb5f409 /qapi
parenta8b69b8e2431edfcb6c4cfb069787e9071d6235b (diff)
downloadqemu-9e8aded432884477bcd4fa1c7e849a196412bcc4.zip
qemu-9e8aded432884477bcd4fa1c7e849a196412bcc4.tar.gz
qemu-9e8aded432884477bcd4fa1c7e849a196412bcc4.tar.bz2
qemu-ga: improve recovery options for fsfreeze
guest-fsfreeze-thaw relies on state information obtained from guest-fsfreeze-freeze to determine what filesystems to unfreeze. This is unreliable due to the fact that that state does not account for FIFREEZE being issued by other processes, or previous instances of qemu-ga. This means in certain situations we cannot thaw filesystems even with a responsive qemu-ga instance at our disposal. This patch allows guest-fsfreeze-thaw to be issued unconditionally. It also adds some additional logic to allow us to thaw filesystems regardless of how many times the filesystem's "frozen" refcount has been incremented by any guest processes. Also, guest-fsfreeze-freeze now operates atomically: on success all freezable filesystems are frozen, and on error all filesystems are thawed. The ambiguous "GUEST_FSFREEZE_STATUS_ERROR" state is no longer entered. Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'qapi')
0 files changed, 0 insertions, 0 deletions