191.out (23642B)
1QA output created by 191 2 3=== Preparing and starting VM === 4 5Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=67108864 6Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT 7Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT 8Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT 9wrote 65536/65536 bytes at offset 1048576 1064 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 11{ 'execute': 'qmp_capabilities' } 12{ 13 "return": { 14 } 15} 16 17=== Perform commit job === 18 19{ 'execute': 'block-commit', 20 'arguments': { 'job-id': 'commit0', 21 'device': 'top', 22 'base':'TEST_DIR/t.IMGFMT.base', 23 'top': 'TEST_DIR/t.IMGFMT.mid' } } 24{ 25 "timestamp": { 26 "seconds": TIMESTAMP, 27 "microseconds": TIMESTAMP 28 }, 29 "event": "JOB_STATUS_CHANGE", 30 "data": { 31 "status": "created", 32 "id": "commit0" 33 } 34} 35{ 36 "timestamp": { 37 "seconds": TIMESTAMP, 38 "microseconds": TIMESTAMP 39 }, 40 "event": "JOB_STATUS_CHANGE", 41 "data": { 42 "status": "running", 43 "id": "commit0" 44 } 45} 46{ 47 "return": { 48 } 49} 50{ 51 "timestamp": { 52 "seconds": TIMESTAMP, 53 "microseconds": TIMESTAMP 54 }, 55 "event": "JOB_STATUS_CHANGE", 56 "data": { 57 "status": "waiting", 58 "id": "commit0" 59 } 60} 61{ 62 "timestamp": { 63 "seconds": TIMESTAMP, 64 "microseconds": TIMESTAMP 65 }, 66 "event": "JOB_STATUS_CHANGE", 67 "data": { 68 "status": "pending", 69 "id": "commit0" 70 } 71} 72{ 73 "timestamp": { 74 "seconds": TIMESTAMP, 75 "microseconds": TIMESTAMP 76 }, 77 "event": "BLOCK_JOB_COMPLETED", 78 "data": { 79 "device": "commit0", 80 "len": 67108864, 81 "offset": 67108864, 82 "speed": 0, 83 "type": "commit" 84 } 85} 86{ 87 "timestamp": { 88 "seconds": TIMESTAMP, 89 "microseconds": TIMESTAMP 90 }, 91 "event": "JOB_STATUS_CHANGE", 92 "data": { 93 "status": "concluded", 94 "id": "commit0" 95 } 96} 97{ 98 "timestamp": { 99 "seconds": TIMESTAMP, 100 "microseconds": TIMESTAMP 101 }, 102 "event": "JOB_STATUS_CHANGE", 103 "data": { 104 "status": "null", 105 "id": "commit0" 106 } 107} 108 109=== Check that both top and top2 point to base now === 110 111{ 'execute': 'query-named-block-nodes' } 112{ 113 "return": [ 114 { 115 "iops_rd": 0, 116 "detect_zeroes": "off", 117 "image": { 118 "backing-image": { 119 "virtual-size": 67108864, 120 "filename": "TEST_DIR/t.IMGFMT.base", 121 "cluster-size": 65536, 122 "format": "IMGFMT", 123 "actual-size": SIZE, 124 "dirty-flag": false 125 }, 126 "backing-filename-format": "IMGFMT", 127 "virtual-size": 67108864, 128 "filename": "TEST_DIR/t.IMGFMT.ovl2", 129 "cluster-size": 65536, 130 "format": "IMGFMT", 131 "actual-size": SIZE, 132 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 133 "backing-filename": "TEST_DIR/t.IMGFMT.base", 134 "dirty-flag": false 135 }, 136 "iops_wr": 0, 137 "ro": false, 138 "node-name": "top2", 139 "backing_file_depth": 1, 140 "drv": "IMGFMT", 141 "iops": 0, 142 "bps_wr": 0, 143 "write_threshold": 0, 144 "backing_file": "TEST_DIR/t.IMGFMT.base", 145 "encrypted": false, 146 "bps": 0, 147 "bps_rd": 0, 148 "cache": { 149 "no-flush": false, 150 "direct": false, 151 "writeback": true 152 }, 153 "file": "TEST_DIR/t.IMGFMT.ovl2" 154 }, 155 { 156 "iops_rd": 0, 157 "detect_zeroes": "off", 158 "image": { 159 "virtual-size": 197120, 160 "filename": "TEST_DIR/t.IMGFMT.ovl2", 161 "format": "file", 162 "actual-size": SIZE, 163 "dirty-flag": false 164 }, 165 "iops_wr": 0, 166 "ro": false, 167 "node-name": "NODE_NAME", 168 "backing_file_depth": 0, 169 "drv": "file", 170 "iops": 0, 171 "bps_wr": 0, 172 "write_threshold": 0, 173 "encrypted": false, 174 "bps": 0, 175 "bps_rd": 0, 176 "cache": { 177 "no-flush": false, 178 "direct": false, 179 "writeback": true 180 }, 181 "file": "TEST_DIR/t.IMGFMT.ovl2" 182 }, 183 { 184 "iops_rd": 0, 185 "detect_zeroes": "off", 186 "image": { 187 "backing-image": { 188 "virtual-size": 67108864, 189 "filename": "TEST_DIR/t.IMGFMT.base", 190 "cluster-size": 65536, 191 "format": "IMGFMT", 192 "actual-size": SIZE, 193 "dirty-flag": false 194 }, 195 "backing-filename-format": "IMGFMT", 196 "virtual-size": 67108864, 197 "filename": "TEST_DIR/t.IMGFMT", 198 "cluster-size": 65536, 199 "format": "IMGFMT", 200 "actual-size": SIZE, 201 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 202 "backing-filename": "TEST_DIR/t.IMGFMT.base", 203 "dirty-flag": false 204 }, 205 "iops_wr": 0, 206 "ro": false, 207 "node-name": "top", 208 "backing_file_depth": 1, 209 "drv": "IMGFMT", 210 "iops": 0, 211 "bps_wr": 0, 212 "write_threshold": 0, 213 "backing_file": "TEST_DIR/t.IMGFMT.base", 214 "encrypted": false, 215 "bps": 0, 216 "bps_rd": 0, 217 "cache": { 218 "no-flush": false, 219 "direct": false, 220 "writeback": true 221 }, 222 "file": "TEST_DIR/t.IMGFMT" 223 }, 224 { 225 "iops_rd": 0, 226 "detect_zeroes": "off", 227 "image": { 228 "virtual-size": 197120, 229 "filename": "TEST_DIR/t.IMGFMT", 230 "format": "file", 231 "actual-size": SIZE, 232 "dirty-flag": false 233 }, 234 "iops_wr": 0, 235 "ro": false, 236 "node-name": "NODE_NAME", 237 "backing_file_depth": 0, 238 "drv": "file", 239 "iops": 0, 240 "bps_wr": 0, 241 "write_threshold": 0, 242 "encrypted": false, 243 "bps": 0, 244 "bps_rd": 0, 245 "cache": { 246 "no-flush": false, 247 "direct": false, 248 "writeback": true 249 }, 250 "file": "TEST_DIR/t.IMGFMT" 251 }, 252 { 253 "iops_rd": 0, 254 "detect_zeroes": "off", 255 "image": { 256 "backing-image": { 257 "virtual-size": 67108864, 258 "filename": "TEST_DIR/t.IMGFMT.base", 259 "cluster-size": 65536, 260 "format": "IMGFMT", 261 "actual-size": SIZE, 262 "dirty-flag": false 263 }, 264 "backing-filename-format": "IMGFMT", 265 "virtual-size": 67108864, 266 "filename": "TEST_DIR/t.IMGFMT.mid", 267 "cluster-size": 65536, 268 "format": "IMGFMT", 269 "actual-size": SIZE, 270 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 271 "backing-filename": "TEST_DIR/t.IMGFMT.base", 272 "dirty-flag": false 273 }, 274 "iops_wr": 0, 275 "ro": false, 276 "node-name": "mid", 277 "backing_file_depth": 1, 278 "drv": "IMGFMT", 279 "iops": 0, 280 "bps_wr": 0, 281 "write_threshold": 0, 282 "backing_file": "TEST_DIR/t.IMGFMT.base", 283 "encrypted": false, 284 "bps": 0, 285 "bps_rd": 0, 286 "cache": { 287 "no-flush": false, 288 "direct": false, 289 "writeback": true 290 }, 291 "file": "TEST_DIR/t.IMGFMT.mid" 292 }, 293 { 294 "iops_rd": 0, 295 "detect_zeroes": "off", 296 "image": { 297 "virtual-size": 393216, 298 "filename": "TEST_DIR/t.IMGFMT.mid", 299 "format": "file", 300 "actual-size": SIZE, 301 "dirty-flag": false 302 }, 303 "iops_wr": 0, 304 "ro": false, 305 "node-name": "NODE_NAME", 306 "backing_file_depth": 0, 307 "drv": "file", 308 "iops": 0, 309 "bps_wr": 0, 310 "write_threshold": 0, 311 "encrypted": false, 312 "bps": 0, 313 "bps_rd": 0, 314 "cache": { 315 "no-flush": false, 316 "direct": false, 317 "writeback": true 318 }, 319 "file": "TEST_DIR/t.IMGFMT.mid" 320 }, 321 { 322 "iops_rd": 0, 323 "detect_zeroes": "off", 324 "image": { 325 "virtual-size": 67108864, 326 "filename": "TEST_DIR/t.IMGFMT.base", 327 "cluster-size": 65536, 328 "format": "IMGFMT", 329 "actual-size": SIZE, 330 "dirty-flag": false 331 }, 332 "iops_wr": 0, 333 "ro": false, 334 "node-name": "base", 335 "backing_file_depth": 0, 336 "drv": "IMGFMT", 337 "iops": 0, 338 "bps_wr": 0, 339 "write_threshold": 0, 340 "encrypted": false, 341 "bps": 0, 342 "bps_rd": 0, 343 "cache": { 344 "no-flush": false, 345 "direct": false, 346 "writeback": true 347 }, 348 "file": "TEST_DIR/t.IMGFMT.base" 349 }, 350 { 351 "iops_rd": 0, 352 "detect_zeroes": "off", 353 "image": { 354 "virtual-size": 393216, 355 "filename": "TEST_DIR/t.IMGFMT.base", 356 "format": "file", 357 "actual-size": SIZE, 358 "dirty-flag": false 359 }, 360 "iops_wr": 0, 361 "ro": false, 362 "node-name": "NODE_NAME", 363 "backing_file_depth": 0, 364 "drv": "file", 365 "iops": 0, 366 "bps_wr": 0, 367 "write_threshold": 0, 368 "encrypted": false, 369 "bps": 0, 370 "bps_rd": 0, 371 "cache": { 372 "no-flush": false, 373 "direct": false, 374 "writeback": true 375 }, 376 "file": "TEST_DIR/t.IMGFMT.base" 377 } 378 ] 379} 380{ 'execute': 'quit' } 381{ 382 "return": { 383 } 384} 385{ 386 "timestamp": { 387 "seconds": TIMESTAMP, 388 "microseconds": TIMESTAMP 389 }, 390 "event": "SHUTDOWN", 391 "data": { 392 "guest": false, 393 "reason": "host-qmp-quit" 394 } 395} 396image: TEST_DIR/t.IMGFMT 397file format: IMGFMT 398virtual size: 64 MiB (67108864 bytes) 399cluster_size: 65536 400backing file: TEST_DIR/t.IMGFMT.base 401backing file format: IMGFMT 402image: TEST_DIR/t.IMGFMT.ovl2 403file format: IMGFMT 404virtual size: 64 MiB (67108864 bytes) 405cluster_size: 65536 406backing file: TEST_DIR/t.IMGFMT.base 407backing file format: IMGFMT 408 409=== Preparing and starting VM with -drive === 410 411Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=67108864 412Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT 413Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT 414Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT 415Formatting 'TEST_DIR/t.IMGFMT.ovl3', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.ovl2 backing_fmt=IMGFMT 416wrote 65536/65536 bytes at offset 1048576 41764 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 418{ 'execute': 'qmp_capabilities' } 419{ 420 "return": { 421 } 422} 423 424=== Perform commit job === 425 426{ 'execute': 'block-commit', 427 'arguments': { 'job-id': 'commit0', 428 'device': 'top', 429 'base':'TEST_DIR/t.IMGFMT.base', 430 'top': 'TEST_DIR/t.IMGFMT.mid' } } 431{ 432 "timestamp": { 433 "seconds": TIMESTAMP, 434 "microseconds": TIMESTAMP 435 }, 436 "event": "JOB_STATUS_CHANGE", 437 "data": { 438 "status": "created", 439 "id": "commit0" 440 } 441} 442{ 443 "timestamp": { 444 "seconds": TIMESTAMP, 445 "microseconds": TIMESTAMP 446 }, 447 "event": "JOB_STATUS_CHANGE", 448 "data": { 449 "status": "running", 450 "id": "commit0" 451 } 452} 453{ 454 "return": { 455 } 456} 457{ 458 "timestamp": { 459 "seconds": TIMESTAMP, 460 "microseconds": TIMESTAMP 461 }, 462 "event": "JOB_STATUS_CHANGE", 463 "data": { 464 "status": "waiting", 465 "id": "commit0" 466 } 467} 468{ 469 "timestamp": { 470 "seconds": TIMESTAMP, 471 "microseconds": TIMESTAMP 472 }, 473 "event": "JOB_STATUS_CHANGE", 474 "data": { 475 "status": "pending", 476 "id": "commit0" 477 } 478} 479{ 480 "timestamp": { 481 "seconds": TIMESTAMP, 482 "microseconds": TIMESTAMP 483 }, 484 "event": "BLOCK_JOB_COMPLETED", 485 "data": { 486 "device": "commit0", 487 "len": 67108864, 488 "offset": 67108864, 489 "speed": 0, 490 "type": "commit" 491 } 492} 493{ 494 "timestamp": { 495 "seconds": TIMESTAMP, 496 "microseconds": TIMESTAMP 497 }, 498 "event": "JOB_STATUS_CHANGE", 499 "data": { 500 "status": "concluded", 501 "id": "commit0" 502 } 503} 504{ 505 "timestamp": { 506 "seconds": TIMESTAMP, 507 "microseconds": TIMESTAMP 508 }, 509 "event": "JOB_STATUS_CHANGE", 510 "data": { 511 "status": "null", 512 "id": "commit0" 513 } 514} 515 516=== Check that both top and top2 point to base now === 517 518{ 'execute': 'query-named-block-nodes' } 519{ 520 "return": [ 521 { 522 "iops_rd": 0, 523 "detect_zeroes": "off", 524 "image": { 525 "backing-image": { 526 "virtual-size": 67108864, 527 "filename": "TEST_DIR/t.IMGFMT.base", 528 "cluster-size": 65536, 529 "format": "IMGFMT", 530 "actual-size": SIZE, 531 "dirty-flag": false 532 }, 533 "backing-filename-format": "IMGFMT", 534 "virtual-size": 67108864, 535 "filename": "TEST_DIR/t.IMGFMT.ovl2", 536 "cluster-size": 65536, 537 "format": "IMGFMT", 538 "actual-size": SIZE, 539 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 540 "backing-filename": "TEST_DIR/t.IMGFMT.base", 541 "dirty-flag": false 542 }, 543 "iops_wr": 0, 544 "ro": true, 545 "node-name": "NODE_NAME", 546 "backing_file_depth": 1, 547 "drv": "IMGFMT", 548 "iops": 0, 549 "bps_wr": 0, 550 "write_threshold": 0, 551 "backing_file": "TEST_DIR/t.IMGFMT.base", 552 "encrypted": false, 553 "bps": 0, 554 "bps_rd": 0, 555 "cache": { 556 "no-flush": false, 557 "direct": false, 558 "writeback": true 559 }, 560 "file": "TEST_DIR/t.IMGFMT.ovl2" 561 }, 562 { 563 "iops_rd": 0, 564 "detect_zeroes": "off", 565 "image": { 566 "virtual-size": 197120, 567 "filename": "TEST_DIR/t.IMGFMT.ovl2", 568 "format": "file", 569 "actual-size": SIZE, 570 "dirty-flag": false 571 }, 572 "iops_wr": 0, 573 "ro": true, 574 "node-name": "NODE_NAME", 575 "backing_file_depth": 0, 576 "drv": "file", 577 "iops": 0, 578 "bps_wr": 0, 579 "write_threshold": 0, 580 "encrypted": false, 581 "bps": 0, 582 "bps_rd": 0, 583 "cache": { 584 "no-flush": false, 585 "direct": false, 586 "writeback": true 587 }, 588 "file": "TEST_DIR/t.IMGFMT.ovl2" 589 }, 590 { 591 "iops_rd": 0, 592 "detect_zeroes": "off", 593 "image": { 594 "backing-image": { 595 "backing-image": { 596 "virtual-size": 67108864, 597 "filename": "TEST_DIR/t.IMGFMT.base", 598 "cluster-size": 65536, 599 "format": "IMGFMT", 600 "actual-size": SIZE, 601 "dirty-flag": false 602 }, 603 "backing-filename-format": "IMGFMT", 604 "virtual-size": 67108864, 605 "filename": "TEST_DIR/t.IMGFMT.ovl2", 606 "cluster-size": 65536, 607 "format": "IMGFMT", 608 "actual-size": SIZE, 609 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 610 "backing-filename": "TEST_DIR/t.IMGFMT.base", 611 "dirty-flag": false 612 }, 613 "backing-filename-format": "IMGFMT", 614 "virtual-size": 67108864, 615 "filename": "TEST_DIR/t.IMGFMT.ovl3", 616 "cluster-size": 65536, 617 "format": "IMGFMT", 618 "actual-size": SIZE, 619 "full-backing-filename": "TEST_DIR/t.IMGFMT.ovl2", 620 "backing-filename": "TEST_DIR/t.IMGFMT.ovl2", 621 "dirty-flag": false 622 }, 623 "iops_wr": 0, 624 "ro": false, 625 "node-name": "top2", 626 "backing_file_depth": 2, 627 "drv": "IMGFMT", 628 "iops": 0, 629 "bps_wr": 0, 630 "write_threshold": 0, 631 "backing_file": "TEST_DIR/t.IMGFMT.ovl2", 632 "encrypted": false, 633 "bps": 0, 634 "bps_rd": 0, 635 "cache": { 636 "no-flush": false, 637 "direct": false, 638 "writeback": true 639 }, 640 "file": "TEST_DIR/t.IMGFMT.ovl3" 641 }, 642 { 643 "iops_rd": 0, 644 "detect_zeroes": "off", 645 "image": { 646 "virtual-size": 197120, 647 "filename": "TEST_DIR/t.IMGFMT.ovl3", 648 "format": "file", 649 "actual-size": SIZE, 650 "dirty-flag": false 651 }, 652 "iops_wr": 0, 653 "ro": false, 654 "node-name": "NODE_NAME", 655 "backing_file_depth": 0, 656 "drv": "file", 657 "iops": 0, 658 "bps_wr": 0, 659 "write_threshold": 0, 660 "encrypted": false, 661 "bps": 0, 662 "bps_rd": 0, 663 "cache": { 664 "no-flush": false, 665 "direct": false, 666 "writeback": true 667 }, 668 "file": "TEST_DIR/t.IMGFMT.ovl3" 669 }, 670 { 671 "iops_rd": 0, 672 "detect_zeroes": "off", 673 "image": { 674 "virtual-size": 67108864, 675 "filename": "TEST_DIR/t.IMGFMT.base", 676 "cluster-size": 65536, 677 "format": "IMGFMT", 678 "actual-size": SIZE, 679 "dirty-flag": false 680 }, 681 "iops_wr": 0, 682 "ro": true, 683 "node-name": "NODE_NAME", 684 "backing_file_depth": 0, 685 "drv": "IMGFMT", 686 "iops": 0, 687 "bps_wr": 0, 688 "write_threshold": 0, 689 "encrypted": false, 690 "bps": 0, 691 "bps_rd": 0, 692 "cache": { 693 "no-flush": false, 694 "direct": false, 695 "writeback": true 696 }, 697 "file": "TEST_DIR/t.IMGFMT.base" 698 }, 699 { 700 "iops_rd": 0, 701 "detect_zeroes": "off", 702 "image": { 703 "virtual-size": 393216, 704 "filename": "TEST_DIR/t.IMGFMT.base", 705 "format": "file", 706 "actual-size": SIZE, 707 "dirty-flag": false 708 }, 709 "iops_wr": 0, 710 "ro": true, 711 "node-name": "NODE_NAME", 712 "backing_file_depth": 0, 713 "drv": "file", 714 "iops": 0, 715 "bps_wr": 0, 716 "write_threshold": 0, 717 "encrypted": false, 718 "bps": 0, 719 "bps_rd": 0, 720 "cache": { 721 "no-flush": false, 722 "direct": false, 723 "writeback": true 724 }, 725 "file": "TEST_DIR/t.IMGFMT.base" 726 }, 727 { 728 "iops_rd": 0, 729 "detect_zeroes": "off", 730 "image": { 731 "backing-image": { 732 "virtual-size": 67108864, 733 "filename": "TEST_DIR/t.IMGFMT.base", 734 "cluster-size": 65536, 735 "format": "IMGFMT", 736 "actual-size": SIZE, 737 "dirty-flag": false 738 }, 739 "backing-filename-format": "IMGFMT", 740 "virtual-size": 67108864, 741 "filename": "TEST_DIR/t.IMGFMT", 742 "cluster-size": 65536, 743 "format": "IMGFMT", 744 "actual-size": SIZE, 745 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 746 "backing-filename": "TEST_DIR/t.IMGFMT.base", 747 "dirty-flag": false 748 }, 749 "iops_wr": 0, 750 "ro": false, 751 "node-name": "top", 752 "backing_file_depth": 1, 753 "drv": "IMGFMT", 754 "iops": 0, 755 "bps_wr": 0, 756 "write_threshold": 0, 757 "backing_file": "TEST_DIR/t.IMGFMT.base", 758 "encrypted": false, 759 "bps": 0, 760 "bps_rd": 0, 761 "cache": { 762 "no-flush": false, 763 "direct": false, 764 "writeback": true 765 }, 766 "file": "TEST_DIR/t.IMGFMT" 767 }, 768 { 769 "iops_rd": 0, 770 "detect_zeroes": "off", 771 "image": { 772 "virtual-size": 197120, 773 "filename": "TEST_DIR/t.IMGFMT", 774 "format": "file", 775 "actual-size": SIZE, 776 "dirty-flag": false 777 }, 778 "iops_wr": 0, 779 "ro": false, 780 "node-name": "NODE_NAME", 781 "backing_file_depth": 0, 782 "drv": "file", 783 "iops": 0, 784 "bps_wr": 0, 785 "write_threshold": 0, 786 "encrypted": false, 787 "bps": 0, 788 "bps_rd": 0, 789 "cache": { 790 "no-flush": false, 791 "direct": false, 792 "writeback": true 793 }, 794 "file": "TEST_DIR/t.IMGFMT" 795 } 796 ] 797} 798{ 'execute': 'quit' } 799{ 800 "return": { 801 } 802} 803{ 804 "timestamp": { 805 "seconds": TIMESTAMP, 806 "microseconds": TIMESTAMP 807 }, 808 "event": "SHUTDOWN", 809 "data": { 810 "guest": false, 811 "reason": "host-qmp-quit" 812 } 813} 814image: TEST_DIR/t.IMGFMT 815file format: IMGFMT 816virtual size: 64 MiB (67108864 bytes) 817cluster_size: 65536 818backing file: TEST_DIR/t.IMGFMT.base 819backing file format: IMGFMT 820image: TEST_DIR/t.IMGFMT.ovl2 821file format: IMGFMT 822virtual size: 64 MiB (67108864 bytes) 823cluster_size: 65536 824backing file: TEST_DIR/t.IMGFMT.base 825backing file format: IMGFMT 826*** done