From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
To: Ashijeet Acharya <ashijeetacharya@gmail.com>
Cc: jsnow@redhat.com, amit.shah@redhat.com, pbonzini@redhat.com,
kwolf@redhat.com, armbru@redhat.com, quintela@redhat.com,
mst@redhat.com, marcandre.lureau@redhat.com, groug@kaod.org,
aneesh.kumar@linux.vnet.ibm.com, peter.maydell@linaro.org,
qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v6 5/5] migration: Fail migration blocker for --only-migratable
Date: Thu, 19 Jan 2017 19:41:27 +0000 [thread overview]
Message-ID: <20170119194126.GL2085@work-vm> (raw)
In-Reply-To: <1484566314-3987-6-git-send-email-ashijeetacharya@gmail.com>
* Ashijeet Acharya (ashijeetacharya@gmail.com) wrote:
> migrate_add_blocker should rightly fail if the '--only-migratable'
> option was specified and the device in use should not be able to
> perform the action which results in an unmigratable VM.
>
> Make migrate_add_blocker return -EACCES in this case.
>
> Signed-off-by: Ashijeet Acharya <ashijeetacharya@gmail.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
> ---
> include/migration/migration.h | 2 +-
> migration/migration.c | 7 +++++++
> 2 files changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/include/migration/migration.h b/include/migration/migration.h
> index bcbdb03..7881e89 100644
> --- a/include/migration/migration.h
> +++ b/include/migration/migration.h
> @@ -291,7 +291,7 @@ int ram_postcopy_incoming_init(MigrationIncomingState *mis);
> *
> * @errp - [out] The reason (if any) we cannot block migration right now.
> *
> - * @returns - 0 on success, -EBUSY on failure, with errp set.
> + * @returns - 0 on success, -EBUSY/-EACCES on failure, with errp set.
> */
> int migrate_add_blocker(Error *reason, Error **errp);
>
> diff --git a/migration/migration.c b/migration/migration.c
> index 0d88286..7dcb7d7 100644
> --- a/migration/migration.c
> +++ b/migration/migration.c
> @@ -1113,6 +1113,13 @@ static GSList *migration_blockers;
>
> int migrate_add_blocker(Error *reason, Error **errp)
> {
> + if (only_migratable) {
> + error_propagate(errp, error_copy(reason));
> + error_prepend(errp, "disallowing migration blocker "
> + "(--only_migratable) for: ");
> + return -EACCES;
> + }
> +
> if (migration_is_idle(NULL)) {
> migration_blockers = g_slist_prepend(migration_blockers, reason);
> return 0;
> --
> 2.6.2
>
--
Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK
next prev parent reply other threads:[~2017-01-19 19:41 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-16 11:31 [Qemu-devel] [PATCH v6 0/5] Introduce a new --only-migratable option Ashijeet Acharya
2017-01-16 11:31 ` [Qemu-devel] [PATCH v6 1/5] block/vvfat: Remove the undesirable comment Ashijeet Acharya
2017-01-19 17:49 ` Dr. David Alan Gilbert
2017-01-16 11:31 ` [Qemu-devel] [PATCH v6 2/5] migration: Add a new option to enable only-migratable Ashijeet Acharya
2017-01-19 18:02 ` Dr. David Alan Gilbert
2017-01-24 8:36 ` Juan Quintela
2017-01-16 11:31 ` [Qemu-devel] [PATCH v6 3/5] migration: Allow "device add" options to only add migratable devices Ashijeet Acharya
2017-01-19 18:52 ` Dr. David Alan Gilbert
2017-01-16 11:31 ` [Qemu-devel] [PATCH v6 4/5] migration: disallow migrate_add_blocker during migration Ashijeet Acharya
2017-01-19 19:40 ` Dr. David Alan Gilbert
2017-01-20 8:23 ` Greg Kurz
2017-01-16 11:31 ` [Qemu-devel] [PATCH v6 5/5] migration: Fail migration blocker for --only-migratable Ashijeet Acharya
2017-01-19 19:41 ` Dr. David Alan Gilbert [this message]
2017-01-24 8:37 ` Juan Quintela
2017-01-24 11:51 ` [Qemu-devel] [PATCH v6 0/5] Introduce a new --only-migratable option Dr. David Alan Gilbert
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=20170119194126.GL2085@work-vm \
--to=dgilbert@redhat.com \
--cc=amit.shah@redhat.com \
--cc=aneesh.kumar@linux.vnet.ibm.com \
--cc=armbru@redhat.com \
--cc=ashijeetacharya@gmail.com \
--cc=groug@kaod.org \
--cc=jsnow@redhat.com \
--cc=kwolf@redhat.com \
--cc=marcandre.lureau@redhat.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=quintela@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.