Received: by 10.223.164.202 with SMTP id h10csp1985599wrb; Thu, 16 Nov 2017 07:34:06 -0800 (PST) X-Google-Smtp-Source: AGs4zMYCeqSOeJvfoPR7MKiWud+CF3gU8lLPhfc0Ixfh4+HD8dpGyTTfUqqR149wU1KUgWtdvB6i X-Received: by 10.84.253.15 with SMTP id z15mr2048429pll.401.1510846446743; Thu, 16 Nov 2017 07:34:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510846446; cv=none; d=google.com; s=arc-20160816; b=XoX/+xo0EQ7L9uxbnuqyUE4j61deKwkAXh5mr8I/764e8yiH0nNyM8/Q9mU1zSjGxK lJRMPwwOVObXWdGheoBPf3iRe2nPrHXK47C3y94Kg0GWzUYLCkgdru/E5okDlVDQATXR jh9pijuw3nC0M8op1qZK5xvjNJz1ZMRUofK/wtqtxy/VmMkZ6Yq6mr6dnlO2LtpIqDf9 9AykiW4UKTC3FimO+E3nmOSfDKVYQ20B87knqU9xPlhuJteuNfD5PqdnVnFrNF6hDpZE zMlO8tyg7wqa3aRCwpO1MM4rudw8Oph9S27CJmaDcV4tLqk9a25/GPmpqx+kJZ3iY2ac APHQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=DhCjjDGHiOxBFLSirms45iz9jVHlKoYZqfFULCwIqBQ=; b=ebf0HKTAeIq+X1lRU6kWj6pZnEQ0B87gj/nEhQA/cmF95lwae4oHFFzQy0MrQrGpIV lBXl57nW1+tE7TTKdK9q6gsy/kkuu03MW07PQcgTpLL/zdiEiZS9t4dsqk/two+7c1CW F0P3Xsm5iSkybCGV9a9xpdKeCDbvAl3FDfiuNBm/4yqL20iLOg5lUFpebdrRS6CLwDyY K11q+NzQjWOVFq0st3A50YX7yjk5CmJkfhCY9jIdXwJCy6Ki2ffjVBxZeGeSt3jxiRy5 G5ssW6O8kOSIt6rkfmKJMRLnITFAFY3UPT4NPeYEroSW2cFTDVJZS5o5l/bA+sWcfXJz vuVw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e13si1062475pln.20.2017.11.16.07.33.53; Thu, 16 Nov 2017 07:34:06 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934943AbdKPNkG (ORCPT + 91 others); Thu, 16 Nov 2017 08:40:06 -0500 Received: from mx1.redhat.com ([209.132.183.28]:40644 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933959AbdKPNkA (ORCPT ); Thu, 16 Nov 2017 08:40:00 -0500 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4180F686A4; Thu, 16 Nov 2017 13:40:00 +0000 (UTC) Received: from [10.36.117.65] (ovpn-117-65.ams2.redhat.com [10.36.117.65]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0B6C660562; Thu, 16 Nov 2017 13:39:53 +0000 (UTC) Subject: Re: [PATCH 1/2] x86,kvm: move qemu/guest FPU switching out to vcpu_run To: Quan Xu , 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> From: Paolo Bonzini Message-ID: <756023cd-5ba5-bb31-c7cc-7c91b6201632@redhat.com> Date: Thu, 16 Nov 2017 14:39:50 +0100 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: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Thu, 16 Nov 2017 13:40:00 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/11/2017 14:35, Quan Xu wrote: > but we introduce another method: > >       -- When the VCPU thread is scheduled back in, the context >          switch code will restore current->thread.fpu to the FPU >          registers. > > > there is still a window to restore current->thread.fpu to the FPU > registers before enter guest mode and > > preempt_disable(). That will always use the host PKRU. The guest PKRU is _never_ visible to the context switch code, because it's only ever used in a section that runs with preemption disabled. It's actually much simpler than before. Paolo > on target machine, after migration, the pkru value is source_host_pkru > in current->thread.fpu. > > in case, > >             source_host_pkru_value != guest_pkru_value, >             target_host_pkru_value == guest_pkru_value.. > > source_host_pkru_value may be restored to PKRU.. make pkru status > inconsistent.. From 1584234050009989527@xxx Thu Nov 16 14:42:04 +0000 2017 X-GM-THRID: 1584017174910331026 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread