1. 04 11月, 2016 1 次提交
  2. 03 11月, 2016 3 次提交
  3. 02 11月, 2016 5 次提交
  4. 29 10月, 2016 1 次提交
  5. 28 10月, 2016 3 次提交
    • C
      qemu_driver: unlink new domain cfg file when rollback · 3b782ce5
      Chen Hanxiao 提交于
      If we failed to unlink old dom cfg file, we goto rollback.
      But inside rollback, we fogot to unlink the new dom cfg file.
      This patch fixes this issue.
      Signed-off-by: NChen Hanxiao <chenhanxiao@gmail.com>
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      3b782ce5
    • M
      qemu: Minimalize global driver accesses · 65462b29
      Michal Privoznik 提交于
      Whilst working on another issue, I've noticed that in some
      functions we have a local @driver variable among with access to
      global @qemu_driver variable. This makes no sense.
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      65462b29
    • N
      qemu: Fix crash during qemuStateCleanup · 97338eaa
      Nikolay Shirokovskiy 提交于
      Rather than waiting until we've free'd up all the resources, cause the
      'workerPool' thread pool to flush as soon as possible during stateCleanup.
      Otherwise, it's possible something waiting to run will SEGV such as is the
      case during race conditions of simultaneous exiting libvirtd and qemu process.
      Resolves the following crash:
      
      [1] crash backtrace: (bt is shortened a bit):
      
      0  0x00007ffff7282f2b in virClassIsDerivedFrom
         (klass=0xdeadbeef, parent=0x55555581d650) at util/virobject.c:169
      1  0x00007ffff72835fd in virObjectIsClass
         (anyobj=0x7fffd024f580, klass=0x55555581d650) at util/virobject.c:365
      2  0x00007ffff7283498 in virObjectLock
         (anyobj=0x7fffd024f580) at util/virobject.c:317
      3  0x00007ffff722f0a3 in virCloseCallbacksUnset
         (closeCallbacks=0x7fffd024f580, vm=0x7fffd0194db0,
          cb=0x7fffdf1af765 <qemuProcessAutoDestroy>)
         at util/virclosecallbacks.c:164
      4  0x00007fffdf1afa7b in qemuProcessAutoDestroyRemove
         (driver=0x7fffd00f3a60, vm=0x7fffd0194db0) at qemu/qemu_process.c:6365
      5  0x00007fffdf1adff1 in qemuProcessStop
         (driver=0x7fffd00f3a60, vm=0x7fffd0194db0, reason=VIR_DOMAIN_SHUTOFF_CRASHED,
          asyncJob=QEMU_ASYNC_JOB_NONE, flags=0)
         at qemu/qemu_process.c:5877
      6  0x00007fffdf1f711c in processMonitorEOFEvent
         (driver=0x7fffd00f3a60, vm=0x7fffd0194db0) at qemu/qemu_driver.c:4545
      7  0x00007fffdf1f7313 in qemuProcessEventHandler
         (data=0x555555832710, opaque=0x7fffd00f3a60) at qemu/qemu_driver.c:4589
      8  0x00007ffff72a84c4 in virThreadPoolWorker
         (opaque=0x555555805da0) at util/virthreadpool.c:167
      
      Thread 1 (Thread 0x7ffff7fb1880 (LWP 494472)):
      1  0x00007ffff72a7898 in virCondWait
         (c=0x7fffd01c21f8, m=0x7fffd01c21a0) at util/virthread.c:154
      2  0x00007ffff72a8a22 in virThreadPoolFree
         (pool=0x7fffd01c2160) at util/virthreadpool.c:290
      3  0x00007fffdf1edd44 in qemuStateCleanup ()
         at qemu/qemu_driver.c:1102
      4  0x00007ffff736570a in virStateCleanup ()
         at libvirt.c:807
      5  0x000055555556f991 in main (argc=1, argv=0x7fffffffe458) at libvirtd.c:1660
      97338eaa
  6. 27 10月, 2016 10 次提交
  7. 26 10月, 2016 14 次提交
  8. 25 10月, 2016 3 次提交
    • J
      virQEMUCapsReset: also clear out hostCPUModel · 1157678f
      Ján Tomko 提交于
      After succesfully reading an outdated caps cache from disk,
      calling virQEMUCapsReset did not properly clear out the calculated
      host CPU model. This lead to a memory leak when the host CPU model
      pointer was overwritten later in virQEMUCapsNewForBinaryInternal.
      
      Introduced by commit 68c70118.
      1157678f
    • J
      libxl: fix leaking of allocated migration ports · f830674b
      Jim Fehlig 提交于
      Although the migration port is immediately released in the
      finish phase of migration, it was never set in the domain
      private object when allocated in the prepare phase. So
      libxlDomainMigrationFinish() always released a 0-initialized
      migrationPort, leaking any allocated port. After enough
      migrations to exhaust the migration port pool, migration would
      fail with
      
      error: internal error: Unable to find an unused port in range
             'migration' (49152-49216)
      
      Fix it by setting libxlDomainObjPrivate->migrationPort to the
      port allocated in the prepare phase. While at it, also fix
      leaking an allocated port if the prepare phase fails.
      f830674b
    • V
      qemu: add vcpu.n.halted to vcpu domain stats · 7a51d9eb
      Viktor Mihajlovski 提交于
      Extended qemuDomainGetStatsVcpu to include the per vcpu halted
      indicator if reported by QEMU. The key for new boolean value
      has the format "vcpu.<n>.halted".
      Signed-off-by: NViktor Mihajlovski <mihajlov@linux.vnet.ibm.com>
      Reviewed-by: NBjoern Walk <bwalk@linux.vnet.ibm.com>
      7a51d9eb