1. 24 2月, 2017 2 次提交
  2. 09 2月, 2017 2 次提交
    • M
      cpu: fix typo: rename __kvm_hv_spinlock to __kvm_hv_spinlocks · c3ee75e5
      Maxim Nestratov 提交于
      Strings associated with virDomainHyperv values in domain_conf.c are used to
      construct HyperV CPU features names to be compared with names defined in
      cpu_x86_data.h and the names for HyperV "spinlocks" feature don't match.
      This leads to a misleading warning:
      "host doesn't support hyperv 'spinlocks' feature" even when it's supported.
      Let's fix it and rename along with it VIR_CPU_x86_KVM_HV_SPINLOCK to
      VIR_CPU_x86_KVM_HV_SPINLOCKS.
      Signed-off-by: NMaxim Nestratov <mnestratov@virtuozzo.com>
      c3ee75e5
    • J
      cpu_x86: Fix memory leak in virCPUx86Translate · b97839b8
      Jiri Denemark 提交于
      virCPUDefStealModel is called with keepVendor == true which means the
      cpu structure will keep its original vendor/vendor_id values. Thus it
      makes no sense to copy them to the translated definition as they won't
      be used there anyway. Except that the translated->vendor pointer might
      get lost in x86Decode.
      Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
      b97839b8
  3. 07 12月, 2016 1 次提交
  4. 25 11月, 2016 1 次提交
    • M
      virstring: Unify string list function names · c2a5a4e7
      Michal Privoznik 提交于
      We have couple of functions that operate over NULL terminated
      lits of strings. However, our naming sucks:
      
      virStringJoin
      virStringFreeList
      virStringFreeListCount
      virStringArrayHasString
      virStringGetFirstWithPrefix
      
      We can do better:
      
      virStringListJoin
      virStringListFree
      virStringListFreeCount
      virStringListHasString
      virStringListGetFirstWithPrefix
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      c2a5a4e7
  5. 15 11月, 2016 6 次提交
  6. 22 9月, 2016 11 次提交
  7. 13 8月, 2016 1 次提交
    • J
      cpu_x86: fix libvirtd crash when host cpu vendor is not available · 541e9ae6
      Jim Fehlig 提交于
      When starting a guest and copying host vendor cpuid to the guest
      cpu, libvirtd would crash if the host cpu contained a NULL vendor
      field. Avoid the crash by checking for a valid vendor in the host
      cpu before copying the cpuid to the guest cpu.
      
      For completeness, here is a backtrace from the crash
      
      (gdb) bt
      f0  0x00007ffff739bf33 in x86DataCpuid (cpuid=0x8, cpuid=0x8,
          data=data@entry=0x7fffb800ee78) at cpu/cpu_x86.c:287
      f1  virCPUx86DataAddCPUID (data=data@entry=0x7fffb800ee78, cpuid=0x8)
          at cpu/cpu_x86.c:355
      f2  0x00007ffff739ef47 in x86Compute (host=<optimized out>, cpu=0x7fffb8000cc0,
          guest=0x7fffecca7348, message=<optimized out>) at cpu/cpu_x86.c:1580
      f3  0x00007fffd2b38e53 in qemuBuildCpuModelArgStr (migrating=false,
          hasHwVirt=<synthetic pointer>, qemuCaps=0x7fffb8001040, buf=0x7fffecca7360,
          def=0x7fffc400ce20, driver=0x1c) at qemu/qemu_command.c:6283
      f4  qemuBuildCpuCommandLine (cmd=cmd@entry=0x7fffb8002f60,
          driver=driver@entry=0x7fffc80882c0, def=def@entry=0x7fffc400ce20,
          qemuCaps=qemuCaps@entry=0x7fffb8001040, migrating=<optimized out>)
          at qemu/qemu_command.c:6445
      (gdb) f2
      (gdb) p *host_model
      $23 = {name = 0x7fffb800ec50 "qemu64", vendor = 0x0, signature = 0, data = {
          len = 2, data = 0x7fffb800e720}}
      541e9ae6
  8. 10 8月, 2016 3 次提交
  9. 17 6月, 2016 1 次提交
    • J
      cpu_x86: Use signature in CPU detection code · 5a9221b9
      Jiri Denemark 提交于
      Our current detection code uses just the number of CPU features which
      need to be added/removed from the CPU model to fully describe the CPUID
      data. The smallest number wins. But this may sometimes generate wrong
      results as one can see from the fixed test cases. This patch modifies
      the algorithm to prefer the CPU model with matching signature even if
      this model results in a longer list of additional features.
      Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
      5a9221b9
  10. 09 6月, 2016 8 次提交
  11. 20 5月, 2016 4 次提交