Received: by 10.223.176.5 with SMTP id f5csp2187061wra; Sun, 4 Feb 2018 23:00:22 -0800 (PST) X-Google-Smtp-Source: AH8x225yw7vf4C77unPNwPihhhkkA/IEpw5zGAIVjc+jOJG6Qsy4q+ty4/4vtjwsPb+/FcTqu7JC X-Received: by 10.99.179.77 with SMTP id x13mr36039482pgt.135.1517814022018; Sun, 04 Feb 2018 23:00:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517814021; cv=none; d=google.com; s=arc-20160816; b=WRrubQ/RMIHB8GG2Vt3hlP0uiXrf+KEA8ada/dHzmyq1hv96GtUL2E8sLdxgC3YkVh Etzq5f/pqe4YzgrxVkDvjyYWx4U01fey+qouFnobE5HUg0mIL0HkSm/YUc6iWO0O5RF8 zQkyTS0ct+27S1lhi1t67/2JBjURmkIRmp0kefo+9tUMuoIG0HkJzayR2qKxTuRNNot8 mrwUn0iiPIl1kGgT8NwWVrNGB1GfUr6EB4MEcySudPUEeSeVhUIGLjVCJgQYcpPtfMAM NpOt7ej8jLLEtrQRChhmYZ6tmII30pRO2V0fG9q22bDM4kmUzbgHnBQREbHwXa0Q+H1x HgsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=pDP2U33WrUMX1+JVsANoZ+So0E0f4xwObCE6tvxlhH4=; b=MotPY4TkWP59OtoGuZiXx223dqaL/wWKTxpUdYJvJEAenapRLUOfu5gomL3mYB3zXy yW3Rl2JcA2DQEEgaDe0HPhO6IRWdbYOiObLwn91QzerXzugZWDD99dY7oIWjaHi5aGPP yLZXUPhAyFhdbHFgfxxoL/wD88H9DjilGGDBqUZKUKGixtWjUIcjvhEqmH5sq4fDyYLm l933ycV6fO41ctRX7vuYG8UNEZbTmNAED2OYqdFwGD8DvVnX4CEgr0xbCXG8MEmm9boN mPqs0Cqfp0p2Lu0Z9ARWA9UkhJyGNXJoJVvOGiPlMKLI80Fw6ah0bXMhRLAyzKBL8uLa xlFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J99REA8o; 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 6-v6si6435458plb.379.2018.02.04.23.00.07; Sun, 04 Feb 2018 23:00:21 -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=J99REA8o; 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 S1752632AbeBEG7K (ORCPT + 99 others); Mon, 5 Feb 2018 01:59:10 -0500 Received: from mail-io0-f193.google.com ([209.85.223.193]:40259 "EHLO mail-io0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752450AbeBEG6t (ORCPT ); Mon, 5 Feb 2018 01:58:49 -0500 Received: by mail-io0-f193.google.com with SMTP id t22so29163087ioa.7; Sun, 04 Feb 2018 22:58:49 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=pDP2U33WrUMX1+JVsANoZ+So0E0f4xwObCE6tvxlhH4=; b=J99REA8olqS7BMdmgsFMs2huQXL5iQswQ4c363HfhPzmQ+EHu6oV4hgPq2VgMNFEai f/qlldPG4TzyjbhvhnGzxaFveu77rov6UbqkAfwPzUpzsiyuml0EfRGdd6Ok7fLlLZue Qu3A3A8Ll1ekjyjUxUeptJHZuznOF4zFnOKl1/bAXdmvV6T6ejzdNAJGgxcx5dBmefOg Wy1pfkOAKvnCXGn9MfYzGcfVCJU7Kg35IiQ/jd2u0P6cE2lbbqikFOxfFreSTmwumlfd E4gcQzaxzHQn2aS6vyyb61Ob4qqFWToHHsYb61ZJTGdCfERn2AVxhjpRJLWWUOC5Lxvt 4KBQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=pDP2U33WrUMX1+JVsANoZ+So0E0f4xwObCE6tvxlhH4=; b=o4NcA939QaJZ388umJQzo/kYUu4wHVmi60uSXzb72q5aKM3z7KzwRceqXn8SNdeA/h p8tqYNBgQTjkJF5GqAPEMBpo55Ssed63kTZ69xiMkwTHKNZIMk7FR4FVM0qq1N4ww7rm cZKyrysQtXBH9RRcCzGvsVXyjyPTxHugEgU3M78+Oi3DUuLFIre9yrdCDavrtiamrFme iTIWNgnx5vpT/047sriuQHbRQOinWYLxnQ3d6P039WohItVe9h6Kn5rLVtN+gLHQlxR5 LnvYSAP9HNm/6r4Eh8GG7zzYQVliCmlD/wfAG1bYjhdx8OoqbZyfkxXp8ayzVMek+G+x p71A== X-Gm-Message-State: AKwxyteICBtf7StRXSmr7qJz2FblWanl286vXwQCbKiNYB+3ZlOGgAPC UCeDjdFTYJvf58jo7TFp+iHInQ== X-Received: by 10.107.17.211 with SMTP id 80mr52814164ior.11.1517813928947; Sun, 04 Feb 2018 22:58:48 -0800 (PST) Received: from localhost.localdomain ([203.205.141.123]) by smtp.googlemail.com with ESMTPSA id w132sm5096424iow.51.2018.02.04.22.58.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 04 Feb 2018 22:58:48 -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?= Subject: [PATCH v2 2/2] KVM: X86: Avoid traversing all the cpus for pv tlb flush when steal time is disabled Date: Sun, 4 Feb 2018 22:57:58 -0800 Message-Id: <1517813878-22248-2-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1517813878-22248-1-git-send-email-wanpengli@tencent.com> References: <1517813878-22248-1-git-send-email-wanpengli@tencent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li Avoid traversing all the cpus for pv tlb flush when steal time is disabled since pv tlb flush depends on the field in steal time for shared data. Cc: Paolo Bonzini Cc: Radim Krčmář Signed-off-by: Wanpeng Li --- arch/x86/kernel/kvm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index f2a09cf..4f3c997 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -546,7 +546,8 @@ static void __init kvm_guest_init(void) } if (kvm_para_has_feature(KVM_FEATURE_PV_TLB_FLUSH) && - !kvm_para_has_feature(KVM_FEATURE_PV_DEDICATED)) + !kvm_para_has_feature(KVM_FEATURE_PV_DEDICATED) && + kvm_para_has_feature(KVM_FEATURE_STEAL_TIME)) pv_mmu_ops.flush_tlb_others = kvm_flush_tlb_others; if (kvm_para_has_feature(KVM_FEATURE_PV_EOI)) @@ -635,7 +636,8 @@ static __init int kvm_setup_pv_tlb_flush(void) int cpu; if (kvm_para_has_feature(KVM_FEATURE_PV_TLB_FLUSH) && - !kvm_para_has_feature(KVM_FEATURE_PV_DEDICATED)) { + !kvm_para_has_feature(KVM_FEATURE_PV_DEDICATED) && + kvm_para_has_feature(KVM_FEATURE_STEAL_TIME)) { for_each_possible_cpu(cpu) { zalloc_cpumask_var_node(per_cpu_ptr(&__pv_tlb_mask, cpu), GFP_KERNEL, cpu_to_node(cpu)); -- 2.7.4