]>
xenbits.xensource.com Git - xcp/xen-api-libs.git/log
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Create new targets for binary generated by components of xen-api-libs.hg
By default, these binaries will be installed on /opt/xensource/libexec
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] remove unused sha1 library (the one we use is in stdext)
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Update the main Makefile to build the new libraries
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependency to xs explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependency to unix explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependencies to mmap and uuid explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependencies to mmap and uuid explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependency to unix explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependencies to unix and xb explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move SExpr from xen-api.hg to xen-api-libs.hg
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move stunnel from xen-api.hg to xen-api-libs.hg
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move RSS from xen-api.hg to xen-api-libs.hg
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move pciutil from xen-api.hg to xen-api-libs.hg
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move closeandexec from xen-api.hg to xen-api-libs.hg
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move http-svr from xen-api.hg to xen-api-libs.hg
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move few files from xen-api.hg to xen-api-libs.hg/stdext
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] Move xmlpp from xen-api.hg to xen-api-libs.hg/xml-light2
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] make the dependency to unix explicit
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
David Scott [Mon, 26 Oct 2009 16:32:15 +0000 (16:32 +0000)]
[refactoring] move debug.ml from xen-api.hg to xen-api-libs.hg/log
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
Thomas Gazagnaire [Fri, 16 Oct 2009 13:50:46 +0000 (14:50 +0100)]
[rpc-light] upgrade to use xmlm-1.0.1.
Lots of small changes, starts to become stable so include it in the build.
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
Thomas Gazagnaire [Fri, 16 Oct 2009 13:44:39 +0000 (14:44 +0100)]
[xmlm] upgrade to version 1.0.1
Patch from Vincent Hanquez + bugfixes from me.
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
Marcus Granado [Fri, 16 Oct 2009 13:44:03 +0000 (14:44 +0100)]
CP-706: use iso8601-like string format in debug and audit logs
Signed-off-by: Marcus Granado <marcus.granado@eu.citrix.com>
Thomas Gazagnaire [Tue, 13 Oct 2009 11:05:40 +0000 (12:05 +0100)]
[rpc-light] Add the marshalling/unmarshalling json code from xenclient.
Tpc-light is not compiled by default, so that should not interfere with the build system.
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>
Jonathan Ludlam [Thu, 8 Oct 2009 17:17:00 +0000 (18:17 +0100)]
[XENOPS]: add xc bindings for setting hpet, timer_mode, acpi_s_state etc
Signed-off-by: Jonathan Ludlam <jonathan.ludlam@eu.citrix.com>
Acked-by: David Scott <dave.scott@eu.citrix.com>
MarcusG [Wed, 7 Oct 2009 16:12:49 +0000 (17:12 +0100)]
CP-706: transport the whole audit record line from slave to master
Signed-off-by: MarcusG <marcusg@citrix.com>
MarcusG [Wed, 7 Oct 2009 16:12:49 +0000 (17:12 +0100)]
Unix.localtime should be gmtime for getting canonical utc time
Signed-off-by: MarcusG <marcusg@citrix.com>
Rob Hoes [Mon, 5 Oct 2009 15:08:56 +0000 (16:08 +0100)]
CP-1245: Function to be called by a daemonized process to keep alive
Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
David Scott [Fri, 2 Oct 2009 17:22:52 +0000 (18:22 +0100)]
CA-28788: fix the 'atomic_write_to_file' function which always ended up setting the perms to 0o0 despite the face that it tries to set them to 0o644.
As AndyP points out, the 'temp_file_in_dir' function creates the file with 0o0 and Unix.open only uses the given permissions if it actually creates a file. Therefore we add a Unix.chmod to set the permissions we want.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Mon, 28 Sep 2009 17:36:40 +0000 (18:36 +0100)]
[CAPRI]: add sources to output of xen-api-libs build
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Fri, 25 Sep 2009 13:05:05 +0000 (14:05 +0100)]
[CAPRI]: add (C)opyright notice and LGPL with static linking exception to *.c and *.h
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Fri, 25 Sep 2009 13:05:05 +0000 (14:05 +0100)]
[CAPRI]: add (C)opyright notice and LGPL with static linking exception to .ml and .mli files.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Fri, 25 Sep 2009 13:05:05 +0000 (14:05 +0100)]
[CAPRI]: remove legacy per-file (C)opyright notices and author lines
Signed-off-by: Dave Scott <dave.scott@eu.citrix.com>
Thomas Gazagnaire [Wed, 16 Sep 2009 17:35:56 +0000 (18:35 +0100)]
[prc-lihgt] do not compile rpc-light yet, as it seems to break the build system.
Thomas Gazagnaire [Wed, 16 Sep 2009 15:10:49 +0000 (16:10 +0100)]
[rpc-light] Add xmlrpc.mli and rewrite Xmlrpc.to_string to use buffers instead of concatenating strings.
Thomas Gazagnaire [Wed, 16 Sep 2009 14:49:13 +0000 (15:49 +0100)]
[rpc-light] fix a broken depency in the META file of xml-light2.
Thomas Gazagnaire [Wed, 16 Sep 2009 14:45:24 +0000 (15:45 +0100)]
[rpc-light] Initial commit for rpc-light.
Rpc-light is a camlp4 library to easily marshall and unmarshall ML types to and from different RPC values (at the moment, only XML-RPC conversions are implemented).
Thomas Gazagnaire [Wed, 16 Sep 2009 14:37:14 +0000 (15:37 +0100)]
[rpc-light] modify xml-light2 to expose few more accessors, in order to look much more like xml-light.
Magnus Therning [Tue, 7 Jul 2009 15:18:47 +0000 (16:18 +0100)]
Silly spelling mistake.
Magnus Therning [Tue, 7 Jul 2009 15:13:27 +0000 (16:13 +0100)]
Adding function to check whether a string is a UUID.
Thomas Gazagnaire [Mon, 29 Jun 2009 19:38:43 +0000 (20:38 +0100)]
add functions to parse/unparse xml structures from/to bigbuffers.
Xen hg user [Thu, 28 May 2009 11:05:33 +0000 (12:05 +0100)]
Initial import of hg.uk.xensource.com/carbon/trunk/api-libs.hg c/s 255:
b95c318ded7c dated 'Thu May 28 12:05:33 2009 +0100'. Also add LICENSE and CREDITS file.
For reference here is the output of 'hg export 255':
...
# Node ID
b95c318ded7ca1eb3ff556c472f51ff0bd6c649f
# Parent
44307a5cffbf4d78042683602596d6a4a8421417
...
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Jonathan Ludlam [Wed, 29 Sep 2010 10:23:30 +0000 (11:23 +0100)]
Fix the XCP makefile used to build an SRPM
Signed-off-by: Jon Ludlam <jonathan.ludlam@eu.citrix.com>
David Scott [Mon, 23 Aug 2010 13:03:02 +0000 (14:03 +0100)]
[Tapctl.of_device x] now will throw an exception if [x] is not a device; or if [x] is a device owned by another driver.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Jon Ludlam [Mon, 23 Aug 2010 13:02:39 +0000 (14:02 +0100)]
Updates for the tap-ctl module: initial implementation of dummy mode.
Signed-off-by: Jon Ludlam <jonathan.ludlam@eu.citrix.com>
David Scott [Mon, 23 Aug 2010 12:59:08 +0000 (13:59 +0100)]
Move the handy 'substring' record type into the Zerocheck module.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Jonathan Knowles [Mon, 23 Aug 2010 12:58:27 +0000 (13:58 +0100)]
Adds an int64ext module. This module includes a set of commonly-used operators that work with the int64 data type.
Signed-off-by: Jonathan Knowles <jonathan.knowles@eu.citrix.com>
Jonathan Knowles [Mon, 23 Aug 2010 12:58:07 +0000 (13:58 +0100)]
Adds a forward pipe operator to the higher-order function library. The forward pipe operator facilitates left-to-right function composition.
Signed-off-by: Jonathan Knowles <jonathan.knowles@eu.citrix.com>
Jonathan Knowles [Mon, 23 Aug 2010 12:56:55 +0000 (13:56 +0100)]
Fixes a bit of broken formatting in listext.ml.
Signed-off-by: Jonathan Knowles <jonathan.knowles@eu.citrix.com>
Jonathan Knowles [Mon, 23 Aug 2010 12:56:54 +0000 (13:56 +0100)]
This patch allows future patches to independently add modules to stdext without causing conflicts.
Signed-off-by: Jonathan Knowles <jonathan.knowles@eu.citrix.com>
David Scott [Mon, 23 Aug 2010 12:56:23 +0000 (13:56 +0100)]
Add some HTTP client code
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Fri, 23 Jul 2010 16:46:18 +0000 (17:46 +0100)]
First cut at a 'tapctl' module which wraps the 'tap-ctl' command
(Original version by Jon Ludlam <jonathan.ludlam@eu.citrix.com>)
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Jon Ludlam [Thu, 22 Jul 2010 14:37:45 +0000 (15:37 +0100)]
Bindings to libvhd.
This allows ocaml programs to manipulate VHD files suitable for use
with XCP/XenServer.
Sample usage:
Vhd.create filename virtual_size (Vhd.Ty_dynamic) (Vhdutil.max_size) [];
let uid = Vhd.with_vhd filename false Vhd.get_uid
Signed-off-by: Jon Ludlam <jonathan.ludlam@eu.citrix.com>
Acked-by: Dave Scott <dave.scott@eu.citrix.com>
David Scott [Wed, 21 Jul 2010 22:29:38 +0000 (23:29 +0100)]
Add functions Zerocheck.get_next{zero,nonzero} which can be used to detect sparseness (relatively efficiently). Both functions primarily use aligned unsigned int-sized accesses.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Wed, 21 Jul 2010 22:29:15 +0000 (23:29 +0100)]
Add new modules: lazyList, extentlistSet, set_test to stdext
lazyList contains a simple lazy list implementation.
extentlistSet contains a Set implementation where elements are stored as a list of (start, length) pairs
set_test contains functions to test a set implementation
extentlistset_test contains test cases for extentlistSet using set_test.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Mon, 12 Jul 2010 07:33:28 +0000 (08:33 +0100)]
Fix the source manifest generation by using a simple shell script to scan the SRPMS, rather than a hideous make/shell fragment.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Yang Hongyang [Thu, 8 Jul 2010 15:49:16 +0000 (16:49 +0100)]
trivial fix.remove duplicate include
Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>
Matthias Goergens [Thu, 8 Jul 2010 14:02:27 +0000 (15:02 +0100)]
The checksumming for meta-data of mlvm now agrees with the original lvm.
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Daniel Stodden [Thu, 8 Jul 2010 14:00:49 +0000 (15:00 +0100)]
CA-38567: Fail Unixext calls with a proper Unix_error.
Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
Rok Strnisa [Thu, 8 Jul 2010 13:59:21 +0000 (14:59 +0100)]
Minor improvements to Stdext (Listext, Either, Fun, and Opt).
REQUIRED FOR:
This patch is required for the 'encrypt-vm-migrate' patch in xen-api.hg.
Signed-off-by: Rok Strnisa <rok.strnisa@citrix.com>
David Scott [Fri, 18 Jun 2010 16:49:32 +0000 (17:49 +0100)]
Add stdext either/os built modules to RPM specfile
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Rob Hoes [Fri, 18 Jun 2010 13:32:23 +0000 (14:32 +0100)]
Add biosdevname call to Netdev
biosdevname is a tool used to find out the "real" device name of a network interface, according to the BIOS. This name is not affected by manual device renaming or changes in the Linux kernel.
Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
diff -r
96761a1835c1 netdev/netdev.ml--- a/netdev/netdev.ml
+++ b/netdev/netdev.ml
@@ -397,6 +397,13 @@
not(List.mem "xen-backend" (String.split '/' link))
with _ -> false
+let get_bios_name name =
+ try
+ let output, _ = Forkhelpers.execute_command_get_output "/sbin/biosdevname" ["-i"; name] in
+ let output = String.strip String.isspace output in
+ output
+ with _ -> name
+
(* Dispatch network backend operations. *)
let network_config_file = "/etc/xensource/network.conf"
Jon Ludlam [Fri, 18 Jun 2010 13:32:23 +0000 (14:32 +0100)]
Move netdev from xen-api.hg into xen-api-libs.hg and make it into a ocamlfind library
Signed-off-by: Jon Ludlam <Jonathan.Ludlam@eu.citrix.com>
diff -r
07f69949f0bf Makefile.in--- a/Makefile.in
+++ b/Makefile.in
@@ -37,6 +37,7 @@
allxen:
ifeq ($(HAVE_XEN),1)
$(MAKE) -C mmap
+ $(MAKE) -C netdev
$(MAKE) -C xc
$(MAKE) -C xb
$(MAKE) -C xs
@@ -74,6 +75,7 @@
installxen:
ifeq ($(HAVE_XEN),1)
$(MAKE) -C mmap install
+ $(MAKE) -C netdev install
$(MAKE) -C xc install
$(MAKE) -C xb install
$(MAKE) -C xs install
@@ -112,6 +114,7 @@
ifeq ($(HAVE_XEN),1)
$(MAKE) -C eventchn uninstall
$(MAKE) -C xsrpc uninstall
+ $(MAKE) -C netdev uninstall
$(MAKE) -C xs uninstall
$(MAKE) -C xb uninstall
$(MAKE) -C xc uninstall
@@ -162,6 +165,7 @@
$(MAKE) -C stunnel doc
$(MAKE) -C xsrpc doc
$(MAKE) -C mmap doc
+ $(MAKE) -C netdev doc
$(MAKE) -C forking_executioner doc
$(MAKE) -C mlvm doc
$(MAKE) -C cpuid doc
@@ -190,6 +194,7 @@
cleanxen:
$(MAKE) -C mmap clean
+ $(MAKE) -C netdev clean
$(MAKE) -C xc clean
$(MAKE) -C xb clean
$(MAKE) -C xs clean
Jon Ludlam [Fri, 18 Jun 2010 13:13:26 +0000 (14:13 +0100)]
Change the 'close' field in the request record to be mutable rather than a reference
Signed-off-by: Jon Ludlam <Jonathan.Ludlam@eu.citrix.com>
diff -r
d8eb3fec758c http-svr/Makefile--- a/http-svr/Makefile Mon Mar 15 11:57:11 2010 +0000
+++ b/http-svr/Makefile Mon Mar 15 12:01:14 2010 +0000
@@ -8,6 +8,8 @@
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
+PP = camlp4o -I ../rpc-light -I $(shell ocamlfind query type-conv) pa_type_conv.cmo pa_rpc.cma
+
OCAMLABI := $(shell ocamlc -version)
OCAMLLIBDIR := $(shell ocamlc -where)
OCAMLDESTDIR ?= $(OCAMLLIBDIR)
@@ -31,13 +33,13 @@
$(OCAMLC) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmo)
%.cmo: %.ml %.cmi
- $(OCAMLC) -c -thread -I ../stdext -I ../log -o $@ $<
+ $(OCAMLC) -c -pp '${PP}' -thread -I ../rpc-light -I ../stdext -I ../log -o $@ $<
%.cmi: %.mli
- $(OCAMLC) -c -thread -o $@ $<
+ $(OCAMLC) -c -I ../rpc-light -thread -o $@ $<
%.cmx: %.ml %.cmi
- $(OCAMLOPT) $(OCAMLOPTFLAGS) -c -thread -I ../stdext -I ../log -o $@ $<
+ $(OCAMLOPT) $(OCAMLOPTFLAGS) -pp '${PP}' -c -thread -I ../rpc-light -I ../stdext -I ../log -o $@ $<
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
Rob Hoes [Fri, 18 Jun 2010 13:32:23 +0000 (14:32 +0100)]
Add biosdevname call to Netdev
biosdevname is a tool used to find out the "real" device name of a network interface, according to the BIOS. This name is not affected by manual device renaming or changes in the Linux kernel.
Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
diff -r
96761a1835c1 netdev/netdev.ml--- a/netdev/netdev.ml
+++ b/netdev/netdev.ml
@@ -397,6 +397,13 @@
not(List.mem "xen-backend" (String.split '/' link))
with _ -> false
+let get_bios_name name =
+ try
+ let output, _ = Forkhelpers.execute_command_get_output "/sbin/biosdevname" ["-i"; name] in
+ let output = String.strip String.isspace output in
+ output
+ with _ -> name
+
(* Dispatch network backend operations. *)
let network_config_file = "/etc/xensource/network.conf"
Jon Ludlam [Fri, 18 Jun 2010 13:32:23 +0000 (14:32 +0100)]
Move netdev from xen-api.hg into xen-api-libs.hg and make it into a ocamlfind library
Signed-off-by: Jon Ludlam <Jonathan.Ludlam@eu.citrix.com>
diff -r
07f69949f0bf Makefile.in--- a/Makefile.in
+++ b/Makefile.in
@@ -37,6 +37,7 @@
allxen:
ifeq ($(HAVE_XEN),1)
$(MAKE) -C mmap
+ $(MAKE) -C netdev
$(MAKE) -C xc
$(MAKE) -C xb
$(MAKE) -C xs
@@ -74,6 +75,7 @@
installxen:
ifeq ($(HAVE_XEN),1)
$(MAKE) -C mmap install
+ $(MAKE) -C netdev install
$(MAKE) -C xc install
$(MAKE) -C xb install
$(MAKE) -C xs install
@@ -112,6 +114,7 @@
ifeq ($(HAVE_XEN),1)
$(MAKE) -C eventchn uninstall
$(MAKE) -C xsrpc uninstall
+ $(MAKE) -C netdev uninstall
$(MAKE) -C xs uninstall
$(MAKE) -C xb uninstall
$(MAKE) -C xc uninstall
@@ -162,6 +165,7 @@
$(MAKE) -C stunnel doc
$(MAKE) -C xsrpc doc
$(MAKE) -C mmap doc
+ $(MAKE) -C netdev doc
$(MAKE) -C forking_executioner doc
$(MAKE) -C mlvm doc
$(MAKE) -C cpuid doc
@@ -190,6 +194,7 @@
cleanxen:
$(MAKE) -C mmap clean
+ $(MAKE) -C netdev clean
$(MAKE) -C xc clean
$(MAKE) -C xb clean
$(MAKE) -C xs clean
Jon Ludlam [Fri, 18 Jun 2010 13:13:26 +0000 (14:13 +0100)]
Change the 'close' field in the request record to be mutable rather than a reference
Signed-off-by: Jon Ludlam <Jonathan.Ludlam@eu.citrix.com>
diff -r
d8eb3fec758c http-svr/Makefile--- a/http-svr/Makefile Mon Mar 15 11:57:11 2010 +0000
+++ b/http-svr/Makefile Mon Mar 15 12:01:14 2010 +0000
@@ -8,6 +8,8 @@
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
+PP = camlp4o -I ../rpc-light -I $(shell ocamlfind query type-conv) pa_type_conv.cmo pa_rpc.cma
+
OCAMLABI := $(shell ocamlc -version)
OCAMLLIBDIR := $(shell ocamlc -where)
OCAMLDESTDIR ?= $(OCAMLLIBDIR)
@@ -31,13 +33,13 @@
$(OCAMLC) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmo)
%.cmo: %.ml %.cmi
- $(OCAMLC) -c -thread -I ../stdext -I ../log -o $@ $<
+ $(OCAMLC) -c -pp '${PP}' -thread -I ../rpc-light -I ../stdext -I ../log -o $@ $<
%.cmi: %.mli
- $(OCAMLC) -c -thread -o $@ $<
+ $(OCAMLC) -c -I ../rpc-light -thread -o $@ $<
%.cmx: %.ml %.cmi
- $(OCAMLOPT) $(OCAMLOPTFLAGS) -c -thread -I ../stdext -I ../log -o $@ $<
+ $(OCAMLOPT) $(OCAMLOPTFLAGS) -pp '${PP}' -c -thread -I ../rpc-light -I ../stdext -I ../log -o $@ $<
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
Rok Strnisa [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
Make ocamldoc work with custom syntax within xen-api-libs.
signed-off-by: Rok Strnisa <rok.strnisa@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
mlvm/redo.ml was rid of a warning
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
vg.ml was rid of warnings.
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
comment on constants on mlvm/constants.ml
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
camldm/camldm_stubs.c: Camldm.status can deal with empty tables, now. (+comment)
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
camldm_stubs.c: removed some debugging messages
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
camldm/camldm_stubs.c: removed whitespace
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
Those functions are of use outside of the original context, and nested functions
aren't really idiomatic C anyway.
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
camldm/camldm_stubs.c: Tests have confirmed that camldm_ls does not leak memory.
A comment in the file reflects this finding.
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
camldm/camldm.ml: camldm_ls is an analogue to dmsetup ls.
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
camldm/Makefile: OCAMLOPTFLAGS are now used
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
stdext/Either: A module for type ('a, 'b) t = Left of 'a | Right of 'b
and helper functions.
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
in stdext/Opt: Renamed cat_options to cat_some, to be more in line with the coming either module.
Signed-off-by: Matthias Goergens <Matthias.Goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
stdext/Listext got a function make_assoc to build Lisp-like assoc lists
Signed-off-by: Matthias Goergens <Matthias.Goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
Extended a comment in stdext/stringext.ml
Signed-off-by: Matthias Goergens <Matthias.Goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
stdext/Os: A simple module for running stuff on the command line.
Signed-off-by: Matthias Goergens <Matthias.Goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
Fix indentation in stdext/listext.mli
Signed-off-by: Matthias Goergens <matthias.goergens@citrix.com>
Matthias Goergens [Thu, 17 Jun 2010 21:16:18 +0000 (22:16 +0100)]
The module stdext/Listext got a safe_head function that wraps hd in an option type.
Signed-off-by: Matthias Goergens <Matthias.Goergens@citrix.com>
David Scott [Tue, 1 Jun 2010 15:38:25 +0000 (16:38 +0100)]
Avoid permission problems by installing the .spec files to $(RPM_SPECSDIR) before calling $(RPMBUILD)
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Fri, 28 May 2010 14:22:28 +0000 (15:22 +0100)]
Hook RPMs into main mk/Makefile
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
David Scott [Fri, 28 May 2010 14:22:28 +0000 (15:22 +0100)]
Generate rpms from xen-api-libs.hg:
xapi-devel: devel libraries needed by xapi
xapi-utils: utility binaries
xapi-fe: fork/exec daemon
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Ewan Mellor [Thu, 29 Apr 2010 09:22:07 +0000 (10:22 +0100)]
CA-37279: Stunnel error from WLB connect "No route to host"
Understand "No route to host" as an expected error message from stunnel, and turn that into API error WLB_UNKNOWN_HOST if we see it when contacting WLB.
This is two patches, one for xen-api-libs.hg, and one for xen-api.hg.
Signed-off-by: Ewan Mellor <ewan.mellor@eu.citrix.com>
Zheng Li [Tue, 20 Apr 2010 18:05:48 +0000 (19:05 +0100)]
Add some optional parameters to Stunnel.disconnect to cope with the stunnel zombie process issue and for future benefits.
Signed-off-by: Zheng Li <dev@zheng.li>
David Scott [Mon, 12 Apr 2010 16:54:42 +0000 (17:54 +0100)]
CA-40149: Add an explicit cache of the local hostname and make it posible to invalidate the cache.
The hostname is included in every log line.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Rob Hoes [Fri, 9 Apr 2010 09:49:50 +0000 (10:49 +0100)]
CA-38844: Add support for Intel FlexMigration on Nehalem/Westmere
Note: this patch should go in together with the flex-maskability patch in xen-api.hg.
Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
David Scott [Wed, 7 Apr 2010 10:57:42 +0000 (11:57 +0100)]
Add Prashanth to the CREDITS file on request. Prashanth contributed the json
parser originally to XCI:
http://xenbits.xen.org/gitweb?p=xenclient/toolstack.git;a=history;f=libs/json/json_parse.ml;h=
723d2bf068fdf4728de67708b42b168180a4396f ;hb=
eeff0b8b98dff445c71cd4aaa6cfd98b8bac5d44
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Zheng Li [Wed, 31 Mar 2010 09:26:20 +0000 (10:26 +0100)]
Merge Stunnel.attempt_one_connect_new into Stunnel.attempt_one_connect and other minor improvements.
Signed-off-by: Zheng Li <dev@zheng.li>
Zheng Li [Tue, 23 Mar 2010 00:39:58 +0000 (00:39 +0000)]
mlvm depends on camldm hence should have the same dependency as camldm
Signed-off-by: Zheng Li <dev@zheng.li>
David Scott [Tue, 30 Mar 2010 10:30:33 +0000 (11:30 +0100)]
CA-38687: be more accepting of ISO8601 dates without a timezone.
Note that xapi expects all dates to be in UTC; xapi knows nothing about timezones.
The XMLRPC spec is vague but encourages people to *omit* the timezone information from requests. We now accept such vague inputs but we still expect them to be in UTC.
The following python snippet produces no results without the fix and the full message list (as expected) with the fix:
<<<<<
#!/usr/bin/env python
import xmlrpclib
x = xmlrpclib.Server("http://localhost")
session = x.session.login_with_password("root", "password")["Value"]
print repr(x.message.get_since(session, xmlrpclib.DateTime(0)))
>>>>>
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Rob Hoes [Mon, 29 Mar 2010 09:47:47 +0000 (10:47 +0100)]
Add Cpuid.features_mask function.
Signed-off-by: Rob Hoes <rob.hoes@citrix.com>
Jon Ludlam [Wed, 24 Mar 2010 12:16:36 +0000 (12:16 +0000)]
CA-39123: Fix xapi execution in a VM. The new get_boot_cpufeatures hypercall hasn't yet been implemented in xiu. This is a temporary patch to fix the symptoms until xiu is fixed to do this properly.
Original patch by Ian Campbell.
Signed-off-by: Jon Ludlam <Jonathan.Ludlam@eu.citrix.com>
David Scott [Tue, 16 Mar 2010 20:54:36 +0000 (20:54 +0000)]
CA-38120: if we fork/exec a process and it doesn't exit with 0 (ie non-zero exit or signal of some kind) then log a message to syslog containing the pid, truncated cmdline and exit status.
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Ian Campbell [Mon, 15 Feb 2010 17:35:01 +0000 (17:35 +0000)]
Use correct upstream name for /dev/xen/evtchn.
This name has been upstream since forever and the typo here was leaving us with two device nodes.
If the device is not present then do not create it. The assumption that /dev/xen/ev{en,}tchn is minor 63 does not hold since the driver requests a dynamic minor.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Thomas Gazagnaire [Mon, 8 Mar 2010 17:47:55 +0000 (17:47 +0000)]
[rpc-light] fix a typo in rpc-light; base type is 'float', not 'flaot'.
Thanks to Marcus Granado to have spotten this one.
Signed-off-by: Thomas Gazagnaire <thomas.gazagnaire@citrix.com>