• M
    Retain disk PCI address across libvirtd restarts · 01654107
    Mark McLoughlin 提交于
    When we hot-plug a disk device into a qemu guest, we need to retain its
    PCI address so that it can be removed again later. Currently, we do
    retain the slot number, but not across libvirtd restarts.
    
    Add <state devaddr="xxxx:xx:xx"/> to the disk device XML config when the
    VIR_DOMAIN_XML_INTERNAL_STATUS flag is used. We still don't parse the
    domain and bus number, but the format allows us to do that in future.
    
    * src/domain_conf.h: replace slotnum with pci_addr struct, add helper
      for testing whether the address is valid
    
    * src/domain_conf.c: handle formatting and parsing the address
    
    * src/qemu_driver.c: store the parsed slot number as a full PCI address,
      and use this address with the pci_del monitor command
    
    * src/vbox/vbox_tmpl.c: we're debug printing slotnum here even though
      it can never be set, just delete it
    01654107
domain_conf.h 19.7 KB