All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andre Przywara <andre.przywara@amd.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: xen-devel@lists.xensource.com, Ian Jackson <Ian.Jackson@eu.citrix.com>
Subject: Re: future plans for libxl?
Date: Thu, 15 Apr 2010 09:21:06 +0200	[thread overview]
Message-ID: <4BC6BE62.3020000@amd.com> (raw)
In-Reply-To: <alpine.DEB.2.00.1004141637250.7041@kaball-desktop>

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

  parent reply	other threads:[~2010-04-15  7:21 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-04-14  8:12 future plans for libxl? Andre Przywara
2010-04-14 15:48 ` Stefano Stabellini
2010-04-14 15:52   ` Paolo Bonzini
2010-04-14 16:00     ` Stefano Stabellini
2010-04-15  7:21   ` Andre Przywara [this message]
2010-04-15  7:26     ` David Markey
2010-04-15  7:48       ` Vincent Hanquez
2010-04-15 13:46       ` Ian Jackson
2010-04-15  7:42     ` Vincent Hanquez
2010-04-15  8:22       ` Andre Przywara
2010-04-15  9:35         ` Vincent Hanquez
2010-04-15 13:54           ` Ian Jackson
2010-04-15 13:53         ` Ian Jackson
2010-04-15 14:24           ` Vincent Hanquez
2010-04-15 14:25             ` Ian Jackson
2010-04-15 14:28               ` Vincent Hanquez
2010-04-15  9:41     ` Stefano Stabellini
2010-04-15 13:45     ` Ian Jackson
2010-04-16  9:04   ` Xu, Jiajun
2010-04-16 10:46     ` Ian Jackson
     [not found]       ` <4BC85C17.7070603@amd.com>
2010-04-16 16:25         ` Stefano Stabellini
2010-04-16 16:27         ` Ian Jackson
2010-04-16 16:59       ` Xu, Jiajun

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4BC6BE62.3020000@amd.com \
    --to=andre.przywara@amd.com \
    --cc=Ian.Jackson@eu.citrix.com \
    --cc=stefano.stabellini@eu.citrix.com \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.