1. 02 9月, 2013 10 次提交
  2. 22 8月, 2013 1 次提交
  3. 16 8月, 2013 2 次提交
  4. 13 8月, 2013 1 次提交
    • E
      test case to compare full CPUID dump for unexpected ABI changes · 64f5236f
      Eduardo Habkost 提交于
      This adds a new test function to the cpuid.py test module, where the
      CPUID data exposed by QEMU is compared with a full CPUID dump extracted
      previously.
      
      The new test code ensures that there are no ABI changes for a given
      machine-type + CPU model combination, between QEMU versions.
      
      The reference dumps were generated using the build-qemu-and-dump-cpus,
      and copied using the copy-ref-dumps script.
      
      There are some known QEMU bugs and past ABI changes that require
      ignoring some differences. Those cases handled as rules that set
      ignore_cpuid_leaves on qemu_cpu.cfg.
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      64f5236f
  5. 07 8月, 2013 2 次提交
  6. 08 5月, 2013 1 次提交
  7. 01 3月, 2013 6 次提交
  8. 22 2月, 2013 1 次提交
  9. 07 2月, 2013 8 次提交
    • E
      qemu_cpu.cfg: run cpuid.custom test cases with and without KVM · 873578ef
      Eduardo Habkost 提交于
      This will help us check if we didn't break anything in KVM-specific or
      TCG-specific code inside QEMU.
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      873578ef
    • E
      qemu_cpu.cfg: create per-CPU-model variants · 8a6e4e29
      Eduardo Habkost 提交于
      This will allow us to more easily filter and combine CPU models with the
      multiple test cases we have. We can easily introduce new tests that will
      automatically be run once for each known CPU model.
      
      Test cases that don't need to be re-run for each CPU model can use the
      "cpu.unset" variant that doesn't set any specific cpu_model option.
      
      This also introduces "kvm" and "nokvm" variants, to allow test cases to
      be run with KVM disabled and enabled, if necessary.
      
      This way the test output will now look like this:
      
          (1/94) qemu_cpu.check_models.kvm.cpu.intel.486.qemu13: PASS (0.42 s)
          (2/94) qemu_cpu.check_models.kvm.cpu.intel.core2duo.qemu13: PASS (0.44 s)
          [...]
          (49/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.intel.core2duo.qemu13: PASS (20.63 s)
          (50/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.intel.kvm32.qemu13: PASS (21.66 s)
          [...]
          (62/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.intel.SandyBridge.qemu13: PASS (20.58 s)
          (63/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.intel.Haswell.qemu13: PASS (20.52 s)
          (64/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.amd.qemu64.qemu13: PASS (21.51 s)
          (65/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.amd.phenom.qemu13: PASS (20.53 s)
          [...]
          (71/94) qemu_cpu.cpuid.default.vendor.nokvm.cpu.amd.Opteron_G5.qemu13: PASS (21.59 s)
          (72/94) qemu_cpu.cpuid.custom.vendor.normal.kvm.cpu.unset.qemu13: PASS (20.53 s)
          (73/94) qemu_cpu.cpuid.custom.vendor.tooshort.kvm.cpu.unset.qemu13: PASS (0.87 s)
          (74/94) qemu_cpu.cpuid.custom.vendor.empty.kvm.cpu.unset.qemu13: PASS (0.81 s)
          (75/94) qemu_cpu.cpuid.custom.level.level5.kvm.cpu.unset.qemu13: PASS (20.60 s)
          [...]
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      8a6e4e29
    • E
      qemu_cpu.cfg: put "cpuid defaults" and "cpuid custom" in a "cpuid" block · 6639e17a
      Eduardo Habkost 提交于
      This shouldn't have any visible change, but it will make it easier to
      review the changes made later when introducing the per-CPU-model
      variants.
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      6639e17a
    • E
      qemu/cpuid: default_vendor: support both single-model and multi-model mode · f49c239a
      Eduardo Habkost 提交于
      I don't know yet what will be the best way to configure the tests, but
      this changes the test code to allow both modes to be used: a single
      model can be set using the "cpu_model" option, or multiple models may be
      tested using the "cpu_models" option. Or, if cpu_models is "*", all
      models reported by QEMU can be tested (that was the current behavior
      when cpu_models was not set).
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      f49c239a
    • E
      qemu_cpu.cfg: set auto_cpu_model = no · 1ea53761
      Eduardo Habkost 提交于
      Without this option, autotest will set a "cpu_model" config option by
      itself.
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      1ea53761
    • E
      qemu_cpu.cfg: disable qemu-version-specific test cases by default · a16e6f1c
      Eduardo Habkost 提交于
      Instead of just defining rhel64 and qemu13 and enabling both by default,
      define rhel64, qemu13, and unknown_qemu.
      
      unknown_qemu will be enabled by default, so we don't test for things
      that may fail on non-RHEL-6 or non-qemu-1.3 hosts. This should make the
      tests work by default on most hosts, until we implement some kind of
      host-based autoconfiguration system.
      Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
      a16e6f1c
    • I
      virt-test: run cpuid.custom variants without kvm · 15bd768e
      Igor Mammedov 提交于
      cpuid.custom will fail if qemu is built without kvm,
      due to virt-test tries to start qemu in kvm mode.
      
      To fix it run custom variants in TCG mode, since they do
      not have anything kvm specific.
      Signed-off-by: NIgor Mammedov <imammedo@redhat.com>
      15bd768e
    • I
      virt-test: fix disable-kvm once more · cd311a31
      Igor Mammedov 提交于
      If config has only 'disable-kvm=yes' but not 'enable-kvm=no'
      qemu will be started in kvm mode and with kvm disabled at
      compile time it fails to launch.
      
      Currently disable/enable-kvm config options and qemu supported
      options are intermingled in a bunch of ifs, separate apples
      and oranges in different bins and make logic straightforward:
      
      * alias disable-kvm to enable-kvm param
      * get right option set to disable/enable kvm on qemu/qemu-kvm
      * set appropriate option depending on value of param enable-kvm
      Signed-off-by: NIgor Mammedov <imammedo@redhat.com>
      cd311a31
  10. 04 2月, 2013 8 次提交