qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PULL 00/15] tb hash improvements


From: Richard Henderson
Subject: [Qemu-devel] [PULL 00/15] tb hash improvements
Date: Fri, 10 Jun 2016 07:26:38 -0700

We're all good to go with v7.


r~


The following changes since commit 0c33682d5f29b0a4ae53bdec4c8e52e4fae37b34:

  target-i386: Move user-mode exception actions out of user-exec.c (2016-06-09 
15:55:02 +0100)

are available in the git repository at:

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

for you to fetch changes up to 9b1b8e78a5a8c849f5ca800d71497dc88a338483:

  translate-all: add tb hash bucket info to 'info jit' dump (2016-06-10 
07:21:54 -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 via email to

[Prev in Thread] Current Thread [Next in Thread]