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

Re: [Xen-devel] future plans for libxl?

To: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
Subject: Re: [Xen-devel] future plans for libxl?
From: Andre Przywara <andre.przywara@xxxxxxx>
Date: Thu, 15 Apr 2010 09:21:06 +0200
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
Delivery-date: Thu, 15 Apr 2010 00:22:23 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <alpine.DEB.2.00.1004141637250.7041@kaball-desktop>
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>
References: <4BC578DF.9000508@xxxxxxx> <alpine.DEB.2.00.1004141637250.7041@kaball-desktop>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.21 (X11/20090329)
Stefano Stabellini wrote:
On Wed, 14 Apr 2010, Andre Przywara wrote:
Hi,

what is the current master plan for libxl?
>> ...
Was there a mail or a document I missed already explaining this?


You didn't miss any email, we were planning on talking about this at
the next XenSummit.

Libxenlight is almost feature complete already: there are few things
missing, but not much.
I stumbled upon missing 'info' support, so I implemented a basic version of it. A few questions about it: 1.) Is there a fixed interface for libxenlight? I see libxc interfaces duplicated (like {xc,libxl_get}_physinfo), is that thought to provide a more stable interface than xc does (which changed quite a bit lastly). What about extending this interface? For complete xl info I need more field of the physinfo sysctl to be provided by libxl_get_physinfo, is it OK to extend the struct libxl_physinfo? 2.) I see a simple check of LIBXL_VERSION when doing libxl_ctx_init(). Is that meant to be that hard or is a compatibility scheme planned (like: support apps using on older interface and somehow emulate it?)

Implementing the missing features and making the library rock solid are
our top priorities and we hope to get them done by the 4.1 release.
We also want to port xend and XCP to libxenlight to remove code
duplication and make it easier for xen and kernel developers to add new
features to the toolstacks.
That sounds great. What is the timeframe for this? Currently I do xend code in the first run and consider libxenlight only with lower priority. Shall I swap this?

The xl tool is going to be the main testing tool for libxenlight and is
going to provide a command line interface 99% compatible with xm; once
libxenlight is complete and robust we would like people that currently
use xend, especially developers, to try out xl.
I did, and I like it's speed (and relaxed dependency!). Although xm is not that slow, xl is noticeably faster:
brandon# time xm list
Name           ID   Mem VCPUs      State   Time(s)
Domain-0        0   512     1     r-----    194.5
    0.83s real     0.17s user     0.29s system
brandon# time xl list
Name           ID   Mem VCPUs      State   Time(s)
Domain-0        0   512     1        r--    194.6
    0.02s real     0.01s user     0.02s system
Not that speed actually matters with management tools, but it's very nice to have a quickly responding interface.

Even though xend will be ported to libxenlight, xl is going to be
smaller and well tested, therefore we encourage people that don't need
advanced xend features, like managed domains or the XML RPC interface,
to use xl.
That is good to know. We often have issue with xend not starting for this or that reason, hope that will be easier in the future.

Regards,
Andre.

P.S. Thanks for the great work, if you need some help in any area, tell the ML. Maybe a list of missing features or open issue on the Wiki is a good idea.

--
Andre Przywara
AMD-Operating System Research Center (OSRC), Dresden, Germany
Tel: +49 351 448-3567-12


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