From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:46437) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUe93-0003ld-6E for qemu-devel@nongnu.org; Tue, 23 Apr 2013 10:24:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UUe8y-0005xr-Nn for qemu-devel@nongnu.org; Tue, 23 Apr 2013 10:24:32 -0400 Received: from mx1.redhat.com ([209.132.183.28]:27274) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUe8y-0005vE-FB for qemu-devel@nongnu.org; Tue, 23 Apr 2013 10:24:28 -0400 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r3NEORPa023240 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Apr 2013 10:24:27 -0400 From: Jeff Cody Date: Tue, 23 Apr 2013 10:24:19 -0400 Message-Id: Subject: [Qemu-devel] [PATCH v2 0/5] Initial VHDX support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, stefanha@redhat.com This adds the initial support for VHDX image files. It currently only supports read operations of VHDX, for fixed and dynamic files. Notably, the following is not yet supported: * Differencing files * Log replay (so we will refuse to open any images that are not 'clean') * .bdrv_create() * write operations other than to the header Jeff Cody (5): qemu: add castagnoli crc32c checksum algorithm block: vhdx header for the QEMU support of VHDX images block: initial VHDX driver support framework - supports open and probe block: add read-only support to VHDX image format. block: add header update capability for VHDX images. block/Makefile.objs | 1 + block/vhdx.c | 1041 +++++++++++++++++++++++++++++++++++++++++++++++++ block/vhdx.h | 352 +++++++++++++++++ configure | 13 + include/qemu/crc32c.h | 35 ++ util/Makefile.objs | 1 + util/crc32c.c | 115 ++++++ 7 files changed, 1558 insertions(+) create mode 100644 block/vhdx.c create mode 100644 block/vhdx.h create mode 100644 include/qemu/crc32c.h create mode 100644 util/crc32c.c -- 1.8.1.4