All of lore.kernel.org
 help / color / mirror / Atom feed
From: Paolo Bonzini <pbonzini@redhat.com>
To: zhanghailiang <zhang.zhanghailiang@huawei.com>, qemu-devel@nongnu.org
Cc: lizhijian@cn.fujitsu.com, quintela@redhat.com,
	yunhong.jiang@intel.com, eddie.dong@intel.com,
	peter.huangpeng@huawei.com, dgilbert@redhat.com,
	arei.gonglei@huawei.com, amit.shah@redhat.com,
	laijs@cn.fujitsu.com
Subject: Re: [Qemu-devel] [PATCH COLO-Frame v6 30/31] COLO: Implement shutdown checkpoint
Date: Thu, 18 Jun 2015 16:55:11 +0200	[thread overview]
Message-ID: <5582DBCF.9040805@redhat.com> (raw)
In-Reply-To: <1434617935-6924-31-git-send-email-zhang.zhanghailiang@huawei.com>



On 18/06/2015 10:58, zhanghailiang wrote:
> +void qemu_system_shutdown_request(void)
> +{
> +    trace_qemu_system_shutdown_request();
> +    /*
> +    * if in colo mode, we need do some significant work before respond to the
> +    * shutdown request.
> +    */
> +    if (loadvm_in_colo_state()) {
> +        return ; /* primary's responsibility */
> +    }
> +    if (migrate_in_colo_state()) {
> +        colo_shutdown_requested = 1;
> +        return;
> +    }

The patch looks sane---the only comment I have is that
loadvm_in_colo_state() and migrate_in_colo_state() do not sound like
great names.

Paolo

> +    qemu_system_shutdown_request_core();
> +}
> +

  reply	other threads:[~2015-06-18 14:55 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-18  8:58 [PATCH COLO-Frame v6 00/31] COarse-grain LOck-stepping(COLO) Virtual Machines for Non-stop Service zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] " zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 01/31] configure: Add parameter for configure to enable/disable COLO support zhanghailiang
2015-07-03 17:51   ` Dr. David Alan Gilbert
2015-07-06  5:27     ` zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 02/31] migration: Introduce capability 'colo' to migration zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 03/31] COLO: migrate colo related info to slave zhanghailiang
2015-07-03 18:03   ` Dr. David Alan Gilbert
2015-07-06  7:26     ` zhanghailiang
2015-07-06  8:29       ` Dr. David Alan Gilbert
2015-07-06  8:54         ` zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 04/31] migration: Integrate COLO checkpoint process into migration zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 05/31] migration: Integrate COLO checkpoint process into loadvm zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 06/31] COLO: Implement colo checkpoint protocol zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 07/31] COLO: Add a new RunState RUN_STATE_COLO zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 08/31] QEMUSizedBuffer: Introduce two help functions for qsb zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 09/31] COLO: Save VM state to slave when do checkpoint zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 10/31] COLO RAM: Load PVM's dirty page into SVM's RAM cache temporarily zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 11/31] COLO VMstate: Load VM state into qsb before restore it zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 12/31] arch_init: Start to trace dirty pages of SVM zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 13/31] COLO RAM: Flush cached RAM into SVM's memory zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 14/31] COLO failover: Introduce a new command to trigger a failover zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 15/31] COLO failover: Implement COLO primary/secondary vm failover work zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 16/31] qmp event: Add event notification for COLO error zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 17/31] COLO failover: Don't do failover during loading VM's state zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 18/31] COLO: Add new command parameter 'colo_nicname' 'colo_script' for net zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 19/31] COLO NIC: Init/remove colo nic devices when add/cleanup tap devices zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 20/31] tap: Make launch_script() public zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 21/31] COLO NIC: Implement colo nic device interface configure() zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 22/31] COLO NIC : Implement colo nic init/destroy function zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 23/31] COLO NIC: Some init work related with proxy module zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 24/31] COLO: Handle nfnetlink message from " zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 25/31] COLO: Do checkpoint according to the result of packets comparation zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 26/31] COLO: Improve checkpoint efficiency by do additional periodic checkpoint zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 27/31] COLO: Add colo-set-checkpoint-period command zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 28/31] COLO NIC: Implement NIC checkpoint and failover zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 29/31] COLO: Disable qdev hotplug when VM is in COLO mode zhanghailiang
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 30/31] COLO: Implement shutdown checkpoint zhanghailiang
2015-06-18 14:55   ` Paolo Bonzini [this message]
2015-06-18  8:58 ` [Qemu-devel] [PATCH COLO-Frame v6 31/31] COLO: Add block replication into colo process zhanghailiang
2015-06-30 16:38 ` [PATCH COLO-Frame v6 00/31] COarse-grain LOck-stepping(COLO) Virtual Machines for Non-stop Service Dr. David Alan Gilbert
2015-06-30 16:38   ` [Qemu-devel] " Dr. David Alan Gilbert
2015-07-01  6:36   ` zhanghailiang
2015-07-01  6:36     ` [Qemu-devel] " zhanghailiang

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=5582DBCF.9040805@redhat.com \
    --to=pbonzini@redhat.com \
    --cc=amit.shah@redhat.com \
    --cc=arei.gonglei@huawei.com \
    --cc=dgilbert@redhat.com \
    --cc=eddie.dong@intel.com \
    --cc=laijs@cn.fujitsu.com \
    --cc=lizhijian@cn.fujitsu.com \
    --cc=peter.huangpeng@huawei.com \
    --cc=qemu-devel@nongnu.org \
    --cc=quintela@redhat.com \
    --cc=yunhong.jiang@intel.com \
    --cc=zhang.zhanghailiang@huawei.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.