[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
- [Qemu-devel] [PULL 00/15] tb hash improvements,
Richard Henderson <=
- [Qemu-devel] [PULL 03/15] seqlock: rename write_lock/unlock to write_begin/end, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 02/15] seqlock: remove optional mutex, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 07/15] tb hash: hash phys_pc, pc, and flags with xxhash, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 04/15] include/processor.h: define cpu_relax(), Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 05/15] qemu-thread: add simple test-and-set spinlock, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 06/15] exec: add tb_hash_func5, derived from xxhash, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 01/15] compiler.h: add QEMU_ALIGNED() to enforce struct alignment, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 09/15] qdist: add test program, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 13/15] qht: add test-qht-par to invoke qht-bench from 'check' target, Richard Henderson, 2016/06/10
- [Qemu-devel] [PULL 12/15] qht: add qht-bench, a performance benchmark, Richard Henderson, 2016/06/10