All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anthony Liguori <anthony@codemonkey.ws>
To: Gleb Natapov <gleb@redhat.com>
Cc: Avi Kivity <avi@redhat.com>, Jiri Denemark <jdenemar@redhat.com>,
	Eduardo Habkost <ehabkost@redhat.com>,
	qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [libvirt] Modern CPU models cannot be used with libvirt
Date: Sun, 25 Mar 2012 10:06:03 -0500	[thread overview]
Message-ID: <4F6F345B.1040603@codemonkey.ws> (raw)
In-Reply-To: <20120325144626.GA11793@redhat.com>

On 03/25/2012 09:46 AM, Gleb Natapov wrote:
> On Sun, Mar 25, 2012 at 08:09:37AM -0500, Anthony Liguori wrote:
>> On 03/25/2012 05:19 AM, Gleb Natapov wrote:
>> It's the Unix Philosophy:
>>
>> "Rule of Representation: Fold knowledge into data so program logic
>> can be stupid and robust."
>>
>> If it can be reasonably represented as data, it should be.  If that
>> data can be pushed to a flat text file, it should be.  If you can
>> avoid making that special, you should.  This keeps your core logic
>> simpler, empowers the user, and creates greater flexibility long
>> term.
>>
> So you are making my point. You should be able to move data outside of
> you code without it becoming user configurable file.

You're reading words that don't exist.

>> Your whole argument seems to boil down to: I don't like this--but
>> you aren't providing any concrete problems.  It doesn't make it
>> harder to write a management tool, it's completely invisible to a
>> user, and we have total control over the data files if they're
>> stored in /usr/share.
>>
> I don't like what?

User configuration apparently.

> Jugging by above two paragraph I am not so sure you
> know. I am for moving cpu model definitions into separate file and putting
> it into /usr/share. I am against QEMU not loading it.

Why are you trying to prevent a user from being able to control what QEMU does?

> The reason I am
> against it is because the file is not part of a machine configuration
> and does not stands by it's own.

This is not a concrete argument.  It assumes that there's an agreed upon concept 
of "machine configuration" and "stands by it's own" which there obviously isn't.

What is the concrete technical or use-case argument here beyond that it doesn't 
match a concept that you have in your head of how things should be?

> It depends on combination of QEMU/KVM
> and machine definition. You said in this thread that CPU types should be
> treated like regular devices by machine type mechanism i.e machine types
> should have list of properties for each cpu model which are different
> from default.  I do agree with that but how is it going to work if you
> do not event have standard model definitions that you can rely on.

Who is "you"?  QEMU will provide a list of models in /usr/share that are loaded 
by default.  If you actively disable it by using -nodefconfig, you're on your 
own.  I would personally never use -nodefconfig.  The only user of -nodefconfig 
is a management tool that is purposefully trying to make QEMU do the 
minimalistic amount of things possible.

I'm not sympathetic to arguments that user's are stupid and you have to keep 
them from doing things they shouldn't.  Defaults should Just Work and simple 
things should be simple to do.  But if a user expressly tells QEMU not to enable 
defaults, then they should know what they're doing.

>> So what's your concrete concern here?  Random comments about kvm
>> tool or Gnome 3 are not concrete concerns.  What use-case do you
>> think is impacted here and why (and please be specific)?
> That are comment about QEMU usability. You do not consider that
> important?
>
>>
>> http://en.wikipedia.org/wiki/Unix_philosophy
>>
> Nothing there supports your design. Actually I think it contradicts at
> least this:
>   Rule of Clarity: Clarity is better than cleverness
> You try to be clever, but in the end nobody expects CPU models to
> disappear just because you asked QEMU to not create default machine.

It's not clever to me, it's obvious.

> And you still didn't answer what is your view on current state of
> affairs where cpu models in .c files are present while those in separate
> file are diaper?

This is strictly a compatibility issue.  At this point in time, we could move 
the .c definitions to a configuration file as we've gone through enough releases 
with the default configuration file present.

> So you view it as a bug and is going to make those in
> .c files disappear to ?

Absolutely.

Regards,

Anthony Liguori

> --
> 			Gleb.

  reply	other threads:[~2012-03-25 15:06 UTC|newest]

Thread overview: 108+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-15 14:54 [Qemu-devel] Modern CPU models cannot be used with libvirt Jiri Denemark
2011-12-15 14:58 ` Anthony Liguori
2011-12-15 15:30   ` Jiri Denemark
2011-12-18 10:07     ` Dor Laor
2011-12-15 15:42 ` [Qemu-devel] [libvirt] " Daniel P. Berrange
2011-12-18  9:58   ` Gleb Natapov
2012-03-09 20:56     ` Eduardo Habkost
2012-03-09 21:04       ` Daniel P. Berrange
2012-03-09 21:15         ` Anthony Liguori
2012-03-10  4:37           ` Eduardo Habkost
2012-03-11 11:45           ` Gleb Natapov
2012-03-10 12:42         ` Daniel P. Berrange
2012-03-10 15:58           ` Eduardo Habkost
2012-03-10 18:24             ` Anthony Liguori
2012-03-10 18:37               ` Andreas Färber
2012-03-10 22:39               ` Doug Goldstein
2012-03-11  0:55               ` Andrew Cathrow
2012-03-11 13:27               ` Gleb Natapov
2012-03-11 14:12                 ` Anthony Liguori
2012-03-11 14:56                   ` Gleb Natapov
2012-03-11 15:33                     ` Anthony Liguori
2012-03-11 16:16                       ` Gleb Natapov
2012-03-12 14:48                         ` Anthony Liguori
2012-03-12 15:16                           ` Eduardo Habkost
2012-03-12 15:49                         ` Andreas Färber
2012-03-12 16:50                           ` Eduardo Habkost
2012-03-12 17:41                             ` Andreas Färber
2012-03-12 17:47                               ` Peter Maydell
2012-03-12 17:53                                 ` Andreas Färber
2012-03-12 17:55                                   ` Gleb Natapov
2012-03-12 17:59                                   ` Alexander Graf
2012-03-12 17:52                               ` Gleb Natapov
2012-03-12 18:30                               ` Eduardo Habkost
2012-03-12 18:42                                 ` Anthony Liguori
2012-03-12 18:53                       ` Itamar Heim
2012-03-12 19:01                         ` Anthony Liguori
2012-03-12 19:12                           ` Itamar Heim
2012-03-12 19:50                             ` Anthony Liguori
2012-03-12 20:00                               ` Itamar Heim
2012-03-12 20:19                               ` Ayal Baron
2012-03-13  8:32                                 ` Itamar Heim
2012-03-14  0:11                                   ` Ayal Baron
2012-03-12 12:52                   ` Eduardo Habkost
2012-03-12 13:04                     ` Daniel P. Berrange
2012-03-12 13:15                       ` Gleb Natapov
2012-03-12 13:32                         ` Eduardo Habkost
2012-03-12 13:34                           ` Gleb Natapov
2012-03-12 13:50                         ` Daniel P. Berrange
2012-03-12 13:53                           ` Gleb Natapov
2012-03-12 13:55                             ` Daniel P. Berrange
2012-03-12 14:01                               ` Gleb Natapov
2012-03-25 13:21                   ` Avi Kivity
2012-03-25 13:26                     ` Anthony Liguori
2012-03-25 16:06                       ` Avi Kivity
2012-03-11 12:41             ` Gleb Natapov
2012-03-11 14:16               ` Anthony Liguori
2012-03-11 15:12                 ` Gleb Natapov
2012-03-11 15:41                   ` Anthony Liguori
2012-03-11 16:27                     ` Gleb Natapov
2012-03-12 13:08                     ` Eduardo Habkost
2012-03-13 14:53                       ` Eduardo Habkost
2012-03-22  9:32                         ` Gleb Natapov
2012-03-22 13:31                           ` Eduardo Habkost
2012-03-22 14:30                             ` Gleb Natapov
2012-03-22 15:50                               ` Eduardo Habkost
2012-03-25 10:19                                 ` Gleb Natapov
2012-03-25 13:09                                   ` Anthony Liguori
2012-03-25 14:46                                     ` Gleb Natapov
2012-03-25 15:06                                       ` Anthony Liguori [this message]
2012-03-25 16:34                                         ` Gleb Natapov
2012-03-26 16:00                                   ` Eduardo Habkost
2012-03-22 16:37                           ` Anthony Liguori
2012-03-22 17:14                             ` Eduardo Habkost
2012-03-22 20:01                               ` Anthony Liguori
2012-03-25  9:49                                 ` Gleb Natapov
2012-03-25 12:55                                   ` Anthony Liguori
2012-03-25 13:08                                     ` Avi Kivity
2012-03-25 13:12                                       ` Anthony Liguori
2012-03-25 13:14                                         ` Avi Kivity
2012-03-25 13:22                                           ` Anthony Liguori
2012-03-25 13:34                                             ` Avi Kivity
2012-03-25 14:36                                               ` Anthony Liguori
2012-03-25 14:46                                                 ` Avi Kivity
2012-03-25 14:59                                                   ` Anthony Liguori
2012-03-25 15:16                                                     ` Avi Kivity
2012-03-25 15:26                                                       ` Anthony Liguori
2012-03-25 15:40                                                         ` Avi Kivity
2012-03-25 18:11                                                           ` Anthony Liguori
2012-03-26  9:08                                                             ` Avi Kivity
2012-03-26  9:53                                                               ` Gleb Natapov
2012-03-26 19:03                                                               ` Anthony Liguori
2012-03-28  9:55                                                                 ` Avi Kivity
2012-03-26 16:34                                                             ` Eduardo Habkost
2012-03-26 11:24                                                         ` Jiri Denemark
2012-03-26 11:59                                                           ` Avi Kivity
2012-03-26 12:03                                                             ` Gleb Natapov
2012-03-26 16:14                                                               ` Eduardo Habkost
2012-03-26 19:04                                                                 ` Anthony Liguori
2012-03-25 14:58                                           ` Gleb Natapov
2012-03-25 15:07                                             ` Anthony Liguori
2012-03-25 15:18                                               ` Avi Kivity
2012-03-25 15:30                                                 ` Anthony Liguori
2012-03-25 15:45                                                   ` Avi Kivity
2012-03-25 18:01                                                     ` Anthony Liguori
2012-03-25 18:09                                                       ` Avi Kivity
2012-03-26 19:00                                                         ` Anthony Liguori
2012-03-28  9:59                                                           ` Avi Kivity
2012-03-20 18:59       ` Eduardo Habkost

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=4F6F345B.1040603@codemonkey.ws \
    --to=anthony@codemonkey.ws \
    --cc=avi@redhat.com \
    --cc=ehabkost@redhat.com \
    --cc=gleb@redhat.com \
    --cc=jdenemar@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.