1. 12 9月, 2018 1 次提交
    • L
      conf: correct false boot order error during domain parse · 7ea73429
      Laine Stump 提交于
      virDomainDefCollectBootOrder() is called for every item on the list
      for each type of device. One of the checks it makes is to gather the
      order attributes from the <boot> element of all devices, and assure
      that no two devices have been given the same order.
      
      Since (internally to libvirt, *not* in the domain XML) an <interface
      type='hostdev'> is on both the list of hostdev devices and the list of
      network devices, it will be counted twice, and the code that checks
      for multiple devices with the same boot order will give a false
      positive.
      
      To remedy this, we make sure to return early for hostdev devices that
      have a parent.type != NONE.
      
      This was introduced in commit 5b75a4, which was first in libvirt-4.4.0.
      
      Resolves: https://bugzilla.redhat.com/1601318Signed-off-by: NLaine Stump <laine@laine.org>
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      7ea73429
  2. 10 9月, 2018 1 次提交
  3. 07 9月, 2018 4 次提交
  4. 05 9月, 2018 2 次提交
  5. 04 9月, 2018 11 次提交
  6. 29 8月, 2018 1 次提交
    • M
      virDomainObjListAddLocked: fix double free · 7e760f61
      Marc Hartmayer 提交于
      If @vm has flagged as "to be removed" virDomainObjListFindByNameLocked
      returns NULL (although the definition actually exists). Therefore, the
      possibility exits that "virHashAddEntry" will raise the error
      "Duplicate key" => virDomainObjListAddObjLocked fails =>
      virDomainObjEndAPI(&vm) is called and this leads to a freeing of @def
      since @def is already assigned to vm->def. But actually this leads to
      a double free since the common usage pattern is that the caller of
      virDomainObjListAdd(Locked) is responsible for freeing @def in case of
      an error.
      
      Let's fix this by setting vm->def to NULL in case of an error.
      
      Backtrace:
      
         ➤  bt
         #0  virFree (ptrptr=0x7575757575757575)
         #1  0x000003ffb5b25b3e in virDomainResourceDefFree
         #2  0x000003ffb5b37c34 in virDomainDefFree
         #3  0x000003ff9123f734 in qemuDomainDefineXMLFlags
         #4  0x000003ff9123f7f4 in qemuDomainDefineXML
         #5  0x000003ffb5cd2c84 in virDomainDefineXML
         #6  0x000000011745aa82 in remoteDispatchDomainDefineXML
         ...
      Reviewed-by: NBjoern Walk <bwalk@linux.ibm.com>
      Signed-off-by: NMarc Hartmayer <mhartmay@linux.ibm.com>
      7e760f61
  7. 28 8月, 2018 4 次提交
  8. 21 8月, 2018 4 次提交
  9. 20 8月, 2018 1 次提交
  10. 17 8月, 2018 3 次提交
  11. 14 8月, 2018 8 次提交