On Thu, Oct 21, 2021 at 11:40:20 +0000, Or Ozeri wrote:
Thanks for reviewing all of my patches!
I'm fine with you making any of the changes you suggested.
So the only change I need to make is "specify what's happening in the
storage driver"?
Can you elaborate what do you mean by that?
I can add something like:
For librbd engine, the encryption happens inside the librbd storage
driver, so block read/write requests coming in from the hypervisor (qemu)
are plaintext,
but encrypted by the storage driver before being persisted.
Is this the kind of thing you were thinking about?
I meant the libvirt storage driver, which provides the storage
pool/volume functionality.
The code in the storage driver can create encrypted qcow2 images. (not
on RBD IIRC), but is using qemu-img to do that, which doesn't use the
same code we use in the qemu driver to instantiate VMs.
So while qemu-img could use the librbd encryption engine, the storage
driver code can't control it in such way.
Similarly the code doesn't share the 'qemu' validation/post-parse checks
so the librbd and luks2 combinations are not rejected.