diff options
| author | Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com> | 2012-12-12 12:55:55 +0900 |
|---|---|---|
| committer | Michael Roth <mdroth@linux.vnet.ibm.com> | 2013-01-08 16:38:12 -0600 |
| commit | ec0f694c11e8e0958d727e40e0759ab99e5908d6 (patch) | |
| tree | 6167bf79990fcde0edf3c0fe862fd7c62619b764 /qga/guest-agent-core.h | |
| parent | 7b3760879bf323a0d9654a5158d5b3ed51882505 (diff) | |
| download | focaccia-qemu-ec0f694c11e8e0958d727e40e0759ab99e5908d6.tar.gz focaccia-qemu-ec0f694c11e8e0958d727e40e0759ab99e5908d6.zip | |
qemu-ga: execute hook to quiesce the guest on fsfreeze-freeze/thaw
To use the online disk snapshot for online-backup, application-level consistency of the snapshot image is required. However, currently the guest agent can provide only filesystem-level consistency, and the snapshot may contain dirty data, for example, incomplete transactions. This patch provides the opportunity to quiesce applications before snapshot is taken. If --fsfreeze-hook option is specified, the hook is executed with "freeze" argument before the filesystem is frozen by fsfreeze-freeze command. As for fsfreeze-thaw command, the hook is executed with "thaw" argument after the filesystem is thawed. This patch depends on patchset to improve error reporting by Luiz Capitulino: http://lists.gnu.org/archive/html/qemu-devel/2012-11/msg03016.html Signed-off-by: Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com> Reviewed-by: Luiz Capitulino <lcapitulino@redhat.com> *clarified usage in help output Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'qga/guest-agent-core.h')
| -rw-r--r-- | qga/guest-agent-core.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/qga/guest-agent-core.h b/qga/guest-agent-core.h index 8934163375..3354598362 100644 --- a/qga/guest-agent-core.h +++ b/qga/guest-agent-core.h @@ -34,6 +34,7 @@ void ga_set_response_delimited(GAState *s); bool ga_is_frozen(GAState *s); void ga_set_frozen(GAState *s); void ga_unset_frozen(GAState *s); +const char *ga_fsfreeze_hook(GAState *s); #ifndef _WIN32 void reopen_fd_to_null(int fd); |