[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH V2 00/11] libxl: QMP client improvement + pci passthrougth insert through QMP



This patch series improve the QMP client in lib XenLight to be able to insert a
PCI passthrough device with the upstream QEMU. This require to apply the patch
(RFC) series post earlier this week for QEMU.

The first three patches are fix.

The first patch create a key in xenstore with the version of the running device
model, here: /libxl/$domid/dm-version

Change with v1:
  - 3 new patches, with small fix.
  - add a structure in qmp, qmp_request_handle, to carry the return code of a
    callback.
  - the xenstore key for the dm-version is now in /libxl/$domid, instead of
    /local/domain/$domid
  - new patch to parse number bigger than LONG_MAX for json.
  - an user specified vdevfn for a pci passthrough devices is now handle.
  - in the last patch, the code to handle a pci-add through xenstore have is
    own function. that help a bit to keep the code under 80col.


Anthony PERARD (11):
  libxl_qmp, Fix return check of fcntl
  libxl_json, Check the parser status before to call parse_complete
  libxl_qmp, Better error message after a parse error.
  libxl, Introduce dm-version xenstore key.
  libxl_qmp, Introduce an opaque argument to the callbacks.
  libxl_qmp, Introduce list of arguments to qmp_send
  libxl_qmp, Always insert a command id in the callback_list.
  libxl_qmp, Introduce qmp_request_handle.
  libxl_json, Handle number abrove LONG_MAX.
  libxl_qmp, Introduce libxl__qmp_pci_add.
  libxl, Use QMP to insert a passthrough device when using upstream
    QEMU

 tools/libxl/libxl.c          |    2 +
 tools/libxl/libxl_create.c   |   28 ++++++
 tools/libxl/libxl_internal.c |   19 ++++
 tools/libxl/libxl_internal.h |   16 +++-
 tools/libxl/libxl_json.c     |   56 ++++++-----
 tools/libxl/libxl_pci.c      |   71 ++++++++++-----
 tools/libxl/libxl_qmp.c      |  214 +++++++++++++++++++++++++++++++++++-------
 7 files changed, 322 insertions(+), 84 deletions(-)

-- 
Anthony PERARD


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.