All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anthony Liguori <anthony@codemonkey.ws>
To: "Daniel P. Berrange" <berrange@redhat.com>
Cc: Chris Wright <chrisw@redhat.com>,
	qemu-devel@nongnu.org, libvirt-list@redhat.com,
	Cole Robinson <crobinso@redhat.com>
Subject: Re: [Qemu-devel] Re: [PATCH] Introduce a -libvirt-caps flag as a stop-gap
Date: Wed, 28 Jul 2010 08:44:17 -0500	[thread overview]
Message-ID: <4C503431.1080703@codemonkey.ws> (raw)
In-Reply-To: <20100728095318.GB13934@redhat.com>

On 07/28/2010 04:53 AM, Daniel P. Berrange wrote:
> On Tue, Jul 27, 2010 at 12:20:55PM -0500, Anthony Liguori wrote:
>    
>> On 07/27/2010 12:00 PM, Daniel P. Berrange wrote:
>>      
>>>> Yup.  You'll need to decide up front if you want to probe for a feature
>>>> when it's introduced and have something added to capabilities.
>>>>
>>>> This is simple though.  A few weeks before 0.14 is released, go through
>>>> the change log, and anything that looks interesting, add a cap flag.
>>>>
>>>>          
>>> That doesn't work for features which already exist in QEMU which are
>>> not yet supported in libvirt. eg consider QEMU 0.13 is released, and
>>> then we want to add a new feature to libvirt a month later.
>>>        
>> Right.  So sit down and look at the 0.13 changelog and if there's any
>> features that you think you might want to support at some point in time,
>> add a capability.
>>      
> Not really practical - pretty much anything is a candidate because
> we want to support as many of QEMU features as possible.
>
>    
>>> It offers significantly less information that the existing -help
>>> data, so I don't think it is workable as a replacement. We'd get
>>> into the bad situation where we could support a feature in 0.12
>>> but not in 0.13, unless we went back to using -help output again.
>>>
>>> If we're going for a short term hack, then how about a combination
>>> of
>>>
>>> http://www.mail-archive.com/qemu-devel@nongnu.org/msg34944.html
>>> http://www.mail-archive.com/qemu-devel@nongnu.org/msg34960.html
>>>
>>>        
>> Would have failed in exactly the same way that the current -help parsing
>> fails.  The description of an argument in the help text is not a
>> capabilities string.
>>      
> This particular case of cache modes might have failed, but in the
> broader picture it would have been more reliable. The vasty
> majority of the time, we only check whether a particular named
> argument exists. This patch would make it very reliable todo so
> because you could simply extract a single named field from the
> JSON doc. The cases where we looked at the parameter options
> would have been improved a little, but still be potentially fragile.
> Checking for version number would also be improved. So overall
> while obviously not perfect, it would be significantly better than
> the solution today and using an approach that isn't a complete
> throwaway solution.
>    

I'd be willing to spit out the option names minus the help 
descriptions.  The option names are part of a supported interface so 
there's no harm in exposing an interface for that.

But I think libvirt really needs option names + indication when we've 
added parameters to an option, right?

Regards,

Anthony Liguori

> Regards,
> Daniel
>    

  reply	other threads:[~2010-07-28 13:44 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-27 15:55 [Qemu-devel] [PATCH] Introduce a -libvirt-caps flag as a stop-gap Anthony Liguori
2010-07-27 16:09 ` [Qemu-devel] " Daniel P. Berrange
2010-07-27 16:38   ` Anthony Liguori
2010-07-27 17:00     ` Daniel P. Berrange
2010-07-27 17:20       ` Anthony Liguori
2010-07-28  9:53         ` Daniel P. Berrange
2010-07-28 13:44           ` Anthony Liguori [this message]
2010-07-27 17:41     ` Chris Wright
2010-07-28  4:52     ` Avi Kivity
2010-07-28  8:57 ` [Qemu-devel] " Amit Shah

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=4C503431.1080703@codemonkey.ws \
    --to=anthony@codemonkey.ws \
    --cc=berrange@redhat.com \
    --cc=chrisw@redhat.com \
    --cc=crobinso@redhat.com \
    --cc=libvirt-list@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /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.