1. 27 1月, 2015 24 次提交
  2. 26 1月, 2015 4 次提交
  3. 23 1月, 2015 12 次提交
    • 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