From: Juan Quintela <quintela@redhat.com>
To: "Dr. David Alan Gilbert (git)" <dgilbert@redhat.com>
Cc: qemu-devel@nongnu.org, peter.maydell@linaro.org
Subject: Re: [Qemu-devel] [PATCH] docs/migration: Clarify pre_load in subsections
Date: Wed, 08 Aug 2018 10:34:50 +0200 [thread overview]
Message-ID: <87ftzp1ck5.fsf@trasno.org> (raw)
In-Reply-To: <20180806121304.9440-1-dgilbert@redhat.com> (David Alan Gilbert's message of "Mon, 6 Aug 2018 13:13:04 +0100")
"Dr. David Alan Gilbert (git)" <dgilbert@redhat.com> wrote:
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> Clarify that the pre_load function in a subsection is only called if
> the subsection is found; to handle a missing subsection you may
> set values in the pre_load of the parent vmsd.
>
> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
> ---
> docs/devel/migration.rst | 15 +++++++++------
> 1 file changed, 9 insertions(+), 6 deletions(-)
>
> diff --git a/docs/devel/migration.rst b/docs/devel/migration.rst
> index 6ed3fce061..687570754d 100644
> --- a/docs/devel/migration.rst
> +++ b/docs/devel/migration.rst
> @@ -240,10 +240,13 @@ should succeed even with the data missing. To support this the
> subsection can be connected to a device property and from there
> to a versioned machine type.
>
> -One important note is that the post_load() function is called "after"
> -loading all subsections, because a newer subsection could change same
> -value that it uses. A flag, and the combination of pre_load and post_load
> -can be used to detect whether a subsection was loaded, and to
> +The 'pre_load' and 'post_load' functions on subsections are only
> +called if the subsection is loaded.
> +
> +One important note is that the outer post_load() function is called "after"
> +loading all subsections, because a newer subsection could change the same
> +value that it uses. A flag, and the combination of outer pre_load and
> +post_load can be used to detect whether a subsection was loaded, and to
> fall back on default behaviour when the subsection isn't present.
>
> Example:
> @@ -315,8 +318,8 @@ For example:
> the property to false.
> c) Add a static bool support_foo function that tests the property.
> d) Add a subsection with a .needed set to the support_foo function
> - e) (potentially) Add a pre_load that sets up a default value for 'foo'
> - to be used if the subsection isn't loaded.
> + e) (potentially) Add an outer pre_load that sets up a default value
> + for 'foo' to be used if the subsection isn't loaded.
>
> Now that subsection will not be generated when using an older
> machine type and the migration stream will be accepted by older
prev parent reply other threads:[~2018-08-08 8:35 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-06 12:13 [Qemu-devel] [PATCH] docs/migration: Clarify pre_load in subsections Dr. David Alan Gilbert (git)
2018-08-06 12:25 ` Peter Maydell
2018-08-08 8:34 ` Juan Quintela [this message]
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=87ftzp1ck5.fsf@trasno.org \
--to=quintela@redhat.com \
--cc=dgilbert@redhat.com \
--cc=peter.maydell@linaro.org \
--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.