diff options
author | Alex Bennée | 2020-07-01 15:56:27 +0200 |
---|---|---|
committer | Alex Bennée | 2020-07-11 16:53:00 +0200 |
commit | b09539444a4b319b02043638682867ad02b1f47e (patch) | |
tree | e3712f066b1dd3c87a72ee1b81c2c8a0be9fd49d /tests | |
parent | tests/vm: switch from optsparse to argparse (diff) | |
download | qemu-b09539444a4b319b02043638682867ad02b1f47e.tar.gz qemu-b09539444a4b319b02043638682867ad02b1f47e.tar.xz qemu-b09539444a4b319b02043638682867ad02b1f47e.zip |
tests/vm: allow us to take advantage of MTTCG
We currently limit TCG guests to -smp 1 but now we have added some
aarch64 guests we can do better when running on x86_64 hardware.
Raise the limit for TCG guests when it is safe to do so.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Robert Foley <robert.foley@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200701135652.1366-16-alex.bennee@linaro.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/vm/basevm.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py index cc0809b6c7..7acb48b876 100644 --- a/tests/vm/basevm.py +++ b/tests/vm/basevm.py @@ -551,8 +551,15 @@ def parse_config(config, args): def parse_args(vmcls): def get_default_jobs(): - if kvm_available(vmcls.arch): - return multiprocessing.cpu_count() // 2 + if multiprocessing.cpu_count() > 1: + if kvm_available(vmcls.arch): + return multiprocessing.cpu_count() // 2 + elif os.uname().machine == "x86_64" and \ + vmcls.arch in ["aarch64", "x86_64", "i386"]: + # MTTCG is available on these arches and we can allow + # more cores. but only up to a reasonable limit. User + # can always override these limits with --jobs. + return min(multiprocessing.cpu_count() // 2, 8) else: return 1 |