Received: by 10.223.164.202 with SMTP id h10csp3001528wrb; Mon, 13 Nov 2017 00:13:21 -0800 (PST) X-Google-Smtp-Source: AGs4zMY4MZWRgLxYJlBtTLIF5KLKwbMSxd+pQGNJQHOC41ze1MF6PJelLcx4pCTs4Ni42AL3b9E7 X-Received: by 10.84.128.77 with SMTP id 71mr4585762pla.197.1510560801787; Mon, 13 Nov 2017 00:13:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510560801; cv=none; d=google.com; s=arc-20160816; b=Ltd33Oohwh+t/D4bKdE9+xQYdT3LQoi090yg7/TGIK9xPHQ3fm4CVhK9Wo9m3UY+z0 CxBZAIkFe8Z676FnxlARZlKU9KVYm7KHFTDN66J5PK+hJ2X5fwDVExrSVNsMMJfW66H3 tvOjgtMZl4ySqlj1E5Q3homeAQ0BvT2CstnC2MmnbIfkmnJvBf7uH7p7Of8WbTuu4Yeb e7fZXi86n46vSgAYpWWSIWqHJoB3jhNdYW2Me8fMnymGhZXR8817ZXIc9iMl4MqYEvoX qeKOoE1ZQAJ1R7Ve9wf1uXxcsPFqObXQelONeXZj328/mKkw86XhyhmVJfrH9bo4PolU hUvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=ZINmd1AvVFPyDynaGeXXDXMUMGOhc7Dhrd3Egsn3aUU=; b=k6Mp7pZC9L9tUZTVDz53up7/dtlrhzvLf5oe3apGl5imID+gS1Fn4kmcb+uBF5H8I9 v75xoYIypH+zXPwge0Kb7EGrnTkkKZjyBlx2Zn26mZHXkgy3YR/yrfaVJp/NVOwr+ALs qA+88DbzbfPcBG97/4ex3f5Fkojkv4pAj1eIklqKlvTj8irWVbjU4ycrvyp7l+2h9NaZ hk6R8O+1vPtDOEjIY5JNn8DaDyRj19YaZGSKYtGrBttCHAm2x6zYYMOgX8Ex9nLg5dzZ dlIIFhFwdVbSfnSeuc64Tzyfvm+zNrywaTWl0eLrNBQHy5DbCxqRszbV0MMtjpLxjDVf +JUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Ju3w6ojj; 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 b3si3050638plc.740.2017.11.13.00.13.09; Mon, 13 Nov 2017 00:13: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=Ju3w6ojj; 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 S1752168AbdKMIMg (ORCPT + 91 others); Mon, 13 Nov 2017 03:12:36 -0500 Received: from mail-ot0-f193.google.com ([74.125.82.193]:50196 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751978AbdKMIMe (ORCPT ); Mon, 13 Nov 2017 03:12:34 -0500 Received: by mail-ot0-f193.google.com with SMTP id g104so876825otg.7; Mon, 13 Nov 2017 00:12:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ZINmd1AvVFPyDynaGeXXDXMUMGOhc7Dhrd3Egsn3aUU=; b=Ju3w6ojj8YjkTle3HvGauEkFqvqnIfRN1F2B464krFSVqbGQa1hlxVKPxT4bA4Gko7 9VkFk4Eb7zolZUBU6RtlrfI0JQLSrnhjEYbob/vT5e8W6bnILGoy6oB0iUrDtxLQsXMF U7whKsD6RDZGpDq0IR24BVoqp5scO/wmp8/hw0whphhLqPHGvFn73KN70fUFSTtFfuei JrJr1JG6taaNYodUomIttn9L3DTcleyGL2YkrRpDDJuQTeYJYSSaYz4tla+8IKQWe8Zv mZQvbie3VNCsJige6wALp/gYm5iMjkYrs7AAshMuk+tAw32S9ShWgMduS3ZVjKcirXS6 ILNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ZINmd1AvVFPyDynaGeXXDXMUMGOhc7Dhrd3Egsn3aUU=; b=mQ65+HG8EGKTn095t2SJ1qgZZTVz5/YzhcGZBN21ZMLdlDXpBsEWH+4n/KxKVABgP4 P0MGUJ/IxU0kkwbZpJIFNmt4/C8tVTv1q5p673BgpVYjN/B8Nx40/XQ2yMR0x/rsLHu6 Bk4iyGrDAHLX6U1c9u8dODZzG26bwr1s3lSQru+HNx34AQb+4+EKJybdyxFyHgiVgyeE MiT661YPgWLDKF+awGO/AsUEJ/W7hNQX2sse3hQ90lQj9mwSm3mzVsH8S22kAdHgtUmu GaRCykx878trlPrUJn+oTymlwyo4sQWnKFJsoAZXwpwzabWqQgZ1FLy2rYtZU41rOvhV jbuw== X-Gm-Message-State: AJaThX5KGBTbvcj412lZkAqK1PAwF0tBSFbIxnS4O1c5q304cWUGbIZZ 1maJ8iQgP9ZJ4JP3XxyY+uOIFGyxrARixtrRYHA= X-Received: by 10.157.42.233 with SMTP id e96mr4115960otb.375.1510560754208; Mon, 13 Nov 2017 00:12:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.53.27 with HTTP; Mon, 13 Nov 2017 00:12:33 -0800 (PST) In-Reply-To: <20171113075909.veofw6kpfzpomiaf@hirez.programming.kicks-ass.net> References: <1510533206-9821-1-git-send-email-wanpeng.li@hotmail.com> <1510533206-9821-3-git-send-email-wanpeng.li@hotmail.com> <20171113075909.veofw6kpfzpomiaf@hirez.programming.kicks-ass.net> From: Wanpeng Li Date: Mon, 13 Nov 2017 16:12:33 +0800 Message-ID: Subject: Re: [PATCH v4 2/4] KVM: X86: Add paravirt remote TLB flush To: Peter Zijlstra Cc: "linux-kernel@vger.kernel.org" , kvm , Paolo Bonzini , "Radim Kr??m????" , Wanpeng Li Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2017-11-13 15:59 GMT+08:00 Peter Zijlstra : > On Sun, Nov 12, 2017 at 04:33:24PM -0800, Wanpeng Li wrote: >> +static void kvm_flush_tlb_others(const struct cpumask *cpumask, >> + const struct flush_tlb_info *info) >> +{ >> + u8 state; >> + int cpu; >> + struct kvm_steal_time *src; >> + struct cpumask *flushmask = this_cpu_cpumask_var_ptr(__pv_tlb_mask); >> + >> + if (unlikely(!flushmask)) >> + return; >> + >> + cpumask_copy(flushmask, cpumask); >> + /* >> + * We have to call flush only on online vCPUs. And >> + * queue flush_on_enter for pre-empted vCPUs >> + */ >> + for_each_cpu(cpu, cpumask) { > > Should this not iterate flushmask? Its far too early to think, so I'm > not sure this is an actual problem, but it does seem weird. Agreed, should be flushmask in next version. :) Regards, Wanpeng Li > >> + src = &per_cpu(steal_time, cpu); >> + state = READ_ONCE(src->preempted); >> + if ((state & KVM_VCPU_PREEMPTED)) { >> + if (try_cmpxchg(&src->preempted, &state, >> + state | KVM_VCPU_SHOULD_FLUSH)) >> + __cpumask_clear_cpu(cpu, flushmask); >> + } >> + } >> + >> + native_flush_tlb_others(flushmask, info); >> +} From 1583937350911772583@xxx Mon Nov 13 08:06:10 +0000 2017 X-GM-THRID: 1583909069046568739 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread