1. 14 7月, 2015 1 次提交
  2. 13 7月, 2015 1 次提交
    • M
      qemuProcessHandleMigrationStatus: Update migration status more frequently · 45cc2fca
      Michal Privoznik 提交于
      After Jirka's migration patches libvirt is listening on migration
      events from qemu instead of actively polling on the monitor. There is,
      however, a little regression (introduced in 6d2edb6a). The
      problem is, the current status of migration job is updated in
      qemuProcessHandleMigrationStatus if and only if migration job was
      started. But eventually every asynchronous job may result in
      migration. Therefore, since this job is not strictly a
      migration job, internal state was not updated and later checks failed:
      
        virsh # save fedora22 /tmp/fedora22_ble.save
        error: Failed to save domain fedora22 to /tmp/fedora22_ble.save
        error: operation failed: domain save job: is not active
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      45cc2fca
  3. 11 7月, 2015 1 次提交
    • J
      libxl: set dom0 state to running · 4ffb21c8
      Jim Fehlig 提交于
      Commit 45697fe5 added dom0 to driver->domains, but missed
      setting its state to 'running'
      
      $ virsh list
       Id    Name                           State
      ----------------------------------------------------
       0     Domain-0                       shut off
      4ffb21c8
  4. 10 7月, 2015 28 次提交
  5. 09 7月, 2015 9 次提交
    • L
      qemu: report error for non-existing disk in blockjobinfo · b5c2245b
      Luyao Huang 提交于
      Before:
      
       # virsh blockjob r7 vdc
       error: An error occurred, but the cause is unknown
      
      After:
      
       # virsh blockjob r7 vdc
       error: Disk 'vdc' not found in the domain
      
      Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1241355Signed-off-by: NLuyao Huang <lhuang@redhat.com>
      b5c2245b
    • J
      conf: Don't allow duplicated target names regardless of bus · 2e09729b
      John Ferlan 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=1142631
      
      Commit id 'e0e29055' added a check to determine if the same bus
      had the same target value.  It seems that's not quite good enough
      as the check should check the target name value regardless of bus type.
      
      Also added a DO_TEST_DIFFERENT to exhibit the issue
      2e09729b
    • E
      storage: Revert volume obj list updating after volume creation (4749d82a) · b5637871
      Erik Skultety 提交于
      This patch reverts commit 4749d82a which tried to tweak the logic in
      volume creation. We did realloc and update our object list before we executed
      volume building within a specific storage backend. If that failed, we
      had to update (again) our object list to the original state as it was before the
      build and delete the volume from the pool (even though it didn't exist - this
      truly depends on the backend).
      I misunderstood the base idea to be able to poll the status of the volume
      creation using vol-info. After commit 4749d82a this wasn't possible
      anymore, although no BZ has been reported yet.
      
      Commit 4749d82a also claimed to fix
      https://bugzilla.redhat.com/show_bug.cgi?id=1223177, but commit c8be606b of the
      same series as 4749d82ad (which was more of a refactor than a fix)
      fixes the same issue so the revert should be pretty straightforward.
      Further more, BZ https://bugzilla.redhat.com/show_bug.cgi?id=1241454 can be
      fixed with this revert.
      b5637871
    • J
      qemu: Fix integer/boolean logic in qemuSetUnprivSGIO · 69b850fe
      John Ferlan 提交于
      Setting of 'val' is a boolean expression, so handle it that way and
      adjust the check/return logic to be clearer
      Signed-off-by: NJohn Ferlan <jferlan@redhat.com>
      69b850fe
    • J
      qemu: Refactor qemuSetUnprivSGIO return values · 931ac3cd
      John Ferlan 提交于
      Set to ret = -1 and prove otherwise, like usual
      Signed-off-by: NJohn Ferlan <jferlan@redhat.com>
      931ac3cd
    • J
      qemu: Inline qemuGetHostdevPath · 38307953
      John Ferlan 提交于
      Since a future patch will need the device path generated when adding a
      shared host device, remove the qemuAddSharedHostdev and inline the two
      calls into qemuAddSharedHostdev and qemuRemoveSharedHostdev
      Signed-off-by: NJohn Ferlan <jferlan@redhat.com>
      38307953
    • J
      qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO · f6a5cbbf
      John Ferlan 提交于
      Split out the current function in order to share the code with hostdev
      in a future patch. Failure to match the expected sgio value against what
      is stored will cause an error which the caller would need to handle since
      only the caller has the disk (or eventually hostdev) specific data in
      order to uniquely identify the disk in an error message.
      Signed-off-by: NJohn Ferlan <jferlan@redhat.com>
      f6a5cbbf
    • J
      libxl: rework setting the state of virDomainObj · e9c27344
      Jim Fehlig 提交于
      Set the state of virDomainObj in the functions that
      actually change the domain state, instead of the generic
      libxlDomainCleanup function. This approach gives functions
      calling libxlDomainCleanup more flexibility wrt when and
      how they change virDomainObj state via virDomainObjSetState.
      
      The prior approach of calling virDomainObjSetState in
      libxlDomainCleanup resulted in the following incorrect
      coding pattern in the various functions that change
      domain state
      
       libxlDomain<DoStateTransition>
         call libxl function to do state transition
         emit lifecycle event
         libxlDomainCleanup
           virDomainObjSetState
      
      Once simple manifestation of this bug is seeing a domain
      running in virt-manager after selecting the shutdown button,
      even after the domain has long shutdown.
      e9c27344
    • J
      libxl: support dom0 · 45697fe5
      Jim Fehlig 提交于
      In Xen, dom0 is really just another domain that supports ballooning,
      adding/removing devices, changing vcpu configuration, etc. This patch
      adds support to the libxl driver for managing dom0. Note that the
      legacy xend driver has long supported managing dom0.
      
      Operations that are not supported on dom0 are filtered in libvirt
      where a sensible error is reported. Errors from libxl are not
      always helpful. E.g., attempting a save on dom0 results in
      
      2015-06-23 15:25:05 MDT libxl: debug: libxl_dom.c:1570:libxl__toolstack_save: domain=0 toolstack data size=8
      2015-06-23 15:25:05 MDT libxl: debug: libxl.c:979:do_libxl_domain_suspend: ao 0x7f7e68000b70: inprogress: poller=0x7f7e68000930, flags=i
      2015-06-23 15:25:05 MDT libxl-save-helper: debug: starting save: Success
      2015-06-23 15:25:05 MDT xc: detail: xc_domain_save_suse: starting save of domid 0
      2015-06-23 15:25:05 MDT xc: error: Couldn't map live_shinfo (3 = No such process): Internal error
      2015-06-23 15:25:05 MDT xc: detail: Save exit of domid 0 with errno=3
      2015-06-23 15:25:05 MDT libxl-save-helper: debug: complete r=1: No such process
      2015-06-23 15:25:05 MDT libxl: error: libxl_dom.c:1876:libxl__xc_domain_save_done: saving domain: domain did not respond to suspend request: No such process
      2015-06-23 15:25:05 MDT libxl: error: libxl_dom.c:2033:remus_teardown_done: Remus: failed to teardown device for guest with domid 0, rc -8
      Signed-off-by: NJim Fehlig <jfehlig@suse.com>
      45697fe5