All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kurz <groug@kaod.org>
To: David Gibson <david@gibson.dropbear.id.au>
Cc: peter.maydell@linaro.org, qemu-devel@nongnu.org,
	sursingh@redhat.com, mdroth@linux.vnet.ibm.com,
	qemu-ppc@nongnu.org, sbobroff@redhat.com
Subject: Re: [Qemu-devel] [Qemu-ppc] [PULL 11/18] pseries: Split CAS PVR negotiation out into a separate function
Date: Wed, 31 May 2017 11:01:15 +0200	[thread overview]
Message-ID: <20170531110115.7d44d86e@bahia.ttt.fr.ibm.com> (raw)
In-Reply-To: <20170531063321.GL12163@umbus.fritz.box>

[-- Attachment #1: Type: text/plain, Size: 2207 bytes --]

On Wed, 31 May 2017 16:33:21 +1000
David Gibson <david@gibson.dropbear.id.au> wrote:

> On Mon, May 29, 2017 at 11:14:08PM +0200, Greg Kurz wrote:
> > On Thu, 25 May 2017 13:51:25 +1000
> > David Gibson <david@gibson.dropbear.id.au> wrote:
> >   
> > > Guests of the qemu machine type go through a feature negotiation process
> > > known as "client architecture support" (CAS) during early boot.  This does
> > > a number of things, one of which is finding a CPU compatibility mode which
> > > can be supported by both guest and host.
> > > 
> > > In fact the CPU negotiation is probably the single most complex part of the
> > > CAS process, so this splits it out into a helper function.  We've recently
> > > made some mistakes in maintaining backward compatibility for old machine
> > > types here.  Splitting this out will also make it easier to fix this.
> > > 
> > > This also adds a possibly useful error message if the negotiation fails
> > > (i.e. if there isn't a CPU mode that's suitable for both guest and host).
> > > 
> > > Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
> > > Reviewed-by: Laurent Vivier <lvivier@redhat.com>
> > > Reviewed-by: Greg Kurz <groug@kaod.org>
> > > ---  
> > 
> > Any reason for not seing these patches as well in this pull request ?
> > 
> > pseries: Restore PVR negotiation logic for  pre-2.9 machine types
> > pseries: Improve tracing of CPU  compatibility negotiation  
> 
> Yes.  After more discussion; and comparison with analogous x86 cases
> that came up with Igor's NUMA cleanups, I've decided that the
> behaviour here while guest visible comes under the heading of a
> firmware behaviour change, which we don't typically arrange 100%
> matching behaviour for.  Meanwhile, I also found out more things that
> suggest matching old behaviour correctly is going to be even messier
> than I though.
> 
> So, I've decided that leaving the behaviour change in place is the
> better course.  Note that it won't affect migration (at least after
> the other compat/migration fixes are merged).
> 
> I'll reconsider if we observe a real problem in the wild with it.
> 

Thanks for the detailed explanation!

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

  reply	other threads:[~2017-05-31  9:01 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-25  3:51 [Qemu-devel] [PULL 00/18] ppc-for-2.10 queue 20170525 David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 01/18] target/ppc: reset reservation in do_rfi() David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 02/18] ppc/xics: simplify prototype of xics_spapr_init() David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 03/18] spapr: sanitize error handling in spapr_ics_create() David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 04/18] spapr-cpu-core: release ICP object when realization fails David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 05/18] spapr: Consolidate HPT freeing code into a routine David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 06/18] xics_kvm: cache already enabled vCPU ids David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 07/18] spapr: ensure core_slot isn't NULL in spapr_core_unplug() David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 08/18] hw/ppc/spapr_events.c: removing 'exception' from sPAPREventLogEntry David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 09/18] spapr_cpu_core: drop reference on ICP object during CPU realization David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 10/18] spapr: fix error reporting in xics_system_init() David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 11/18] pseries: Split CAS PVR negotiation out into a separate function David Gibson
2017-05-29 21:14   ` [Qemu-devel] [Qemu-ppc] " Greg Kurz
2017-05-31  6:33     ` David Gibson
2017-05-31  9:01       ` Greg Kurz [this message]
2017-05-25  3:51 ` [Qemu-devel] [PULL 12/18] pseries: Restore support for total vcpus not a multiple of threads-per-core for old machine types David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 13/18] spapr: add pre_plug function for memory David Gibson
2017-06-06 15:00   ` Peter Maydell
2017-06-06 15:10     ` Greg Kurz
2017-05-25  3:51 ` [Qemu-devel] [PULL 14/18] hw/ppc/spapr.c: adding pending_dimm_unplugs to sPAPRMachineState David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 15/18] hw/ppc: removing drc->detach_cb and drc->detach_cb_opaque David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 16/18] hw/ppc: migrating the DRC state of hotplugged devices David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 17/18] hw/ppc/spapr.c: recover pending LMB unplug info in spapr_lmb_release David Gibson
2017-05-25  3:51 ` [Qemu-devel] [PULL 18/18] xics: add unrealize handler David Gibson
2017-05-30  8:45 ` [Qemu-devel] [PULL 00/18] ppc-for-2.10 queue 20170525 Stefan Hajnoczi

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=20170531110115.7d44d86e@bahia.ttt.fr.ibm.com \
    --to=groug@kaod.org \
    --cc=david@gibson.dropbear.id.au \
    --cc=mdroth@linux.vnet.ibm.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=sbobroff@redhat.com \
    --cc=sursingh@redhat.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.