From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vincent Hanquez Subject: [ANNOUNCE] xen ocaml tools Date: Wed, 04 Feb 2009 14:56:32 +0000 Message-ID: <4989ACA0.40308@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel Cc: Thomas Gazagnaire List-Id: xen-devel@lists.xenproject.org Hi xen-devel, I'm pleased to announce the availability of the Xen ocaml tools repository. This contains for now, a fully rewritten version of xenstored, which should be better than the C version available in the xen repository. = License This is part of an effort to try to opensource some Citrix internals things that the open-source community could use and/or find useful. As such all the code in this repository are licensed under the LGPLv2 with ocaml static exception as common in the ocaml world. Please see the LICENSE file. = Improvements (compared to C xenstored) * scalability: transactions have a much better behavior in this version leading to significant improvements during aggressive use of xenstored and preventing possible guest xenstored DoS. * no disk database: everything is cheaply stored in memory. * small code base in a functional language. = Getting the source as easy as: hg clone http://xenbits.xensource.com/ext/xen-ocaml-tools.hg = Building You need to have a built xen, and a working ocaml compiler (native and bytecode). if you don't have xen installed in /, you need to set your env XEN_DIST_ROOT to the xen dist path (on bourne shell export XEN_DIST_ROOT=/path/to/my/built/xen/dist/) once you're there, typing make will build the binaries. = Installing ocaml xenstored is a drop in replacement of C xenstored, replacing /usr/sbin/xenstored by the ocaml one will just works. You also need to copy xenstored.conf in the xenstored directory on the destination at /etc/xen/. Once you did that, you need to restart your host (just like if you would want to restart C xenstored). = Any problems well, let us know, Thomas (CCed) and I, we'll be happy to help you solve problems that may arise. Cheers, -- Vincent Hanquez