WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH V3 00/13] libxl: QMP client improvement + pci passthr

To: QEMU-devel <qemu-devel@xxxxxxxxxx>, Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH V3 00/13] libxl: QMP client improvement + pci passthrougth insert through QMP
From: Anthony PERARD <anthony.perard@xxxxxxxxxx>
Date: Tue, 1 Nov 2011 16:07:13 +0000
Cc: Anthony PERARD <anthony.perard@xxxxxxxxxx>, Xen Devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Tue, 01 Nov 2011 09:08:54 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
This patch series improves the QMP client in lib XenLight to be able to insert
a PCI passthrough device with the upstream QEMU. This require to apply a patch
series for QEMU (named Xen PCI Passthrough).

The first three patches are fix.

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


Changed since v2:
  > dm-version xenstore key patch:
    - small coding style improvement
    - libxl__device_model_version_running() now return an error on unexpected
      value in /libxl/$domid/dm-version
  > qmp_request_context patch:
    - rename handle to context
    - the context is now only used between qmp_sync.._send and qmp_send
    - return code of a callback is now return by qmp_sync.._send()
  > Handle number abrove LONG_MAX patch:
    - the new callback now also handle double.
  > two new patches to do a pci-detatch.
  

Change v1-v2:
  - 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 (13):
  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_context.
  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
  libxl_qmp: Introduce libxl__qmp_pci_del
  libxl: Remove a passthrough device through QMP.

 tools/libxl/libxl.c          |    2 +
 tools/libxl/libxl_create.c   |   29 +++++-
 tools/libxl/libxl_internal.c |   23 ++++
 tools/libxl/libxl_internal.h |   19 +++-
 tools/libxl/libxl_json.c     |  111 +++++++++++++-------
 tools/libxl/libxl_pci.c      |  143 +++++++++++++++++--------
 tools/libxl/libxl_qmp.c      |  236 +++++++++++++++++++++++++++++++++++------
 tools/libxl/libxl_xshelp.c   |    9 ++
 8 files changed, 450 insertions(+), 122 deletions(-)

-- 
Anthony PERARD


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