All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available
@ 2018-10-13  0:40 Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 1/8] tests/vm: Extract the kvm_available() handy function Philippe Mathieu-Daudé
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Hi Fam,

Few patches I added while testing the VM tests without KVM access.
I doubt many people want to suffer using TCG for VM testing, but
it was handy to debug/support aarch64 VM tests.

Also this could be a useful TCG stress test...?

Since v2: https://lists.gnu.org/archive/html/qemu-devel/2018-09/msg04084.html
- use default args.jobs (Fam)
- move kvm_available() to scripts/QEMU so it can be used by Avocado
- do not use -smp 1
- add a BaseVM::arch property to help cross vm testing

Since v1: http://lists.nongnu.org/archive/html/qemu-devel/2018-07/msg03411.html
- rebased on master
- added get_default_jobs (Fam)
- dropped 'When using TCG, wait longer for a VM to start'

Regards,

Phil.

Philippe Mathieu-Daudé (8):
  tests/vm: Extract the kvm_available() handy function
  tests/vm: Do not abuse parallelism when KVM is not available
  tests/vm: Do not use the -smp option with a single cpu
  tests/vm: Display remaining seconds to wait for a VM to start
  tests/vm: Add a BaseVM::arch property
  tests/vm: Let kvm_available() work in cross environments
  tests/vm: Do not use -enable-kvm if HOST != TARGET architecture
  tests/vm: Do not abuse parallelism when HOST != TARGET architecture

 scripts/qemu.py      |  6 ++++++
 tests/vm/basevm.py   | 30 +++++++++++++++++++++---------
 tests/vm/centos      |  1 +
 tests/vm/freebsd     |  1 +
 tests/vm/netbsd      |  1 +
 tests/vm/openbsd     |  1 +
 tests/vm/ubuntu.i386 |  1 +
 7 files changed, 32 insertions(+), 9 deletions(-)

-- 
2.19.1

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 1/8] tests/vm: Extract the kvm_available() handy function
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 2/8] tests/vm: Do not abuse parallelism when KVM is not available Philippe Mathieu-Daudé
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 scripts/qemu.py    | 4 ++++
 tests/vm/basevm.py | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/scripts/qemu.py b/scripts/qemu.py
index f099ce7278..9fc0be4828 100644
--- a/scripts/qemu.py
+++ b/scripts/qemu.py
@@ -26,6 +26,10 @@ import tempfile
 LOG = logging.getLogger(__name__)
 
 
+def kvm_available(target_arch=None):
+    return os.access("/dev/kvm", os.R_OK | os.W_OK)
+
+
 #: Maps machine types to the preferred console device types
 CONSOLE_DEV_TYPES = {
     r'^clipper$': 'isa-serial',
diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index cafbc6b3a5..834bc90cc1 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -18,7 +18,7 @@ import logging
 import time
 import datetime
 sys.path.append(os.path.join(os.path.dirname(__file__), "..", "..", "scripts"))
-from qemu import QEMUMachine
+from qemu import QEMUMachine, kvm_available
 import subprocess
 import hashlib
 import optparse
@@ -72,7 +72,7 @@ class BaseVM(object):
             "-serial", "file:%s" % os.path.join(self._tmpdir, "serial.out")]
         if vcpus:
             self._args += ["-smp", str(vcpus)]
-        if os.access("/dev/kvm", os.R_OK | os.W_OK):
+        if kvm_available():
             self._args += ["-enable-kvm"]
         else:
             logging.info("KVM not available, not using -enable-kvm")
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 2/8] tests/vm: Do not abuse parallelism when KVM is not available
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 1/8] tests/vm: Extract the kvm_available() handy function Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 3/8] tests/vm: Do not use the -smp option with a single cpu Philippe Mathieu-Daudé
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
v3: Use default args.jobs
v2: Add get_default_jobs (Fam suggestion)
---
 tests/vm/basevm.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index 834bc90cc1..2bd32dc6ce 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -196,6 +196,13 @@ class BaseVM(object):
         return self._guest.qmp(*args, **kwargs)
 
 def parse_args(vm_name):
+
+    def get_default_jobs():
+        if kvm_available():
+            return multiprocessing.cpu_count() / 2
+        else:
+            return 1
+
     parser = optparse.OptionParser(
         description="VM test utility.  Exit codes: "
                     "0 = success, "
@@ -208,7 +215,7 @@ def parse_args(vm_name):
                       help="image file name")
     parser.add_option("--force", "-f", action="store_true",
                       help="force build image even if image exists")
-    parser.add_option("--jobs", type=int, default=multiprocessing.cpu_count() / 2,
+    parser.add_option("--jobs", type=int, default=get_default_jobs(),
                       help="number of virtual CPUs")
     parser.add_option("--verbose", "-V", action="store_true",
                       help="Pass V=1 to builds within the guest")
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 3/8] tests/vm: Do not use the -smp option with a single cpu
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 1/8] tests/vm: Extract the kvm_available() handy function Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 2/8] tests/vm: Do not abuse parallelism when KVM is not available Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 4/8] tests/vm: Display remaining seconds to wait for a VM to start Philippe Mathieu-Daudé
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 tests/vm/basevm.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index 2bd32dc6ce..9415e7c33a 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -70,7 +70,7 @@ class BaseVM(object):
             "-device", "virtio-net-pci,netdev=vnet",
             "-vnc", "127.0.0.1:0,to=20",
             "-serial", "file:%s" % os.path.join(self._tmpdir, "serial.out")]
-        if vcpus:
+        if vcpus and vcpus > 1:
             self._args += ["-smp", str(vcpus)]
         if kvm_available():
             self._args += ["-enable-kvm"]
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 4/8] tests/vm: Display remaining seconds to wait for a VM to start
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (2 preceding siblings ...)
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 3/8] tests/vm: Do not use the -smp option with a single cpu Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 5/8] tests/vm: Add a BaseVM::arch property Philippe Mathieu-Daudé
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 tests/vm/basevm.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index 9415e7c33a..81a1cb05dd 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -177,11 +177,14 @@ class BaseVM(object):
 
     def wait_ssh(self, seconds=300):
         starttime = datetime.datetime.now()
+        endtime = starttime + datetime.timedelta(seconds=seconds)
         guest_up = False
-        while (datetime.datetime.now() - starttime).total_seconds() < seconds:
+        while datetime.datetime.now() < endtime:
             if self.ssh("exit 0") == 0:
                 guest_up = True
                 break
+            seconds = (endtime - datetime.datetime.now()).total_seconds()
+            logging.debug("%ds before timeout", seconds)
             time.sleep(1)
         if not guest_up:
             raise Exception("Timeout while waiting for guest ssh")
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 5/8] tests/vm: Add a BaseVM::arch property
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (3 preceding siblings ...)
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 4/8] tests/vm: Display remaining seconds to wait for a VM to start Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 6/8] tests/vm: Let kvm_available() work in cross environments Philippe Mathieu-Daudé
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

The 'arch' property gives a hint on which architecture the guest image runs.

This can be use to select the correct QEMU binary path.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 tests/vm/basevm.py   | 4 +++-
 tests/vm/centos      | 1 +
 tests/vm/freebsd     | 1 +
 tests/vm/netbsd      | 1 +
 tests/vm/openbsd     | 1 +
 tests/vm/ubuntu.i386 | 1 +
 6 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index 81a1cb05dd..b2e0de2022 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -42,6 +42,8 @@ class BaseVM(object):
     BUILD_SCRIPT = ""
     # The guest name, to be overridden by subclasses
     name = "#base"
+    # The guest architecture, to be overridden by subclasses
+    arch = "#arch"
     def __init__(self, debug=False, vcpus=None):
         self._guest = None
         self._tmpdir = os.path.realpath(tempfile.mkdtemp(prefix="vm-test-",
@@ -151,7 +153,7 @@ class BaseVM(object):
             "-device", "virtio-blk,drive=drive0,bootindex=0"]
         args += self._data_args + extra_args
         logging.debug("QEMU args: %s", " ".join(args))
-        qemu_bin = os.environ.get("QEMU", "qemu-system-x86_64")
+        qemu_bin = os.environ.get("QEMU", "qemu-system-" + self.arch)
         guest = QEMUMachine(binary=qemu_bin, args=args)
         try:
             guest.launch()
diff --git a/tests/vm/centos b/tests/vm/centos
index afd560c564..daa2dbca03 100755
--- a/tests/vm/centos
+++ b/tests/vm/centos
@@ -19,6 +19,7 @@ import time
 
 class CentosVM(basevm.BaseVM):
     name = "centos"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         cd $(mktemp -d);
diff --git a/tests/vm/freebsd b/tests/vm/freebsd
index b6983127d0..19a3729172 100755
--- a/tests/vm/freebsd
+++ b/tests/vm/freebsd
@@ -18,6 +18,7 @@ import basevm
 
 class FreeBSDVM(basevm.BaseVM):
     name = "freebsd"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         rm -rf /var/tmp/qemu-test.*
diff --git a/tests/vm/netbsd b/tests/vm/netbsd
index a4e25820d5..fac6a7ce51 100755
--- a/tests/vm/netbsd
+++ b/tests/vm/netbsd
@@ -18,6 +18,7 @@ import basevm
 
 class NetBSDVM(basevm.BaseVM):
     name = "netbsd"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         rm -rf /var/tmp/qemu-test.*
diff --git a/tests/vm/openbsd b/tests/vm/openbsd
index 52500ee52b..cfe0572c59 100755
--- a/tests/vm/openbsd
+++ b/tests/vm/openbsd
@@ -18,6 +18,7 @@ import basevm
 
 class OpenBSDVM(basevm.BaseVM):
     name = "openbsd"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         rm -rf /var/tmp/qemu-test.*
diff --git a/tests/vm/ubuntu.i386 b/tests/vm/ubuntu.i386
index 3f6ed48b74..1b7e1ab8f0 100755
--- a/tests/vm/ubuntu.i386
+++ b/tests/vm/ubuntu.i386
@@ -19,6 +19,7 @@ import time
 
 class UbuntuX86VM(basevm.BaseVM):
     name = "ubuntu.i386"
+    arch = "i386"
     BUILD_SCRIPT = """
         set -e;
         cd $(mktemp -d);
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 6/8] tests/vm: Let kvm_available() work in cross environments
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (4 preceding siblings ...)
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 5/8] tests/vm: Add a BaseVM::arch property Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 7/8] tests/vm: Do not use -enable-kvm if HOST != TARGET architecture Philippe Mathieu-Daudé
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 scripts/qemu.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scripts/qemu.py b/scripts/qemu.py
index 9fc0be4828..bcd24aad82 100644
--- a/scripts/qemu.py
+++ b/scripts/qemu.py
@@ -27,6 +27,8 @@ LOG = logging.getLogger(__name__)
 
 
 def kvm_available(target_arch=None):
+    if target_arch and target_arch != os.uname()[4]:
+        return False
     return os.access("/dev/kvm", os.R_OK | os.W_OK)
 
 
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 7/8] tests/vm: Do not use -enable-kvm if HOST != TARGET architecture
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (5 preceding siblings ...)
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 6/8] tests/vm: Let kvm_available() work in cross environments Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 8/8] tests/vm: Do not abuse parallelism when " Philippe Mathieu-Daudé
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 tests/vm/basevm.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index b2e0de2022..9f4794898a 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -74,7 +74,7 @@ class BaseVM(object):
             "-serial", "file:%s" % os.path.join(self._tmpdir, "serial.out")]
         if vcpus and vcpus > 1:
             self._args += ["-smp", str(vcpus)]
-        if kvm_available():
+        if kvm_available(self.arch):
             self._args += ["-enable-kvm"]
         else:
             logging.info("KVM not available, not using -enable-kvm")
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH v3 8/8] tests/vm: Do not abuse parallelism when HOST != TARGET architecture
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (6 preceding siblings ...)
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 7/8] tests/vm: Do not use -enable-kvm if HOST != TARGET architecture Philippe Mathieu-Daudé
@ 2018-10-13  0:40 ` Philippe Mathieu-Daudé
  2018-10-15 23:10 ` [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Richard Henderson
  2018-10-22 21:10 ` Fam Zheng
  9 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2018-10-13  0:40 UTC (permalink / raw)
  To: Alex Bennée, Fam Zheng
  Cc: Philippe Mathieu-Daudé, qemu-devel, Eduardo Habkost, Cleber Rosa

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 tests/vm/basevm.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index 9f4794898a..5caf77d6b8 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -200,10 +200,10 @@ class BaseVM(object):
     def qmp(self, *args, **kwargs):
         return self._guest.qmp(*args, **kwargs)
 
-def parse_args(vm_name):
+def parse_args(vmcls):
 
     def get_default_jobs():
-        if kvm_available():
+        if kvm_available(vmcls.arch):
             return multiprocessing.cpu_count() / 2
         else:
             return 1
@@ -216,7 +216,7 @@ def parse_args(vm_name):
                     "3 = test command failed")
     parser.add_option("--debug", "-D", action="store_true",
                       help="enable debug output")
-    parser.add_option("--image", "-i", default="%s.img" % vm_name,
+    parser.add_option("--image", "-i", default="%s.img" % vmcls.name,
                       help="image file name")
     parser.add_option("--force", "-f", action="store_true",
                       help="force build image even if image exists")
@@ -237,7 +237,7 @@ def parse_args(vm_name):
 
 def main(vmcls):
     try:
-        args, argv = parse_args(vmcls.name)
+        args, argv = parse_args(vmcls)
         if not argv and not args.build_qemu and not args.build_image:
             print("Nothing to do?")
             return 1
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (7 preceding siblings ...)
  2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 8/8] tests/vm: Do not abuse parallelism when " Philippe Mathieu-Daudé
@ 2018-10-15 23:10 ` Richard Henderson
  2018-10-22 21:10 ` Fam Zheng
  9 siblings, 0 replies; 11+ messages in thread
From: Richard Henderson @ 2018-10-15 23:10 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, Alex Bennée, Fam Zheng
  Cc: Cleber Rosa, Eduardo Habkost, qemu-devel

On 10/12/18 5:40 PM, Philippe Mathieu-Daudé wrote:
> Hi Fam,
> 
> Few patches I added while testing the VM tests without KVM access.
> I doubt many people want to suffer using TCG for VM testing, but
> it was handy to debug/support aarch64 VM tests.
> 
> Also this could be a useful TCG stress test...?
> 
> Since v2: https://lists.gnu.org/archive/html/qemu-devel/2018-09/msg04084.html
> - use default args.jobs (Fam)
> - move kvm_available() to scripts/QEMU so it can be used by Avocado
> - do not use -smp 1
> - add a BaseVM::arch property to help cross vm testing
> 
> Since v1: http://lists.nongnu.org/archive/html/qemu-devel/2018-07/msg03411.html
> - rebased on master
> - added get_default_jobs (Fam)
> - dropped 'When using TCG, wait longer for a VM to start'

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available
  2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
                   ` (8 preceding siblings ...)
  2018-10-15 23:10 ` [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Richard Henderson
@ 2018-10-22 21:10 ` Fam Zheng
  9 siblings, 0 replies; 11+ messages in thread
From: Fam Zheng @ 2018-10-22 21:10 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: Alex Bennée, qemu-devel, Eduardo Habkost, Cleber Rosa

On Sat, 10/13 02:40, Philippe Mathieu-Daudé wrote:
> Hi Fam,
> 
> Few patches I added while testing the VM tests without KVM access.
> I doubt many people want to suffer using TCG for VM testing, but
> it was handy to debug/support aarch64 VM tests.
> 
> Also this could be a useful TCG stress test...?
> 
> Since v2: https://lists.gnu.org/archive/html/qemu-devel/2018-09/msg04084.html
> - use default args.jobs (Fam)
> - move kvm_available() to scripts/QEMU so it can be used by Avocado
> - do not use -smp 1
> - add a BaseVM::arch property to help cross vm testing

Looks good! Queued, thanks!

Fam

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2018-10-22 21:10 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-13  0:40 [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 1/8] tests/vm: Extract the kvm_available() handy function Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 2/8] tests/vm: Do not abuse parallelism when KVM is not available Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 3/8] tests/vm: Do not use the -smp option with a single cpu Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 4/8] tests/vm: Display remaining seconds to wait for a VM to start Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 5/8] tests/vm: Add a BaseVM::arch property Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 6/8] tests/vm: Let kvm_available() work in cross environments Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 7/8] tests/vm: Do not use -enable-kvm if HOST != TARGET architecture Philippe Mathieu-Daudé
2018-10-13  0:40 ` [Qemu-devel] [PATCH v3 8/8] tests/vm: Do not abuse parallelism when " Philippe Mathieu-Daudé
2018-10-15 23:10 ` [Qemu-devel] [PATCH v3 0/8] tests/vm: Improvements when KVM is not available Richard Henderson
2018-10-22 21:10 ` Fam Zheng

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.