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