From patchwork Wed Oct 31 12:21:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 149783 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp6720109ljp; Wed, 31 Oct 2018 05:21:48 -0700 (PDT) X-Google-Smtp-Source: AJdET5f73n/drGLew6O0QDYQzG2FktLenJWxjQBuErw7MP+CsF1hzgSJj3btBLyprIT/g0QAw7q0 X-Received: by 2002:ac8:1102:: with SMTP id c2-v6mr2299247qtj.307.1540988507918; Wed, 31 Oct 2018 05:21:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540988507; cv=none; d=google.com; s=arc-20160816; b=aNvWVaFB0LLrDUfkajxm6bJ95roIEw6LBMB9cztGgD1oHYVm2aBQdwVIkfSq4lek3m ZcY31/EF0pdxW3xWAGTY4Uw2XozCEAipA+tBXrSxbVbnQ8U9VdCCShy75AmI2X0l27EG J0sN7kK8Dbi2AthGpBRNQFVOkYVMlmj1H+rSxVeRwzmZF7CTQWKc2R9uvTuGUAS26dZc 4V4imlfhlJwybuty2x3lQDnjNjl3rSc32Lg4tCv37BNwN2wJgA0TM0K26snbiFxjnDY7 iaA1Do7ntaWv9/MvkJl3F9Y1Q5+wMfZOvkpS3SQWrKDQYxv2fsVwa+j80bkCs5rG4foR oNDg== 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:message-id:date:to:from :dkim-signature; bh=w6Ta7542EEPGwQhk3bHA7Ot4g6lSpq6tiNn+AX42fU8=; b=i5xE6Q6ycaIlKaWzg1Rp/wQSP7NITIZt+jwCGQ5kwUPxyXFt7/f6EdLQwZuo2mYh8+ BcctK1qyN/Y2HsJOH+l7QbziTu5elXPSvPD2sSO0PqkyiUwqrSXHxNacj/tTmEZKbxTJ xBErXba82fxTbi5K7MltDGCKRbfJz/K/BYPOzsrmwtFPY+NSwSktos/cAe2tWqgIpx9A mdSTu9YyPZ+Rj5JzCLRSpgEtMGIC0RyhkPcjjZQMNBtMq7Zg4CP+ekIirPYxqEgmmvUG uBTyackE5TWODzhWAdLcc1aBKOl+slaJzX3q4g7D126Rd/RrpTdqI3jDhRRoFf6uQmob gwbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=T3MkIpJ7; 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 n26si2820152qvc.48.2018.10.31.05.21.47 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 31 Oct 2018 05:21:47 -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=T3MkIpJ7; 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]:59137 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHpVL-0000X7-D1 for patch@linaro.org; Wed, 31 Oct 2018 08:21:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48801) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHpV5-0000Wp-PS for qemu-devel@nongnu.org; Wed, 31 Oct 2018 08:21:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gHpUw-00017S-Gb for qemu-devel@nongnu.org; Wed, 31 Oct 2018 08:21:28 -0400 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:35121) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gHpUw-00016Y-9h for qemu-devel@nongnu.org; Wed, 31 Oct 2018 08:21:22 -0400 Received: by mail-wr1-x431.google.com with SMTP id w5-v6so16263260wrt.2 for ; Wed, 31 Oct 2018 05:21:22 -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; bh=w6Ta7542EEPGwQhk3bHA7Ot4g6lSpq6tiNn+AX42fU8=; b=T3MkIpJ7Ct6P2wSNOaF2jKHwZYkg6GLW/+Nu5gH97MBXcySruExLxT4jfqyig5vbft jxDv9/AuRTXaN7rHCSOYOlwTggdo3lEhxW1/Y+7B3tk0uug0W+Q3pBaRUn2FzH4t1ii7 c14T7PaO3nFZ3+WJ2YCuZQa23/6N1+MdQd5cs= 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; bh=w6Ta7542EEPGwQhk3bHA7Ot4g6lSpq6tiNn+AX42fU8=; b=paeO4Pccu8IhBiys8STpj1tlNazGuUEc8ueFaOiceZvYCfyb+QaueoDEJiUAXOc9fe 4TgZwM+2yntQ7X4jGO02Z339NVfmi0R4j7J0vhL8RnpFhFo5CBSN5lLihNncx0uBnTKP WX551ttENsmef/TOaEZfG7uIT1ZQS7Okqz5kWmtJiAMdpX5oYXhmpJtEqDtvZD5xjyW4 6QyGP8B0OfVkLG0+B0ncu+Rsvc8ABiinfNHhIqtS41g0wOElj8+LIuT33XFFGb7tpTBd jcGb1Q+GmcARQAm0SHYwefHbUSotOadQm08o4nokyNQRUdst9TMWmRV69Z+yepO4M9CO v9nw== X-Gm-Message-State: AGRZ1gIG5anbKXI+uwLNtQ16rE1YIg3c4kbGsFhbohrHSijBoAaO9U4H aUHQwzSvFOeeIx++XsBZ3pJo1q++36k= X-Received: by 2002:a5d:5685:: with SMTP id f5-v6mr2482477wrv.113.1540988480809; Wed, 31 Oct 2018 05:21:20 -0700 (PDT) Received: from cloudburst.twiddle.net.lan (79-69-241-110.dynamic.dsl.as9105.com. [79.69.241.110]) by smtp.gmail.com with ESMTPSA id v2-v6sm13450362wru.17.2018.10.31.05.21.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 31 Oct 2018 05:21:19 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 31 Oct 2018 12:21:09 +0000 Message-Id: <20181031122119.1669-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.2 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::431 Subject: [Qemu-devel] [PULL 00/10] cputlb: track dirty tlbs and general cleanup 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" The following changes since commit a2e002ff7913ce93aa0f7dbedd2123dce5f1a9cd: Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging (2018-10-30 15:49:55 +0000) are available in the Git repository at: https://github.com/rth7680/qemu.git tags/pull-tcg-20181031 for you to fetch changes up to ab6511053015b9cc636915e2c2b97305cbf044f0: cputlb: Remove tlb_c.pending_flushes (2018-10-31 12:16:39 +0000) ---------------------------------------------------------------- Track mmu_idx for which the TLB is clean and need not be flushed again. ---------------------------------------------------------------- Richard Henderson (10): cputlb: Move tlb_lock to CPUTLBCommon cputlb: Remove tcg_enabled hack from tlb_flush_nocheck cputlb: Move cpu->pending_tlb_flush to env->tlb_c.pending_flush cputlb: Split large page tracking per mmu_idx cputlb: Move env->vtlb_index to env->tlb_d.vindex cputlb: Merge tlb_flush_nocheck into tlb_flush_by_mmuidx_async_work cputlb: Merge tlb_flush_page into tlb_flush_page_by_mmuidx cputlb: Count "partial" and "elided" tlb flushes cputlb: Filter flushes on already clean tlbs cputlb: Remove tlb_c.pending_flushes include/exec/cpu-defs.h | 51 +++++-- include/exec/cputlb.h | 2 +- include/qom/cpu.h | 6 - accel/tcg/cputlb.c | 353 +++++++++++++++++----------------------------- accel/tcg/translate-all.c | 8 +- 5 files changed, 183 insertions(+), 237 deletions(-)