Hi, Amos > -----Original Message----- > From: Amos Kong [mailto:ak...@redhat.com] > Sent: Friday, June 06, 2014 9:12 AM > To: qemu-devel@nongnu.org > Cc: stefa...@gmail.com; afaer...@suse.de; Gonglei (Arei) > Subject: [PATCH v3 3/4] virtio-blk-test.c: add hotplug subtest > > This patch adds a new subtest, it hotplugs 29 * 8 = 232 virtio-blk > devices to guest, and try to hot-unplug them. > > Note: the hot-unplug can't work without cooperation of guest OS. > > Signed-off-by: Amos Kong <ak...@redhat.com> > Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com> > --- > tests/virtio-blk-test.c | 31 +++++++++++++++++++++++++++++++ > 1 file changed, 31 insertions(+) > > diff --git a/tests/virtio-blk-test.c b/tests/virtio-blk-test.c > index 0fdec01..7358203 100644 > --- a/tests/virtio-blk-test.c > +++ b/tests/virtio-blk-test.c > @@ -7,11 +7,41 @@ > * See the COPYING file in the top-level directory. > */ > > +#include <stdio.h> > #include <glib.h> > #include <string.h> > #include "libqtest.h" > #include "qemu/osdep.h" > > +static void test_blk_hotplug(void) > +{ > + int i, j; > + > + /* start with no network/block device, slots 3~0x1f are free */ > + qtest_start("-net none"); > + > + for (i = 3; i <= 0x1f; i++) { > + for (j = 7; j >= 0; j--) { > + qmp_exec_hmp_cmd("OK\r\n", > + "drive_add 0 > if=none,file=/dev/null,id=drv-%x.%x", > + i, j); > + qmp_exec_hmp_cmd("", > + "device_add > virtio-blk-pci,id=dev-%x.%x,drive=drv-%x.%x," > + "addr=0x%x.%x,multifunction=on", i, j, i, j, i, j); > + } > + }
Do the pci multifunction devices support hotplug/unplug yet? Best regards, -Gonglei