xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* libxl: ocaml: improve the bindings
@ 2013-10-21 13:32 Rob Hoes
  2013-10-21 13:32 ` [PATCH v3-RESEND 01/28] libxl: idl: allow KeyedUnion members to be empty Rob Hoes
                   ` (28 more replies)
  0 siblings, 29 replies; 77+ messages in thread
From: Rob Hoes @ 2013-10-21 13:32 UTC (permalink / raw)
  To: xen-devel; +Cc: ian.jackson, ian.campbell

The following series of patches fill in most of the gaps in the OCaml bindings
to libxl, to make them useful for clients such as xapi/xenopsd (from
XenServer). There are a number of bugfixes to the existing bindings as well. I
have an experimental version of xenopsd that successfully uses the new
bindings.

This is version 3 of this patch series to fix the OCaml binding to libxl. I
believe I have addressed all the points raised by Ian Jackson's review of
version 2. See the individual patches for detailed changes with respect to v2.

For convenience, the patches in this series may be pulled using:

git pull git://github.com/robhoes/xen.git hydrogen-upstream-v3-rebased

---
Resend note: rebased to current master, to take into account the changed
interface to libxl_domain_create_restore.

^ permalink raw reply	[flat|nested] 77+ messages in thread
* libxl: ocaml: improve the bindings
@ 2013-12-10 16:48 Rob Hoes
  2013-12-11 13:37 ` Ian Campbell
  0 siblings, 1 reply; 77+ messages in thread
From: Rob Hoes @ 2013-12-10 16:48 UTC (permalink / raw)
  To: xen-devel; +Cc: ian.jackson, ian.campbell, dave.scott

This is version 7 of the remaining patches to fix the OCaml bindings to libxl.

There were only minor changes in patch 3, 6, and 8.

For convenience, the patches in this series may be pulled using:
git pull git://github.com/robhoes/xen.git hydrogen-upstream-v7

^ permalink raw reply	[flat|nested] 77+ messages in thread
* libxl: ocaml: improve the bindings
@ 2013-06-13 15:24 Rob Hoes
  2013-08-22 10:21 ` Rob Hoes
  0 siblings, 1 reply; 77+ messages in thread
From: Rob Hoes @ 2013-06-13 15:24 UTC (permalink / raw)
  To: xen-devel

This is version 2 of this patch series to fix the OCaml binding to libxl.

I believe I have addressed all the points raised by Dave Scott and Ian Campbell. Sorry for the delay in getting this new series out!

The main changes are:
* Several fixes to ensure the bindings play well with the OCaml GC. This includes properly using macros such as CAMLparam* and CAMLreturn* for _all_ OCaml values (even intermediate ones), and using "custom" blocks to encapsulate pointers to C code (including handy "finalize" functions for cleanup.
* Fixes in the way KeyedUnions are handled.
* Use the libxl init function to generate default records for libxl types.
* Improve the functions that deal with event handling. We now have some higher-level functions to makes this easier as well as safer, and errors are translated properly.

---------

The following series of patches fill in most of the gaps in the OCaml bindings to libxl, to make them useful for clients such as xapi/xenopsd (from XCP).
There are a number of bugfixes to the existing bindings as well. I have an experimental version of xenopsd that successfully uses the new bindings.

An earlier version of the first half of the series was submitted to the last by Ian Campbell on 20 Nov 2012. With his permission, I have updated most of them to fix some issues (which were discussed on the mailing list at the time). I have left Ian's signed-off-by line on those patches (please let me know if that is not appropriate).

For convenience, the patches in this series may be pulled using:

git pull git://github.com/robhoes/xen.git hydrogen-upstream-v2

Cheers,
Rob

^ permalink raw reply	[flat|nested] 77+ messages in thread

end of thread, other threads:[~2013-12-11 14:11 UTC | newest]

Thread overview: 77+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-21 13:32 libxl: ocaml: improve the bindings Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 01/28] libxl: idl: allow KeyedUnion members to be empty Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 02/28] libxl: ocaml: support for Arrays in bindings generator Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 03/28] libxl: ocaml: avoid reserved words in type and field names Rob Hoes
2013-10-24 22:04   ` Ian Campbell
2013-10-24 22:11     ` Rob Hoes
2013-10-25  6:56       ` Ian Campbell
2013-10-25  8:44         ` Rob Hoes
2013-10-28 15:24           ` Ian Jackson
2013-10-31 13:43             ` Ian Campbell
2013-10-31 14:27               ` Ian Jackson
2013-10-31 17:20                 ` Ian Campbell
2013-11-04 14:59                   ` Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 04/28] libxl: ocaml: support for KeyedUnion in the bindings generator Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 05/28] libxl: ocaml: add some more builtin types Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 06/28] libxc: ocaml: add simple binding for xentoollog (output only) Rob Hoes
2013-11-13 13:45   ` Ian Campbell
2013-11-14 14:11     ` Rob Hoes
2013-11-15 11:48       ` Andrew Cooper
2013-10-21 13:32 ` [PATCH v3-RESEND 07/28] libxl: ocaml: allocate a long lived libxl context Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 08/28] libxl: ocaml: switch all functions over to take a context Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 09/28] libxl: make the libxl error type an IDL enum Rob Hoes
2013-10-31 18:07   ` Ian Campbell
2013-11-04 14:48     ` Rob Hoes
2013-11-04 15:05       ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 10/28] libxl: ocaml: generate string_of_* functions for enums Rob Hoes
2013-10-31 18:13   ` Ian Campbell
2013-11-06 10:30     ` Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 11/28] libxl: ocaml: propagate the libxl return error code in exceptions Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 12/28] libxl: ocaml: make Val_defbool GC-proof Rob Hoes
2013-10-31 18:15   ` Ian Campbell
2013-10-31 18:55     ` Ian Jackson
2013-10-31 18:57       ` Ian Jackson
2013-10-31 19:10         ` Ian Campbell
2013-10-31 19:42           ` Dave Scott
2013-10-31 19:19       ` Ian Jackson
2013-10-21 13:32 ` [PATCH v3-RESEND 13/28] libxl: ocaml: add domain_build/create_info/config and events to the bindings Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 14/28] libxl: ocaml: add META to list of generated files in Makefile Rob Hoes
2013-10-31 18:47   ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 15/28] libxl: ocaml: fix the handling of enums in the bindings generator Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 16/28] libxl: ocaml: use the "string option" type for IDL strings Rob Hoes
2013-10-31 18:18   ` Ian Campbell
2013-10-31 18:48   ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 17/28] libxl: ocaml: add dominfo_list and dominfo_get Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 18/28] libxl: ocaml: implement some simple tests Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 19/28] libxl: ocaml: event management Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 20/28] libxl: ocaml: allow device operations to be called asynchronously Rob Hoes
2013-10-31 18:21   ` Ian Campbell
2013-11-06 11:46     ` Rob Hoes
2013-11-06 12:02       ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 21/28] libxl: ocaml: add NIC helper functions Rob Hoes
2013-10-31 18:23   ` Ian Campbell
2013-11-06 11:55     ` Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 22/28] libxl: ocaml: add PCI device " Rob Hoes
2013-10-31 18:24   ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 23/28] libxl: ocaml: add disk and cdrom " Rob Hoes
2013-10-31 18:25   ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 24/28] libxl: ocaml: add VM lifecycle operations Rob Hoes
2013-10-31 18:36   ` Ian Campbell
2013-11-06 12:20     ` Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 25/28] libxl: ocaml: in send_debug_keys, clean up before raising exception Rob Hoes
2013-10-31 18:38   ` Ian Campbell
2013-11-06 13:56     ` Rob Hoes
2013-10-21 13:32 ` [PATCH v3-RESEND 26/28] libxl: ocaml: provide defaults for libxl types Rob Hoes
2013-10-31 18:43   ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 27/28] libxl: ocaml: use CAMLlocal1 macro rather than value-type in auto-generated C-code Rob Hoes
2013-10-31 18:48   ` Ian Campbell
2013-10-21 13:32 ` [PATCH v3-RESEND 28/28] libxl: ocaml: add console reader functions Rob Hoes
2013-10-31 18:45   ` Ian Campbell
2013-10-23 11:33 ` libxl: ocaml: improve the bindings David Scott
  -- strict thread matches above, loose matches on Subject: below --
2013-12-10 16:48 Rob Hoes
2013-12-11 13:37 ` Ian Campbell
2013-12-11 13:57   ` Rob Hoes
2013-12-11 14:11     ` Ian Campbell
2013-06-13 15:24 Rob Hoes
2013-08-22 10:21 ` Rob Hoes
2013-08-22 10:28   ` Ian Campbell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).