 91d4093dce
			
		
	
	
		91d4093dce
		
	
	
	
	
		
			
			This adds some first tests for qcow2's dependency handling when two parallel write requests access the same cluster. Signed-off-by: Kevin Wolf <kwolf@redhat.com>
		
			
				
	
	
		
			164 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			164 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| QA output created by 046
 | |
| 
 | |
| == creating backing file for COW tests ==
 | |
| Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 
 | |
| qemu-io> wrote 65536/65536 bytes at offset 0
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 65536
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 131072
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 196608
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 262144
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 327680
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 393216
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 458752
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 524288
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 589824
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 655360
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 720896
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 786432
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 851968
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 917504
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset 983040
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=6442450944 backing_file='TEST_DIR/t.IMGFMT.base' 
 | |
| 
 | |
| == Some concurrent requests touching the same cluster ==
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Suspended request 'A'
 | |
| qemu-io> qemu-io> qemu-io> qemu-io> qemu-io> blkdebug: Resuming request 'A'
 | |
| qemu-io> wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> blkdebug: Suspended request 'A'
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Resuming request 'A'
 | |
| qemu-io> wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 65536/65536 bytes at offset XXX
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> blkdebug: Suspended request 'A'
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Resuming request 'A'
 | |
| qemu-io> wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 65536/65536 bytes at offset XXX
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 32768/32768 bytes at offset XXX
 | |
| 32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Suspended request 'A'
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Resuming request 'A'
 | |
| qemu-io> wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 57344/57344 bytes at offset XXX
 | |
| 56 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 4096/4096 bytes at offset XXX
 | |
| 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 32768/32768 bytes at offset XXX
 | |
| 32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> discard 65536/65536 bytes at offset XXX
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Suspended request 'A'
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Resuming request 'A'
 | |
| qemu-io> wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 57344/57344 bytes at offset XXX
 | |
| 56 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 4096/4096 bytes at offset XXX
 | |
| 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> wrote 65536/65536 bytes at offset XXX
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> discard 65536/65536 bytes at offset XXX
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Suspended request 'A'
 | |
| qemu-io> qemu-io> qemu-io> blkdebug: Resuming request 'A'
 | |
| qemu-io> wrote 8192/8192 bytes at offset XXX
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 57344/57344 bytes at offset XXX
 | |
| 56 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> 
 | |
| == Verify image content ==
 | |
| qemu-io> read 65536/65536 bytes at offset 0
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 65536
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 73728
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 16384/16384 bytes at offset 81920
 | |
| 16 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 98304
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 106496
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 114688
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 122880
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 32768/32768 bytes at offset 131072
 | |
| 32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 163840
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 65536/65536 bytes at offset 172032
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 24576/24576 bytes at offset 237568
 | |
| 24 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 32768/32768 bytes at offset 262144
 | |
| 32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 294912
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 303104
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 65536/65536 bytes at offset 311296
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 16384/16384 bytes at offset 376832
 | |
| 16 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 24576/24576 bytes at offset 393216
 | |
| 24 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 417792
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 425984
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 57344/57344 bytes at offset 434176
 | |
| 56 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 24576/24576 bytes at offset 491520
 | |
| 24 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 516096
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 24576/24576 bytes at offset 524288
 | |
| 24 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 548864
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 557056
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 57344/57344 bytes at offset 565248
 | |
| 56 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 24576/24576 bytes at offset 622592
 | |
| 24 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 647168
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 24576/24576 bytes at offset 655360
 | |
| 24 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 679936
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 8192/8192 bytes at offset 688128
 | |
| 8 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 57344/57344 bytes at offset 696320
 | |
| 56 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> read 32768/32768 bytes at offset 753664
 | |
| 32 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| qemu-io> No errors were found on the image.
 | |
| *** done
 |