qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: Michal Privoznik <mprivozn@redhat.com>
Cc: peter.maydell@linaro.org, pkrempa@redhat.com,
	"Daniel P. Berrangé" <berrange@redhat.com>,
	qemu-devel@nongnu.org, pbonzini@redhat.com
Subject: Re: [PATCH v3] machine: add missing doc for memory-backend option
Date: Wed, 27 Jan 2021 16:35:22 +0100	[thread overview]
Message-ID: <20210127163522.5a8db09a@redhat.com> (raw)
In-Reply-To: <756c025a-3811-4a36-98a2-3a02bd756523@redhat.com>

On Wed, 27 Jan 2021 15:24:26 +0100
Michal Privoznik <mprivozn@redhat.com> wrote:

> On 1/27/21 11:54 AM, Daniel P. Berrangé wrote:
> > On Wed, Jan 27, 2021 at 10:45:11AM +0000, Daniel P. Berrangé wrote:  
> >> On Thu, Jan 21, 2021 at 11:15:04AM -0500, Igor Mammedov wrote:  
> 
> 
> >>
> >> How does a mgmt app know which machine types need to use this
> >> option ? The machine type names are opaque strings, and apps
> >> must not attempt to parse or interpret the version number
> >> inside the machine type name, as they can be changed by
> >> distros.  IOW, saying to use it for machine types 4.0 and
> >> older isn't a valid usage strategy IMHO.
it's possible (but no necessary) to use knob with new machine types
(defaults for these match suggested property value).
Limiting knob usage to 4.0 and older would allow us to drop
without extra efforts once 4.0 is deprecated/removed.

> > Looking at the libvirt patch, we do indeed use his property
> > unconditionally for all machine types, precisely because parsing
> > version numbers from the machine type is not allowed.
> > 
> > https://www.redhat.com/archives/libvir-list/2021-January/msg00633.html
> > 
> > So this doc is telling apps to do something that isn't viable  
> 
> The other approach that I was suggesting was, that QEMU stops reporting 
> 'default-ram-id' for affected machine types. The way the switch from '-m 
> XMB' to memory-backend-* was implemented in libvirt is that if libvirt 
> sees 'default-ram-id' attribute for given machine type it uses 
> memory-backend-* otherwise it falls back to -m.
> 
> Since we know which machine types are "broken", we can stop reporting 
> the attribute and thus stop tickling this bug. I agree that it puts more 
> burden on distro maintainers to backport the change, but I think it's 
> acceptable risk.

default-ram-id is already exposed in wild including old machine types
starting from 5.2

if libvirt will take care this one quirk, then I guess we can
do as suggested. I can post an additional patch to this effect if there
is agreement to go this route.

my take on it, at this point is that it's not worth the effort,
we can just use option unconditionally and flow usual deprecate/remove
process once 4.0 machine type is removed.

> 
> Michal
> 
> 



  parent reply	other threads:[~2021-01-27 15:36 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-21 16:15 [PATCH v3] machine: add missing doc for memory-backend option Igor Mammedov
2021-01-27 10:40 ` Michal Privoznik
2021-01-27 10:45 ` Daniel P. Berrangé
2021-01-27 10:54   ` Daniel P. Berrangé
2021-01-27 14:24     ` Michal Privoznik
2021-01-27 15:09       ` Daniel P. Berrangé
2021-01-27 15:35       ` Igor Mammedov [this message]
2021-01-27 17:03         ` Michal Privoznik
2021-01-27 19:31           ` Igor Mammedov
2021-01-27 17:56         ` Daniel P. Berrangé
2021-01-27 18:30           ` Michal Privoznik
2021-01-27 18:41             ` Daniel P. Berrangé
2021-01-27 19:19               ` Igor Mammedov
2021-02-04 12:21 ` Michal Privoznik
2021-02-05 15:56   ` Igor Mammedov

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=20210127163522.5a8db09a@redhat.com \
    --to=imammedo@redhat.com \
    --cc=berrange@redhat.com \
    --cc=mprivozn@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=pkrempa@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).