On 10 April 2017 at 15:57, Marc Zyngier <marc.zyngier@xxxxxxx> wrote: > On 10/04/17 15:32, Auger Eric wrote: >> Well this is partly documented in >> Documentation/virtual/kvm/devices/arm-vgic-its.txt. No plan to >> deprecate. migration from KVM supporting v1 to KVM supporting V2 would >> be possible but not the contrary. >> >> Does it make sense? > > Sort of. Say you have three systems: A and C, which only supports v1; B, > which supports v1 and v2. Let's say you migrate from A to B, and from B > to C. Is B mandated to be able to export the tables as v1 and v2? Or can > it restrict what it can export? Generally for QEMU we only require forwards-compatibility (so in this case old-kernel to new-kernel has to work but new-kernel to old-kernel need not). Export-as-old-format if the in-kernel data can be represented in the old format would be a nice to have property only (and depending what the unanticipated future need is, might not be possible at all). The idea here is not that we expect to need this, but to give ourselves an escape hatch for future use if we do find we need to add something which won't fit in the currently defined format. thanks -- PMM