[Qemu-devel] [PATCH v6 10/20] block: vhdx - add log write support

2013-09-25 Thread Jeff Cody
This adds support for writing to the VHDX log. For spec details, see VHDX Specification Format v1.00: https://www.microsoft.com/en-us/download/details.aspx?id=34750 There are a few limitations to this log support: 1.) There is no caching yet 2.) The log is flushed after each entry The primary wr

Re: [Qemu-devel] [PATCH v6 10/20] block: vhdx - add log write support

2013-10-01 Thread Jeff Cody
On Tue, Oct 01, 2013 at 03:04:15PM +0200, Stefan Hajnoczi wrote: > On Wed, Sep 25, 2013 at 05:02:55PM -0400, Jeff Cody wrote: > > +static int vhdx_log_write(BlockDriverState *bs, BDRVVHDXState *s, > > + void *data, uint32_t length, uint64_t offset) > > +{ > > +int ret =

Re: [Qemu-devel] [PATCH v6 10/20] block: vhdx - add log write support

2013-10-01 Thread Stefan Hajnoczi
On Wed, Sep 25, 2013 at 05:02:55PM -0400, Jeff Cody wrote: > +static int vhdx_log_write(BlockDriverState *bs, BDRVVHDXState *s, > + void *data, uint32_t length, uint64_t offset) > +{ > +int ret = 0; > +void *buffer = NULL; > +void *merged_sector = NULL; > +v

Re: [Qemu-devel] [PATCH v6 10/20] block: vhdx - add log write support

2013-10-01 Thread Stefan Hajnoczi
On Wed, Sep 25, 2013 at 05:02:55PM -0400, Jeff Cody wrote: > +/* Perform a log write, and then immediately flush the entire log */ > +int vhdx_log_write_and_flush(BlockDriverState *bs, BDRVVHDXState *s, > + void *data, uint32_t length, uint64_t offset) > +{ > +int re