From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42224) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPQS5-0003Uz-He for qemu-devel@nongnu.org; Tue, 19 Jul 2016 04:32:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPQS1-0002oJ-AA for qemu-devel@nongnu.org; Tue, 19 Jul 2016 04:32:29 -0400 Received: from mail-wm0-x230.google.com ([2a00:1450:400c:c09::230]:36976) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPQS1-0002o5-4r for qemu-devel@nongnu.org; Tue, 19 Jul 2016 04:32:25 -0400 Received: by mail-wm0-x230.google.com with SMTP id i5so17297491wmg.0 for ; Tue, 19 Jul 2016 01:32:25 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Tue, 19 Jul 2016 10:32:11 +0200 Message-Id: <1468917141-8155-1-git-send-email-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH v5 00/10] Reduce lock contention on TCG hot-path List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: serge.fdrv@gmail.com, sergey.fedorov@linaro.org, alex.bennee@linaro.org 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