[libvirt] [PATCHv7 18/18] qemu: Setting up vcpu and adding pids to resctrl monitor groups during reconnection

Wang, Huaqiang huaqiang.wang at intel.com
Mon Nov 12 12:02:44 UTC 2018



> -----Original Message-----
> From: John Ferlan [mailto:jferlan at redhat.com]
> Sent: Tuesday, November 6, 2018 4:09 AM
> To: Wang, Huaqiang <huaqiang.wang at intel.com>; libvir-list at redhat.com
> Cc: Feng, Shaohe <shaohe.feng at intel.com>; Niu, Bing <bing.niu at intel.com>;
> Ding, Jian-feng <jian-feng.ding at intel.com>; Zang, Rui <rui.zang at intel.com>
> Subject: Re: [PATCHv7 18/18] qemu: Setting up vcpu and adding pids to resctrl
> monitor groups during reconnection
> 
> 
> 
> On 10/22/18 4:01 AM, Wang Huaqiang wrote:
> > Invoking qemuProcessSetupVcpus in process of VM reconnection.
> >
> > The vcpu pid information need to be refilled to resctrl monitor after
> > a VM reconnection./
> >
> > Signed-off-by: Wang Huaqiang <huaqiang.wang at intel.com>
> > ---
> >  src/qemu/qemu_process.c | 3 +++
> >  1 file changed, 3 insertions(+)
> >
> > diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index
> > fba4fb4..ed0330b 100644
> > --- a/src/qemu/qemu_process.c
> > +++ b/src/qemu/qemu_process.c
> > @@ -8008,6 +8008,9 @@ qemuProcessReconnect(void *opaque)
> >          }
> >      }
> >
> > +    if (qemuProcessSetupVcpus(obj) < 0)
> > +        goto error;
> > +
> 
> IIRC the reason for not needing this is that the assumption is that the initial
> startup (ProcessLaunch) and any hotplug thereafter would end up calling
> qemuProcessSetupVcpu.
> 
> Not sure this is necessary for everything except perhaps the resctrl monitor
> *pids list which I'm not even sure is necessary.
> 

This time I think this patch is not necessary. This patch is only 
required if *tasks file content is changed in process of re-connection.
Now I don't think the *tasks file will be changed because the vcpu 
processes are still there
in process of reconnection and no add no removal.

Patch will be removed.

> John
> 

Thanks for review.
Huaqiang

> >      /* update domain state XML with possibly updated state in virDomainObj */
> >      if (virDomainSaveStatus(driver->xmlopt, cfg->stateDir, obj, driver->caps) < 0)
> >          goto error;
> >




More information about the libvir-list mailing list