2013-08-21 14:41:23 +04:00
|
|
|
block-obj-y += raw_bsd.o cow.o qcow.o vdi.o vmdk.o cloop.o dmg.o bochs.o vpc.o vvfat.o
|
2012-05-22 15:44:39 +04:00
|
|
|
block-obj-y += qcow2.o qcow2-refcount.o qcow2-cluster.o qcow2-snapshot.o qcow2-cache.o
|
|
|
|
block-obj-y += qed.o qed-gencb.o qed-l2-cache.o qed-table.o qed-cluster.o
|
|
|
|
block-obj-y += qed-check.o
|
block: vhdx - log parsing, replay, and flush support
This adds support for VHDX v0 logs, as specified in Microsoft's
VHDX Specification Format v1.00:
https://www.microsoft.com/en-us/download/details.aspx?id=34750
The following support is added:
* Log parsing, and validation - validate that an existing log
is correct.
* Log search - search through an existing log, to find any valid
sequence of entries.
* Log replay and flush - replay an existing log, and flush/clear
the log when complete.
The VHDX log is a circular buffer, with elements (sectors) of 4KB.
A log entry is a variably-length number of sectors, that is
comprised of a header and 'descriptors', that describe each sector.
A log may contain multiple entries, know as a log sequence. In a log
sequence, each log entry immediately follows the previous entry, with an
incrementing sequence number. There can only ever be one active and
valid sequence in the log.
Each log entry must match the file log GUID in order to be valid (along
with other criteria). Once we have flushed all valid log entries, we
marked the file log GUID to be zero, which indicates a buffer with no
valid entries.
Signed-off-by: Jeff Cody <jcody@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2013-10-30 18:44:45 +04:00
|
|
|
block-obj-$(CONFIG_VHDX) += vhdx.o vhdx-endian.o vhdx-log.o
|
2014-02-22 01:21:10 +04:00
|
|
|
block-obj-y += quorum.o
|
2012-06-09 06:01:51 +04:00
|
|
|
block-obj-y += parallels.o blkdebug.o blkverify.o
|
2013-05-25 07:09:44 +04:00
|
|
|
block-obj-y += snapshot.o qapi.o
|
2012-10-26 13:43:58 +04:00
|
|
|
block-obj-$(CONFIG_WIN32) += raw-win32.o win32-aio.o
|
2012-05-22 15:44:39 +04:00
|
|
|
block-obj-$(CONFIG_POSIX) += raw-posix.o
|
2012-10-26 13:27:45 +04:00
|
|
|
block-obj-$(CONFIG_LINUX_AIO) += linux-aio.o
|
2012-06-09 06:01:51 +04:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_POSIX),y)
|
2013-12-02 01:23:41 +04:00
|
|
|
block-obj-y += nbd.o nbd-client.o sheepdog.o
|
2012-05-22 15:44:39 +04:00
|
|
|
block-obj-$(CONFIG_LIBISCSI) += iscsi.o
|
2014-02-03 13:26:13 +04:00
|
|
|
block-obj-$(CONFIG_LIBNFS) += nfs.o
|
2012-05-22 15:44:39 +04:00
|
|
|
block-obj-$(CONFIG_CURL) += curl.o
|
|
|
|
block-obj-$(CONFIG_RBD) += rbd.o
|
2012-09-27 18:00:32 +04:00
|
|
|
block-obj-$(CONFIG_GLUSTERFS) += gluster.o
|
2013-04-09 18:30:53 +04:00
|
|
|
block-obj-$(CONFIG_LIBSSH2) += ssh.o
|
2012-06-09 06:01:51 +04:00
|
|
|
endif
|
2012-09-28 19:22:47 +04:00
|
|
|
|
|
|
|
common-obj-y += stream.o
|
|
|
|
common-obj-y += commit.o
|
2012-10-18 18:49:23 +04:00
|
|
|
common-obj-y += mirror.o
|
2013-06-24 19:13:11 +04:00
|
|
|
common-obj-y += backup.o
|
2012-09-17 10:35:53 +04:00
|
|
|
|
|
|
|
$(obj)/curl.o: QEMU_CFLAGS+=$(CURL_CFLAGS)
|