Lines Matching +full:- +full:- +full:-

46 _require_devices virtio-scsi
51 $QEMU -nographic -qmp stdio -serial none "$@"
62 quorum="driver=raw,file.driver=quorum,file.vote-threshold=2"
82 $QEMU_IO -c "open -o $quorum" -c "write -P 0x32 0 $size" | _filter_qemu_io
87 $QEMU_IO -c "read -P 0x32 0 $size" "$TEST_DIR/1.raw" | _filter_qemu_io
88 $QEMU_IO -c "read -P 0x32 0 $size" "$TEST_DIR/2.raw" | _filter_qemu_io
89 $QEMU_IO -c "read -P 0x32 0 $size" "$TEST_DIR/3.raw" | _filter_qemu_io
94 $QEMU_IO -c "write -P 0x42 0 $size" "$TEST_DIR/2.raw" | _filter_qemu_io
99 $QEMU_IO -c "open -o $quorum" -c "read -P 0x32 0 $size" | _filter_qemu_io
106 { "execute": "blockdev-add",
108 "node-name": "drive2",
116 { "execute": "blockdev-add",
119 "node-name": "drive0-quorum",
120 "vote-threshold": 2,
140 { "execute": "human-monitor-command",
142 "command-line": 'qemu-io drive0-quorum "read -P 0x32 0 $size"'
151 quorum="$quorum,file.rewrite-corrupted=on"
153 $QEMU_IO -c "open -o $quorum" -c "read -P 0x32 0 $size" | _filter_qemu_io
158 $QEMU_IO -c "read -P 0x32 0 $size" "$TEST_DIR/2.raw" | _filter_qemu_io
166 echo '-- corrupting --'
167 # Only corrupt a portion: The guest device (scsi-hd on virtio-scsi)
173 # that event is rate-limited, the next QUORUM_REPORT_BAD that happens
174 # thanks to our qemu-io read (which should trigger a mismatch) would
177 # from the qemu-io invocation.
178 $QEMU_IO -c "write -P 0x42 1M 1M" "$TEST_DIR/2.raw" | _filter_qemu_io
180 # Fix the corruption (on a read-only quorum node, i.e. without taking
181 # the WRITE permission on it -- its child nodes need to be R/W OTOH,
182 # so that rewrite-corrupted works)
184 echo '-- running quorum --'
186 -blockdev file,node-name=file1,filename="$TEST_DIR/1.raw" \
187 -blockdev file,node-name=file2,filename="$TEST_DIR/2.raw" \
188 -blockdev file,node-name=file3,filename="$TEST_DIR/3.raw" \
189 -blockdev '{
191 "node-name": "quorum",
192 "read-only": true,
193 "vote-threshold": 2,
194 "rewrite-corrupted": true,
197 -device virtio-scsi,id=scsi \
198 -device scsi-hd,id=quorum-drive,bus=scsi.0,drive=quorum \
202 "execute": "human-monitor-command",
204 "command-line": 'qemu-io -d quorum-drive "read -P 0x32 0 $size"'
210 echo '-- checking that the image has been corrected --'
211 $QEMU_IO -c "read -P 0x32 0 $size" "$TEST_DIR/2.raw" | _filter_qemu_io
216 $QEMU_IO -c "write -P 0x41 0 $size" "$TEST_DIR/1.raw" | _filter_qemu_io
217 $QEMU_IO -c "write -P 0x42 0 $size" "$TEST_DIR/2.raw" | _filter_qemu_io
222 $QEMU_IO -c "open -o $quorum" -c "read -P 0x32 0 $size" | _filter_qemu_io
227 quorum="driver=raw,file.driver=quorum,file.vote-threshold=2,file.blkverify=on"
233 $QEMU_IO -c "open -o $quorum" -c "read -P 0x32 0 $size" | _filter_qemu_io
238 $QEMU_IO -c "write -P 0x32 0 $size" "$TEST_DIR/1.raw" | _filter_qemu_io
239 $QEMU_IO -c "write -P 0x32 0 $size" "$TEST_DIR/2.raw" | _filter_qemu_io
244 $QEMU_IO -c "open -o $quorum" -c "read -P 0x32 0 $size" | _filter_qemu_io
252 $QEMU_IO -c "open -o $quorum" | _filter_qemu_io
260 { "execute": "blockdev-add",
263 "node-name": "drive0-quorum",
264 "vote-threshold": 2,
284 { "execute": "blockdev-add",
286 "node-name": "drive3",
294 { "execute": "x-blockdev-change",
295 "arguments": { "parent": "drive0-quorum",
308 { "execute": "blockdev-add",
311 "node-name": "drive0-quorum",
312 "vote-threshold": ${vote_threshold},
332 { "execute": "x-blockdev-change",
333 "arguments": { "parent": "drive0-quorum",
342 rm -f $seq.full