Wow, this has gotten a bit longer than I remembered.
r~ The following changes since commit f68419eee9a966f5a915314c43cda6778f976a77: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (2016-05-12 16:33:40 +0100) are available in the git repository at: git://github.com/rth7680/qemu.git tags/pull-tcg-20160512 for you to fetch changes up to 8b1fe3f439eaa2f0a6ee7737942bb6c405725867: cpu-exec: Clean up 'interrupt_request' reloading in cpu_handle_interrupt() (2016-05-12 14:07:16 -1000) ---------------------------------------------------------------- queued 2.7 patches ---------------------------------------------------------------- Alex Bennée (1): tcg: reorganize tb_find_physical loop Emilio G. Cota (3): tb: consistently use uint32_t for tb->flags translate-all: remove redundant setting of tcg_ctx.code_gen_buffer_size translate-all: add missing munmap of the code_gen guard page for MIPS Paolo Bonzini (2): tcg: code_bitmap and code_write_count are not used by user-mode emulation cpu-exec: elide more icount code if CONFIG_USER_ONLY Richard Henderson (1): translate-all: Adjust 256mb testing for mips64 Sergey Fedorov (32): include/qemu/osdep.h: Add a macro to check for alignment include/qemu/osdep.h: Add macros for pointer alignment tci: Make direct jump patching thread-safe tcg/ppc: Make direct jump patching thread-safe tcg/i386: Make direct jump patching thread-safe tcg/s390: Make direct jump patching thread-safe tcg/arm: Make direct jump patching thread-safe tcg/aarch64: Make direct jump patching thread-safe tcg/sparc: Make direct jump patching thread-safe tcg/mips: Make direct jump patching thread-safe tcg: Note requirement on atomic direct jump patching tcg: Clean up direct block chaining data fields tcg: Use uintptr_t type for jmp_list_{next|first} fields of TB tcg: Rearrange tb_link_page() to avoid forward declaration tcg: Init TB's direct jumps before making it visible tcg: Clarify thread safety check in tb_add_jump() tcg: Rename tb_jmp_remove() to tb_remove_from_jmp_list() tcg: Extract removing of jumps to TB from tb_phys_invalidate() tcg: Clean up tb_jmp_unlink() tcg: Clean up direct block chaining safety checks tcg: Allow goto_tb to any target PC in user mode tcg: Clean up from 'next_tb' tcg: Rework tb_invalidated_flag cpu-exec: Move TB chaining into tb_find_fast() tcg: Remove needless CPUState::current_tb cpu-exec: Remove relic orphaned comment cpu-exec: Move halt handling out of cpu_exec() cpu-exec: Move exception handling out of cpu_exec() cpu-exec: Move interrupt handling out of cpu_exec() cpu-exec: Move TB execution stuff out of cpu_exec() cpu-exec: Remove unused 'x86_cpu' and 'env' from cpu_exec() cpu-exec: Clean up 'interrupt_request' reloading in cpu_handle_interrupt() cpu-exec-common.c | 2 - cpu-exec.c | 519 +++++++++++++++++++++++------------------- cputlb.c | 13 -- exec.c | 2 +- hw/i386/kvmvapic.c | 3 +- include/exec/exec-all.h | 108 +++++---- include/qemu/osdep.h | 14 ++ include/qom/cpu.h | 4 +- qom/cpu.c | 1 - target-alpha/cpu.h | 2 +- target-alpha/translate.c | 4 + target-arm/cpu.h | 2 +- target-arm/translate-a64.c | 2 + target-arm/translate.c | 17 +- target-cris/cpu.h | 2 +- target-cris/translate.c | 16 +- target-i386/cpu.h | 2 +- target-i386/translate.c | 25 +- target-lm32/cpu.h | 2 +- target-lm32/translate.c | 21 +- target-m68k/cpu.h | 2 +- target-m68k/translate.c | 18 +- target-microblaze/cpu.h | 2 +- target-microblaze/translate.c | 15 +- target-mips/cpu.h | 2 +- target-mips/translate.c | 20 +- target-moxie/cpu.h | 2 +- target-moxie/translate.c | 21 +- target-openrisc/cpu.h | 2 +- target-openrisc/translate.c | 20 +- target-ppc/cpu.h | 2 +- target-ppc/translate.c | 20 +- target-s390x/cpu.h | 2 +- target-s390x/translate.c | 17 +- target-sh4/cpu.h | 2 +- target-sh4/translate.c | 21 +- target-sparc/cpu.h | 2 +- target-sparc/translate.c | 24 +- target-tilegx/cpu.h | 2 +- target-tricore/cpu.h | 2 +- target-tricore/translate.c | 20 +- target-unicore32/cpu.h | 2 +- target-unicore32/translate.c | 16 +- target-xtensa/cpu.h | 2 +- target-xtensa/translate.c | 4 + tcg/aarch64/tcg-target.inc.c | 21 +- tcg/arm/tcg-target.inc.c | 26 ++- tcg/i386/tcg-target.inc.c | 31 ++- tcg/ia64/tcg-target.inc.c | 6 +- tcg/mips/tcg-target.inc.c | 11 +- tcg/ppc/tcg-target.inc.c | 28 ++- tcg/s390/tcg-target.inc.c | 19 +- tcg/sparc/tcg-target.inc.c | 11 +- tcg/tcg-op.h | 13 ++ tcg/tcg.h | 25 +- tcg/tci/tcg-target.inc.c | 12 +- tci.c | 11 +- trace-events | 2 +- translate-all.c | 354 ++++++++++++++-------------- 59 files changed, 917 insertions(+), 656 deletions(-)