Received: by 10.223.164.202 with SMTP id h10csp342982wrb; Wed, 8 Nov 2017 17:53:06 -0800 (PST) X-Google-Smtp-Source: ABhQp+T5hwZmVKHP4ZOXqVvjBpWjo+XDWlsN3cFAIHp9lsKfQlzudmjuxOyJqp40Gj3uYX49/qy1 X-Received: by 10.159.197.67 with SMTP id d3mr2196566plo.433.1510192385997; Wed, 08 Nov 2017 17:53:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510192385; cv=none; d=google.com; s=arc-20160816; b=ja4yNoE30UCmllZQAVGVOP3LUbdJLjvM6IfUnA/dTGLB6BRzrYt+vpsPXkOTRpFQb6 h57AnHRewDtZqz+yJU3kp5b9YvF+CiZ3GtlxnATme7ShDPhbMUM6p7OvBFkggj0b/Wcs 47N7F+S6iGeePvDz3RoblaHtq96WhAas3xJynfFz4+7dK6jPGINhv6YEDIFrf8XeuP7W e8/+C4hgzO56JCKvM+jVk3yuWgWysUKGX+J5B708ku5HzPfNrrjvWqcwm0Q/Oqk5MYS6 SGO32XuRpzxC28c+KoNxvwoIjN0rfmXal8iD+afPqyG6r9Fh5jS6xcANMicFHziVqyRL RIGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=AplJEKACO9RUqx68IaZy4nFG6WHco2iuIyVmQQy7z98=; b=EqXvCqdPaBPmwJaYF398dNriwXfubbogmMKCAuYVe3BASvOpclZpjeUX/L+IF7MmT/ PdjNtKzL51+P8N2H0ofSJKqjQuQs7S7NQi6RgH3sA/uW+LGJHGnlRK7aytc6uH48yimp vxLLC8CIOrkkT7LKDGRR2WqalPXBRY69+i1Bw7R8m1lADrhUqzl3/wqFLWhh30qQm/96 rmUlejiKfnQ6Z7PD5yMMhODun3vTjiETp7+dNuoRawCQHdecmvMfqkHc8Yvl8mX7fAqI pjylHxJa300Oh9Mcrl1anZcZZHeOQpQQJmKOAvGJSFY/C7XzoASn5asHHbk90blUQqy/ Q1Tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qlrVnYX9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m19si5070476pgn.593.2017.11.08.17.52.54; Wed, 08 Nov 2017 17:53:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qlrVnYX9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752985AbdKIBwU (ORCPT + 82 others); Wed, 8 Nov 2017 20:52:20 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:56586 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752583AbdKIBwS (ORCPT ); Wed, 8 Nov 2017 20:52:18 -0500 Received: by mail-pg0-f68.google.com with SMTP id m18so3412126pgd.13; Wed, 08 Nov 2017 17:52:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=AplJEKACO9RUqx68IaZy4nFG6WHco2iuIyVmQQy7z98=; b=qlrVnYX9eaLPVv4ywRiAod803OEE4ZvFEDqn1B/SOAmOyxMWC+x+kkFQdyqG8uZW3I ydocNMsKjMe5gDhDyQuQJXZgLEMT+vv6+6VRyGV7OG9/HR9kAWoGxT/qoXyK3/YTT4PE MTSliKLa2OrakigdPux3mkkkFz8idJlzC+NMvvbhozr5LvEgsWg8tFQ308KszyKA+ltt 1oQZPdWeNnO8XA8pJB9t5bijUgkwqZf8L2nslUI5lr9OT78gJmUi7jH5XEmuynYaHQH3 MQ3jWqA/IvM7okP1/govQy0p7rKDdZ+gCp+MOPp1y05Rss+YisA9wQRL8SweLMb+C8Wk 93yA== 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=AplJEKACO9RUqx68IaZy4nFG6WHco2iuIyVmQQy7z98=; b=lIA2RNxFjR7ngjT9uOomKZc2ugvLzBrotos13smfWWjCje9uom6ILEt4UDx397FsQ/ eTamr20LX44QKoizlBAnRlLh9a5wycuvl0OVgJ/z8fxZjGSypDr8u204KoHvcntAHICK ZIi+CN6dUw+a1vKQiTTsu7eN1Vefb07kfk7RuF3YefLx5/+uHwZDCWrapDbSrz0QTXT+ Tke5K5g/D15yqwZezCKbFcPdKXXh2VsxDvQy3h24YUMzdGPfGxsdt28dz/eTQcDXE8XX JNDojNkLp4Xh7B9OwYFf0EI0fDOzsPBryt44aLi2we0M/2uOTBLxASI7aeWzGvukvM5x 07+w== X-Gm-Message-State: AJaThX7MU12/lz3zfUwoS1hb2hkr8qnaruH6jnjE2J/JT4EQIKV90tqj uqEcv6QVcaHAZEuiBMQ06iePQg== X-Received: by 10.84.231.2 with SMTP id f2mr2149028plk.256.1510192338000; Wed, 08 Nov 2017 17:52:18 -0800 (PST) Received: from localhost ([203.205.141.123]) by smtp.gmail.com with ESMTPSA id m25sm10642387pfg.49.2017.11.08.17.52.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Nov 2017 17:52:17 -0800 (PST) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Wanpeng Li Subject: [PATCH 0/3] KVM: Paravirt remote TLB flush Date: Wed, 8 Nov 2017 17:52:12 -0800 Message-Id: <1510192335-4765-1-git-send-email-wanpeng.li@hotmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remote flushing api's does a busy wait which is fine in bare-metal scenario. But with-in the guest, the vcpus might have been pre-empted or blocked. In this scenario, the initator vcpu would end up busy-waiting for a long amount of time. This patch set implements para-virt flush tlbs making sure that it does not wait for vcpus that are sleeping. And all the sleeping vcpus flush the tlb on guest enter. Idea was discussed here: https://lkml.org/lkml/2012/2/20/157 The best result is achieved when we're overcommiting the host by running multiple vCPUs on each pCPU. In this case PV tlb flush avoids touching vCPUs which are not scheduled and avoid the wait on the main CPU. In addition, thanks for commit 9e52fc2b50d ("x86/mm: Enable RCU based page table freeing (CONFIG_HAVE_RCU_TABLE_FREE=y)") Test on a Haswell i7 desktop 4 cores (2HT), so 8 pCPUs, running ebizzy in one linux guest. ebizzy -M vanilla optimized boost 8 vCPUs 10152 10083 -0.68% 16 vCPUs 1224 4866 397.5% 24 vCPUs 1109 3871 349% 32 vCPUs 1025 3375 329% Wanpeng Li (3): KVM: Add vCPU running/preempted state KVM: Add paravirt remote TLB flush KVM: Add flush_on_enter before guest enter arch/x86/include/uapi/asm/kvm_para.h | 4 ++++ arch/x86/kernel/kvm.c | 31 ++++++++++++++++++++++++++++++- arch/x86/kvm/x86.c | 12 ++++++++++-- 3 files changed, 44 insertions(+), 3 deletions(-) -- 2.7.4 From 1583574832418192770@xxx Thu Nov 09 08:04:05 +0000 2017 X-GM-THRID: 1579832740601012796 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread