Received: by 10.223.164.202 with SMTP id h10csp384037wrb; Fri, 17 Nov 2017 02:11:47 -0800 (PST) X-Google-Smtp-Source: AGs4zMbmTC32mZXGa9wTYha1y2TrAfnO1hn3RpwMIyj4AtE/ArY+UkoVqMcenGKOGTPnqb1Tskkk X-Received: by 10.101.91.137 with SMTP id i9mr4674212pgr.313.1510913506962; Fri, 17 Nov 2017 02:11:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510913506; cv=none; d=google.com; s=arc-20160816; b=A3m6LpgpAOd44p4/PwFvOrCU0Lmc6mXpdclTMfkEdKzdwCHR6waiHltjxd7A1/2HMq xUQG9v1Cp/B7HhVVATLohPo7oENYJu6V0rX/2939brZ3u8l82Z7+8QQ9yGN595YsAE5g 1Ql1lmF2btJ23oiClNQ9+KQCRh4AoHh+nI4TtMVUpGwiMocHH4e939+JwBWTArszjrYf uPNCsAAYJJyZ2wDdjCKj/OmkhNi7obYaf1UR0Uvayc2ahBDxLg9HQOJlThbn+FGIpvHu UjHga7cPaP5np5cpnhsXBYqxTjG95/iMo3wnc1X1AgW4mcBvLdX/WJXfkXlGy/tkub0m Eukw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=JL3PWYmMfObV9mFvOguEKGoTm/WZWxj2numebZnVvRU=; b=wcIX2K9xvryg0nbhEo0sZOxL5rwKgKwauPlEFCrOsc74kRDcHSCXiBUyswpbJXMMOc wpOvUPJPPaN9R/Gyabhjmv/jKcRuUYmltRZ/6YRvj6aUcguyYKyVZEcSgeT0YKnD6sh1 ObBBeGVVt6QvbLPpq7Ma0z7gpz7q7gd3LFzEabyUOZHMQeAT2d8bX0RW2Ofcak//OKhd HZYVybycwtrEsIxiXpqtkG8xvq+X3Tmljd/ANz2wxpR6mmr3J0UyshjkrNuThellsTvP P1eTEDMmG1/xeM0sspvZltzvktE2F6FLW1ercdUynZUlYJCsh9OU0DLpRlSmYyLlHVL+ nogQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fQVLdOEY; 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 3si2513524plz.759.2017.11.17.02.11.34; Fri, 17 Nov 2017 02:11:46 -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=fQVLdOEY; 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 S1756082AbdKQCzG (ORCPT + 91 others); Thu, 16 Nov 2017 21:55:06 -0500 Received: from mail-ot0-f193.google.com ([74.125.82.193]:46098 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755539AbdKQCzA (ORCPT ); Thu, 16 Nov 2017 21:55:00 -0500 Received: by mail-ot0-f193.google.com with SMTP id j29so923451oth.13; Thu, 16 Nov 2017 18:55:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=JL3PWYmMfObV9mFvOguEKGoTm/WZWxj2numebZnVvRU=; b=fQVLdOEYj5rZ8v84yunwJU+/DklwJejvLHfEh4HAjfZk+UGw4h8OehMJqz37J9j+Fk LkwTz6kg4uIm5YGYVFYWcTjJ+/IU0JHx7dJXHmLbIlQuxoyVg0I/c6xO51qH16Khacqv 7EI321Fri/yAdecBWnbHeUvTMXBbsulgwGXYPp0yDjFPZ3xqAf/Tx31RGJ36ITBWORwY 28Uj/7h214ZZeyH75Rnn2tFCHKm4MG1Z0ZHZjWPSQA0LKI1NOvxksju8x7VjwS5s11WZ nS7KVRi/pzlilmZ7cKs1ZCoduz9goULKe3vvurqeoZ8v9a70/Zk4/xWs4XMUe2fdw+K/ 2KCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=JL3PWYmMfObV9mFvOguEKGoTm/WZWxj2numebZnVvRU=; b=jFYC1VLilJT5/XAq3EA1CoGoN0Fc9LfZ/slLLGyMzm7pofvsd+z6sAGLKmjP7fILfv i2gx2YhGnDVMtNAOosHchout/Ewu4cG9i+f0WobbfHVnNCbkOTLmGk0Zzhs8I3/QkJER DHl2Je/jDAl4C4DLIxLVVlUpMuWRSDwpVJwBs2LteJ3jJpkqbikgGER/ueus9qnwwpX/ YXpluAXWjYfXUEBzSts5YwVBWLrTF/aAp/yvnWot9ZI55Nnn1TfIq/8ik92X6uNGKg3F oGc+4+/EW6nbsPX6G9+UVvbFzB+IpGCgTIMQGn+HGBkoFbPfd54/pJmTDAVUbztxT5Qi KtDw== X-Gm-Message-State: AJaThX4zgQdIZX6W2dRP2bKBJyS77k7LD1e4swRezqo3FEJgnCIZ7mgj KjP6YbufStksmb3TiS/4t88= X-Received: by 10.157.34.37 with SMTP id o34mr278992ota.237.1510887299882; Thu, 16 Nov 2017 18:54:59 -0800 (PST) Received: from [0.0.0.0] ([47.89.242.186]) by smtp.gmail.com with ESMTPSA id g23sm1145871oib.23.2017.11.16.18.54.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 16 Nov 2017 18:54:59 -0800 (PST) Subject: Re: [PATCH 1/2] x86,kvm: move qemu/guest FPU switching out to vcpu_run To: Paolo Bonzini , Rik van Riel , "quan.xu04@gmail.com" Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, david@redhat.com, borntraeger@de.ibm.com, tglx@linutronix.de, rkrcmar@redhat.com References: <20171114215424.32214-1-riel@redhat.com> <20171114215424.32214-2-riel@redhat.com> <2e83dd3f-8f03-03ac-45e0-f2fae1d17013@gmail.com> <1510756981.21121.291.camel@redhat.com> <1510806094.21121.303.camel@redhat.com> <0fc15536-0b34-51b6-cc14-00989825b0bc@gmail.com> <9ba2d4c1-0781-419e-ddeb-77e0494583d2@redhat.com> <00231a24-f1a2-324e-1c32-0a5a7a3995f1@redhat.com> <756023cd-5ba5-bb31-c7cc-7c91b6201632@redhat.com> <8396b51f-674d-74f9-e67f-026504c24631@redhat.com> From: Quan Xu Message-ID: <3da8f4f3-3db1-0c25-9e0e-4d8881145205@gmail.com> Date: Fri, 17 Nov 2017 10:54:50 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <8396b51f-674d-74f9-e67f-026504c24631@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2017-11-17 01:50, Paolo Bonzini wrote: > On 16/11/2017 15:28, Quan Xu wrote: >> vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); >> >> + kvm_load_guest_fpu(vcpu); >> + >> for (;;) { >> if (kvm_vcpu_running(vcpu)) { >> r = vcpu_enter_guest(vcpu); >> >> << >> >> >> >>   as Rik dropped  kvm_load_guest_fpu(vcpu) in  vcpu_enter_guest() .. >>   in case still in kvm mode, how to make sure to pkru is always the >> right one before enter guest mode, not be preempted before >> preempt_disable()  after migration? :( > As you know: > > 1) kvm_load_guest_fpu doesn't load the guest PKRU, it keeps the > userspace PKRU. > > 2) the guest PKRU is only ever set in a preemption-disabled area > > Thus, context switch always sees the userspace PKRU. The guest PKRU is > only set the next time vmx_vcpu_run executes. > > Paolo > Paolo, thanks for your explanation!!:-) Rik, could you cc me in v2? Quan From 1584266919619701623@xxx Thu Nov 16 23:24:31 +0000 2017 X-GM-THRID: 1584017174910331026 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread