mirror of https://github.com/xqemu/xqemu.git
QMP: BLOCK_IO_ERROR event handling
This commit adds the basic definitions for the BLOCK_IO_ERROR event, but actual event emission will be introduced by the next commits. Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
f4f0d391b2
commit
aa1db6edaf
|
@ -43,3 +43,24 @@ Data: 'server' and 'client' keys with the same keys as 'query-vnc'.
|
||||||
|
|
||||||
Description: Issued when the VNC session is made active.
|
Description: Issued when the VNC session is made active.
|
||||||
Data: 'server' and 'client' keys with the same keys as 'query-vnc'.
|
Data: 'server' and 'client' keys with the same keys as 'query-vnc'.
|
||||||
|
|
||||||
|
7 BLOCK_IO_ERROR
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Description: Issued when a disk I/O error occurs
|
||||||
|
Data:
|
||||||
|
|
||||||
|
- 'device': device name (json-string)
|
||||||
|
- 'operation': I/O operation (json-string, "read" or "write")
|
||||||
|
- 'action': action that has been taken, it's one of the following:
|
||||||
|
"ignore": error has been ignored
|
||||||
|
"report": error has been reported to the device
|
||||||
|
"stop": error caused VM to be stopped
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
{ "event": "BLOCK_IO_ERROR",
|
||||||
|
"data": { "device": "ide0-hd1",
|
||||||
|
"operation": "write",
|
||||||
|
"action": "stop" },
|
||||||
|
"timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
|
||||||
|
|
|
@ -388,6 +388,9 @@ void monitor_protocol_event(MonitorEvent event, QObject *data)
|
||||||
case QEVENT_VNC_DISCONNECTED:
|
case QEVENT_VNC_DISCONNECTED:
|
||||||
event_name = "VNC_DISCONNECTED";
|
event_name = "VNC_DISCONNECTED";
|
||||||
break;
|
break;
|
||||||
|
case QEVENT_BLOCK_IO_ERROR:
|
||||||
|
event_name = "BLOCK_IO_ERROR";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
abort();
|
abort();
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue