From patchwork Fri Jun 15 19:43:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 138751 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp1244750lji; Fri, 15 Jun 2018 12:44:32 -0700 (PDT) X-Google-Smtp-Source: ADUXVKI7Xlq1LmH7ZcM9OPa3skJkmrbPStnyg1ZMUyQgMinWiucKQUV/nsYjMzGZ+mDmBKtGvFaj X-Received: by 2002:a37:4249:: with SMTP id p70-v6mr2493022qka.297.1529091872504; Fri, 15 Jun 2018 12:44:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529091872; cv=none; d=google.com; s=arc-20160816; b=JOzAd76ncLMDSe63zpI+vLaXl91APDU/aKS4MCu4xLrqFgSUdZWjf8lJDa0B31z611 wLH4z0YSM8jBGmvNtg7rzw80aA7fLuyCK4QZfFVrIXM0e8sUbRpxh2R9igSanBVXbaB5 bunCxV1OLKI7sV0adX0TuusA/FkkgAsgGpC6/OYEiOfMbYxPpay5mIBQr0UL8ti54lR0 6WTwD2yuWm1r5B24IExKsESBatrE8MGJ+loYwPPyhaNtw0E1z7aDnTIG08iRef55cLtE bWRt1VBRX9br49zoDZnntZNbjhunBEvqqkd3kTmraB4pFykIMx1sz/8Mv5f7A6E7y+4s 5YJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=qioPG4SrmMYng6CckB1XCN0JnTyJgfRuQKEz8vk3tSg=; b=WH1Y3tDfvbIKni8D+LwE0NSTB5ORwMrvQY8VJQNds4z+ZWZkFQunaJDdPfUpW0evZc Cu2YHAeCAYAGUWjRNh3TPDsWtrDRXkI0AnrCRs3bMvKfV5dBgt+Cv2YJdSO831uoSJ0p VLuHAJvC7z1JDfW/Ql2M1AFOna9jeP54b6uh7xYFHA4I9RH3XnyAAdnUxxC66J8GcYL9 WATxrbM3pt/fkryEpqomdmsYr5e/9+ZHcAFNSlzHhkDdNO01Tu1FwUYJPmDCECRgEF33 GkxtwGfXUl3Uf32yiafgn7azOhjde6HJrZEt5Jgp1m1V9bQzu0LktgfKrsVJTw2FQIGj 8rTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=NwCLu7nC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id 33-v6si8035399qty.96.2018.06.15.12.44.32 for (version=TLS1 cipher=AES128-SHA bits=128/128); Fri, 15 Jun 2018 12:44:32 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=NwCLu7nC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:48952 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTue7-0000EL-U3 for patch@linaro.org; Fri, 15 Jun 2018 15:44:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51474) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTudi-0000E2-3f for qemu-devel@nongnu.org; Fri, 15 Jun 2018 15:44:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTudd-0002Ka-4F for qemu-devel@nongnu.org; Fri, 15 Jun 2018 15:44:06 -0400 Received: from mail-pg0-x234.google.com ([2607:f8b0:400e:c05::234]:43859) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fTudc-0002Jn-TI for qemu-devel@nongnu.org; Fri, 15 Jun 2018 15:44:01 -0400 Received: by mail-pg0-x234.google.com with SMTP id a14-v6so4852101pgw.10 for ; Fri, 15 Jun 2018 12:44:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=qioPG4SrmMYng6CckB1XCN0JnTyJgfRuQKEz8vk3tSg=; b=NwCLu7nCe50OwpdcNMbhMP0KR1O9OPfwJrjKF9rOLvuaYFv/Xau2E3GqBwOAVXxydx O3BLvx+R9q9px4vJZS2CXEEHU4fx62IlHPZEeSpkGHXsUA9xM1a2HsUMSgIDtArMA6yk HpZMLIo6m5PtHCu5+0aPbvWZhnE5dUIB0NG3I= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=qioPG4SrmMYng6CckB1XCN0JnTyJgfRuQKEz8vk3tSg=; b=gVxo80ncqu9FKCBs4R6osIeo8VP7Pkv/Wi9rKojShCenFlFo6k+qKLP+hO7CSI+apM PKsRt+GmwbCN7M5cQDiX+jZAOFYWVXCK9qqAGZ40UMLBSy/cn82oN47LVZlG0K67Jdm/ E+5zAxAkJLf5foL7w9Eosl3hilGByJAdL5bGy949Hptu1c2MlHx9ZYlUJ62fHwrzNeQQ 1x/Afe5OQ9wudZ5FtWlK7BMY2qovwxqnedPdUw7N96yX/Qq8d+xPr+BFoT6OaGCEFHuV dw30naYh85crAUVM7/CKg9oweiigV9qQXSJ7QD5TU00CHf2IIg/T8c0NELP2babg5FKa Hx1g== X-Gm-Message-State: APt69E3Hppd222HU4q7tCSDWJjbYcVVjXuu4emk/fJmTaRGPcyvmD5oy W7UcOY71eT/WwkTH2qfyH8Okq4dWrl8= X-Received: by 2002:a62:1fd6:: with SMTP id l83-v6mr3425516pfj.182.1529091839334; Fri, 15 Jun 2018 12:43:59 -0700 (PDT) Received: from cloudburst.twiddle.net (rrcs-173-198-77-219.west.biz.rr.com. [173.198.77.219]) by smtp.gmail.com with ESMTPSA id 29-v6sm14038360pfj.14.2018.06.15.12.43.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 15 Jun 2018 12:43:58 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Fri, 15 Jun 2018 09:43:35 -1000 Message-Id: <20180615194354.12489-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::234 Subject: [Qemu-devel] [PULL v2 00/19] tcg queued patches X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Since last: * fix clang build failure in patch 14, * include tb code gen overflow fix. r~ Emilio G. Cota (17): qht: require a default comparison function qht: return existing entry when qht_insert fails tcg: track TBs with per-region BST's tcg: move tb_ctx.tb_phys_invalidate_count to tcg_ctx translate-all: iterate over TBs in a page with PAGE_FOR_EACH_TB translate-all: make l1_map lockless translate-all: remove hole in PageDesc translate-all: work page-by-page in tb_invalidate_phys_range_1 translate-all: move tb_invalidate_phys_page_range up in the file translate-all: use per-page locking in !user-mode translate-all: add page_locked assertions translate-all: introduce assert_no_pages_locked translate-all: discard TB when tb_link_page returns an existing matching TB translate-all: protect TB jumps with a per-destination-TB lock cputlb: remove tb_lock from tlb_flush functions translate-all: remove tb_lock mention from cpu_restore_state_from_tb tcg: remove tb_lock John Arbuckle (1): tcg/i386: Use byte form of xgetbv instruction Richard Henderson (1): tcg: Reduce max TB opcode count accel/tcg/translate-all.h | 6 +- include/exec/cpu-common.h | 2 +- include/exec/exec-all.h | 51 +- include/exec/memory-internal.h | 6 +- include/exec/tb-context.h | 4 - include/qemu/qht.h | 32 +- tcg/tcg.h | 19 +- accel/tcg/cpu-exec.c | 96 ++- accel/tcg/cputlb.c | 8 - accel/tcg/translate-all.c | 1045 +++++++++++++++++++++---------- exec.c | 26 +- linux-user/main.c | 3 - tcg/aarch64/tcg-target.inc.c | 2 +- tcg/arm/tcg-target.inc.c | 2 +- tcg/i386/tcg-target.inc.c | 7 +- tcg/mips/tcg-target.inc.c | 2 +- tcg/ppc/tcg-target.inc.c | 4 +- tcg/s390/tcg-target.inc.c | 2 +- tcg/sparc/tcg-target.inc.c | 4 +- tcg/tcg.c | 218 ++++++- tcg/tci/tcg-target.inc.c | 2 +- tests/qht-bench.c | 18 +- tests/test-qht.c | 23 +- util/qht.c | 41 +- docs/devel/multi-thread-tcg.txt | 24 +- 25 files changed, 1157 insertions(+), 490 deletions(-) -- 2.17.1