From: "Michael S. Tsirkin" <mst@redhat.com>
To: Igor Mammedov <imammedo@redhat.com>
Cc: dmitry@daynix.com, borntraeger@de.ibm.com, qemu-devel@nongnu.org,
agraf@suse.de, amit.shah@redhat.com, kraxel@redhat.com,
cornelia.huck@de.ibm.com, pbonzini@redhat.com,
"Andreas Färber" <afaerber@suse.de>,
rth@twiddle.net
Subject: Re: [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API
Date: Mon, 29 Sep 2014 13:42:31 +0300 [thread overview]
Message-ID: <20140929104231.GA501@redhat.com> (raw)
In-Reply-To: <20140929122804.12712280@igors-macbook-pro.local>
On Mon, Sep 29, 2014 at 12:28:04PM +0200, Igor Mammedov wrote:
> On Mon, 29 Sep 2014 13:16:08 +0300
> "Michael S. Tsirkin" <mst@redhat.com> wrote:
>
> > On Fri, Sep 26, 2014 at 09:28:05AM +0000, Igor Mammedov wrote:
> > > Changes since v1:
> > > * added usb-uas test
> > > * drop hotplug check in bus_add_child()
> > > * make SCSI & USB bus as default HotplugHandler
> > > * fixed dummy HBA hot(un)plug
> > > * fixed hotunplug on s390x
> > > * prevent hotplug of non hotpluggable devices
> >
> > For pci, virtio, acpi bits:
> >
> > Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
> >
> > Which tree should this go in through? afaerber's?
> > In that case, it might be a good idea to Cc him ...
> I'm not sure through which tree it should go,
> it's not QOM or CPU that's why Andreas wasn't even CCed.
>
> Could you take it through your tree?
As usual with cross-tree changes, selecting a tree is not
obvious, but Andreas was handling most core/qdev patches.
So sure, I can merge these if I get his ack.
> >
> > > --
> > >
> > > Series unifies different hotplug mechanisms to a recent
> > > hotplug-handler API and does shallow conversion of
> > > devices that still use legacy qdev hotplug to it dropping
> > > not used after that legacy hotplug path [29/30].
> > > It also relaces SCSI's own way to do hotplug/unplug with
> > > hotplug-handler callbacks leaving it the only method
> > > perform hotplug tasks.
> > > And the last patch [30/30] allows to unplug of BUS-less
> > > devices using hotplug-handler API.
> > >
> > > Converted devices are covered with new hotplug
> > > unit-tests, except of:
> > > s390x-*: I have no idea how or means to test it, but code
> > > is close to virtio, so it's converted using
> > > virtio template
> > > pvscsi: is broken, so no means to test it
> > >
> > > Git tree for testing:
> > > https://github.com/imammedo/qemu/commits/hp_ctrl_conversion_v2
> > >
> > >
> > > Igor Mammedov (36):
> > > test: virtio-scsi: check if hot-plug/unplug works
> > > test: virtio-serial: check if hot-plug/unplug works
> > > test: libqos: add qpci_plug_device_test() and
> > > qpci_unplug_acpi_device_test()
> > > test: virtio-rng: check if hot-plug/unplug works
> > > test: virtio-net: check if hot-plug/unplug works
> > > test: virtio-blk: check if hot-plug/unplug works
> > > test: usb: move uhci port test code to libqos/usb.c
> > > test: usb: add port test to uhci unit test
> > > test: usb: generic usb device hotplug
> > > test: usb: usb-storage hotplug test
> > > test: usb: usb-uas hotplug test
> > > access BusState.allow_hotplug using wraper qbus_is_hotpluggable()
> > > qdev: do not allow to instantiate non hotpluggable device with
> > > device_add
> > > qdev: HotplugHandler: rename unplug callback to unplug_request
> > > qdev: HotplugHandler: provide unplug callback
> > > qdev: add simple/generic unplug callback for HotplugHandler
> > > qdev: add wrapper to set BUS as HotplugHandler
> > > qdev: drop hotplug check from bus_add_child()
> > > target-i386: ICC bus: drop BusState.allow_hotplug
> > > virtio-pci: drop BusState.allow_hotplug
> > > virtio-serial: convert to hotplug-handler API
> > > virtio-mmio: drop useless bus->allow_hotplug = 0
> > > s390x: drop not used allow_hotplug in event-facility
> > > s390x: convert s390-virtio to hotplug handler API
> > > s390x: convert virtio-ccw to hotplug handler API
> > > scsi: set SCSI BUS itself as default HotplugHandler
> > > scsi: convert pvscsi HBA to hotplug handler API
> > > scsi: convert virtio-scsi HBA to hotplug handler API
> > > scsi: cleanup not used anymore SCSIBusInfo{hotplug,hot_unplug}
> > > fields usb-bot: mark device as non hotpluggable
> > > usb-bot: drop not needed "allow_hotplug = 0"
> > > usb-storage: drop not needed "allow_hotplug = 0"
> > > usb: convert usb-ccid to hotplug handler API
> > > usb: convert usb devices to hotplug handler API
> > > qdev: drop legacy hotplug fields/methods
> > > qdev: HotplugHandler: add support for unplugging BUS-less devices
> > >
> > > hw/acpi/piix4.c | 6 +--
> > > hw/char/virtio-serial-bus.c | 20 +++++++---
> > > hw/core/hotplug.c | 11 ++++++
> > > hw/core/qdev.c | 85
> > > ++++++++++++++++++++++++++++--------------
> > > hw/cpu/icc_bus.c | 8 ----
> > > hw/i386/acpi-build.c | 2 +-
> > > hw/isa/lpc_ich9.c | 6 +--
> > > hw/pci-bridge/pci_bridge_dev.c | 2 +-
> > > hw/pci/pci-hotplug-old.c | 4 +-
> > > hw/pci/pcie.c | 4 +-
> > > hw/pci/pcie_port.c | 2 +-
> > > hw/pci/shpc.c | 4 +-
> > > hw/s390x/event-facility.c | 2 -
> > > hw/s390x/s390-virtio-bus.c | 12 +++---
> > > hw/s390x/virtio-ccw.c | 17 +++++----
> > > hw/scsi/scsi-bus.c | 24 ++++--------
> > > hw/scsi/virtio-scsi.c | 30 ++++++++++-----
> > > hw/scsi/vmw_pvscsi.c | 26 +++++++++----
> > > hw/usb/bus.c | 9 ++++-
> > > hw/usb/dev-smartcard-reader.c | 8 +++-
> > > hw/usb/dev-storage.c | 4 +-
> > > hw/virtio/virtio-mmio.c | 17 +--------
> > > hw/virtio/virtio-pci.c | 3 --
> > > include/hw/hotplug.h | 16 +++++++-
> > > include/hw/pci/pcie.h | 4 +-
> > > include/hw/pci/shpc.h | 4 +-
> > > include/hw/qdev-core.h | 17 +++++----
> > > include/hw/scsi/scsi.h | 2 -
> > > qdev-monitor.c | 5 ++-
> > > tests/Makefile | 13 ++++---
> > > tests/libqos/pci-pc.c | 49 ++++++++++++++++++++++++
> > > tests/libqos/pci.h | 3 ++
> > > tests/libqos/usb.c | 71
> > > +++++++++++++++++++++++++++++++++++ tests/libqos/usb.h
> > > | 17 +++++++++ tests/usb-hcd-ehci-test.c | 50
> > > ++++++++++--------------- tests/usb-hcd-ohci-test.c | 10 ++++-
> > > tests/usb-hcd-uhci-test.c | 65
> > > +++++++++++++++++++++++++++++++- tests/usb-hcd-xhci-test.c |
> > > 68 ++++++++++++++++++++++++++++++++- tests/virtio-blk-test.c
> > > | 49 ++++++++++++++++++------ tests/virtio-net-test.c | 10
> > > +++++ tests/virtio-rng-test.c | 10 +++++
> > > tests/virtio-scsi-test.c | 29 ++++++++++++++
> > > tests/virtio-serial-test.c | 27 ++++++++++++++ 43 files
> > > changed, 624 insertions(+), 201 deletions(-) create mode 100644
> > > tests/libqos/usb.c create mode 100644 tests/libqos/usb.h
> > >
> > > --
> > > 1.8.3.1
> >
next prev parent reply other threads:[~2014-09-29 10:40 UTC|newest]
Thread overview: 75+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-26 9:28 [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 01/36] test: virtio-scsi: check if hot-plug/unplug works Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 02/36] test: virtio-serial: " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 03/36] test: libqos: add qpci_plug_device_test() and qpci_unplug_acpi_device_test() Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 04/36] test: virtio-rng: check if hot-plug/unplug works Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 05/36] test: virtio-net: " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 06/36] test: virtio-blk: " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 07/36] test: usb: move uhci port test code to libqos/usb.c Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 08/36] test: usb: add port test to uhci unit test Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 09/36] test: usb: generic usb device hotplug Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 10/36] test: usb: usb-storage hotplug test Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 11/36] test: usb: usb-uas " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 12/36] access BusState.allow_hotplug using wraper qbus_is_hotpluggable() Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 13/36] qdev: do not allow to instantiate non hotpluggable device with device_add Igor Mammedov
2014-09-29 10:58 ` Paolo Bonzini
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 14/36] qdev: HotplugHandler: rename unplug callback to unplug_request Igor Mammedov
2014-09-29 11:19 ` Michael S. Tsirkin
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 15/36] qdev: HotplugHandler: provide unplug callback Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 16/36] qdev: add simple/generic unplug callback for HotplugHandler Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 17/36] qdev: add wrapper to set BUS as HotplugHandler Igor Mammedov
2014-09-29 10:59 ` Paolo Bonzini
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 18/36] qdev: drop hotplug check from bus_add_child() Igor Mammedov
2014-09-29 11:01 ` Paolo Bonzini
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 19/36] target-i386: ICC bus: drop BusState.allow_hotplug Igor Mammedov
2014-09-29 11:00 ` Paolo Bonzini
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 20/36] virtio-pci: " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 21/36] virtio-serial: convert to hotplug-handler API Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 22/36] virtio-mmio: drop useless bus->allow_hotplug = 0 Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 23/36] s390x: drop not used allow_hotplug in event-facility Igor Mammedov
2014-09-26 10:52 ` Cornelia Huck
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 24/36] s390x: convert s390-virtio to hotplug handler API Igor Mammedov
2014-09-26 11:15 ` Cornelia Huck
2014-09-26 11:31 ` Igor Mammedov
2014-09-26 11:36 ` Cornelia Huck
2014-09-26 12:08 ` [Qemu-devel] [PATCH v3 " Igor Mammedov
2014-09-26 12:15 ` Cornelia Huck
2014-09-26 12:29 ` Igor Mammedov
2014-09-26 12:37 ` [Qemu-devel] [PATCH v4 " Igor Mammedov
2014-09-26 13:06 ` Cornelia Huck
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 25/36] s390x: convert virtio-ccw " Igor Mammedov
2014-09-26 11:18 ` Cornelia Huck
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 26/36] scsi: set SCSI BUS itself as default HotplugHandler Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 27/36] scsi: convert pvscsi HBA to hotplug handler API Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 28/36] scsi: convert virtio-scsi " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 29/36] scsi: cleanup not used anymore SCSIBusInfo{hotplug, hot_unplug} fields Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 30/36] usb-bot: mark device as non hotpluggable Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 31/36] usb-bot: drop not needed "allow_hotplug = 0" Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 32/36] usb-storage: " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 33/36] usb: convert usb-ccid to hotplug handler API Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 34/36] usb: convert usb devices " Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 35/36] qdev: drop legacy hotplug fields/methods Igor Mammedov
2014-09-26 9:28 ` [Qemu-devel] [PATCH v2 36/36] qdev: HotplugHandler: add support for unplugging BUS-less devices Igor Mammedov
2014-10-01 8:57 ` Bharata B Rao
2014-10-01 9:57 ` Igor Mammedov
2014-10-01 10:52 ` Bharata B Rao
2014-10-01 12:43 ` Igor Mammedov
2014-10-01 12:46 ` Andreas Färber
2014-10-01 13:10 ` Igor Mammedov
2014-09-26 10:46 ` [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API Cornelia Huck
2014-09-26 11:31 ` Paolo Bonzini
2014-09-29 9:20 ` Gerd Hoffmann
2014-09-29 10:16 ` Michael S. Tsirkin
2014-09-29 10:28 ` Igor Mammedov
2014-09-29 10:42 ` Michael S. Tsirkin [this message]
2014-10-02 10:08 ` [Qemu-devel] [PATCH v2 37/36] qdev: device_del: search for to be unplugged device in 'peripheral' container Igor Mammedov
2014-10-07 11:59 ` Zhu Guihua
2014-10-07 12:10 ` Igor Mammedov
2014-10-07 13:23 ` Andreas Färber
2014-10-07 13:53 ` Igor Mammedov
2014-10-08 3:49 ` Zhu Guihua
2014-10-08 8:01 ` Paolo Bonzini
2014-10-09 1:50 ` Zhu Guihua
2014-10-09 6:21 ` Markus Armbruster
2014-10-13 17:33 ` [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API Andreas Färber
2014-10-14 9:37 ` Igor Mammedov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140929104231.GA501@redhat.com \
--to=mst@redhat.com \
--cc=afaerber@suse.de \
--cc=agraf@suse.de \
--cc=amit.shah@redhat.com \
--cc=borntraeger@de.ibm.com \
--cc=cornelia.huck@de.ibm.com \
--cc=dmitry@daynix.com \
--cc=imammedo@redhat.com \
--cc=kraxel@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.