mirror of https://github.com/proxmox/mirror_qemu
Block patches of the last three weeks.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAABCAAGBQJWyy91AAoJEDuxQgLoOKytfvoH/266teXkX9+Ulx3hV4UR/rgC t1jNcpLqDcTISfW6YcjMMI5jFehTcekpaJvYOTvU6bm3eyPVjQI0JnCMB37WA2ey kZlqwXx6TYjHbGQBzG9noNjJCSke2Pn7qS/D2sliQOXJasSG2e4WOJ7tql+fSxdV ivPKVLG+kFyxHFbw1DwJ2njapJd50NkiWftl23+TqP05FExaN0Mt09LlfPmZ7I0f H1ayqgiRpRuFGOU6Fnn4ho93U+osutyxf2ONVWQT2unY66OEXxYX1C3UJiFyaIIG PGSj/xCd2Y5KpqrHFsAFIjUrOtEKRLp5SEotx4J4g/SH3GR/4/rQ1R4qZbMXSyg= =9CzK -----END PGP SIGNATURE----- Merge remote-tracking branch 'mreitz/tags/pull-block-for-kevin-2016-02-22' into queue-block Block patches of the last three weeks. # gpg: Signature made Mon Feb 22 16:55:33 2016 CET using RSA key ID E838ACAD # gpg: Good signature from "Max Reitz <mreitz@redhat.com>" * mreitz/tags/pull-block-for-kevin-2016-02-22: qemu-iotests: 140: make description slightly more verbose qemu-iotests: 140: don't use IDE device qemu-iotests: 067: ignore QMP events blockdev: unset inappropriate flags when changing medium Signed-off-by: Kevin Wolf <kwolf@redhat.com>master
commit
fe243e4881
|
@ -2513,6 +2513,8 @@ void qmp_blockdev_change_medium(const char *device, const char *filename,
|
||||||
}
|
}
|
||||||
|
|
||||||
bdrv_flags = blk_get_open_flags_from_root_state(blk);
|
bdrv_flags = blk_get_open_flags_from_root_state(blk);
|
||||||
|
bdrv_flags &= ~(BDRV_O_TEMPORARY | BDRV_O_SNAPSHOT | BDRV_O_NO_BACKING |
|
||||||
|
BDRV_O_PROTOCOL);
|
||||||
|
|
||||||
if (!has_read_only) {
|
if (!has_read_only) {
|
||||||
read_only = BLOCKDEV_CHANGE_READ_ONLY_MODE_RETAIN;
|
read_only = BLOCKDEV_CHANGE_READ_ONLY_MODE_RETAIN;
|
||||||
|
|
|
@ -45,11 +45,20 @@ function do_run_qemu()
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Remove QMP events from (pretty-printed) output. Doesn't handle
|
||||||
|
# nested dicts correctly, but we don't get any of those in this test.
|
||||||
|
_filter_qmp_events()
|
||||||
|
{
|
||||||
|
tr '\n' '\t' | sed -e \
|
||||||
|
's/{\s*"timestamp":\s*{[^}]*},\s*"event":[^,}]*\(,\s*"data":\s*{[^}]*}\)\?\s*}\s*//g' \
|
||||||
|
| tr '\t' '\n'
|
||||||
|
}
|
||||||
|
|
||||||
function run_qemu()
|
function run_qemu()
|
||||||
{
|
{
|
||||||
do_run_qemu "$@" 2>&1 | _filter_testdir | _filter_qmp | _filter_qemu \
|
do_run_qemu "$@" 2>&1 | _filter_testdir | _filter_qmp | _filter_qemu \
|
||||||
| sed -e 's/\("actual-size":\s*\)[0-9]\+/\1SIZE/g' \
|
| sed -e 's/\("actual-size":\s*\)[0-9]\+/\1SIZE/g' \
|
||||||
| _filter_generated_node_ids
|
| _filter_generated_node_ids | _filter_qmp_events
|
||||||
}
|
}
|
||||||
|
|
||||||
size=128M
|
size=128M
|
||||||
|
|
|
@ -69,34 +69,6 @@ Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,if=none,id=disk -device virti
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"path": "/machine/peripheral/virtio0/virtio-backend"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"device": "virtio0",
|
|
||||||
"path": "/machine/peripheral/virtio0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "RESET"
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
"return": [
|
"return": [
|
||||||
]
|
]
|
||||||
|
@ -105,14 +77,6 @@ Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,if=none,id=disk -device virti
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "SHUTDOWN"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
=== -drive/device_add and device_del ===
|
=== -drive/device_add and device_del ===
|
||||||
|
|
||||||
|
@ -185,34 +149,6 @@ Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,if=none,id=disk
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"path": "/machine/peripheral/virtio0/virtio-backend"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"device": "virtio0",
|
|
||||||
"path": "/machine/peripheral/virtio0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "RESET"
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
"return": [
|
"return": [
|
||||||
]
|
]
|
||||||
|
@ -221,14 +157,6 @@ Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,if=none,id=disk
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "SHUTDOWN"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
=== drive_add/device_add and device_del ===
|
=== drive_add/device_add and device_del ===
|
||||||
|
|
||||||
|
@ -304,34 +232,6 @@ Testing:
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"path": "/machine/peripheral/virtio0/virtio-backend"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"device": "virtio0",
|
|
||||||
"path": "/machine/peripheral/virtio0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "RESET"
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
"return": [
|
"return": [
|
||||||
]
|
]
|
||||||
|
@ -340,14 +240,6 @@ Testing:
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "SHUTDOWN"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
=== blockdev_add/device_add and device_del ===
|
=== blockdev_add/device_add and device_del ===
|
||||||
|
|
||||||
|
@ -424,34 +316,6 @@ Testing:
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"path": "/machine/peripheral/virtio0/virtio-backend"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "DEVICE_DELETED",
|
|
||||||
"data": {
|
|
||||||
"device": "virtio0",
|
|
||||||
"path": "/machine/peripheral/virtio0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "RESET"
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
"return": [
|
"return": [
|
||||||
{
|
{
|
||||||
|
@ -506,12 +370,4 @@ Testing:
|
||||||
"return": {
|
"return": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
"timestamp": {
|
|
||||||
"seconds": TIMESTAMP,
|
|
||||||
"microseconds": TIMESTAMP
|
|
||||||
},
|
|
||||||
"event": "SHUTDOWN"
|
|
||||||
}
|
|
||||||
|
|
||||||
*** done
|
*** done
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# Test case for ejecting a BB with an NBD server attached to it
|
# Test case for ejecting a BlockBackend with an NBD server attached to it
|
||||||
|
#
|
||||||
|
# Verify that the NBD server stops offering the drive when ejecting a
|
||||||
|
# BlockDriverState tree from a BlockBackend (that is, a medium from a
|
||||||
|
# drive) exposed via an NBD server.
|
||||||
#
|
#
|
||||||
# Copyright (C) 2016 Red Hat, Inc.
|
# Copyright (C) 2016 Red Hat, Inc.
|
||||||
#
|
#
|
||||||
|
@ -49,7 +53,7 @@ _make_test_img 64k
|
||||||
$QEMU_IO -c 'write -P 42 0 64k' "$TEST_IMG" | _filter_qemu_io
|
$QEMU_IO -c 'write -P 42 0 64k' "$TEST_IMG" | _filter_qemu_io
|
||||||
|
|
||||||
keep_stderr=y \
|
keep_stderr=y \
|
||||||
_launch_qemu -drive if=ide,media=cdrom,id=drv,file="$TEST_IMG",format=$IMGFMT \
|
_launch_qemu -drive if=none,media=cdrom,id=drv,file="$TEST_IMG",format=$IMGFMT \
|
||||||
2> >(_filter_nbd)
|
2> >(_filter_nbd)
|
||||||
|
|
||||||
_send_qemu_cmd $QEMU_HANDLE \
|
_send_qemu_cmd $QEMU_HANDLE \
|
||||||
|
|
|
@ -7,7 +7,6 @@ wrote 65536/65536 bytes at offset 0
|
||||||
{"return": {}}
|
{"return": {}}
|
||||||
read 65536/65536 bytes at offset 0
|
read 65536/65536 bytes at offset 0
|
||||||
64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
||||||
{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "DEVICE_TRAY_MOVED", "data": {"device": "drv", "tray-open": true}}
|
|
||||||
{"return": {}}
|
{"return": {}}
|
||||||
can't open device nbd+unix:///drv?socket=TEST_DIR/nbd: No export with name 'drv' available
|
can't open device nbd+unix:///drv?socket=TEST_DIR/nbd: No export with name 'drv' available
|
||||||
no file open, try 'help open'
|
no file open, try 'help open'
|
||||||
|
|
Loading…
Reference in New Issue