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

6 # Copyright (C) 2018-2020 Red Hat, Inc.
32 rm -f "$SOCK_DIR/nbd"
51 $QEMU -nographic -qmp stdio -serial none "$@"
68 # check for read-only interactions
69 _make_test_img -o cluster_size=4k 4M
70 $QEMU_IO -c 'w -P 0x11 1M 2M' "$TEST_IMG" | _filter_qemu_io
73 { "execute": "blockdev-add",
76 "node-name": "n",
83 { "execute": "block-dirty-bitmap-add",
91 { "execute": "block-dirty-bitmap-add",
106 $QEMU_IO -c 'w -P 0x22 512 512' -c 'w -P 0x33 2M 2M' "$TEST_IMG" \
113 _launch_qemu -object iothread,id=io0 2> >(_filter_nbd)
118 _send_qemu_cmd $QEMU_HANDLE '{"execute":"blockdev-add",
119 "arguments":{"driver":"qcow2", "node-name":"n",
121 _send_qemu_cmd $QEMU_HANDLE '{"execute":"block-dirty-bitmap-disable",
123 _send_qemu_cmd $QEMU_HANDLE '{"execute":"blockdev-add",
124 "arguments":{"driver":"null-co", "node-name":"null",
126 _send_qemu_cmd $QEMU_HANDLE '{"execute":"block-dirty-bitmap-add",
135 _send_qemu_cmd $QEMU_HANDLE '{"execute":"x-blockdev-set-iothread",
136 "arguments":{"node-name":"n", "iothread":"io0"}}' "return"
139 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
141 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-start",
144 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-start",
147 $QEMU_NBD_PROG -L -k "$SOCK_DIR/nbd"
148 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
150 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
152 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
154 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
156 "bitmap":"b2"}}' "error" # enabled vs. read-only
157 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
160 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-add",
163 _send_qemu_cmd $QEMU_HANDLE '{"execute":"block-export-add",
164 "arguments":{"type": "nbd", "node-name":"n", "id":"n3", "name": "n3",
166 $QEMU_NBD_PROG -L -k "$SOCK_DIR/nbd"
169 echo "=== Contrast normal status to large granularity dirty-bitmap ==="
174 $QEMU_IO -r -c 'r -P 0x22 512 512' -c 'r -P 0 512k 512k' -c 'r -P 0x11 1m 1m' \
175 -c 'r -P 0x33 2m 2m' --image-opts "$IMG" | _filter_qemu_io
176 $QEMU_IMG map --output=json --image-opts \
178 $QEMU_IMG map --output=json --image-opts \
179 "$IMG,x-dirty-bitmap=qemu:dirty-bitmap:b" | _filter_qemu_img_map
182 echo "=== Contrast to small granularity dirty-bitmap ==="
186 $QEMU_IMG map --output=json --image-opts \
187 "$IMG,x-dirty-bitmap=qemu:dirty-bitmap:b2" | _filter_qemu_img_map
194 $QEMU_IMG map --output=json --image-opts \
195 "$IMG,x-dirty-bitmap=qemu:dirty-bitmap:b3" | _filter_qemu_img_map
201 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-remove",
203 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-remove",
205 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-remove",
207 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-stop"}' "return"
208 _send_qemu_cmd $QEMU_HANDLE '{"execute":"nbd-server-stop"}' "error" # Again
216 echo "=== Use qemu-nbd as server ==="
219 nbd_server_start_unix_socket -r -f $IMGFMT -B b "$TEST_IMG"
221 $QEMU_IMG map --output=json --image-opts \
222 "$IMG,x-dirty-bitmap=qemu:dirty-bitmap:b" | _filter_qemu_img_map
224 nbd_server_start_unix_socket -f $IMGFMT -B b2 "$TEST_IMG"
226 $QEMU_IMG map --output=json --image-opts --max-length=12345 \
227 "$IMG,x-dirty-bitmap=qemu:dirty-bitmap:b2" | _filter_qemu_img_map
228 $QEMU_IMG map --output=json --image-opts --start-offset=12345 \
229 "$IMG,x-dirty-bitmap=qemu:dirty-bitmap:b2" | _filter_qemu_img_map
233 rm -f $seq.full