• J
    qemu: Pass correct qemuCaps to virDomainDefCopy · bbcfa07b
    Jiri Denemark 提交于
    Since qemuDomainDefPostParse callback requires qemuCaps, we need to make
    sure it gets the capabilities stored in the domain's private data if the
    domain is running. Passing NULL may cause QEMU capabilities probing to
    be triggered in case QEMU binary changed in the meantime. When this
    happens while a running domain object is locked, QMP event delivered to
    the domain before QEMU capabilities probing finishes will deadlock the
    event loop.
    
    Several general functions from domain_conf.c were lazily passing NULL as
    the parseOpaque pointer instead of letting their callers pass the right
    data. This patch fixes all paths leading to virDomainDefCopy to do the
    right thing.
    Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
    Reviewed-by: NMichal Privoznik <mprivozn@redhat.com>
    bbcfa07b
domain_conf.h 118.9 KB