On 2016年07月26日 15:48, Yan Fridland wrote:

Hi Yadi,

Thanks a lot for your comment.

Actually I am doing emulator pin to the QEMU process in the XML:

<vcpu placement='static'>3</vcpu>

<cputune>

<vcpupin vcpu='0' cpuset='1'/>

<vcpupin vcpu='1' cpuset='2'/>

<vcpupin vcpu='2' cpuset='3'/>

<emulatorpin cpuset='8'/>

<vcpusched vcpus='1-2' scheduler='fifo' priority='99'/>

</cputune>

*BUT*, looks like it doesn’t help. Is there any way to make ALL the related QEMU threads run within the scope of cores 1,2,3,8 *ONLY* in the above example?


it is so wired, I have no better ways to handle it since I have no experienced the similar issue as your. so, just two suggestion for you:

1: check all qemu thread associated entries under cgroup filesystem, sure that cpusets are correctly set. 2: if 1 fails, it may means there is nothing left to do, ftrace for schduler.

whatever result, let me know please. I am very interesting in the issue.

Yadi

Thanks,

Yan

*From:*Yadi [mailto:yadi...@windriver.com]
*Sent:* Tuesday, July 26, 2016 6:12 AM
*To:* Yan Fridland; qemu-discuss@nongnu.org
*Subject:* Re: [Qemu-discuss] [problem]-starting a VM causes RT (latency) problem for application running on another VM

On 2016年07月25日 23:03, Yan Fridland wrote:

    Hello All,

    Here is a problem I saw when I ran virsh start to a VM.

    I have 2VMs on a server when one of them is running a RT
    application and the other is in shut down state. Then I executed
    "virsh start" to the second VM and saw 2-3 seconds later a big
    latency problem in my RT application running on the first VM.

    I want to emphasize that the VMs use dedicated isolated cores of
    the server and I have the relevant configuration on the server and
    the vcpu pinning section of virsh xml.

    Can anyone tell me why I experience such behavior and how it can
    be resolved?

    I will highly appreciate your help.

    Thank you,

    Yan

I am not very sure, but I suggest you to add emulatorpin in xml file, then see results. actually, all qemu associated process can use all processors via cgroup configure created by libvirt,

https://libvirt.org/formatdomain.html#elementsCPUTuning


Reply via email to