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/
Home Products Support Community News


[Xen-devel] [PATCH 00 of 32] tools: libxl IDL, SeaBIOS, ocaml binding au

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH 00 of 32] tools: libxl IDL, SeaBIOS, ocaml binding autogeneration, misc
From: Ian Campbell <ian.campbell@xxxxxxxxxx>
Date: Mon, 18 Apr 2011 14:53:22 +0100
Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
Delivery-date: Mon, 18 Apr 2011 07:15:03 -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
User-agent: Mercurial-patchbomb/1.6.4
The following series is basically a flush of my current libxl and
related patch queue. Most of this has been posted as separate series
in the past but there is some interaction so it is easier to include
everything in a single series.

It contains:
  * xl API change to remove the need to specify hvmloader and device
    model by default (although users can still do so if they wish)
  * build and libxl support for using SeaBIOS with the upstream qemu
    instead of ROMBIOS.
  * Several improvements to the libxl IDL, including:
    * the addition of  enumerations
    * the removal of some constructs which were either not very useful
      or semantically tricky for language bindings (e.g. References,
    * read- and write-only types to save generating pointless
      marshaller functions for language bindings
    * simplification of the integer types, removed "unsigned long",
      "unsigned int" etc in favour of exclusively using
      uint{8,16,32,64}. The plain "integer" type is now limited to 24
      (signed) bits for the benefit of higher-level languages which
      steal some bits from the native word size.
  * Autogeneration of the type marshallers for the ocaml bindings.

The series incorporates much of Dave Scott's ocaml interface cleanup
series but excludes the network QoS bits (patches 13..14/14 in his series)
since there were outstanding questions around that stuff.

Not all of the datatypes are actually usable via the ocaml interfaces
yet since the stub functions have not been implemented. I used
-Wno-unused for now but this should go away as the set of stub
functions is completed.

Xen-devel mailing list