qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Richard Henderson <rth@twiddle.net>
To: qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org
Subject: [Qemu-devel] [PULL v2 00/15] tb hash improvements
Date: Sat, 11 Jun 2016 17:20:18 -0700	[thread overview]
Message-ID: <1465690820-28972-1-git-send-email-rth@twiddle.net> (raw)

Pull v2, with the fixed ppc cpu_relax, and the two %lu fixes.
Not re-sending the rest of the patch set.


r~


The following changes since commit a93c1bdf0bd4689287094ddb2aae3dc907da3535:

  Merge remote-tracking branch 'remotes/kraxel/tags/pull-ui-20160610-1' into staging (2016-06-10 15:47:17 +0100)

are available in the git repository at:

  git://github.com/rth7680/qemu.git tags/pull-tcg-20160611

for you to fetch changes up to 329844d4bc3d5a11f1e63938d66f74c9584c7abc:

  translate-all: add tb hash bucket info to 'info jit' dump (2016-06-11 17:11:16 -0700)

----------------------------------------------------------------
TB hashing improvements

----------------------------------------------------------------
Emilio G. Cota (14):
      compiler.h: add QEMU_ALIGNED() to enforce struct alignment
      seqlock: remove optional mutex
      seqlock: rename write_lock/unlock to write_begin/end
      include/processor.h: define cpu_relax()
      exec: add tb_hash_func5, derived from xxhash
      tb hash: hash phys_pc, pc, and flags with xxhash
      qdist: add module to represent frequency distributions of data
      qdist: add test program
      qht: QEMU's fast, resizable and scalable Hash Table
      qht: add test program
      qht: add qht-bench, a performance benchmark
      qht: add test-qht-par to invoke qht-bench from 'check' target
      tb hash: track translated blocks with qht
      translate-all: add tb hash bucket info to 'info jit' dump

Guillaume Delbergue (1):
      qemu-thread: add simple test-and-set spinlock

 cpu-exec.c                |  92 ++---
 cpus.c                    |  30 +-
 include/exec/exec-all.h   |   2 -
 include/exec/tb-context.h |   7 +-
 include/exec/tb-hash-xx.h |  94 ++++++
 include/exec/tb-hash.h    |   7 +-
 include/qemu/compiler.h   |   2 +
 include/qemu/processor.h  |  30 ++
 include/qemu/qdist.h      |  63 ++++
 include/qemu/qht.h        | 183 ++++++++++
 include/qemu/seqlock.h    |  14 +-
 include/qemu/thread.h     |  35 ++
 tests/.gitignore          |   4 +
 tests/Makefile.include    |  14 +-
 tests/qht-bench.c         | 488 +++++++++++++++++++++++++++
 tests/test-qdist.c        | 384 +++++++++++++++++++++
 tests/test-qht-par.c      |  56 ++++
 tests/test-qht.c          | 159 +++++++++
 translate-all.c           | 131 +++++---
 util/Makefile.objs        |   2 +
 util/qdist.c              | 395 ++++++++++++++++++++++
 util/qht.c                | 833 ++++++++++++++++++++++++++++++++++++++++++++++
 22 files changed, 2893 insertions(+), 132 deletions(-)
 create mode 100644 include/exec/tb-hash-xx.h
 create mode 100644 include/qemu/processor.h
 create mode 100644 include/qemu/qdist.h
 create mode 100644 include/qemu/qht.h
 create mode 100644 tests/qht-bench.c
 create mode 100644 tests/test-qdist.c
 create mode 100644 tests/test-qht-par.c
 create mode 100644 tests/test-qht.c
 create mode 100644 util/qdist.c
 create mode 100644 util/qht.c

             reply	other threads:[~2016-06-12  0:20 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-12  0:20 Richard Henderson [this message]
2016-06-12  0:20 ` [Qemu-devel] [PULL v2 04/15] include/processor.h: define cpu_relax() Richard Henderson
2016-06-12  0:20 ` [Qemu-devel] [PULL v2 12/15] qht: add qht-bench, a performance benchmark Richard Henderson
2016-06-13 10:13 ` [Qemu-devel] [PULL v2 00/15] tb hash improvements Peter Maydell

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=1465690820-28972-1-git-send-email-rth@twiddle.net \
    --to=rth@twiddle.net \
    --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).