exec.c: address_space_translate: handle access to addr 0 of 2^64 sized region
[qemu.git] / QMP / qmp-events.txt
blob24e804e9486da311efe817a09a1a927d483c722e
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": Offset between base RTC clock (as specified by -rtc base), and
207 new RTC clock value (json-number)
209 Example:
211 { "event": "RTC_CHANGE",
212     "data": { "offset": 78 },
213     "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
215 SHUTDOWN
216 --------
218 Emitted when the Virtual Machine is powered down.
220 Data: None.
222 Example:
224 { "event": "SHUTDOWN",
225     "timestamp": { "seconds": 1267040730, "microseconds": 682951 } }
227 Note: If the command-line option "-no-shutdown" has been specified, a STOP
228 event will eventually follow the SHUTDOWN event.
230 SPICE_CONNECTED, SPICE_DISCONNECTED
231 -----------------------------------
233 Emitted when a SPICE client connects or disconnects.
235 Data:
237 - "server": Server information (json-object)
238   - "host": IP address (json-string)
239   - "port": port number (json-string)
240   - "family": address family (json-string, "ipv4" or "ipv6")
241 - "client": Client information (json-object)
242   - "host": IP address (json-string)
243   - "port": port number (json-string)
244   - "family": address family (json-string, "ipv4" or "ipv6")
246 Example:
248 { "timestamp": {"seconds": 1290688046, "microseconds": 388707},
249   "event": "SPICE_CONNECTED",
250   "data": {
251     "server": { "port": "5920", "family": "ipv4", "host": "127.0.0.1"},
252     "client": {"port": "52873", "family": "ipv4", "host": "127.0.0.1"}
255 SPICE_INITIALIZED
256 -----------------
258 Emitted after initial handshake and authentication takes place (if any)
259 and the SPICE channel is up'n'running
261 Data:
263 - "server": Server information (json-object)
264   - "host": IP address (json-string)
265   - "port": port number (json-string)
266   - "family": address family (json-string, "ipv4" or "ipv6")
267   - "auth": authentication method (json-string, optional)
268 - "client": Client information (json-object)
269   - "host": IP address (json-string)
270   - "port": port number (json-string)
271   - "family": address family (json-string, "ipv4" or "ipv6")
272   - "connection-id": spice connection id.  All channels with the same id
273                      belong to the same spice session (json-int)
274   - "channel-type": channel type.  "1" is the main control channel, filter for
275                     this one if you want track spice sessions only (json-int)
276   - "channel-id": channel id.  Usually "0", might be different needed when
277                   multiple channels of the same type exist, such as multiple
278                   display channels in a multihead setup (json-int)
279   - "tls": whevener the channel is encrypted (json-bool)
281 Example:
283 { "timestamp": {"seconds": 1290688046, "microseconds": 417172},
284   "event": "SPICE_INITIALIZED",
285   "data": {"server": {"auth": "spice", "port": "5921",
286                       "family": "ipv4", "host": "127.0.0.1"},
287            "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
288                       "connection-id": 1804289383, "host": "127.0.0.1",
289                       "channel-id": 0, "tls": true}
292 STOP
293 ----
295 Emitted when the Virtual Machine is stopped.
297 Data: None.
299 Example:
301 { "event": "STOP",
302     "timestamp": { "seconds": 1267041730, "microseconds": 281295 } }
304 SUSPEND
305 -------
307 Emitted when guest enters S3 state.
309 Data: None.
311 Example:
313 { "event": "SUSPEND",
314      "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
316 SUSPEND_DISK
317 ------------
319 Emitted when the guest makes a request to enter S4 state.
321 Data: None.
323 Example:
325 { "event": "SUSPEND_DISK",
326      "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
328 Note: QEMU shuts down when entering S4 state.
330 VNC_CONNECTED
331 -------------
333 Emitted when a VNC client establishes a connection.
335 Data:
337 - "server": Server information (json-object)
338   - "host": IP address (json-string)
339   - "service": port number (json-string)
340   - "family": address family (json-string, "ipv4" or "ipv6")
341   - "auth": authentication method (json-string, optional)
342 - "client": Client information (json-object)
343   - "host": IP address (json-string)
344   - "service": port number (json-string)
345   - "family": address family (json-string, "ipv4" or "ipv6")
347 Example:
349 { "event": "VNC_CONNECTED",
350     "data": {
351         "server": { "auth": "sasl", "family": "ipv4",
352                     "service": "5901", "host": "0.0.0.0" },
353         "client": { "family": "ipv4", "service": "58425",
354                     "host": "127.0.0.1" } },
355     "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
358 Note: This event is emitted before any authentication takes place, thus
359 the authentication ID is not provided.
361 VNC_DISCONNECTED
362 ----------------
364 Emitted when the connection is closed.
366 Data:
368 - "server": Server information (json-object)
369   - "host": IP address (json-string)
370   - "service": port number (json-string)
371   - "family": address family (json-string, "ipv4" or "ipv6")
372   - "auth": authentication method (json-string, optional)
373 - "client": Client information (json-object)
374   - "host": IP address (json-string)
375   - "service": port number (json-string)
376   - "family": address family (json-string, "ipv4" or "ipv6")
377   - "x509_dname": TLS dname (json-string, optional)
378   - "sasl_username": SASL username (json-string, optional)
380 Example:
382 { "event": "VNC_DISCONNECTED",
383     "data": {
384         "server": { "auth": "sasl", "family": "ipv4",
385                     "service": "5901", "host": "0.0.0.0" },
386         "client": { "family": "ipv4", "service": "58425",
387                     "host": "127.0.0.1", "sasl_username": "luiz" } },
388     "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
390 VNC_INITIALIZED
391 ---------------
393 Emitted after authentication takes place (if any) and the VNC session is
394 made active.
396 Data:
398 - "server": Server information (json-object)
399   - "host": IP address (json-string)
400   - "service": port number (json-string)
401   - "family": address family (json-string, "ipv4" or "ipv6")
402   - "auth": authentication method (json-string, optional)
403 - "client": Client information (json-object)
404   - "host": IP address (json-string)
405   - "service": port number (json-string)
406   - "family": address family (json-string, "ipv4" or "ipv6")
407   - "x509_dname": TLS dname (json-string, optional)
408   - "sasl_username": SASL username (json-string, optional)
410 Example:
412 { "event": "VNC_INITIALIZED",
413     "data": {
414         "server": { "auth": "sasl", "family": "ipv4",
415                     "service": "5901", "host": "0.0.0.0"},
416         "client": { "family": "ipv4", "service": "46089",
417                     "host": "127.0.0.1", "sasl_username": "luiz" } },
418         "timestamp": { "seconds": 1263475302, "microseconds": 150772 } }
420 WAKEUP
421 ------
423 Emitted when the guest has woken up from S3 and is running.
425 Data: None.
427 Example:
429 { "event": "WATCHDOG",
430      "timestamp": { "seconds": 1344522075, "microseconds": 745528 } }
432 WATCHDOG
433 --------
435 Emitted when the watchdog device's timer is expired.
437 Data:
439 - "action": Action that has been taken, it's one of the following (json-string):
440             "reset", "shutdown", "poweroff", "pause", "debug", or "none"
442 Example:
444 { "event": "WATCHDOG",
445      "data": { "action": "reset" },
446      "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
448 Note: If action is "reset", "shutdown", or "pause" the WATCHDOG event is
449 followed respectively by the RESET, SHUTDOWN, or STOP events.
451 GUEST_PANICKED
452 --------------
454 Emitted when guest OS panic is detected.
456 Data:
458 - "action": Action that has been taken (json-string, currently always "pause").
460 Example:
462 { "event": "GUEST_PANICKED",
463      "data": { "action": "pause" } }