All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: jsnow@redhat.com, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 0/6] pc: bring ACPI table size below to 2.0 levels, try fixing -initrd for good
Date: Thu, 2 Oct 2014 16:41:37 +0300	[thread overview]
Message-ID: <20141002134137.GA26273@redhat.com> (raw)
In-Reply-To: <542D5391.8080007@redhat.com>

On Thu, Oct 02, 2014 at 03:30:57PM +0200, Paolo Bonzini wrote:
> Il 02/10/2014 14:11, Michael S. Tsirkin ha scritto:
> > Summarizing what you say, there are two issues around ACPI tables:
> > - linuxboot uses FW CFG to for memory allocations,
> >   seabios ignores that, so they might conflict.
> >   Let's fix either linuxboot or seabios (or both!)
> >   and forget about it.
> 
> We can fix linuxboot, it is easy.
> 
> These patches do fix John's scenario, but that is not the main issue.
> They are not an _attempt_ to fix it, they just do so more or less by
> chance.  Their real purpose is fixing the second issue:
> 
> > - table size changes cause cross version migration issues
> >   this is really due to the fact we are using RAM
> >   to migrate ACPI tables.
> >   IMHO a more robust fix would be to allow RAM size to change
> >   during migration, or to avoid using RAM, switch to another type of
> >   object.
> 
> Allowing fw_cfg size to change during migration (does not matter if it
> is stored in RAM or otherwise) is a huge can of worms because the host
> might have loaded the size and stored it somewhere, way before migration.

Right. I'm not suggesting it. I suggest migrating fw cfg size instead.

> Extreme example: the guest could expect the size to remain the same at
> boot time and S3 resume time.

AFAIK ACPI tables aren't re-read from QEMU at S3 resume.
So guest will always see the same tables that are currently
in RAM.

> So I think the fw_cfg size is guest ABI and cannot change across
> migration anyway.

But this is already the case, this is not the issue.

The issue is that incoming migration might have a different
fw_cfg size from what we have.

I think migrating this value will solve the issue in a cleaner way.


> 
> > So both issues have other solutions, and I think it's a good
> > idea to focus on them for now.
> > Also, I really would like to avoid having ACPI sizing-related
> > issues for this release. The memory of 2.1.X pain is too fresh :)
> 
> Yeah, I understand that.  But I think the scary part of this series is
> actually the first two patches, rather than the ACPI sizing algorithm.
> 
> Paolo
> 
> > I'm not NACKing this patchset, but let's
> > make some progress on the bigger issues listed above, then come
> > back and address sizing as appropriate.
> > 
> > Thanks!
> > 
> >>
> >> Paolo Bonzini (6):
> >>     pc: initialize fw_cfg earlier
> >>     pc: load the kernel after ACPI tables are built
> >>     pc: redo sizing of reserved high memory area for -kernel/-initrd
> >>     pc: introduce new ACPI table sizing algorithm
> >>     pc: go back to smaller ACPI tables
> >>     pc: clean up pre-2.1 compatibility code
> >>
> >>  hw/i386/acpi-build.c |   23 +++++++++-------
> >>  hw/i386/pc.c         |   72 +++++++++++++++++----------------------------------
> >>  hw/i386/pc_piix.c    |   32 ++++++++++++++--------
> >>  hw/i386/pc_q35.c     |    7 ++--
> >>  include/hw/i386/pc.h |    4 ++
> >>  5 files changed, 66 insertions(+), 72 deletions(-)

  reply	other threads:[~2014-10-02 13:38 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-18 16:17 [Qemu-devel] [PATCH 0/6] pc: bring ACPI table size below to 2.0 levels, try fixing -initrd for good Paolo Bonzini
2014-09-18 16:17 ` [Qemu-devel] [PATCH 1/6] pc: initialize fw_cfg earlier Paolo Bonzini
2014-09-18 16:17 ` [Qemu-devel] [PATCH 2/6] pc: load the kernel after ACPI tables are built Paolo Bonzini
2014-09-18 16:17 ` [Qemu-devel] [PATCH 3/6] pc: redo sizing of reserved high memory area for -kernel/-initrd Paolo Bonzini
2014-09-18 16:17 ` [Qemu-devel] [PATCH 4/6] pc: introduce new ACPI table sizing algorithm Paolo Bonzini
2014-09-18 16:17 ` [Qemu-devel] [PATCH 5/6] pc: go back to smaller ACPI tables Paolo Bonzini
2014-09-18 16:17 ` [Qemu-devel] [PATCH 6/6] pc: clean up pre-2.1 compatibility code Paolo Bonzini
2014-09-19  7:36 ` [Qemu-devel] [PATCH 0/6] pc: bring ACPI table size below to 2.0 levels, try fixing -initrd for good Gerd Hoffmann
2014-09-19  8:06   ` Paolo Bonzini
2014-09-19 13:09   ` Paolo Bonzini
2014-10-02 12:11 ` Michael S. Tsirkin
2014-10-02 12:44   ` Paolo Bonzini
2014-10-02 13:30   ` Paolo Bonzini
2014-10-02 13:41     ` Michael S. Tsirkin [this message]
2014-10-02 13:43       ` Paolo Bonzini
2014-10-02 13:49         ` Michael S. Tsirkin
2014-10-06 13:42           ` Paolo Bonzini
2014-10-06 13:52             ` Michael S. Tsirkin
2014-10-06 13:55               ` Paolo Bonzini
2014-10-06 14:12                 ` Michael S. Tsirkin

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=20141002134137.GA26273@redhat.com \
    --to=mst@redhat.com \
    --cc=jsnow@redhat.com \
    --cc=pbonzini@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.