[libvirt] [PATCH] Add migration APIs for libxl driver

2012-03-01 Thread Chunyan Liu
Add migration APIs for libxl driver. Implemented in migration version 3. Based on xen 4.1. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_driver.c | 617 ++ src/libxl/libxl_driver.h | 17 ++- 2 files changed, 632 insertions(+), 2

Re: [libvirt] [PATCH] Add migration APIs for libxl driver

2012-03-06 Thread Chunyan Liu
Chun Yan Liu cy...@suse.com 3/6/2012 2:29 PM I didn't get a chance to test this yet, but have some initial review comments. Signed-off-by: Chunyan Liu ---   src/libxl/libxl_driver.c |  617 ++   src/libxl/libxl_driver.h |   17 ++-   2 files

Re: [libvirt] [PATCH] Add migration APIs for libxl driver

2012-03-09 Thread Chunyan Liu
logic cannot match, there will problem. Still think about how to handle it. Any further comments will be very appreciated. Thanks for your time! Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.h |1 + src/libxl/libxl_driver.c | 634

Re: [libvirt] [PATCH] Add migration APIs for libxl driver

2012-03-15 Thread Chunyan Liu
2012/3/15 Jim Fehlig jfeh...@suse.com While testing this patch, I noticed some strange problems wrt concurrent operations in the driver. E.g. if I start a migration and then query dominfo on the migrating domain, it kills the migration xen134: # virsh migrate --live sles11sp1-pv

Re: [libvirt] [PATCH] Add migration APIs for libxl driver

2012-03-26 Thread Chunyan Liu
2012/3/19 Daniel P. Berrange berra...@redhat.com On Fri, Mar 09, 2012 at 06:55:55PM +0800, Chunyan Liu wrote: diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c index d5fa64a..5dc29a0 100644 --- a/src/libxl/libxl_driver.c +++ b/src/libxl/libxl_driver.c +static int

[libvirt] separate module for pci passthrough device assigning and in-use tracking

2013-03-14 Thread Chunyan Liu
Hi, Shradha, Laine Some time before I found you had a thread discussing in-use tracking for network and pci-passthrough devices[1], it mentioned code for tracking pci device allocation should be better as a separate module rather than a part of qemu, so that it could solve data sharing problem

[libvirt] doc: write separate module for hostdev passthrough and in-use tracking

2013-03-22 Thread Chunyan Liu
Hi, List, As the mail I've sent a week before: https://www.redhat.com/archives/libvir-list/2013-March/msg00730.html I'm willing to push this work forward so that the passthrough APIs could be reused by qemu driver and libxl driver (which doesn't support pci passthrough yet and tries to add this

Re: [libvirt] doc: write separate module for hostdev passthrough and in-use tracking

2013-03-25 Thread Chunyan Liu
2013/3/22 Osier Yang jy...@redhat.com: On 2013年03月22日 17:36, Chunyan Liu wrote: Hi, List, As the mail I've sent a week before: https://www.redhat.com/archives/libvir-list/2013-March/msg00730.html I'm willing to push this work forward so that the passthrough APIs could be reused by qemu

Re: [libvirt] doc: write separate module for hostdev passthrough and in-use tracking

2013-03-27 Thread Chunyan Liu
2013/3/26 Osier Yang jy...@redhat.com: On 25/03/13 14:51, Chunyan Liu wrote: 2013/3/22 Osier Yang jy...@redhat.com: On 2013年03月22日 17:36, Chunyan Liu wrote: Hi, List, As the mail I've sent a week before: https://www.redhat.com/archives/libvir-list/2013-March/msg00730.html I'm willing

Re: [libvirt] doc: write separate module for hostdev passthrough and in-use tracking

2013-04-18 Thread Chunyan Liu
2013/4/17 Daniel P. Berrange berra...@redhat.com On Fri, Mar 22, 2013 at 05:36:09PM +0800, Chunyan Liu wrote: Hi, List, As the mail I've sent a week before: https://www.redhat.com/archives/libvir-list/2013-March/msg00730.html I'm willing to push this work forward so

Re: [libvirt] [PATCH RESENT 02/12] libxl: PCI passthrough support

2013-05-05 Thread Chunyan Liu
In testing, could send out in a couple of days I think. 2013/5/3 Marek Marczykowski marma...@invisiblethingslab.com On 11.04.2013 05:50, Jim Fehlig wrote: Right. Chunyan already posted such a patch series [1], but Laine noted that it would be useful to maintain the state of PCI device

[libvirt] [PATCH] add pci passthrough impl to libxl

2013-05-16 Thread Chunyan Liu
Add pci passthrough implementation to libxl driver, using hostdev common library. --- src/libxl/libxl_conf.c | 44 src/libxl/libxl_driver.c | 21 - 2 files changed, 64 insertions(+), 1 deletions(-) diff --git

[libvirt] [PATCH] add hostdev passthrough common library

2013-05-16 Thread Chunyan Liu
details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * http://www.gnu.org/licenses/. + * + * Author: Chunyan Liu cy...@suse.com + */ +#include config.h + +#include virhostdevmanager.h + +#include sys/types.h +#include

[libvirt] [PATCH]write separate module for hostdev passthrough

2013-05-16 Thread Chunyan Liu
. The implementation to libxl driver (2/2) is an example of using common library. Please review, thanks! Chunyan Liu (2): add pci passthrough common library add pci passthrough impl to libxl po/POTFILES.in |1 + src/Makefile.am |1 + src/libvirt.c

[libvirt] [PATCH 1/2] add hostdev passthrough common library

2013-05-16 Thread Chunyan Liu
Write separate module for hostdev passthrough so that it could be used by all hypervisor drivers and maintain a global hostdev state. Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in |1 + src/Makefile.am |1 + src/libvirt.c|5

[libvirt] [PATCH 0/2]write separate module for hostdev passthrough

2013-05-16 Thread Chunyan Liu
. The implementation to libxl driver (2/2) is an example of using common library. Please review, thanks! Chunyan Liu (2): add pci passthrough common library add pci passthrough impl to libxl po/POTFILES.in |1 + src/Makefile.am |1 + src/libvirt.c

[libvirt] [PATCH 2/2] add pci passthrough impl to libxl

2013-05-16 Thread Chunyan Liu
Add pci passthrough implementation to libxl driver, using hostdev common library. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c | 44 src/libxl/libxl_driver.c | 21 - 2 files changed, 64 insertions

Re: [libvirt] [PATCH 1/2] add hostdev passthrough common library

2013-05-17 Thread Chunyan Liu
2013/5/16 Osier Yang jy...@redhat.com On 16/05/13 14:07, Chunyan Liu wrote: Write separate module for hostdev passthrough so that it could be used by all hypervisor drivers and maintain a global hostdev state. Signed-off-by: Chunyan Liucy...@suse.com --- po/POTFILES.in

[libvirt] [PATCH v2 2/2] add pci passthrough impl to libxl

2013-06-06 Thread Chunyan Liu
pci-stub/vfio). According to name='xen', it will use 'pciback'. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c | 106 +++ src/libxl/libxl_conf.h |3 +- src/libxl/libxl_driver.c | 250 +- 3 files changed

[libvirt] [PATCH v2 0/2]impl separite module for hostdev passthrough

2013-06-06 Thread Chunyan Liu
, check for driver name='kvm/vfio/xen'/ setting, call virPCIDeviceSetStubDriver to set stub driver. For libxl driver, a driver name='xen' / is needed. * rebase to current libvirt changes 2/2: * Add device-attach/detach a pci hostdev implementataion to libxl driver Chunyan Liu (2): add

Re: [libvirt] [PATCHv3 2/4] add pci passthrough to libxl driver

2013-08-16 Thread Chunyan Liu
2013/8/14 Jim Fehlig jfeh...@suse.com cy...@suse.com wrote: From: Chunyan Liu cy...@suse.com Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c

Re: [libvirt] [PATCHv4 1/4] add hostdev passthrough common library

2013-08-22 Thread Chunyan Liu
Thanks very much! Still two places to confirm: 2013/8/21 Daniel P. Berrange berra...@redhat.com On Mon, Aug 19, 2013 at 04:49:37PM -0400, cy...@suse.com wrote: diff --git a/src/util/virhostdev.c b/src/util/virhostdev.c new file mode 100644 index 000..1baa829 --- /dev/null +++

[libvirt] [RESEND][PATCHv5 0/4] write separate module for hostdev passthrough

2013-09-11 Thread Chunyan Liu
unified prefix 'virHostdev' * use VIR_ONCE_GLOBAL_INIT() as others instead of previous Init and Cleanup. * use VIR_STRDUP instead of strdup * rebase to latest code v2 is here: https://www.redhat.com/archives/libvir-list/2013-June/msg00263.html Chunyan Liu (4): add hostdev passthrough

[libvirt] [RESEND][PATCHv5 4/4] change lxc driver to use hostdev common library

2013-09-11 Thread Chunyan Liu
Change lxc driver to use hostdev common library instead of its own APIs in lxc_hostdev.[ch] Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in|1 - src/Makefile.am |1 - src/lxc/lxc_conf.h|4 - src/lxc/lxc_driver.c | 45 +++--- src/lxc/lxc_hostdev.c

Re: [libvirt] [RESEND][PATCHv5 0/4] write separate module for hostdev passthrough

2013-09-11 Thread Chunyan Liu
Resend to list. Regards, Chunyan 2013/9/12 Jim Fehlig jfeh...@suse.com Chunyan Liu wrote: [rebased to latest libvirt code for applying and reviewing the patches] Odd, but I just noticed that this series is not in the list archives, nor is the original V5 you sent on Sept. 2. You're

[libvirt] [RESEND][PATCHv5 2/4] add pci passthrough to libxl driver

2013-09-12 Thread Chunyan Liu
Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in |2 +- src/libxl/libxl_conf.c | 63 +++ src/libxl/libxl_conf.h |4 + src/libxl

[libvirt] [RESEND][PATCHv5 0/4] write separate module for hostdev passthrough

2013-09-12 Thread Chunyan Liu
unified prefix 'virHostdev' * use VIR_ONCE_GLOBAL_INIT() as others instead of previous Init and Cleanup. * use VIR_STRDUP instead of strdup * rebase to latest code v2 is here: https://www.redhat.com/archives/libvir-list/2013-June/msg00263.html Chunyan Liu (4): add hostdev passthrough

[libvirt] [RESEND][PATCHv5 4/4] change lxc driver to use hostdev common library

2013-09-12 Thread Chunyan Liu
Change lxc driver to use hostdev common library instead of its own APIs in lxc_hostdev.[ch] Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in|1 - src/Makefile.am |1 - src/lxc/lxc_conf.h|4 - src/lxc/lxc_driver.c | 45 +++--- src/lxc/lxc_hostdev.c

Re: [libvirt] [RESEND][PATCHv5 0/4] write separate module for hostdev passthrough

2013-09-12 Thread Chunyan Liu
2013/9/12 Eric Blake ebl...@redhat.com On 09/11/2013 09:25 PM, Chunyan Liu wrote: [rebased to latest libvirt code for applying and reviewing the patches] These patches implements a separate module for hostdev passthrough so that it could be shared by different drivers and can maintain

[libvirt] [RESEND][PATCHv5 2/4] add pci passthrough to libxl driver

2013-09-13 Thread Chunyan Liu
Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in |2 +- src/libxl/libxl_conf.c | 63 +++ src/libxl/libxl_conf.h |4 + src/libxl

[libvirt] [PATCH] add migration APIs to libxl driver

2013-09-13 Thread Chunyan Liu
--- src/libxl/libxl_conf.h |4 + src/libxl/libxl_driver.c | 641 ++ src/libxl/libxl_driver.h |5 + 3 files changed, 650 insertions(+), 0 deletions(-) diff --git a/src/libxl/libxl_conf.h b/src/libxl/libxl_conf.h index 8ba0ee4..2041cc2 100644

[libvirt] [PATCH] add nocow feature option to vol-create

2013-12-24 Thread Chunyan Liu
to 'chattr' manpage, NOCOW could be set to new or empty file only on btrfs, so this patch tries to add nocow feature option in volume xml and handle it in vol-create, so that users could have a chance to set NOCOW to a new volume if that happens on a btrfs like file system. Signed-off-by: Chunyan Liu cy

[libvirt] [v9 4/6] change lxc driver to use hostdev common library

2014-01-09 Thread Chunyan Liu
Change lxc driver to use hostdev common library instead of APIs in lxc_hostdev.[ch] Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in|1 - src/Makefile.am |1 - src/lxc/lxc_conf.h|4 - src/lxc/lxc_driver.c | 47 --- src/lxc/lxc_hostdev.c | 416

[libvirt] [v9 6/6] add pci passthrough to libxl driver

2014-01-09 Thread Chunyan Liu
Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c | 63 +++ src/libxl/libxl_conf.h |4 + src/libxl/libxl_driver.c | 448

[libvirt] [v9 0/6] Write separate module for hostdev passthrough

2014-01-09 Thread Chunyan Liu
: add pci passthrough to libxl driver. --- Changes * rebase to lasest source code * fix ioctl return value in virHostdevHostSupportsPassthroughKVM() Chunyan Liu (6): add hostdev passthrough common library add unit test for hostdev common library change qemu driver to use hostdev common

[libvirt] [v9 5/6] add hostdev pci backend type for xen

2014-01-09 Thread Chunyan Liu
Add VIR_DOMAIN_HOSTDEV_PCI_BACKEND_XEN. For legacy xen, it will use pciback as stub driver. Signed-off-by: Chunyan Liu cy...@suse.com --- docs/schemas/domaincommon.rng |1 + src/conf/domain_conf.c|3 ++- src/conf/domain_conf.h|1 + src/libxl/libxl_domain.c |9

[libvirt] [v9 2/6] add unit test for hostdev common library

2014-01-09 Thread Chunyan Liu
Add unit test for hostdev common library. Current tests are based on virpcimock. Signed-off-by: Chunyan Liu cy...@suse.com --- tests/Makefile.am |5 + tests/virhostdevtest.c | 481 tests/virpcimock.c | 23 +++- 3 files changed, 508

[libvirt] [v10 5/6] add hostdev pci backend type for xen

2014-01-16 Thread Chunyan Liu
Add VIR_DOMAIN_HOSTDEV_PCI_BACKEND_XEN. For legacy xen, it will use pciback as stub driver. Signed-off-by: Chunyan Liu cy...@suse.com --- docs/schemas/domaincommon.rng |1 + src/conf/domain_conf.c|3 ++- src/conf/domain_conf.h|1 + src/libxl/libxl_domain.c |9

[libvirt] [v10 0/6] Write separate module for hostdev passthrough

2014-01-16 Thread Chunyan Liu
: add pci passthrough to libxl driver. --- Changes * change copyright to 2014 * use VIR_DEBUG instead of self-defined DPRINTF in virhostdevtest.c * rebase to lasest source code Chunyan Liu (6): add hostdev passthrough common library add unit test to hostdev common library change qemu

[libvirt] [v10 4/6] change lxc driver to use hostdev common library

2014-01-16 Thread Chunyan Liu
Change lxc driver to use hostdev common library instead of APIs in lxc_hostdev.[ch] Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in|1 - src/Makefile.am |1 - src/lxc/lxc_conf.h|4 - src/lxc/lxc_driver.c | 47 --- src/lxc/lxc_hostdev.c | 416

[libvirt] [v10 6/6] add pci passthrough to libxl driver

2014-01-16 Thread Chunyan Liu
Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c | 63 +++ src/libxl/libxl_conf.h |4 + src/libxl/libxl_driver.c | 448

[libvirt] [v10 2/6] add unit test to hostdev common library

2014-01-16 Thread Chunyan Liu
Add unit test for hostdev common library. Current tests are based on virpcimock. Signed-off-by: Chunyan Liu cy...@suse.com --- tests/Makefile.am |5 + tests/virhostdevtest.c | 473 tests/virpcimock.c | 23 +++- 3 files changed, 500

Re: [libvirt] [PATCH] add nocow feature option to vol-create

2014-01-23 Thread Chunyan Liu
2014/1/15 Michal Privoznik mpriv...@redhat.com On 24.12.2013 09:56, Chunyan Liu wrote: Btrfs has terrible performance when hosting VM images, even more when the guest in those VM are also using btrfs as file system. One way to mitigate this bad performance is to turn off COW attributes

[libvirt] [v11 5/6] add hostdev pci backend type for xen

2014-01-23 Thread Chunyan Liu
Add VIR_DOMAIN_HOSTDEV_PCI_BACKEND_XEN. For legacy xen, it will use pciback as stub driver. Signed-off-by: Chunyan Liu cy...@suse.com --- docs/schemas/domaincommon.rng |1 + src/conf/domain_conf.c|3 ++- src/conf/domain_conf.h|1 + src/libxl/libxl_domain.c |9

[libvirt] [v11 0/6] Write separate module for hostdev passthrough

2014-01-23 Thread Chunyan Liu
: add pci passthrough to libxl driver. --- Changes * rebase to lastest changes in src/util/virscsi.c, src/qemu/qemu_process.c, tests/virpcimock.c, etc. Chunyan Liu (6): add hostdev passthrough common library add unit test for hostdev common library change qemu driver to use hostdev

[libvirt] [v11 6/6] add pci passthrough to libxl driver

2014-01-23 Thread Chunyan Liu
Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c | 63 +++ src/libxl/libxl_conf.h |4 + src/libxl/libxl_driver.c | 448

[libvirt] [v11 4/6] change lxc driver to use hostdev common library

2014-01-23 Thread Chunyan Liu
Change lxc driver to use hostdev common library instead of APIs in lxc_hostdev.[ch] Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in|1 - src/Makefile.am |1 - src/lxc/lxc_conf.h|4 - src/lxc/lxc_driver.c | 47 --- src/lxc/lxc_hostdev.c | 416

[libvirt] [v11 2/6] add unit test for hostdev common library

2014-01-23 Thread Chunyan Liu
Add unit test for hostdev common library. Current tests are based on virpcimock. Signed-off-by: Chunyan Liu cy...@suse.com --- tests/Makefile.am |5 + tests/virhostdevtest.c | 473 2 files changed, 478 insertions(+), 0 deletions

[libvirt] [PATCH v12 00/11] Write separate module for hostdev passthrough

2014-02-16 Thread Chunyan Liu
shareable scsi hostdev changes * split v11 1/6 (add hostdev common library): add some small patches to extract qemu specific codes outside first before adding hostdev common library patch, for easier review. Chunyan Liu (11): change used_by: specify both driver and domain qemu_hostdev: move cfg

[libvirt] [PATCH v12 02/11] qemu_hostdev: move cfg-relaxedACS as a flag

2014-02-16 Thread Chunyan Liu
For extracting hostdev codes from qemu_hostdev.c to common library, change qemu specific cfg-relaxedACS handling to be a flag, and pass it to hostdev functions. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 11 +++ src/qemu/qemu_hostdev.h | 10

[libvirt] [PATCH v12 01/11] change used_by: specify both driver and domain

2014-02-16 Thread Chunyan Liu
Add driver info to used_by, to avoid conflict among different drivers if there are more than one drivers existing and using the hostdev. Signed-off-by: Chunyan Liu cy...@suse.com --- src/lxc/lxc_hostdev.c | 11 +++ src/qemu/qemu_conf.h|2 ++ src/qemu/qemu_driver.c |8

[libvirt] [PATCH v12 05/11] qemu_hostdev: add/remove share device outside

2014-02-16 Thread Chunyan Liu
For extracting hostdev codes from qemu_hostdev.c to common library, move add/remove a shareable csi hostdev to/from shared device table outside hostdev functions. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |9 - src/qemu/qemu_hotplug.c | 14

[libvirt] [PATCH v12 08/11] change qemu driver to use hostdev common library

2014-02-16 Thread Chunyan Liu
Change qemu driver to use hostdev common library instead of APIs in qemu_hostdev.[ch] Improve some test files. Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in |1 - src/Makefile.am |1 - src/qemu/qemu_command.c |1 - src/qemu/qemu_conf.h|9

[libvirt] [PATCH v12 10/11] add hostdev pci backend type for xen

2014-02-16 Thread Chunyan Liu
Add VIR_DOMAIN_HOSTDEV_PCI_BACKEND_XEN. For legacy xen, it will use pciback as stub driver. Signed-off-by: Chunyan Liu cy...@suse.com --- docs/schemas/domaincommon.rng |1 + src/conf/domain_conf.c|3 ++- src/conf/domain_conf.h|1 + src/libxl/libxl_domain.c |9

[libvirt] [PATCH v12 03/11] qemu_hostdev: move COLD_BOOT as a flag

2014-02-16 Thread Chunyan Liu
For extracting hostdev codes from qemu_hostdev.c to common library, change qemu specific COLD_BOOT handling to be a flag, and pass it to hostdev functions. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |6 +++--- src/qemu/qemu_hostdev.h |2 +- src/qemu

[libvirt] [PATCH v12 07/11] add unit test for hostdev common library

2014-02-16 Thread Chunyan Liu
Add unit test for hostdev common library. Current tests are based on virpcimock. Signed-off-by: Chunyan Liu cy...@suse.com --- .gitignore |1 + tests/Makefile.am |5 + tests/virhostdevtest.c | 473 3 files changed, 479

[libvirt] [PATCH v12 04/11] qemu_hostdev: parse BACKEND_DEFAULT outside

2014-02-16 Thread Chunyan Liu
For extracting hostdev codes from qemu_hostdev.c to common library, change original paring VIR_DOMAIN_HOSTDEV_PCI_BACKEND_DEFAULT in hostdev function to qemuDomainDeviceDefPostParse. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_domain.c | 22

[libvirt] [PATCH v12 11/11] add pci passthrough for libxl driver

2014-02-16 Thread Chunyan Liu
Add pci passthrough to libxl driver, support attach-device, detach-device and start a vm with pci hostdev specified. Signed-off-by: Chunyan Liu cy...@suse.com --- src/libxl/libxl_conf.c | 63 +++ src/libxl/libxl_conf.h |4 + src/libxl/libxl_driver.c | 448

[libvirt] [PATCH v12 09/11] change lxc driver to use hostdev common library

2014-02-16 Thread Chunyan Liu
Change lxc driver to use hostdev common library instead of APIs in lxc_hostdev.[ch] Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in|1 - src/Makefile.am |1 - src/lxc/lxc_conf.h|4 - src/lxc/lxc_driver.c | 47 --- src/lxc/lxc_hostdev.c | 416

Re: [libvirt] [PATCH v12 04/11] qemu_hostdev: parse BACKEND_DEFAULT outside

2014-02-19 Thread Chunyan Liu
2014-02-17 23:26 GMT+08:00 Laine Stump la...@laine.org: On 02/17/2014 11:38 AM, Cedric Bosdonnat wrote: On Mon, 2014-02-17 at 14:32 +0800, Chunyan Liu wrote: For extracting hostdev codes from qemu_hostdev.c to common library, change original paring VIR_DOMAIN_HOSTDEV_PCI_BACKEND_DEFAULT

[libvirt] [PATCH v13 13/49] pass driver name as a parameter to virHostdevPrepareHostdevPCIDevices

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |6 -- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 0b1be8f..bbc85bc 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 04/49] add virhostdev files to maintain global state of host devices

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- po/POTFILES.in |1 + src/Makefile.am |1 + src/libvirt_private.syms |4 ++ src/util/virhostdev.c| 103 ++ src/util/virhostdev.h| 44 +++ 5 files

[libvirt] [PATCH v13 00/49] write separate module for hostdev passthrough

2014-02-28 Thread Chunyan Liu
Patches 49: change lxc to use common library APIs --- changes to v12: * split add hostdev passthrough common library patch into small patches for easier review. * fix v12 comments * rebase to libxl changes Chunyan Liu (49): add 'driver' info to used_by qemu: reuse hostdev interfaces

[libvirt] [PATCH v13 01/49] add 'driver' info to used_by

2014-02-28 Thread Chunyan Liu
Specify which driver and which domain in used_by area to avoid conflict among different drivers. Signed-off-by: Chunyan Liu cy...@suse.com --- src/lxc/lxc_hostdev.c | 24 +++-- src/qemu/qemu_conf.h|2 + src/qemu/qemu_driver.c | 16 ++- src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 15/49] pass driver name as a parameter to virHostdevReAttachPCIDevices

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 74923a1..ea776ce 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 25/49] rename qemu*USBDevices to virHostdev*USBDevices

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 16 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 1a589f4..15ed47c 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu

[libvirt] [PATCH v13 11/49] rename qemu*NetConfigRestore/Replace to virHostdevNetConfigRestore/Replace

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 59 +++ 1 files changed, 29 insertions(+), 30 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 76e3978..cdad2db 100644 --- a/src/qemu

[libvirt] [PATCH v13 20/49] extract general code from qemuUpdateActiveScsiHostdevs

2014-02-28 Thread Chunyan Liu
Extract general code from qemuUpdateActiveScsiHostdevs to virHostdevUpdateActiveScsiHostdevs Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 27 ++- 1 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src

[libvirt] [PATCH v13 10/49] extract general code from qemuPrepareHostdevPCIDevices

2014-02-28 Thread Chunyan Liu
Extract general code from qemuPrepareHostdevPCIDevices to virHostdevPrepareHostdevPCIDevices. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 49 +++--- 1 files changed, 33 insertions(+), 16 deletions(-) diff --git a/src/qemu

[libvirt] [PATCH v13 22/49] move virHostdevUpdate* functions to virhostdev.c

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/libvirt_private.syms |3 + src/qemu/qemu_hostdev.c | 152 -- src/util/virhostdev.c| 152 ++ src/util/virhostdev.h| 12 4 files changed

[libvirt] [PATCH v13 18/49] extract general code from qemuUpdateActivePciHostdevs

2014-02-28 Thread Chunyan Liu
Extract general code from qemuUpdateActivePciHostdevs to virHostdevUpdateActivePciHostdevs. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 28 +++- 1 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src

[libvirt] [PATCH v13 08/49] qemu_hostdev: move ColdBoot as a flag

2014-02-28 Thread Chunyan Liu
For extracting hostdev codes from qemu_hostdev.c to common library, change qemu specific COLD_BOOT handling to be a flag, and pass it to hostdev functions. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |6 +++--- src/qemu/qemu_hostdev.h |4 ++-- src/qemu

[libvirt] [PATCH v13 09/49] qemu_hostdev: move netconfig file location to virhostdev stateDir

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 27 +++ 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 6be58ef..4a36417 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu

[libvirt] [PATCH v13 14/49] extract general code from qemuDomainReAttachHostdevDevices

2014-02-28 Thread Chunyan Liu
Extract general code from qemuDomainReAttachHostdevDevicesi to virHostdevReAttachPCIDevices Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 41 + 1 files changed, 29 insertions(+), 12 deletions(-) diff --git a/src/qemu

[libvirt] [PATCH v13 29/49] pass driver name as parameter to virHostdevPrepareSCSIDevices

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |8 +--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 5eb12d1..a7b4e74 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 06/49] lxc: use general virhostdev lists instead of its own

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/lxc/lxc_conf.h|4 src/lxc/lxc_driver.c | 17 + src/lxc/lxc_hostdev.c | 49 - 3 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/lxc/lxc_conf.h b

[libvirt] [PATCH v13 16/49] rename qemuReAttachPciDevice to virHostdevReAttachPciDevice

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 16 +--- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index ea776ce..8f009e1 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu

[libvirt] [PATCH v13 24/49] extract general code from qemuPrepareHostUSBDevices

2014-02-28 Thread Chunyan Liu
Extract general code from qemuPrepareHostUSBDevices to virHostdevPrepareHostUSBDevices. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 37 - 1 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b

[libvirt] [PATCH v13 07/49] qemu_hostdev: move cfg-relaxedACS as a flag

2014-02-28 Thread Chunyan Liu
For extracting hostdev codes from qemu_hostdev.c to common library, change qemu specific cfg-relaxedACS handling to be a flag, and pass it to hostdev functions. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 11 +++ src/qemu/qemu_hostdev.h | 10

[libvirt] [PATCH v13 27/49] move virHostdevPrepareHostUSBDevices to virhostdev.c

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/libvirt_private.syms |1 + src/qemu/qemu_hostdev.c | 217 -- src/util/virhostdev.c| 216 + src/util/virhostdev.h|7 ++ 4 files changed, 224

[libvirt] [PATCH v13 19/49] extract general code from qemuUpdateActiveUsbHostdevs

2014-02-28 Thread Chunyan Liu
Extract general code from qemuUpdateActiveUsbHostdevs to virHostdevUpdateActiveUsbHostdevs. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 27 ++- 1 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu

[libvirt] [PATCH v13 21/49] pass driver_name as parameter of virHostdevUpdate*Hostdevs functions

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 18 ++ 1 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 972ea09..c35a5df 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu

[libvirt] [PATCH v13 05/49] qemu: use general virhostdev lists instead of its own

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_conf.h|8 -- src/qemu/qemu_driver.c | 74 +-- src/qemu/qemu_hostdev.c | 192 --- src/qemu/qemu_hotplug.c |1 + 4 files changed, 151 insertions(+), 124 deletions

[libvirt] [PATCH v13 17/49] move virHostdevPrepare(ReAttach)PCIDevices to virhostdev.c

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/libvirt_private.syms |3 +- src/qemu/qemu_hostdev.c | 648 - src/qemu/qemu_hostdev.h |5 - src/qemu/qemu_process.c |1 + src/util/virhostdev.c| 649

[libvirt] [PATCH v13 38/49] extract general code of NodeDeviceReAttach

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_driver.c | 67 1 files changed, 39 insertions(+), 28 deletions(-) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 46d975e..1b81689 100644 --- a/src/qemu

[libvirt] [PATCH v13 31/49] extract general code from qemuDomainReAttachHostUsbDevices

2014-02-28 Thread Chunyan Liu
Extract general code from qemuDomainReAttachHostUsbDevices to virHostdevDomainReAttachHostUsbDevices. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 32 1 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/qemu

[libvirt] [PATCH v13 23/49] qemuPrepareUSBDevices: code adjustment for extracting general code

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 10 ++ 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 5771f41..e39bc47 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 41/49] improve parameter name to let it more meaningful

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/util/virhostdev.c | 38 -- src/util/virhostdev.h | 10 +- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/src/util/virhostdev.c b/src/util/virhostdev.c index e3b818e..9cd11d4 100644

[libvirt] [PATCH v13 39/49] extract general code of NodeDeviceReset

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_driver.c | 29 - 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 1b81689..44ac556 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu

[libvirt] [PATCH v13 37/49] extract general code of NodeDeviceDetach

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_driver.c | 33 ++--- 1 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 7d924b2..46d975e 100644 --- a/src/qemu/qemu_driver.c +++ b/src

[libvirt] [PATCH v13 34/49] extract general code from qemuDomainReAttachHostScsiDevices

2014-02-28 Thread Chunyan Liu
Extract general code from qemuDomainReAttachHostScsiDevices to virHostdevDomainReAttachHostScsiDevices. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 48 ++ 1 files changed, 31 insertions(+), 17 deletions(-) diff --git

[libvirt] [PATCH v13 28/49] extract general code from qemuPrepareHostSCSIDevices

2014-02-28 Thread Chunyan Liu
Extract general code from qemuPrepareHostSCSIDevices to virHostdevPrepareHostSCSIDevices. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c | 70 +++--- 1 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/qemu

[libvirt] [PATCH v13 26/49] pass driver name to virHostdevPrepareUSBDevices

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |8 +--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 15ed47c..a7e6c91 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 43/49] improve virHostdevUpdate* parameters to make it more widely used

2014-02-28 Thread Chunyan Liu
Changes parameter from vm def to specific hostdevs info and name info, so that it could be used more widely, e.g, could be used without full vm def info. Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |9 ++--- src/util/virhostdev.c | 35

[libvirt] [PATCH v13 30/49] move virHostdevPrepareHostSCSIDevices to virhostdev.c

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/libvirt_private.syms |1 + src/qemu/qemu_hostdev.c | 112 -- src/util/virhostdev.c| 112 ++ src/util/virhostdev.h|6 +++ 4 files changed

[libvirt] [PATCH v13 35/49] pass driver name as parameter to virHostdevReAttachScciHostdevs

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |6 -- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 66fb26a..7ef9b1b 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 36/49] move virHostdevReAttachHostScsiDevices to virhostdev.c

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/libvirt_private.syms |1 + src/qemu/qemu_hostdev.c | 62 -- src/util/virhostdev.c| 62 ++ src/util/virhostdev.h|6 4 files changed

[libvirt] [PATCH v13 32/49] pass driver name as paramter to virHostdevReAttachUsbHostdevs

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/qemu/qemu_hostdev.c |6 -- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 64372a3..2c92c2b 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c

[libvirt] [PATCH v13 47/49] change lxc_hostdev.c to use virhostdev common library APIs

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/lxc/lxc_hostdev.c | 320 +++-- 1 files changed, 16 insertions(+), 304 deletions(-) diff --git a/src/lxc/lxc_hostdev.c b/src/lxc/lxc_hostdev.c index 8398646..3d9cc04 100644 --- a/src/lxc/lxc_hostdev.c

[libvirt] [PATCH v13 33/49] move virHostdevDomainReAttachHostUsbDevices to virhostdev.c

2014-02-28 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com --- src/libvirt_private.syms |1 + src/qemu/qemu_hostdev.c | 65 -- src/util/virhostdev.c| 65 ++ src/util/virhostdev.h|6 4 files changed

  1   2   3   >