target-ppc: Fix invalid SPR read/write warnings
[qemu/ar7.git] / QMP / qmp-events.txt
blob92fe5fb40621f95b176326c62e24893d961f6154
1                    QEMU Monitor Protocol Events
2                    ============================
4 BALLOON_CHANGE
5 --------------
7 Emitted when the guest changes the actual BALLOON level. This
8 value is equivalent to the 'actual' field return by the
9 'query-balloon' command
11 Data:
13 - "actual": actual level of the guest memory balloon in bytes (json-number)
15 Example:
17 { "event": "BALLOON_CHANGE",
18     "data": { "actual": 944766976 },
19     "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
21 BLOCK_IO_ERROR
22 --------------
24 Emitted when a disk I/O error occurs.
26 Data:
28 - "device": device name (json-string)
29 - "operation": I/O operation (json-string, "read" or "write")
30 - "action": action that has been taken, it's one of the following (json-string):
31     "ignore": error has been ignored
32     "report": error has been reported to the device
33     "stop": error caused VM to be stopped
35 Example:
37 { "event": "BLOCK_IO_ERROR",
38     "data": { "device": "ide0-hd1",
39               "operation": "write",
40               "action": "stop" },
41     "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
43 Note: If action is "stop", a STOP event will eventually follow the
44 BLOCK_IO_ERROR event.
46 BLOCK_JOB_CANCELLED
47 -------------------
49 Emitted when a block job has been cancelled.
51 Data:
53 - "type":     Job type (json-string; "stream" for image streaming
54                                      "commit" for block commit)
55 - "device":   Device name (json-string)
56 - "len":      Maximum progress value (json-int)
57 - "offset":   Current progress value (json-int)
58               On success this is equal to len.
59               On failure this is less than len.
60 - "speed":    Rate limit, bytes per second (json-int)
62 Example:
64 { "event": "BLOCK_JOB_CANCELLED",
65      "data": { "type": "stream", "device": "virtio-disk0",
66                "len": 10737418240, "offset": 134217728,
67                "speed": 0 },
68      "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
70 BLOCK_JOB_COMPLETED
71 -------------------
73 Emitted when a block job has completed.
75 Data:
77 - "type":     Job type (json-string; "stream" for image streaming
78                                      "commit" for block commit)
79 - "device":   Device name (json-string)
80 - "len":      Maximum progress value (json-int)
81 - "offset":   Current progress value (json-int)
82               On success this is equal to len.
83               On failure this is less than len.
84 - "speed":    Rate limit, bytes per second (json-int)
85 - "error":    Error message (json-string, optional)
86               Only present on failure.  This field contains a human-readable
87               error message.  There are no semantics other than that streaming
88               has failed and clients should not try to interpret the error
89               string.
91 Example:
93 { "event": "BLOCK_JOB_COMPLETED",
94      "data": { "type": "stream", "device": "virtio-disk0",
95                "len": 10737418240, "offset": 10737418240,
96                "speed": 0 },
97      "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
99 BLOCK_JOB_ERROR
100 ---------------
102 Emitted when a block job encounters an error.
104 Data:
106 - "device": device name (json-string)
107 - "operation": I/O operation (json-string, "read" or "write")
108 - "action": action that has been taken, it's one of the following (json-string):
109     "ignore": error has been ignored, the job may fail later
110     "report": error will be reported and the job canceled
111     "stop": error caused job to be paused
113 Example:
115 { "event": "BLOCK_JOB_ERROR",
116     "data": { "device": "ide0-hd1",
117               "operation": "write",
118               "action": "stop" },
119     "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
121 BLOCK_JOB_READY
122 ---------------
124 Emitted when a block job is ready to complete.
126 Data:
128 - "device": device name (json-string)
130 Example:
132 { "event": "BLOCK_JOB_READY",
133     "data": { "device": "ide0-hd1" },
134     "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
136 Note: The "ready to complete" status is always reset by a BLOCK_JOB_ERROR
137 event.
139 DEVICE_DELETED
140 -----------------
142 Emitted whenever the device removal completion is acknowledged
143 by the guest.
144 At this point, it's safe to reuse the specified device ID.
145 Device removal can be initiated by the guest or by HMP/QMP commands.
147 Data:
149 - "device": device name (json-string, optional)
150 - "path": device path (json-string)
152 { "event": "DEVICE_DELETED",
153   "data": { "device": "virtio-net-pci-0",
154             "path": "/machine/peripheral/virtio-net-pci-0" },
155   "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
157 DEVICE_TRAY_MOVED
158 -----------------
160 It's emitted whenever the tray of a removable device is moved by the guest
161 or by HMP/QMP commands.
163 Data:
165 - "device": device name (json-string)
166 - "tray-open": true if the tray has been opened or false if it has been closed
167                (json-bool)
169 { "event": "DEVICE_TRAY_MOVED",
170   "data": { "device": "ide1-cd0",
171             "tray-open": true
172   },
173   "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
175 RESET
176 -----
178 Emitted when the Virtual Machine is reseted.
180 Data: None.
182 Example:
184 { "event": "RESET",
185     "timestamp": { "seconds": 1267041653, "microseconds": 9518 } }
187 RESUME
188 ------
190 Emitted when the Virtual Machine resumes execution.
192 Data: None.
194 Example:
196 { "event": "RESUME",
197     "timestamp": { "seconds": 1271770767, "microseconds": 582542 } }
199 RTC_CHANGE
200 ----------
202 Emitted when the guest changes the RTC time.
204 Data:
206 - "offset": delta against the host UTC in seconds (json-number)
208 Example:
210 { "event": "RTC_CHANGE",
211     "data": { "offset": 78 },
212     "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
214 SHUTDOWN
215 --------
217 Emitted when the Virtual Machine is powered down.
219 Data: None.
221 Example:
223 { "event": "SHUTDOWN",
224     "timestamp": { "seconds": 1267040730, "microseconds": 682951 } }
226 Note: If the command-line option "-no-shutdown" has been specified, a STOP
227 event will eventually follow the SHUTDOWN event.
229 SPICE_CONNECTED, SPICE_DISCONNECTED
230 -----------------------------------
232 Emitted when a SPICE client connects or disconnects.
234 Data:
236 - "server": Server information (json-object)
237   - "host": IP address (json-string)
238   - "port": port number (json-string)
239   - "family": address family (json-string, "ipv4" or "ipv6")
240 - "client": Client information (json-object)
241   - "host": IP address (json-string)
242   - "port": port number (json-string)
243   - "family": address family (json-string, "ipv4" or "ipv6")
245 Example:
247 { "timestamp": {"seconds": 1290688046, "microseconds": 388707},
248   "event": "SPICE_CONNECTED",
249   "data": {
250     "server": { "port": "5920", "family": "ipv4", "host": "127.0.0.1"},
251     "client": {"port": "52873", "family": "ipv4", "host": "127.0.0.1"}
254 SPICE_INITIALIZED
255 -----------------
257 Emitted after initial handshake and authentication takes place (if any)
258 and the SPICE channel is up'n'running
260 Data:
262 - "server": Server information (json-object)
263   - "host": IP address (json-string)
264   - "port": port number (json-string)
265   - "family": address family (json-string, "ipv4" or "ipv6")
266   - "auth": authentication method (json-string, optional)
267 - "client": Client information (json-object)
268   - "host": IP address (json-string)
269   - "port": port number (json-string)
270   - "family": address family (json-string, "ipv4" or "ipv6")
271   - "connection-id": spice connection id.  All channels with the same id
272                      belong to the same spice session (json-int)
273   - "channel-type": channel type.  "1" is the main control channel, filter for
274                     this one if you want track spice sessions only (json-int)
275   - "channel-id": channel id.  Usually "0", might be different needed when
276                   multiple channels of the same type exist, such as multiple
277                   display channels in a multihead setup (json-int)
278   - "tls": whevener the channel is encrypted (json-bool)
280 Example:
282 { "timestamp": {"seconds": 1290688046, "microseconds": 417172},
283   "event": "SPICE_INITIALIZED",
284   "data": {"server": {"auth": "spice", "port": "5921",
285                       "family": "ipv4", "host": "127.0.0.1"},
286            "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
287                       "connection-id": 1804289383, "host": "127.0.0.1",
288                       "channel-id": 0, "tls": true}
291 STOP
292 ----
294 Emitted when the Virtual Machine is stopped.
296 Data: None.
298 Example:
300 { "event": "STOP",
301     "timestamp": { "seconds": 1267041730, "microseconds": 281295 } }
303 SUSPEND
304 -------
306 Emitted when guest enters S3 state.
308 Data: None.
310 Example:
312 { "event": "SUSPEND",
313      "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
315 SUSPEND_DISK
316 ------------
318 Emitted when the guest makes a request to enter S4 state.
320 Data: None.
322 Example:
324 { "event": "SUSPEND_DISK",
325      "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
327 Note: QEMU shuts down when entering S4 state.
329 VNC_CONNECTED
330 -------------
332 Emitted when a VNC client establishes a connection.
334 Data:
336 - "server": Server information (json-object)
337   - "host": IP address (json-string)
338   - "service": port number (json-string)
339   - "family": address family (json-string, "ipv4" or "ipv6")
340   - "auth": authentication method (json-string, optional)
341 - "client": Client information (json-object)
342   - "host": IP address (json-string)
343   - "service": port number (json-string)
344   - "family": address family (json-string, "ipv4" or "ipv6")
346 Example:
348 { "event": "VNC_CONNECTED",
349     "data": {
350         "server": { "auth": "sasl", "family": "ipv4",
351                     "service": "5901", "host": "0.0.0.0" },
352         "client": { "family": "ipv4", "service": "58425",
353                     "host": "127.0.0.1" } },
354     "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
357 Note: This event is emitted before any authentication takes place, thus
358 the authentication ID is not provided.
360 VNC_DISCONNECTED
361 ----------------
363 Emitted when the connection is closed.
365 Data:
367 - "server": Server information (json-object)
368   - "host": IP address (json-string)
369   - "service": port number (json-string)
370   - "family": address family (json-string, "ipv4" or "ipv6")
371   - "auth": authentication method (json-string, optional)
372 - "client": Client information (json-object)
373   - "host": IP address (json-string)
374   - "service": port number (json-string)
375   - "family": address family (json-string, "ipv4" or "ipv6")
376   - "x509_dname": TLS dname (json-string, optional)
377   - "sasl_username": SASL username (json-string, optional)
379 Example:
381 { "event": "VNC_DISCONNECTED",
382     "data": {
383         "server": { "auth": "sasl", "family": "ipv4",
384                     "service": "5901", "host": "0.0.0.0" },
385         "client": { "family": "ipv4", "service": "58425",
386                     "host": "127.0.0.1", "sasl_username": "luiz" } },
387     "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
389 VNC_INITIALIZED
390 ---------------
392 Emitted after authentication takes place (if any) and the VNC session is
393 made active.
395 Data:
397 - "server": Server information (json-object)
398   - "host": IP address (json-string)
399   - "service": port number (json-string)
400   - "family": address family (json-string, "ipv4" or "ipv6")
401   - "auth": authentication method (json-string, optional)
402 - "client": Client information (json-object)
403   - "host": IP address (json-string)
404   - "service": port number (json-string)
405   - "family": address family (json-string, "ipv4" or "ipv6")
406   - "x509_dname": TLS dname (json-string, optional)
407   - "sasl_username": SASL username (json-string, optional)
409 Example:
411 { "event": "VNC_INITIALIZED",
412     "data": {
413         "server": { "auth": "sasl", "family": "ipv4",
414                     "service": "5901", "host": "0.0.0.0"},
415         "client": { "family": "ipv4", "service": "46089",
416                     "host": "127.0.0.1", "sasl_username": "luiz" } },
417         "timestamp": { "seconds": 1263475302, "microseconds": 150772 } }
419 WAKEUP
420 ------
422 Emitted when the guest has woken up from S3 and is running.
424 Data: None.
426 Example:
428 { "event": "WATCHDOG",
429      "timestamp": { "seconds": 1344522075, "microseconds": 745528 } }
431 WATCHDOG
432 --------
434 Emitted when the watchdog device's timer is expired.
436 Data:
438 - "action": Action that has been taken, it's one of the following (json-string):
439             "reset", "shutdown", "poweroff", "pause", "debug", or "none"
441 Example:
443 { "event": "WATCHDOG",
444      "data": { "action": "reset" },
445      "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
447 Note: If action is "reset", "shutdown", or "pause" the WATCHDOG event is
448 followed respectively by the RESET, SHUTDOWN, or STOP events.
450 GUEST_PANICKED
451 --------------
453 Emitted when guest OS panic is detected.
455 Data:
457 - "action": Action that has been taken (json-string, currently always "pause").
459 Example:
461 { "event": "GUEST_PANICKED",
462      "data": { "action": "pause" } }