From: Max Reitz <mreitz@redhat.com>
To: "Daniel P. Berrange" <berrange@redhat.com>, qemu-devel@nongnu.org
Cc: qemu-block@nongnu.org, Eric Blake <eblake@redhat.com>,
Kevin Wolf <kwolf@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v3 0/2] Report format specific info for LUKS block driver
Date: Fri, 15 Jul 2016 15:17:24 +0200 [thread overview]
Message-ID: <648bab11-e7b8-3b32-cddc-b2ce8547e380@redhat.com> (raw)
In-Reply-To: <1465921477-9005-1-git-send-email-berrange@redhat.com>
[-- Attachment #1: Type: text/plain, Size: 4093 bytes --]
On 14.06.2016 18:24, Daniel P. Berrange wrote:
> This is a followup to:
>
> v1: https://lists.gnu.org/archive/html/qemu-devel/2016-06/msg01723.html
> v2: https://lists.gnu.org/archive/html/qemu-devel/2016-06/msg03642.html
>
> The 'qemu-img info' tool has ability to print format specific
> information, eg with qcow2 it reports two extra items:
>
> $ qemu-img info ~/VirtualMachines/demo.qcow2
> image: /home/berrange/VirtualMachines/demo.qcow2
> file format: qcow2
> virtual size: 3.0G (3221225472 bytes)
> disk size: 140K
> cluster_size: 65536
> Format specific information:
> compat: 0.10
> refcount bits: 16
>
>
> This is not currently wired up for the LUKS driver. This patch
> series adds that support so that we can report useful data about
> the LUKS volume such as the crypto algorithm choices, key slot
> usage and other volume metadata.
>
> The first patch extends the crypto API to allow querying of the
> format specific metadata
>
> The second patches extends the block API to allow the LUKS driver
> to report the format specific metadata.
>
> $ qemu-img info ~/VirtualMachines/demo.luks
> image: /home/berrange/VirtualMachines/demo.luks
> file format: luks
> virtual size: 98M (102760448 bytes)
> disk size: 100M
> encrypted: yes
> Format specific information:
> ivgen alg: plain64
> hash alg: sha1
> cipher alg: aes-128
> uuid: 6ddee74b-3a22-408c-8909-6789d4fa2594
> cipher mode: xts
> slots:
> [0]:
> active: true
> iters: 572706
> key offset: 4096
> stripes: 4000
> [1]:
> active: false
> key offset: 135168
> [2]:
> active: false
> key offset: 266240
> [3]:
> active: false
> key offset: 397312
> [4]:
> active: false
> key offset: 528384
> [5]:
> active: false
> key offset: 659456
> [6]:
> active: false
> key offset: 790528
> [7]:
> active: false
> key offset: 921600
> payload offset: 2097152
> master key iters: 142375
>
> Technically most of the code changes here are in the crypto
> layer, rather than the block layer. I'm fine with both patches
> going through the block maintainer tree, or can submit a both
> patches myself as, for sake of simplicity of merge.
>
> Changed in v3:
>
> - Do full struct copy instead of field-by-field copy (Max)
> - Simplify handling of linked list pointers (Max)
> - Use g_strndup with uuid to guarantee null termination (Max)
> - Misc typos (Max)
>
> Changed in v2:
>
> - Drop patches related to creating a text output visitor to
> format the ImageInfoSpecific data. This will be continued
> in a separate patch series
> - Fix key offset to be in bytes instead of sectors
> - Drop the duplicated ImageInfoSpecificLUKS type and just
> directly use QCryptoBlockInfoLUKS type in block layer
> - Skip reporting stripes/iters if keyslot is inactive
> - Add missing QAPI schema docs
>
>
>
> Daniel P. Berrange (2):
> crypto: add support for querying parameters for block encryption
> block: export LUKS specific data to qemu-img info
>
> block/crypto.c | 49 ++++++++++++++++++++++++++++++++
> crypto/block-luks.c | 67 ++++++++++++++++++++++++++++++++++++++++++++
> crypto/block.c | 17 +++++++++++
> crypto/blockpriv.h | 4 +++
> include/crypto/block.h | 16 +++++++++++
> qapi/block-core.json | 6 +++-
> qapi/crypto.json | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++
> 7 files changed, 234 insertions(+), 1 deletion(-)
Thanks, I've applied the series to my block branch:
https://github.com/XanClic/qemu/commits/block
Max
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 498 bytes --]
prev parent reply other threads:[~2016-07-15 13:17 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-14 16:24 [Qemu-devel] [PATCH v3 0/2] Report format specific info for LUKS block driver Daniel P. Berrange
2016-06-14 16:24 ` [Qemu-devel] [PATCH v3 1/2] crypto: add support for querying parameters for block encryption Daniel P. Berrange
2016-06-14 16:33 ` Max Reitz
2016-07-15 15:54 ` Eric Blake
2016-07-15 15:59 ` Max Reitz
2016-06-14 16:24 ` [Qemu-devel] [PATCH v3 2/2] block: export LUKS specific data to qemu-img info Daniel P. Berrange
2016-06-14 16:34 ` Max Reitz
2016-07-15 13:17 ` Max Reitz [this message]
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=648bab11-e7b8-3b32-cddc-b2ce8547e380@redhat.com \
--to=mreitz@redhat.com \
--cc=berrange@redhat.com \
--cc=eblake@redhat.com \
--cc=kwolf@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
/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).