qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: mttcg@listserver.greensocs.com, mark.burton@greensocs.com,
	fred.konrad@greensocs.com
Cc: peter.maydell@linaro.org, drjones@redhat.com,
	kvm@vger.kernel.org, a.spyridakis@virtualopensystems.com,
	claudio.fontana@huawei.com, a.rigo@virtualopensystems.com,
	qemu-devel@nongnu.org, "Alex Bennée" <alex.bennee@linaro.org>
Subject: [Qemu-devel] [kvm-unit-tests PATCH v5 00/11] My current MTTCG tests
Date: Fri, 31 Jul 2015 16:53:50 +0100	[thread overview]
Message-ID: <1438358041-18021-1-git-send-email-alex.bennee@linaro.org> (raw)

Hi,

This is the current state of my MTTCG tests based on the KVM's unit
testing framework. The earlier patches in the series have already been
reviewed and will (with the exception of the emacs patch) be making
their way upstream.

There are a couple of addition to library functions:
  - printf %u suppport
  - flush_tlb_page for arm and arm64
  - a generic prng from CCAN

The two actual tests are:
  - tlbflush-test
  - barrier-test

The latter barrier test hangs the current -v6 MTTCG patch set in both
"excl" and "acqrel" modes and will make a good torture test for
Alvise's atomic patch set. I suspect the load/store ordering issues
will show up better once tested on a weak-ordered backend. I'm open to
suggestions for other tests worth adding to show up the issues.

The github tree can be found at:

https://github.com/stsquad/kvm-unit-tests/tree/current-mttcg-tests


Alex Bennée (11):
  arm/run: set indentation defaults for emacs
  README: add some CONTRIBUTING notes
  configure: emit HOST=$host to config.mak
  arm/run: introduce usingkvm var and use it
  lib/printf: support the %u unsigned fmt field
  lib/arm: add flush_tlb_page mmu function
  new arm/tlbflush-test: TLB torture test
  arm/unittests.cfg: add the tlbflush tests
  arm: query /dev/kvm for maximum vcpus
  new: add isaac prng library from CCAN
  new: arm/barrier-test for memory barriers

 README                       |  26 ++++++
 arm/barrier-test.c           | 206 +++++++++++++++++++++++++++++++++++++++++++
 arm/run                      |  19 +++-
 arm/tlbflush-test.c          | 194 ++++++++++++++++++++++++++++++++++++++++
 arm/unittests.cfg            |  26 +++++-
 arm/utils/kvm-query.c        |  41 +++++++++
 config/config-arm-common.mak |  18 +++-
 configure                    |   2 +
 lib/arm/asm/mmu.h            |  11 +++
 lib/arm64/asm/mmu.h          |   8 ++
 lib/printf.c                 |  13 +++
 lib/prng.c                   | 162 ++++++++++++++++++++++++++++++++++
 lib/prng.h                   |  82 +++++++++++++++++
 13 files changed, 801 insertions(+), 7 deletions(-)
 create mode 100644 arm/barrier-test.c
 create mode 100644 arm/tlbflush-test.c
 create mode 100644 arm/utils/kvm-query.c
 create mode 100644 lib/prng.c
 create mode 100644 lib/prng.h

-- 
2.5.0

             reply	other threads:[~2015-07-31 15:54 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-31 15:53 Alex Bennée [this message]
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 01/11] arm/run: set indentation defaults for emacs Alex Bennée
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 02/11] README: add some CONTRIBUTING notes Alex Bennée
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 03/11] configure: emit HOST=$host to config.mak Alex Bennée
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 04/11] arm/run: introduce usingkvm var and use it Alex Bennée
2015-08-02 16:36   ` Andrew Jones
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 05/11] lib/printf: support the %u unsigned fmt field Alex Bennée
2015-07-31 18:25   ` Andrew Jones
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 06/11] lib/arm: add flush_tlb_page mmu function Alex Bennée
2015-07-31 18:35   ` Andrew Jones
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 07/11] new arm/tlbflush-test: TLB torture test Alex Bennée
2015-07-31 18:51   ` Andrew Jones
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 08/11] arm/unittests.cfg: add the tlbflush tests Alex Bennée
2015-07-31 18:53   ` Andrew Jones
2015-07-31 15:53 ` [Qemu-devel] [kvm-unit-tests PATCH v5 09/11] arm: query /dev/kvm for maximum vcpus Alex Bennée
2015-07-31 19:17   ` Andrew Jones
2015-08-02 16:40     ` Andrew Jones
2015-07-31 15:54 ` [Qemu-devel] [kvm-unit-tests PATCH v5 10/11] new: add isaac prng library from CCAN Alex Bennée
2015-07-31 19:22   ` Andrew Jones
2015-07-31 15:54 ` [Qemu-devel] [kvm-unit-tests PATCH v5 11/11] new: arm/barrier-test for memory barriers Alex Bennée
2015-07-31 19:30   ` Andrew Jones
2015-08-03 10:02   ` alvise rigo
2015-08-03 10:30     ` Alex Bennée
2015-08-03 10:34       ` alvise rigo
2015-08-03 16:06         ` Alex Bennée
2015-08-03 16:46           ` alvise rigo
2015-08-04  7:30             ` Alex Bennée
2015-08-02 16:44 ` [Qemu-devel] [kvm-unit-tests PATCH v5 00/11] My current MTTCG tests 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=1438358041-18021-1-git-send-email-alex.bennee@linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=a.rigo@virtualopensystems.com \
    --cc=a.spyridakis@virtualopensystems.com \
    --cc=claudio.fontana@huawei.com \
    --cc=drjones@redhat.com \
    --cc=fred.konrad@greensocs.com \
    --cc=kvm@vger.kernel.org \
    --cc=mark.burton@greensocs.com \
    --cc=mttcg@listserver.greensocs.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /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).