1. 27 1月, 2015 21 次提交
  2. 26 1月, 2015 4 次提交
  3. 23 1月, 2015 15 次提交
    • R
      aarch64: Support versioned machine types. · ee4c13ce
      Richard W.M. Jones 提交于
      For distros that want to add versioned machine types, they will add
      (downstream) machine types like "virt-foo-1.2.3".  Detect these as
      MMIO too.
      Signed-off-by: NRichard W.M. Jones <rjones@redhat.com>
      ee4c13ce
    • E
      qemu: Add check for PCI bridge placement if there are too many PCI devices · b7e6f2fc
      Erik Skultety 提交于
      Previous patch of this series fixed the issue with adding a new PCI bridge
      when all the slots were reserved by devices with user specified addresses.
      In case there are still some PCI devices waiting to get a slot reserved
      by qemuAssignDevicePCISlots, this means a new bus needs to be
      created along with a corresponding bridge controller. By adding an
      additional check, this scenario now results in a reasonable error
      instead of generating wrong qemu command line.
      b7e6f2fc
    • E
      qemu: Fix auto-adding PCI bridge when all slots are reserved · 5d6904b9
      Erik Skultety 提交于
      Commit 93c8ca tried to fix the issue with auto-adding of a PCI bridge
      controller, but didn't work properly in all scenarios.
      
      This patch provides a better fix of the issue when all slots on a PCI bus
      are reserved by devices with user specified addresses and no additional
      bridges need to be created.
      
      Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1132900
      5d6904b9
    • E
      qemu: move PCI slot assignment for PIIX3, Q35 into a separate function · a3ecd63e
      Erik Skultety 提交于
      In order to be able to test for fully reserved PCI buses, assignment of
      PCI slots for integrated devices needs to be moved to a separate function.
      This also might be a good preparation if we decide to add support for
      other chipsets as well.
      a3ecd63e
    • E
      qemu: reorder PCI slot assignment functions · 3fb2a692
      Erik Skultety 提交于
      Move qemuDomainAssignPCIAddresses after the definition
      of the static function qemuDomainValidateDevicePCISlotsQ35.
      
      This lets us define a new static function using
      qemuDomainValidateDevicePCISlots* and use it in
      qemuDomainAssignPCIAddresses without a forward declaration.
      Signed-off-by: NJán Tomko <jtomko@redhat.com>
      3fb2a692
    • P
      schemas: Move definition of 'hexuint' to basictypes · 6e01534b
      Peter Krempa 提交于
      Allow reuse of the type.
      6e01534b
    • P
      util: json: Make argument of virJSONValueArraySize const · 60e4e578
      Peter Krempa 提交于
      The function doesn't allow to modify the array in any way, thus the
      argument can be const.
      60e4e578
    • P
      qemu: command: Honor const-correctnes in qemuBuildNumaArgStr · 165c3477
      Peter Krempa 提交于
      @def is modified in the function indirectly although it's marked as
      const.
      165c3477
    • P
      conf: Fix comment mentioning actual type of @multi member of virDevicePCIAddress · f18f1183
      Peter Krempa 提交于
      After refactor to use the virTristateSwitch enum the comment in the
      struct was not adjusted.
      f18f1183
    • M
      Grant access to helpers · 338b07af
      Mike Latimer 提交于
      Apparmor must not prevent access to required helper programs. The following
      helpers should be allowed to run in unconfined execution mode:
      
       - libvirt_parthelper
       - libvirt_iohelper
      338b07af
    • M
      Fix apparmor issues for tck · c0273cd6
      Mike Latimer 提交于
      The network and nwfilter tests contained in the libvirt-TCK testkit can fail
      unless access to raw network packets is granted. Without this access, the
      following apparmor error can be seen while running the tests:
      
        apparmor="DENIED" operation="create" parent=1 profile="/usr/sbin/libvirtd"
        pid=94731 comm="libvirtd" family="packet" sock_type="raw" protocol=768
      c0273cd6
    • M
      Fix apparmor issues for Xen · b61fb8e8
      Mike Latimer 提交于
      In order for apparmor to work properly in Xen environments, the following
      access rights need to be allowed:
      
       - Allow CAP_SYS_PACCT, which is required when resetting some multi-port
         Broadcom cards by writting to the PCI config space
      
       - Allow CAP_IPC_LOCK, which is required to lock/unlock memory. Without
         this setting, an error 'Resource temporarily unavailable' can be seen
         while attempting to mmap memory. At the same time, the following
         apparmor message is seen:
      
         apparmor="DENIED" operation="capable" parent=1 profile="/usr/sbin/libvirtd"
         pid=2097 comm="libvirtd" pid=2097 comm="libvirtd" capability=14
         capname="ipc_lock"
      
       - Allow access to distribution specific directories:
           /usr/{lib,lib64}/xen/bin
      b61fb8e8
    • E
      conf: virDomainDefMaybeAddController tweak return code · 852cea52
      Erik Skultety 提交于
      Previously the function returned either -1 in case of an error or 0 on
      success. However, we should also distinguish between a case we
      successfully added a controller and a case there wasn't a need to add any
      controller
      852cea52
    • E
      qemu: Remove dead code in qemuDomainAssignPCIAddresses revert patch · 2fbfb3ac
      Erik Skultety 提交于
      As it turned out, fix of dead code 419a22 changed the affected condition
      from "never true" to "always true", so better fix would be to change the
      return code of virDomainMaybeAddController from 0 to 1 if
      a new bridge has been added, thus distinguishing case when we didn't need to
      add any controller and case we successfully added one.
      
      The return code is changed in the next commit
      2fbfb3ac
    • J
      Fix build with older gcc · d66e136b
      Ján Tomko 提交于
      My commit af1c98e4 broke the build on RHEL-6:
      vircgrouptest.c: In function 'testCgroupGetPercpuStats':
      vircgrouptest.c:566: error: nested extern declaration of
      '_gl_verify_function2' [-Wnested-externs]
      
      The only thing that needs checking is that the array size
      is at least EXPECTED_NCPUS, to prevent access beyond the array.
      
      We can ensure the minimum size also by specifying the array
      size upfront.
      d66e136b