From: "Alex Bennée" <alex.bennee@linaro.org>
To: mttcg@listserver.greensocs.com, mark.burton@greensocs.com,
fred.konrad@greensocs.com, a.rigo@virtualopensystems.com
Cc: peter.maydell@linaro.org, drjones@redhat.com,
a.spyridakis@virtualopensystems.com, claudio.fontana@huawei.com,
qemu-devel@nongnu.org, will.deacon@arm.com,
crosthwaitepeter@gmail.com, pbonzini@redhat.com,
"Alex Bennée" <alex.bennee@linaro.org>,
aurelien@aurel32.net, rth@twiddle.net
Subject: [Qemu-devel] [RFC 00/11] Current MTTCG kvm-unit-test patches
Date: Fri, 26 Feb 2016 13:15:22 +0000 [thread overview]
Message-ID: <1456492533-17171-1-git-send-email-alex.bennee@linaro.org> (raw)
Hi,
Some of these patches have been posted before and previous patches
have already been accepted upstream so I'm tagging this as a new RFC
series.
This is a series of tests built around kvm-unit-tests but built with
the express purpose of stressing the TCG, in particular MTTCG builds.
Changes from previous appearances:
* Separated locking and barrier tests
* Included Drew's IPI patches (used in tcg-test)
* New TCG chaining test
The new barrier tests really only fails when running on MTTCG builds on
a weak backend. Many thanks to Will Deacon for helping me get a
working test case at the last Connect.
I'm mainly posting these for reference for others testing MTTCG as
I've still got to check I've addressed any outstanding review
comments. However there has been enough code churn some of the
comments may no longer be relevant.
The TCG tests are also useful as benchmarks for comparing the cost of
having chained basic blocks versus exiting the loop every time. The
pathological case is the computed jumps test as all the addresses are
within a PAGE_SIZE boundary the tb_jump_cache has no effect meaning a
full look up each time.
Alex Bennée (8):
config/config-arm-common: build-up tests-common target
lib: add isaac prng library from CCAN
arm/run: set indentation defaults for emacs
arm/run: allow aarch64 to start arm binaries
arm/tlbflush-test: Add TLB torture test
arm/locking-tests: add comprehensive locking test
arm/barrier-litmus-tests: add some litmus tests
arm/tcg-test: some basic TCG exercising tests
Andrew Jones (3):
arm/arm64: irq enable/disable
arm/arm64: Add initial gic support
arm/arm64: Add IPI test
arm/barrier-litmus-test.c | 258 ++++++++++++++++++++++++++++++++++++
arm/ipi-test.c | 58 +++++++++
arm/locking-test.c | 302 +++++++++++++++++++++++++++++++++++++++++++
arm/run | 11 +-
arm/tcg-test-asm.S | 170 ++++++++++++++++++++++++
arm/tcg-test.c | 248 +++++++++++++++++++++++++++++++++++
arm/tlbflush-test.c | 194 +++++++++++++++++++++++++++
arm/unittests.cfg | 170 ++++++++++++++++++++++++
config/config-arm-common.mak | 16 ++-
lib/arm/asm/barrier.h | 63 ++++++++-
lib/arm/asm/gic.h | 122 +++++++++++++++++
lib/arm/asm/processor.h | 10 ++
lib/arm/io.c | 31 +++++
lib/arm64/asm/barrier.h | 50 +++++++
lib/arm64/asm/gic.h | 1 +
lib/arm64/asm/processor.h | 10 ++
lib/prng.c | 162 +++++++++++++++++++++++
lib/prng.h | 82 ++++++++++++
18 files changed, 1953 insertions(+), 5 deletions(-)
create mode 100644 arm/barrier-litmus-test.c
create mode 100644 arm/ipi-test.c
create mode 100644 arm/locking-test.c
create mode 100644 arm/tcg-test-asm.S
create mode 100644 arm/tcg-test.c
create mode 100644 arm/tlbflush-test.c
create mode 100644 lib/arm/asm/gic.h
create mode 100644 lib/arm64/asm/gic.h
create mode 100644 lib/prng.c
create mode 100644 lib/prng.h
--
2.7.1
next reply other threads:[~2016-02-26 13:15 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-26 13:15 Alex Bennée [this message]
2016-02-26 13:15 ` [Qemu-devel] [RFC 01/11] config/config-arm-common: build-up tests-common target Alex Bennée
2016-02-26 14:04 ` Andrew Jones
2016-02-26 14:16 ` Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 02/11] arm/arm64: irq enable/disable Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 03/11] arm/arm64: Add initial gic support Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 04/11] arm/arm64: Add IPI test Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 05/11] lib: add isaac prng library from CCAN Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 06/11] arm/run: set indentation defaults for emacs Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 07/11] arm/run: allow aarch64 to start arm binaries Alex Bennée
2016-02-26 14:02 ` Andrew Jones
2016-02-26 14:19 ` Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 08/11] arm/tlbflush-test: Add TLB torture test Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 09/11] arm/locking-tests: add comprehensive locking test Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 10/11] arm/barrier-litmus-tests: add some litmus tests Alex Bennée
2016-02-26 13:15 ` [Qemu-devel] [RFC 11/11] arm/tcg-test: some basic TCG exercising tests Alex Bennée
2016-02-26 14:12 ` [Qemu-devel] [RFC 00/11] Current MTTCG kvm-unit-test patches Andrew Jones
2016-02-26 14:54 ` Alex Bennée
2016-02-26 15:22 ` Andrew Jones
2016-02-26 16:03 ` Alex Bennée
2016-04-27 15:09 ` Alex Bennée
2016-04-27 15:26 ` Andrew Jones
2016-04-28 18:44 ` Andrew Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1456492533-17171-1-git-send-email-alex.bennee@linaro.org \
--to=alex.bennee@linaro.org \
--cc=a.rigo@virtualopensystems.com \
--cc=a.spyridakis@virtualopensystems.com \
--cc=aurelien@aurel32.net \
--cc=claudio.fontana@huawei.com \
--cc=crosthwaitepeter@gmail.com \
--cc=drjones@redhat.com \
--cc=fred.konrad@greensocs.com \
--cc=mark.burton@greensocs.com \
--cc=mttcg@listserver.greensocs.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).