summary refs log tree commit diff stats
path: root/include/monitor/monitor.h
diff options
context:
space:
mode:
authorBenoƮt Canet <benoit@irqsave.net>2014-02-21 22:21:15 +0100
committerKevin Wolf <kwolf@redhat.com>2014-02-21 22:29:50 +0100
commit95c6bff3561eedaf7c7de287bc4a002720605a8d (patch)
treed440257f7624db52df1242afb7f2aff718ebe01c /include/monitor/monitor.h
parent7db6982a19f61e3668397b5e31ebfb16a477c414 (diff)
downloadfocaccia-qemu-95c6bff3561eedaf7c7de287bc4a002720605a8d.tar.gz
focaccia-qemu-95c6bff3561eedaf7c7de287bc4a002720605a8d.zip
quorum: Add quorum mechanism.
This patchset enables the core of the quorum mechanism.
The num_children reads are compared to get the majority version and if this
version exists more than threshold times the guest won't see the error at all.

If a block is corrupted or if an error occurs during an IO or if the quorum
cannot be established QMP events are used to report to the management.

Use gnutls's SHA-256 to compare versions.

--enable-quorum must be used to enable the feature.

Signed-off-by: Benoit Canet <benoit@irqsave.net>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'include/monitor/monitor.h')
-rw-r--r--include/monitor/monitor.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/monitor/monitor.h b/include/monitor/monitor.h
index 7e5f752b7a..a49ea11eb4 100644
--- a/include/monitor/monitor.h
+++ b/include/monitor/monitor.h
@@ -49,6 +49,8 @@ typedef enum MonitorEvent {
     QEVENT_SPICE_MIGRATE_COMPLETED,
     QEVENT_GUEST_PANICKED,
     QEVENT_BLOCK_IMAGE_CORRUPTED,
+    QEVENT_QUORUM_FAILURE,
+    QEVENT_QUORUM_REPORT_BAD,
 
     /* Add to 'monitor_event_names' array in monitor.c when
      * defining new events here */