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 8Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid 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', 'arguments': { 'job-id': 'commit0', 'device': 'top', 'base':'TEST_DIR/t.IMGFMT.base', 'top': 'TEST_DIR/t.IMGFMT.mid' } } 20{ 21 "timestamp": { 22 "seconds": TIMESTAMP, 23 "microseconds": TIMESTAMP 24 }, 25 "event": "JOB_STATUS_CHANGE", 26 "data": { 27 "status": "created", 28 "id": "commit0" 29 } 30} 31{ 32 "timestamp": { 33 "seconds": TIMESTAMP, 34 "microseconds": TIMESTAMP 35 }, 36 "event": "JOB_STATUS_CHANGE", 37 "data": { 38 "status": "running", 39 "id": "commit0" 40 } 41} 42{ 43 "return": { 44 } 45} 46{ 47 "timestamp": { 48 "seconds": TIMESTAMP, 49 "microseconds": TIMESTAMP 50 }, 51 "event": "JOB_STATUS_CHANGE", 52 "data": { 53 "status": "waiting", 54 "id": "commit0" 55 } 56} 57{ 58 "timestamp": { 59 "seconds": TIMESTAMP, 60 "microseconds": TIMESTAMP 61 }, 62 "event": "JOB_STATUS_CHANGE", 63 "data": { 64 "status": "pending", 65 "id": "commit0" 66 } 67} 68{ 69 "timestamp": { 70 "seconds": TIMESTAMP, 71 "microseconds": TIMESTAMP 72 }, 73 "event": "BLOCK_JOB_COMPLETED", 74 "data": { 75 "device": "commit0", 76 "len": 67108864, 77 "offset": 67108864, 78 "speed": 0, 79 "type": "commit" 80 } 81} 82{ 83 "timestamp": { 84 "seconds": TIMESTAMP, 85 "microseconds": TIMESTAMP 86 }, 87 "event": "JOB_STATUS_CHANGE", 88 "data": { 89 "status": "concluded", 90 "id": "commit0" 91 } 92} 93{ 94 "timestamp": { 95 "seconds": TIMESTAMP, 96 "microseconds": TIMESTAMP 97 }, 98 "event": "JOB_STATUS_CHANGE", 99 "data": { 100 "status": "null", 101 "id": "commit0" 102 } 103} 104 105=== Check that both top and top2 point to base now === 106 107{ 'execute': 'query-named-block-nodes' } 108{ 109 "return": [ 110 { 111 "iops_rd": 0, 112 "detect_zeroes": "off", 113 "image": { 114 "backing-image": { 115 "virtual-size": 67108864, 116 "filename": "TEST_DIR/t.IMGFMT.base", 117 "cluster-size": 65536, 118 "format": "IMGFMT", 119 "actual-size": SIZE, 120 "dirty-flag": false 121 }, 122 "backing-filename-format": "IMGFMT", 123 "virtual-size": 67108864, 124 "filename": "TEST_DIR/t.IMGFMT.ovl2", 125 "cluster-size": 65536, 126 "format": "IMGFMT", 127 "actual-size": SIZE, 128 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 129 "backing-filename": "TEST_DIR/t.IMGFMT.base", 130 "dirty-flag": false 131 }, 132 "iops_wr": 0, 133 "ro": false, 134 "node-name": "top2", 135 "backing_file_depth": 1, 136 "drv": "IMGFMT", 137 "iops": 0, 138 "bps_wr": 0, 139 "write_threshold": 0, 140 "backing_file": "TEST_DIR/t.IMGFMT.base", 141 "encrypted": false, 142 "bps": 0, 143 "bps_rd": 0, 144 "cache": { 145 "no-flush": false, 146 "direct": false, 147 "writeback": true 148 }, 149 "file": "TEST_DIR/t.IMGFMT.ovl2", 150 "encryption_key_missing": false 151 }, 152 { 153 "iops_rd": 0, 154 "detect_zeroes": "off", 155 "image": { 156 "virtual-size": 197120, 157 "filename": "TEST_DIR/t.IMGFMT.ovl2", 158 "format": "file", 159 "actual-size": SIZE, 160 "dirty-flag": false 161 }, 162 "iops_wr": 0, 163 "ro": false, 164 "node-name": "NODE_NAME", 165 "backing_file_depth": 0, 166 "drv": "file", 167 "iops": 0, 168 "bps_wr": 0, 169 "write_threshold": 0, 170 "encrypted": false, 171 "bps": 0, 172 "bps_rd": 0, 173 "cache": { 174 "no-flush": false, 175 "direct": false, 176 "writeback": true 177 }, 178 "file": "TEST_DIR/t.IMGFMT.ovl2", 179 "encryption_key_missing": false 180 }, 181 { 182 "iops_rd": 0, 183 "detect_zeroes": "off", 184 "image": { 185 "backing-image": { 186 "virtual-size": 67108864, 187 "filename": "TEST_DIR/t.IMGFMT.base", 188 "cluster-size": 65536, 189 "format": "IMGFMT", 190 "actual-size": SIZE, 191 "dirty-flag": false 192 }, 193 "backing-filename-format": "IMGFMT", 194 "virtual-size": 67108864, 195 "filename": "TEST_DIR/t.IMGFMT", 196 "cluster-size": 65536, 197 "format": "IMGFMT", 198 "actual-size": SIZE, 199 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 200 "backing-filename": "TEST_DIR/t.IMGFMT.base", 201 "dirty-flag": false 202 }, 203 "iops_wr": 0, 204 "ro": false, 205 "node-name": "top", 206 "backing_file_depth": 1, 207 "drv": "IMGFMT", 208 "iops": 0, 209 "bps_wr": 0, 210 "write_threshold": 0, 211 "backing_file": "TEST_DIR/t.IMGFMT.base", 212 "encrypted": false, 213 "bps": 0, 214 "bps_rd": 0, 215 "cache": { 216 "no-flush": false, 217 "direct": false, 218 "writeback": true 219 }, 220 "file": "TEST_DIR/t.IMGFMT", 221 "encryption_key_missing": false 222 }, 223 { 224 "iops_rd": 0, 225 "detect_zeroes": "off", 226 "image": { 227 "virtual-size": 197120, 228 "filename": "TEST_DIR/t.IMGFMT", 229 "format": "file", 230 "actual-size": SIZE, 231 "dirty-flag": false 232 }, 233 "iops_wr": 0, 234 "ro": false, 235 "node-name": "NODE_NAME", 236 "backing_file_depth": 0, 237 "drv": "file", 238 "iops": 0, 239 "bps_wr": 0, 240 "write_threshold": 0, 241 "encrypted": false, 242 "bps": 0, 243 "bps_rd": 0, 244 "cache": { 245 "no-flush": false, 246 "direct": false, 247 "writeback": true 248 }, 249 "file": "TEST_DIR/t.IMGFMT", 250 "encryption_key_missing": false 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 "encryption_key_missing": false 293 }, 294 { 295 "iops_rd": 0, 296 "detect_zeroes": "off", 297 "image": { 298 "virtual-size": 393216, 299 "filename": "TEST_DIR/t.IMGFMT.mid", 300 "format": "file", 301 "actual-size": SIZE, 302 "dirty-flag": false 303 }, 304 "iops_wr": 0, 305 "ro": false, 306 "node-name": "NODE_NAME", 307 "backing_file_depth": 0, 308 "drv": "file", 309 "iops": 0, 310 "bps_wr": 0, 311 "write_threshold": 0, 312 "encrypted": false, 313 "bps": 0, 314 "bps_rd": 0, 315 "cache": { 316 "no-flush": false, 317 "direct": false, 318 "writeback": true 319 }, 320 "file": "TEST_DIR/t.IMGFMT.mid", 321 "encryption_key_missing": false 322 }, 323 { 324 "iops_rd": 0, 325 "detect_zeroes": "off", 326 "image": { 327 "virtual-size": 67108864, 328 "filename": "TEST_DIR/t.IMGFMT.base", 329 "cluster-size": 65536, 330 "format": "IMGFMT", 331 "actual-size": SIZE, 332 "dirty-flag": false 333 }, 334 "iops_wr": 0, 335 "ro": false, 336 "node-name": "base", 337 "backing_file_depth": 0, 338 "drv": "IMGFMT", 339 "iops": 0, 340 "bps_wr": 0, 341 "write_threshold": 0, 342 "encrypted": false, 343 "bps": 0, 344 "bps_rd": 0, 345 "cache": { 346 "no-flush": false, 347 "direct": false, 348 "writeback": true 349 }, 350 "file": "TEST_DIR/t.IMGFMT.base", 351 "encryption_key_missing": false 352 }, 353 { 354 "iops_rd": 0, 355 "detect_zeroes": "off", 356 "image": { 357 "virtual-size": 393216, 358 "filename": "TEST_DIR/t.IMGFMT.base", 359 "format": "file", 360 "actual-size": SIZE, 361 "dirty-flag": false 362 }, 363 "iops_wr": 0, 364 "ro": false, 365 "node-name": "NODE_NAME", 366 "backing_file_depth": 0, 367 "drv": "file", 368 "iops": 0, 369 "bps_wr": 0, 370 "write_threshold": 0, 371 "encrypted": false, 372 "bps": 0, 373 "bps_rd": 0, 374 "cache": { 375 "no-flush": false, 376 "direct": false, 377 "writeback": true 378 }, 379 "file": "TEST_DIR/t.IMGFMT.base", 380 "encryption_key_missing": false 381 } 382 ] 383} 384{ 'execute': 'quit' } 385{ 386 "return": { 387 } 388} 389{ 390 "timestamp": { 391 "seconds": TIMESTAMP, 392 "microseconds": TIMESTAMP 393 }, 394 "event": "SHUTDOWN", 395 "data": { 396 "guest": false, 397 "reason": "host-qmp-quit" 398 } 399} 400image: TEST_DIR/t.IMGFMT 401file format: IMGFMT 402virtual size: 64 MiB (67108864 bytes) 403cluster_size: 65536 404backing file: TEST_DIR/t.IMGFMT.base 405backing file format: IMGFMT 406image: TEST_DIR/t.IMGFMT.ovl2 407file format: IMGFMT 408virtual size: 64 MiB (67108864 bytes) 409cluster_size: 65536 410backing file: TEST_DIR/t.IMGFMT.base 411backing file format: IMGFMT 412 413=== Preparing and starting VM with -drive === 414 415Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=67108864 416Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.base 417Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid 418Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid 419Formatting 'TEST_DIR/t.IMGFMT.ovl3', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.ovl2 420wrote 65536/65536 bytes at offset 1048576 42164 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 422{ 'execute': 'qmp_capabilities' } 423{ 424 "return": { 425 } 426} 427 428=== Perform commit job === 429 430{ 'execute': 'block-commit', 'arguments': { 'job-id': 'commit0', 'device': 'top', 'base':'TEST_DIR/t.IMGFMT.base', '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 "encryption_key_missing": false 562 }, 563 { 564 "iops_rd": 0, 565 "detect_zeroes": "off", 566 "image": { 567 "virtual-size": 197120, 568 "filename": "TEST_DIR/t.IMGFMT.ovl2", 569 "format": "file", 570 "actual-size": SIZE, 571 "dirty-flag": false 572 }, 573 "iops_wr": 0, 574 "ro": true, 575 "node-name": "NODE_NAME", 576 "backing_file_depth": 0, 577 "drv": "file", 578 "iops": 0, 579 "bps_wr": 0, 580 "write_threshold": 0, 581 "encrypted": false, 582 "bps": 0, 583 "bps_rd": 0, 584 "cache": { 585 "no-flush": false, 586 "direct": false, 587 "writeback": true 588 }, 589 "file": "TEST_DIR/t.IMGFMT.ovl2", 590 "encryption_key_missing": false 591 }, 592 { 593 "iops_rd": 0, 594 "detect_zeroes": "off", 595 "image": { 596 "backing-image": { 597 "backing-image": { 598 "virtual-size": 67108864, 599 "filename": "TEST_DIR/t.IMGFMT.base", 600 "cluster-size": 65536, 601 "format": "IMGFMT", 602 "actual-size": SIZE, 603 "dirty-flag": false 604 }, 605 "backing-filename-format": "IMGFMT", 606 "virtual-size": 67108864, 607 "filename": "TEST_DIR/t.IMGFMT.ovl2", 608 "cluster-size": 65536, 609 "format": "IMGFMT", 610 "actual-size": SIZE, 611 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 612 "backing-filename": "TEST_DIR/t.IMGFMT.base", 613 "dirty-flag": false 614 }, 615 "backing-filename-format": "IMGFMT", 616 "virtual-size": 67108864, 617 "filename": "TEST_DIR/t.IMGFMT.ovl3", 618 "cluster-size": 65536, 619 "format": "IMGFMT", 620 "actual-size": SIZE, 621 "full-backing-filename": "TEST_DIR/t.IMGFMT.ovl2", 622 "backing-filename": "TEST_DIR/t.IMGFMT.ovl2", 623 "dirty-flag": false 624 }, 625 "iops_wr": 0, 626 "ro": false, 627 "node-name": "top2", 628 "backing_file_depth": 2, 629 "drv": "IMGFMT", 630 "iops": 0, 631 "bps_wr": 0, 632 "write_threshold": 0, 633 "backing_file": "TEST_DIR/t.IMGFMT.ovl2", 634 "encrypted": false, 635 "bps": 0, 636 "bps_rd": 0, 637 "cache": { 638 "no-flush": false, 639 "direct": false, 640 "writeback": true 641 }, 642 "file": "TEST_DIR/t.IMGFMT.ovl3", 643 "encryption_key_missing": false 644 }, 645 { 646 "iops_rd": 0, 647 "detect_zeroes": "off", 648 "image": { 649 "virtual-size": 197120, 650 "filename": "TEST_DIR/t.IMGFMT.ovl3", 651 "format": "file", 652 "actual-size": SIZE, 653 "dirty-flag": false 654 }, 655 "iops_wr": 0, 656 "ro": false, 657 "node-name": "NODE_NAME", 658 "backing_file_depth": 0, 659 "drv": "file", 660 "iops": 0, 661 "bps_wr": 0, 662 "write_threshold": 0, 663 "encrypted": false, 664 "bps": 0, 665 "bps_rd": 0, 666 "cache": { 667 "no-flush": false, 668 "direct": false, 669 "writeback": true 670 }, 671 "file": "TEST_DIR/t.IMGFMT.ovl3", 672 "encryption_key_missing": false 673 }, 674 { 675 "iops_rd": 0, 676 "detect_zeroes": "off", 677 "image": { 678 "virtual-size": 67108864, 679 "filename": "TEST_DIR/t.IMGFMT.base", 680 "cluster-size": 65536, 681 "format": "IMGFMT", 682 "actual-size": SIZE, 683 "dirty-flag": false 684 }, 685 "iops_wr": 0, 686 "ro": true, 687 "node-name": "NODE_NAME", 688 "backing_file_depth": 0, 689 "drv": "IMGFMT", 690 "iops": 0, 691 "bps_wr": 0, 692 "write_threshold": 0, 693 "encrypted": false, 694 "bps": 0, 695 "bps_rd": 0, 696 "cache": { 697 "no-flush": false, 698 "direct": false, 699 "writeback": true 700 }, 701 "file": "TEST_DIR/t.IMGFMT.base", 702 "encryption_key_missing": false 703 }, 704 { 705 "iops_rd": 0, 706 "detect_zeroes": "off", 707 "image": { 708 "virtual-size": 393216, 709 "filename": "TEST_DIR/t.IMGFMT.base", 710 "format": "file", 711 "actual-size": SIZE, 712 "dirty-flag": false 713 }, 714 "iops_wr": 0, 715 "ro": true, 716 "node-name": "NODE_NAME", 717 "backing_file_depth": 0, 718 "drv": "file", 719 "iops": 0, 720 "bps_wr": 0, 721 "write_threshold": 0, 722 "encrypted": false, 723 "bps": 0, 724 "bps_rd": 0, 725 "cache": { 726 "no-flush": false, 727 "direct": false, 728 "writeback": true 729 }, 730 "file": "TEST_DIR/t.IMGFMT.base", 731 "encryption_key_missing": false 732 }, 733 { 734 "iops_rd": 0, 735 "detect_zeroes": "off", 736 "image": { 737 "backing-image": { 738 "virtual-size": 67108864, 739 "filename": "TEST_DIR/t.IMGFMT.base", 740 "cluster-size": 65536, 741 "format": "IMGFMT", 742 "actual-size": SIZE, 743 "dirty-flag": false 744 }, 745 "backing-filename-format": "IMGFMT", 746 "virtual-size": 67108864, 747 "filename": "TEST_DIR/t.IMGFMT", 748 "cluster-size": 65536, 749 "format": "IMGFMT", 750 "actual-size": SIZE, 751 "full-backing-filename": "TEST_DIR/t.IMGFMT.base", 752 "backing-filename": "TEST_DIR/t.IMGFMT.base", 753 "dirty-flag": false 754 }, 755 "iops_wr": 0, 756 "ro": false, 757 "node-name": "top", 758 "backing_file_depth": 1, 759 "drv": "IMGFMT", 760 "iops": 0, 761 "bps_wr": 0, 762 "write_threshold": 0, 763 "backing_file": "TEST_DIR/t.IMGFMT.base", 764 "encrypted": false, 765 "bps": 0, 766 "bps_rd": 0, 767 "cache": { 768 "no-flush": false, 769 "direct": false, 770 "writeback": true 771 }, 772 "file": "TEST_DIR/t.IMGFMT", 773 "encryption_key_missing": false 774 }, 775 { 776 "iops_rd": 0, 777 "detect_zeroes": "off", 778 "image": { 779 "virtual-size": 197120, 780 "filename": "TEST_DIR/t.IMGFMT", 781 "format": "file", 782 "actual-size": SIZE, 783 "dirty-flag": false 784 }, 785 "iops_wr": 0, 786 "ro": false, 787 "node-name": "NODE_NAME", 788 "backing_file_depth": 0, 789 "drv": "file", 790 "iops": 0, 791 "bps_wr": 0, 792 "write_threshold": 0, 793 "encrypted": false, 794 "bps": 0, 795 "bps_rd": 0, 796 "cache": { 797 "no-flush": false, 798 "direct": false, 799 "writeback": true 800 }, 801 "file": "TEST_DIR/t.IMGFMT", 802 "encryption_key_missing": false 803 } 804 ] 805} 806{ 'execute': 'quit' } 807{ 808 "return": { 809 } 810} 811{ 812 "timestamp": { 813 "seconds": TIMESTAMP, 814 "microseconds": TIMESTAMP 815 }, 816 "event": "SHUTDOWN", 817 "data": { 818 "guest": false, 819 "reason": "host-qmp-quit" 820 } 821} 822image: TEST_DIR/t.IMGFMT 823file format: IMGFMT 824virtual size: 64 MiB (67108864 bytes) 825cluster_size: 65536 826backing file: TEST_DIR/t.IMGFMT.base 827backing file format: IMGFMT 828image: TEST_DIR/t.IMGFMT.ovl2 829file format: IMGFMT 830virtual size: 64 MiB (67108864 bytes) 831cluster_size: 65536 832backing file: TEST_DIR/t.IMGFMT.base 833backing file format: IMGFMT 834*** done 835