All of lore.kernel.org
 help / color / mirror / Atom feed
From: Fabiano Rosas <farosas@suse.de>
To: Peter Xu <peterx@redhat.com>
Cc: "Steven Sistare" <steven.sistare@oracle.com>,
	qemu-devel@nongnu.org, "Juan Quintela" <quintela@redhat.com>,
	"Daniel P. Berrange" <berrange@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@linaro.org>
Subject: Re: [PATCH V2] migration: file URI
Date: Thu, 15 Jun 2023 11:50:28 -0300	[thread overview]
Message-ID: <87cz1wzsnf.fsf@suse.de> (raw)
In-Reply-To: <ZIoJFoBlkS5WFOyZ@x1n>

Peter Xu <peterx@redhat.com> writes:

> On Wed, Jun 14, 2023 at 02:59:54PM -0300, Fabiano Rosas wrote:
>> In this message Daniel mentions virDomainSnapshotXXX which would benefit
>> from using the same "file" migration, but being done live:
>> 
>> https://lore.kernel.org/r/ZD7MRGQ+4QsDBtKR@redhat.com
>> 
>> And from your response here:
>>  https://lore.kernel.org/r/ZEA759BSs75ldW6Y@x1n
>> 
>> I had understood that having a new SUSPEND cap to decide whether to do
>> it live or non-live would be enough to cover all use-cases.
>
> Oh, I probably lost some of the contexts there, sorry about that - so it's
> about not being able to live snapshot on !LINUX worlds properly, am I
> right?
>

Right, so that gives us for now a reasonable use-case for keeping live
migration behavior possible with "file:".

> In the ideal world where we can always synchronously tracking guest pages
> (like what we do with userfaultfd wr-protections on modern Linux), the
> !SUSPEND case should always be covered by CAP_BACKGROUND_SNAPSHOT already
> in a more performant way.  IOW, !SUSPEND seems to be not useful to Linux,
> because whenever we want to set !SUSPEND we should just use BG_SNAPSHOT.
>

I agree.

> But I think indeed the live snapshot support is not good enough. Even on
> Linux, it lacks different memory type supports, multi-process support, and
> also no-go on very old kernels.  So I assume the fallback makes sense, and
> then we can't always rely on that.
>
> Then I agree we can keep "file:" the same as others like proposed here, but
> I'd like to double check with all of us so we're on the same page..

+1

> And maybe we should mention some discussions into commit message or
> comments where proper in the code, so we can track what has happened
> easier.
>

I'll add some words where appropriate in my series as well. A v2 is
already overdue with all the refactorings that have happened in the
migration code.


  reply	other threads:[~2023-06-15 14:51 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-07 18:38 [PATCH V2] migration: file URI Steve Sistare
2023-06-12 18:44 ` Peter Xu
2023-06-12 19:39   ` Steven Sistare
2023-06-12 19:55     ` Peter Xu
2023-06-14 15:47       ` Fabiano Rosas
2023-06-14 15:50         ` Peter Xu
2023-06-14 17:59           ` Fabiano Rosas
2023-06-14 18:38             ` Peter Xu
2023-06-15 14:50               ` Fabiano Rosas [this message]
2023-06-20 18:36                 ` Steven Sistare
2023-06-20 19:35                   ` Peter Xu
2023-06-21 12:40 ` Daniel P. Berrangé
2023-06-22 10:12 ` Daniel P. Berrangé
2023-06-22 12:28   ` Steven Sistare
2023-06-22 12:20 ` Fabiano Rosas
2023-06-22 20:39   ` Steven Sistare

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=87cz1wzsnf.fsf@suse.de \
    --to=farosas@suse.de \
    --cc=berrange@redhat.com \
    --cc=peterx@redhat.com \
    --cc=philmd@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=quintela@redhat.com \
    --cc=steven.sistare@oracle.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.