[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [Qemu-devel] [RFC v5 0/4] vITS save/restore
From: |
Auger Eric |
Subject: |
Re: [Qemu-arm] [Qemu-devel] [RFC v5 0/4] vITS save/restore |
Date: |
Thu, 27 Apr 2017 08:58:51 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 |
Hi Brahmajyosyula,
On 26/04/2017 13:18, Prakash B wrote:
> Verified on Cavium ThunderX platform
> Continousily migrated Guest more than 500 times b/w different hosts.
> Please feel free to add Tested-by: Prakash, Brahmajyosyula
> <address@hidden>
Many thanks for your testing efforts!
Best Regards
Eric
>
> On Fri, Apr 14, 2017 at 6:16 PM, Eric Auger <address@hidden> wrote:
>> This series allows ITS save/restore and migration use cases.
>> It relies on not upstreamed kernel series [1].
>>
>> ITS tables are flushed into guest RAM on VM stop while registers
>> are save on pre_save() callback. Tables and registers are restored
>> on ITS post_load().
>>
>> Redistributor pending tables also are flushed on VM stop, independently
>> on ITS tables.
>>
>> That work was tested on Cavium ThunderX using virsh save/restore and
>> virt-manager live migration.
>>
>> Best Regards
>>
>> Eric
>>
>> Host Kernel dependencies:
>> - [1] [PATCH v5 00/22] vITS save/restore
>>
>> History:
>> v4 -> v5:
>> - adapt to the new user API
>> - new patch "hw/intc/arm_gicv3_kvm: Implement pending table save"
>> as the pending table save now is handled on GICV3 side.
>>
>> v3 -> v4:
>> - oversight in v3, missed a last minute correction related to
>> reg useless declaration in kvm_arm_its_pre_save
>>
>> v2 -> v3:
>> - GITS_IIDR is now saved and restored to check ABI revision.
>> - get/put functions renamed into pre_save/post_load
>> - unmigratable = false removed
>> - changed the migration blocker message
>> - remove the extract64 round s->ctlr
>> - reword some comments
>>
>> v1 -> v2:
>> - rebase on 2.9 soft release code
>> - handle case where migrate_add_blocker fails
>> - add comments along with ITS and GICv3 migration priorities
>>
>>
>> Eric Auger (4):
>> linux-headers: Update for vITS save/restore
>> hw/intc/arm_gicv3_its: Implement state save/restore
>> hw/intc/arm_gicv3_kvm: Implement pending table save
>> hw/intc/arm_gicv3_its: Allow save/restore
>>
>> hw/intc/arm_gicv3_common.c | 1 +
>> hw/intc/arm_gicv3_its_common.c | 11 ++-
>> hw/intc/arm_gicv3_its_kvm.c | 120
>> +++++++++++++++++++++++++++++----
>> hw/intc/arm_gicv3_kvm.c | 25 +++++++
>> include/hw/intc/arm_gicv3_its_common.h | 8 +++
>> include/migration/vmstate.h | 2 +
>> linux-headers/asm-arm/kvm.h | 6 +-
>> linux-headers/asm-arm64/kvm.h | 6 +-
>> 8 files changed, 164 insertions(+), 15 deletions(-)
>>
>> --
>> 2.5.5
>>
>>
>
- [Qemu-arm] [RFC v5 0/4] vITS save/restore, Eric Auger, 2017/04/14
- [Qemu-arm] [RFC v5 1/4] linux-headers: Update for vITS save/restore, Eric Auger, 2017/04/14
- [Qemu-arm] [RFC v5 2/4] hw/intc/arm_gicv3_its: Implement state save/restore, Eric Auger, 2017/04/14
- [Qemu-arm] [RFC v5 3/4] hw/intc/arm_gicv3_kvm: Implement pending table save, Eric Auger, 2017/04/14
- [Qemu-arm] [RFC v5 4/4] hw/intc/arm_gicv3_its: Allow save/restore, Eric Auger, 2017/04/14
- Re: [Qemu-arm] [Qemu-devel] [RFC v5 0/4] vITS save/restore, Prakash B, 2017/04/26
- Re: [Qemu-arm] [Qemu-devel] [RFC v5 0/4] vITS save/restore,
Auger Eric <=