From: Wen Congyang <wency@cn.fujitsu.com>
To: qemu devel <qemu-devel@nongnu.org>, Fam Zheng <famz@redhat.com>,
Max Reitz <mreitz@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>, qemu block <qemu-block@nongnu.org>,
Lai Jiangshan <laijs@cn.fujitsu.com>,
Jiang Yunhong <yunhong.jiang@intel.com>,
Dong Eddie <eddie.dong@intel.com>,
"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
Gonglei <arei.gonglei@huawei.com>,
Stefan Hajnoczi <stefanha@redhat.com>,
Yang Hongyang <yanghy@cn.fujitsu.com>,
zhanghailiang <zhang.zhanghailiang@huawei.com>
Subject: [Qemu-devel] [PATCH COLO-Block v5 09/15] Introduce a new -drive option to control whether to connect to remote target
Date: Thu, 21 May 2015 12:53:02 +0800 [thread overview]
Message-ID: <1432183988-5857-10-git-send-email-wency@cn.fujitsu.com> (raw)
In-Reply-To: <1432183988-5857-1-git-send-email-wency@cn.fujitsu.com>
Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
Signed-off-by: Gonglei <arei.gonglei@huawei.com>
---
blockdev.c | 8 ++++++++
include/block/block.h | 1 +
qemu-options.hx | 4 ++++
3 files changed, 13 insertions(+)
diff --git a/blockdev.c b/blockdev.c
index 95a0c6a..0c457ee 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -429,6 +429,10 @@ static BlockBackend *blockdev_init(const char *file, QDict *bs_opts,
qdict_put(bs_opts, "driver", qstring_from_str(buf));
}
+ if (qemu_opt_get_bool(opts, "no-connect", false)) {
+ bdrv_flags |= BDRV_O_NO_CONNECT;
+ }
+
/* disk I/O throttling */
memset(&cfg, 0, sizeof(cfg));
cfg.buckets[THROTTLE_BPS_TOTAL].avg =
@@ -3195,6 +3199,10 @@ QemuOptsList qemu_common_drive_opts = {
.name = "detect-zeroes",
.type = QEMU_OPT_STRING,
.help = "try to optimize zero writes (off, on, unmap)",
+ },{
+ .name = "no-connect",
+ .type = QEMU_OPT_BOOL,
+ .help = "enable whether to connect remote target"
},
{ /* end of list */ }
},
diff --git a/include/block/block.h b/include/block/block.h
index e479a34..ed5b8e5 100644
--- a/include/block/block.h
+++ b/include/block/block.h
@@ -87,6 +87,7 @@ typedef struct HDGeometry {
#define BDRV_O_PROTOCOL 0x8000 /* if no block driver is explicitly given:
select an appropriate protocol driver,
ignoring the format layer */
+#define BDRV_O_NO_CONNECT 0x10000 /* do not connect to remote target */
#define BDRV_O_CACHE_MASK (BDRV_O_NOCACHE | BDRV_O_CACHE_WB | BDRV_O_NO_FLUSH)
diff --git a/qemu-options.hx b/qemu-options.hx
index ec356f6..c41e3e3 100644
--- a/qemu-options.hx
+++ b/qemu-options.hx
@@ -464,6 +464,7 @@ DEF("drive", HAS_ARG, QEMU_OPTION_drive,
" [[,bps_max=bm]|[[,bps_rd_max=rm][,bps_wr_max=wm]]]\n"
" [[,iops_max=im]|[[,iops_rd_max=irm][,iops_wr_max=iwm]]]\n"
" [[,iops_size=is]]\n"
+ " [,no-connect=on|off]\n"
" use 'file' as a drive image\n", QEMU_ARCH_ALL)
STEXI
@item -drive @var{option}[,@var{option}[,@var{option}[,...]]]
@@ -525,6 +526,9 @@ file sectors into the image file.
conversion of plain zero writes by the OS to driver specific optimized
zero write commands. You may even choose "unmap" if @var{discard} is set
to "unmap" to allow a zero write to be converted to an UNMAP operation.
+@item no-connect=@var{no-connect}
+@var{no-connect} is "on" or "off", and enables whether to connect to remote
+target when open the drive. The default value is "off".
@end table
By default, the @option{cache=writeback} mode is used. It will report data
--
2.1.0
next prev parent reply other threads:[~2015-05-21 4:49 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-21 4:52 [Qemu-devel] [PATCH COLO-Block v5 00/15] Block replication for continuous checkpoints Wen Congyang
2015-05-21 4:52 ` [Qemu-devel] [PATCH COLO-Block v5 01/15] docs: block replication's description Wen Congyang
2015-05-21 4:52 ` [Qemu-devel] [PATCH COLO-Block v5 02/15] allow writing to the backing file Wen Congyang
2015-05-21 4:52 ` [Qemu-devel] [PATCH COLO-Block v5 03/15] Allow creating backup jobs when opening BDS Wen Congyang
2015-05-21 4:52 ` [Qemu-devel] [PATCH COLO-Block v5 04/15] block: Parse "backing_reference" option to reference existing BDS Wen Congyang
2015-05-21 4:52 ` [Qemu-devel] [PATCH COLO-Block v5 05/15] Backup: clear all bitmap when doing block checkpoint Wen Congyang
2015-05-21 4:52 ` [Qemu-devel] [PATCH COLO-Block v5 06/15] Don't allow a disk use backing reference target Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 07/15] Add new block driver interface to connect/disconnect the remote target Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 08/15] NBD client: implement block driver interfaces to connect/disconnect NBD server Wen Congyang
2015-05-21 4:53 ` Wen Congyang [this message]
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 10/15] NBD client: connect to nbd server later Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 11/15] Add new block driver interfaces to control block replication Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 12/15] skip nbd_target when starting " Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 13/15] quorum: implement block driver interfaces for " Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 14/15] quorum: allow ignoring child errors Wen Congyang
2015-05-21 4:53 ` [Qemu-devel] [PATCH COLO-Block v5 15/15] Implement new driver for block replication Wen Congyang
2015-05-21 6:06 ` [Qemu-devel] [PATCH COLO-Block v5 00/15] Block replication for continuous checkpoints Wen Congyang
2015-05-28 4:59 ` Wen Congyang
2015-06-04 5:34 ` Wen Congyang
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=1432183988-5857-10-git-send-email-wency@cn.fujitsu.com \
--to=wency@cn.fujitsu.com \
--cc=arei.gonglei@huawei.com \
--cc=dgilbert@redhat.com \
--cc=eddie.dong@intel.com \
--cc=famz@redhat.com \
--cc=kwolf@redhat.com \
--cc=laijs@cn.fujitsu.com \
--cc=mreitz@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
--cc=yanghy@cn.fujitsu.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 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).