[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks |
Date: |
Thu, 12 Sep 2013 08:57:55 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8 |
On 09/02/2013 01:25 AM, Max Reitz wrote:
> If a qcow2 image file becomes corrupted, any write may inadvertently
> overwrite important metadata structures such as the L1 table. This
> series adds functionality for detecting, preventing and (to some extent)
> repairing such collisions.
>
> v5:
> - fixed patch 6 (forgot to update the event_names array for the new
> event BLKDBG_REFTABLE_UPDATE); no other changes
>
> v4:
> - fixed handling of preallocated zero clusters in patch 4
> - moved OFLAG_COPIED checks into a separate function (this affects
> patches 4 and 5); functionality remains unchanged
> - patches 1, 2, 3, 6, 7 and 8 remain unmodified (except for line
> numbers in block/qcow2-refcount.c)
Just now looking at this series, and I have several questions.
It looks like Kevin applied v4 rather than v5; have we fixed that up?
Next, what sort of overhead do these new checks add to the write case?
Is it something that would be a noticeable slowdown? I'd love to see
some benchmark numbers (hopefully, the default set of checks are in the
noise compared to the overhead of actual I/O).
Also, is there a way to tune the set of checks used at runtime, or are
we stuck with the compiled-in default? That is, can a user opt in to
more expensive tests for robustness, or opt out of default tests for
speed, via a runtime command, or is it something where they have to
recompile to choose a different QCOW2_OL_DEFAULT value?
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature
- [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 1/8] qcow2: Add corrupt bit, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 2/8] qcow2: Metadata overlap checks, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 4/8] qcow2-refcount: Move OFLAG_COPIED checks, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 3/8] qcow2: Employ metadata overlap checks, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 5/8] qcow2-refcount: Repair OFLAG_COPIED errors, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 8/8] qemu-iotests: Overlapping cluster allocations, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 7/8] qcow2_check: Mark image consistent, Max Reitz, 2013/09/02
- [Qemu-devel] [PATCH v5 6/8] qcow2-refcount: Repair shared refcount blocks, Max Reitz, 2013/09/02
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks,
Eric Blake <=
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Max Reitz, 2013/09/12
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Kevin Wolf, 2013/09/13
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Max Reitz, 2013/09/13
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Eric Blake, 2013/09/13
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Max Reitz, 2013/09/13
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Max Reitz, 2013/09/13
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Eric Blake, 2013/09/13
- Re: [Qemu-devel] [PATCH v5 0/8] Add metadata overlap checks, Max Reitz, 2013/09/19