1. 24 7月, 2014 22 次提交
    • M
    • J
      hostdev: Introduce virDomainHostdevSubsysSCSIiSCSI · 17bddc46
      John Ferlan 提交于
      Create the structures and API's to hold and manage the iSCSI host device.
      This extends the 'scsi_host' definitions added in commit id '5c811dce'.
      A future patch will add the XML parsing, but that code requires some
      infrastructure to be in place first in order to handle the differences
      between a 'scsi_host' and an 'iSCSI host' device.
      17bddc46
    • J
      Add virConnectPtr for qemuBuildSCSIHostdevDrvStr · a062d1a1
      John Ferlan 提交于
      Add a conn for future patches to be able to grab the secret when
      authenticating an iSCSI host device
      a062d1a1
    • J
      hostdev: Introduce virDomainHostdevSubsysSCSIHost · 42957661
      John Ferlan 提交于
      Split virDomainHostdevSubsysSCSI further. In preparation for having
      either SCSI or iSCSI data, create a union in virDomainHostdevSubsysSCSI
      to contain just a virDomainHostdevSubsysSCSIHost to describe the
      'scsi_host' host device
      42957661
    • J
      hostdev: Introduce virDomainHostdevSubsysSCSI · 5805621c
      John Ferlan 提交于
      Create a separate typedef for the hostdev union data describing SCSI
      Then adjust the code to use the new pointer
      5805621c
    • J
      hostdev: Introduce virDomainHostdevSubsysPCI · 1c8da0d4
      John Ferlan 提交于
      Create a separate typedef for the hostdev union data describing PCI.
      Then adjust the code to use the new pointer
      1c8da0d4
    • J
      hostdev: Introduce virDomainHostdevSubsysUSB · 7540d07f
      John Ferlan 提交于
      Create a separate typedef for the hostdev union data describing USB.
      Then adjust the code to use the new pointer
      7540d07f
    • P
      qemu: snapshot: Use storage driver to pre-create snapshot file · 185e07a5
      Peter Krempa 提交于
      Move the last operation done on local files to the storage driver API.
      185e07a5
    • P
      storage: Implement virStorageFileCreate for local and gluster files · a2a67eff
      Peter Krempa 提交于
      Add backends for this frontend function so that we can use it in the
      snapshot creation code.
      a2a67eff
    • P
      qemu: Implement DAC driver chown callback to co-operate with storage drv · 24e5cafb
      Peter Krempa 提交于
      Use the storage driver to chown remote images.
      24e5cafb
    • P
      security: DAC: Plumb usage of chown callback · 0a515a3b
      Peter Krempa 提交于
      Use the callback to set disk and storage image labels by modifying the
      existing functions and adding wrappers to avoid refactoring a lot of the
      code.
      0a515a3b
    • P
      security: DAC: Introduce callback to perform image chown · 7490a6d2
      Peter Krempa 提交于
      To integrate the security driver with the storage driver we need to
      pass a callback for a function that will chown storage volumes.
      
      Introduce and document the callback prototype.
      7490a6d2
    • P
      security: DAC: Remove superfluous link resolution · 9f28599d
      Peter Krempa 提交于
      When restoring security labels in the dac driver the code would resolve
      the file path and use the resolved one to be chown-ed. The setting code
      doesn't do that. Remove the unnecessary code.
      9f28599d
    • P
      storage: Add witness for checking storage volume use in security driver · 222860cd
      Peter Krempa 提交于
      With my intended use of storage driver assist to chown files on remote
      storage we will need a witness that will tell us whether the given
      storage volume supports operations needed by the storage driver.
      222860cd
    • P
      storage: Implement storage driver helper to chown disk images · 50f09651
      Peter Krempa 提交于
      Gluster storage works on a similar principle to NFS where it takes the
      uid and gid of the actual process and uses it to access the storage
      volume on the remote server. This introduces a need to chown storage
      files on gluster via native API.
      50f09651
    • M
      qemuConnectGetDomainCapabilities: Use wiser defaults · 12926a7c
      Michal Privoznik 提交于
      Up to now, users have to pass two arguments at least: domain virt type
      ('qemu' vs 'kvm') and one of emulatorbin or architecture. This is not
      much user friendly. Nowadays users mostly use KVM and share the host
      architecture with the guest. So now, the API (and subsequently virsh
      command) can be called with all NULLs  (without any arguments).
      
      Before this patch:
       # virsh domcapabilities
       error: failed to get emulator capabilities
       error: virttype_str in qemuConnectGetDomainCapabilities must not be NULL
      
       # virsh domcapabilities kvm
       error: failed to get emulator capabilities
       error: invalid argument: at least one of emulatorbin or architecture fields must be present
      
      After:
      
       # virsh domcapabilities
       <domainCapabilities>
         <path>/usr/bin/qemu-system-x86_64</path>
         <domain>kvm</domain>
         <machine>pc-i440fx-2.1</machine>
         <arch>x86_64</arch>
         <vcpu max='255'/>
       </domainCapabilities>
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      12926a7c
    • M
      numatune: finish the split from domain_conf and remove all dependencies · dc8b7ce7
      Martin Kletzander 提交于
      This patch adds back the virDomainDef typedef into domain_conf and
      makes all the numatune_conf functions independent of any virDomainDef
      definitions.
      Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
      dc8b7ce7
    • N
      leaseshelper: avoid mem leak after storing lease entries · 6675a0ab
      Nehal J Wani 提交于
      Contents of existing lease file were being stored in a variable
      which was never freed.
      6675a0ab
    • E
      maint: simplify some syntax check exemptions · e1f7914d
      Eric Blake 提交于
      Commit 50281605 accidentally weakened the strtol prohibitions to
      skip ALL files under src/util instead of the former situation of
      just protecting util/virsexpr.c; even though NONE of the files
      in that directory need any protection.
      
      Shorten some long lines while at it.
      
      * cfg.mk (exclude_file_name_regexp--sc_prohibit_strtol): No need
      to exclude all of util.
      (exclude_file_name_regexp--sc_prohibit_sprintf): Reduce long line.
      (exclude_file_name_regexp--sc_prohibit_raw_allocation): Likewise.
      Signed-off-by: NEric Blake <eblake@redhat.com>
      e1f7914d
    • E
      conf: avoid memory leaks while parsing seclabel · 55d54dd9
      Eric Blake 提交于
      Our seclabel parsing was repeatedly assigning malloc'd data into a
      temporary variable, without first freeing the previous use.  Among
      other leaks flagged by valgrind:
      
      ==9312== 8 bytes in 1 blocks are definitely lost in loss record 88 of 821
      ==9312==    at 0x4A0645D: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==9312==    by 0x8C40369: strdup (strdup.c:42)
      ==9312==    by 0x50EA799: virStrdup (virstring.c:676)
      ==9312==    by 0x50FAEB9: virXPathString (virxml.c:90)
      ==9312==    by 0x50FAF1E: virXPathStringLimit (virxml.c:112)
      ==9312==    by 0x510F516: virSecurityLabelDefParseXML (domain_conf.c:4571)
      ==9312==    by 0x510FB20: virSecurityLabelDefsParseXML (domain_conf.c:4720)
      
      While it was multiple problems, it looks like commit da78351b (thankfully
      unreleased) was to blame for all of them.
      
      * src/conf/domain_conf.c (virSecurityLabelDefParseXML): Plug leaks
      detected by valgrind.
      Signed-off-by: NEric Blake <eblake@redhat.com>
      55d54dd9
    • E
      nwfilter: plug memory leak with firewall · ee70839b
      Eric Blake 提交于
      Introduced in commit 70571ccc (v1.2.4). Caught by valgrind:
      
      ==9816== 170 (32 direct, 138 indirect) bytes in 1 blocks are definitely lost in loss record 646 of 821
      ==9816==    at 0x4A081D4: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==9816==    by 0x50836FB: virAlloc (viralloc.c:144)
      ==9816==    by 0x50AEC2B: virFirewallNew (virfirewall.c:204)
      ==9816==    by 0x1E2308ED: ebiptablesDriverProbeStateMatch (nwfilter_ebiptables_driver.c:3715)
      ==9816==    by 0x1E2309AD: ebiptablesDriverInit (nwfilter_ebiptables_driver.c:3742)
      
      * src/nwfilter/nwfilter_ebiptables_driver.c
      (ebiptablesDriverProbeStateMatch): Properly clean up.
      Signed-off-by: NEric Blake <eblake@redhat.com>
      ee70839b
    • E
      metadata: track title edits across libvirtd restart · 60e49440
      Eric Blake 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=1122205
      
      Although the edits were changing in-memory XML, it was not flushed
      to disk; so unless some other action changes XML, a libvirtd restart
      would lose the changed information.
      
      * src/conf/domain_conf.c (virDomainObjSetMetadata): Add parameter,
      to save live status across restarts.
      (virDomainSaveXML): Allow for test driver.
      * src/conf/domain_conf.h (virDomainObjSetMetadata): Adjust
      signature.
      * src/bhyve/bhyve_driver.c (bhyveDomainSetMetadata): Adjust caller.
      * src/lxc/lxc_driver.c (lxcDomainSetMetadata): Likewise.
      * src/qemu/qemu_driver.c (qemuDomainSetMetadata): Likewise.
      * src/test/test_driver.c (testDomainSetMetadata): Likewise.
      Signed-off-by: NEric Blake <eblake@redhat.com>
      60e49440
  2. 23 7月, 2014 11 次提交
  3. 22 7月, 2014 7 次提交