[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: VM crashed while hot-plugging memory
From: |
Igor Mammedov |
Subject: |
Re: VM crashed while hot-plugging memory |
Date: |
Thu, 23 Feb 2023 20:32:41 +0100 |
On Fri, 10 Feb 2023 09:30:18 +0000
Yangming via <qemu-devel@nongnu.org> wrote:
> Hello all:
>
> I found VM crashed while hot-plugging memory.
>
> Base infomation:
> qemu version: qemu-master
> requirements: hugepages, virtio-gpu
>
> It happens by the following steps:
> 1. Booting a VM with hugepages and a virtio-gpu device.
> 2. Connecting VNC of the VM.
> 3. After the VM booted, hot-plugging 512G memory.
> 4. Then you can find that the image in vnc is blocked and the worse thing is
> that the VM crashed.
>
> Actually the vcpu is blocked because of dead lock.
>
> Analysis:
> As when hot-pluging the BQL is held, at the meanwhile, virtio-gpu is trying
> to hold the BQL for writing date. Then a vcpu is blocked waiting for
> hugepages hot-plugging, specifically, waiting for touching pages. If the
> blocked vcpu stops for several seconds, the soft lockup will happen, if it
> stops for a long time, e.g. 30s, the VM will crash.
>
> I am wandering if there are some ideas to avoid VM soft lockup and even VM
> crash ?
Maybe David can suggest something
(CCed)
>
> Thank you!
> kind regards!