From: David Hildenbrand <david@redhat.com>
To: Igor Mammedov <imammedo@redhat.com>,
Christian Borntraeger <borntraeger@de.ibm.com>
Cc: "Lukáš Doktor" <ldoktor@redhat.com>,
"Thomas Huth" <thuth@redhat.com>,
"Janosch Frank" <frankja@linux.ibm.com>,
"Cornelia Huck" <cohuck@redhat.com>,
"Richard Henderson" <richard.henderson@linaro.org>,
qemu-devel@nongnu.org,
"Dr . David Alan Gilbert" <dgilbert@redhat.com>,
"Halil Pasic" <pasic@linux.ibm.com>,
qemu-s390x@nongnu.org
Subject: Re: [PATCH v1] s390x: Reject unaligned RAM sizes
Date: Fri, 27 Mar 2020 17:53:39 +0100 [thread overview]
Message-ID: <4c5e56fd-a5e2-efe0-9a1a-99acb91aaf71@redhat.com> (raw)
In-Reply-To: <20200327174620.06b9c324@redhat.com>
On 27.03.20 17:46, Igor Mammedov wrote:
> On Fri, 27 Mar 2020 17:05:34 +0100
> Christian Borntraeger <borntraeger@de.ibm.com> wrote:
>
>> On 27.03.20 17:01, David Hildenbrand wrote:
>>> On 27.03.20 16:34, Christian Borntraeger wrote:
>>>>
>>>>
>>>> On 27.03.20 16:29, David Hildenbrand wrote:
>>>>> Historically, we fixed up the RAM size (rounded it down), to fit into
>>>>> storage increments. Since commit 3a12fc61af5c ("390x/s390-virtio-ccw: use
>>>>> memdev for RAM"), we no longer consider the fixed-up size when
>>>>> allcoating the RAM block - which will break migration.
>>>>>
>>>>> Let's simply drop that manual fixup code and let the user supply sane
>>>>> RAM sizes. This will bail out early when trying to migrate (and make
>>>>> an existing guest with e.g., 12345 MB non-migratable), but maybe we
>>>>> should have rejected such RAM sizes right from the beginning.
>>>>>
>>>>> As we no longer fixup maxram_size as well, make other users use ram_size
>>>>> instead. Keep using maxram_size when setting the maximum ram size in KVM,
>>>>> as that will come in handy in the future when supporting memory hotplug
>>>>> (in contrast, storage keys and storage attributes for hotplugged memory
>>>>> will have to be migrated per RAM block in the future).
>>>>>
>>>>> This fixes (or rather rejects early):
>>>>>
>>>>> 1. Migrating older QEMU to upstream QEMU (e.g., with "-m 1235M"), as the
>>>>> RAM block size changed.
>>>>
>>>> Not sure I like this variant. Instead of breaking migration (that was
>>>> accidentially done by Igors changes) we now reject migration from older
>>>> QEMUs to 5.0. This is not going to help those that still have such guests
>>>> running and want to migrate.
>>>
>>> As Igor mentioned on another channel, you most probably can migrate an
>>> older guest by starting it on the target with a fixed-up size.
>>>
>>> E.g., migrate an old QEMU "-m 1235M" to a new QEMU "-m 1234M"
>>
>> Yes, that should probably work.
> I'm in process of testing it.
>
>>> Not sure how many such weird-size VMs we actually do have in practice.
>>
>> I am worried about some automated deployments where tooling has created
>> these sizes for dozens or hundreds of containers in VMS and so.
IIRC, e.g., Kata usually uses 2048MB. Not sure about others, but I'd be
surprised if it's not multiples of, say, 128MB.
> Yep, it's possible but then that tooling/configs should be fixed to work with
> new QEMU that validates user's input.
>
Yeah, and mention it in the cover letter, +eventually a "fixup" table
(e.g., old_size < X, has to be aligned to Y).
One alternative is to have an early fixup hack in QEMU, that fixes up
the sizes as we did before (and eventually warns the user). Not sure if
we really want/need that.
--
Thanks,
David / dhildenb
next prev parent reply other threads:[~2020-03-27 16:54 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-27 15:29 [PATCH v1] s390x: Reject unaligned RAM sizes David Hildenbrand
2020-03-27 15:34 ` Christian Borntraeger
2020-03-27 16:01 ` David Hildenbrand
2020-03-27 16:05 ` Christian Borntraeger
2020-03-27 16:46 ` Igor Mammedov
2020-03-27 16:53 ` David Hildenbrand [this message]
2020-03-27 22:13 ` Igor Mammedov
2020-03-31 11:17 ` Christian Borntraeger
2020-03-31 15:33 ` Igor Mammedov
2020-03-31 15:39 ` David Hildenbrand
2020-03-31 15:42 ` Christian Borntraeger
2020-03-31 15:39 ` Christian Borntraeger
2020-03-27 18:16 ` Halil Pasic
2020-03-27 18:25 ` David Hildenbrand
2020-03-27 16:48 ` Igor Mammedov
2020-03-27 16:51 ` David Hildenbrand
2020-03-27 21:38 ` 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=4c5e56fd-a5e2-efe0-9a1a-99acb91aaf71@redhat.com \
--to=david@redhat.com \
--cc=borntraeger@de.ibm.com \
--cc=cohuck@redhat.com \
--cc=dgilbert@redhat.com \
--cc=frankja@linux.ibm.com \
--cc=imammedo@redhat.com \
--cc=ldoktor@redhat.com \
--cc=pasic@linux.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=thuth@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 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).