[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 1/1] hw/intc/arm_gicv3_its: Fix the VM termination in vm_change_state_handler()



Thanks Julien, sorry for sending to XEN mailing list and it was my mistake.

Thanks,
Shanker

-----Original Message-----
From: Xen-devel [mailto:xen-devel-bounces@xxxxxxxxxxxxx] On Behalf Of Julien 
Grall
Sent: Friday, November 3, 2017 6:51 AM
To: Shanker Donthineni <shankerd@xxxxxxxxxxxxxx>; xen-devel 
<xen-devel@xxxxxxxxxxxxxxxxxxx>; Julien Grall <julien.grall@xxxxxxx>; Stefano 
Stabellini <sstabellini@xxxxxxxxxx>
Cc: Philip Elcan <pelcan@xxxxxxxxxxxxxx>; Vikram Sethi <vikrams@xxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH 1/1] hw/intc/arm_gicv3_its: Fix the VM 
termination in vm_change_state_handler()

Hi Shanker,

I think you sent this patch to the wrong ML and people. This patch seem KVM 
specific.

Cheers,

On 03/11/17 11:33, Shanker Donthineni wrote:
> The commit cddafd8f353d ("hw/intc/arm_gicv3_its: Implement state save
> /restore") breaks the backward compatibility with the older kernels 
> where vITS save/restore support is not available. The vmstate function
> vm_change_state_handler() should not be registered if the running 
> kernel doesn't support ITS save/restore feature. Otherwise VM instance 
> will be killed whenever vmstate callback function is invoked.
> 
> Observed a virtual machine shutdown with QEMU-2.10+linux-4.11 when 
> testing the reboot command "virsh reboot <domain> --mode acpi" instead of 
> reboot.
> 
> KVM Error: 'KVM_SET_DEVICE_ATTR failed: Group 4 attr 0x00000000000001'
> 
> Signed-off-by: Shanker Donthineni <shankerd@xxxxxxxxxxxxxx>
> ---
>   hw/intc/arm_gicv3_its_kvm.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/intc/arm_gicv3_its_kvm.c b/hw/intc/arm_gicv3_its_kvm.c 
> index 39903d5..9b00ce5 100644
> --- a/hw/intc/arm_gicv3_its_kvm.c
> +++ b/hw/intc/arm_gicv3_its_kvm.c
> @@ -111,13 +111,13 @@ static void kvm_arm_its_realize(DeviceState *dev, Error 
> **errp)
>               error_free(s->migration_blocker);
>               return;
>           }
> +    } else {
> +        qemu_add_vm_change_state_handler(vm_change_state_handler, s);
>       }
>   
>       kvm_msi_use_devid = true;
>       kvm_gsi_direct_mapping = false;
>       kvm_msi_via_irqfd_allowed = kvm_irqfds_enabled();
> -
> -    qemu_add_vm_change_state_handler(vm_change_state_handler, s);
>   }
>   
>   /**
> 

--
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.