This replaces the complex tb_mark_invalid mechanism with a simple flag, as suggested by Sergey.
Alex Bennée (2): tcg: set up tb->page_addr before insertion tcg: cpu-exec: remove tb_lock from the hot-path Paolo Bonzini (2): util/qht: Document memory ordering assumptions tcg: Prepare TB invalidation for lockless TB lookup Sergey Fedorov (6): tcg: Pass last_tb by value to tb_find_fast() tcg: Prepare safe tb_jmp_cache lookup out of tb_lock tcg: Prepare safe access to tb_flushed out of tb_lock tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump() tcg: Merge tb_find_slow() and tb_find_fast() tcg: rename tb_find_physical() cpu-exec.c | 115 +++++++++++++++++++++--------------------------- include/exec/exec-all.h | 2 + include/qemu/qht.h | 5 +++ translate-all.c | 25 +++++++---- util/qht.c | 7 ++- 5 files changed, 80 insertions(+), 74 deletions(-) -- 2.7.4