Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp275199pxj; Wed, 16 Jun 2021 02:00:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyn0lVYvBSyxMqtBJ05DpTstFeqa+H8ZveGUV8mP5sadZTsPXVagRaNzeBJ8HDjfMzV+I7X X-Received: by 2002:a17:907:1b20:: with SMTP id mp32mr4208085ejc.495.1623834025653; Wed, 16 Jun 2021 02:00:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623834025; cv=none; d=google.com; s=arc-20160816; b=YS2dmTbwuECp1etE4f0K4c+o6vU+4BMzzyxefCJAvP1kLuyCI0TvseeVqRyomjLwK5 8BMVx53Q/lpvHKWae/AMALC4Y/0ee+4jcC1Befqg4CEIsuyUuIH8bfUlwOcO16zWcuVr YxwRYsIjAzLcbFMfwpJNCWQgTIhROX/dIicbL6r2LGKAsQxwRlhI8H/WiMBt3PIZY1Gl vtiGC0jGNFx6Bi8IrtAQU6LvO1eg0dGWDkcHcXZK1USC1AzHqICBfiuigOjGIvJcZb0Y 4lYLBgE6zRAtJBwXNXVX2nRIvrGHZHnkfeSy7kDTH8K8UYnRbqCro/+vOZaPuDazNksw GuNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=e+YJbraTckGoIzQJuhroEkJcqJl6d5bQUuomKW+cWkA=; b=Nn2HH4XwULgMvcZ0+T09ZKvcwkgl5UipsN2FaGdUFznpmIKh5IkIBld3opwlVvaynr E9DKl95TJ9wc2I8WCB7ddcLdy9BqpiiTeLXbLJYQQuK9+RPRVCW9nB4SbxrqqcxQHvCx TZMejQDOe/15LWvgAC/nuqbG0NWRKBrfz4fGBzbkG9Wu45hNT7DlbDbWOL0hC0L2PqoK Ogt/mETNm5IKyBDDQMnoWms7mMkGMqt2iMtOoetwTX+tE2SXIXe/s7VLHmXuakFzCS/X RuOTN13vH7e3JOLvc1XN6Tlt7DjsirF1ZSLur/+Ts43sT1LZBsGEW6k0MflWSdtzirVc gY2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=cvEGLO1A; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j23si1813614eds.85.2021.06.16.02.00.02; Wed, 16 Jun 2021 02:00:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=cvEGLO1A; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231602AbhFPI6h (ORCPT + 99 others); Wed, 16 Jun 2021 04:58:37 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:40498 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231336AbhFPI6g (ORCPT ); Wed, 16 Jun 2021 04:58:36 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1623833789; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=e+YJbraTckGoIzQJuhroEkJcqJl6d5bQUuomKW+cWkA=; b=cvEGLO1AAG37eHCyTRMYO3XyIA89+4HGa4vs6OwZ7xBm98tdRqQJmy5m2tWuItrn6ycm4P uAiIrWJVd7fdmPSzfmiJIDc268wi7tbnC6HGCflobBGrZjGwP7VeaA9iaxd/TKUYWIc6dh W7OmbxKSn7HDvol+n0uVW4PsOzTKh8lZ7F2XFZz6ue/ccnbERUZh8VqPrcdinX3LMxPmib npPVYXHuglpaPdYK25tfOu414url6O51KYDGp+pitxenkjHTM/hOzcmvIJpDVwf2SAG3Kn tOO78OKFOeYCdbhfJHLZSp3fwyzlgYLkQf3NC7LVtSAdmIUsrTLRhZICeYnOlg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1623833789; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=e+YJbraTckGoIzQJuhroEkJcqJl6d5bQUuomKW+cWkA=; b=XiW2nS+aWroAjDGkUmMoJ3Qm85HdOw9w+9DiwkhdtgSR8VvNMQWr1jeEkAYaYHa7sPXglT fK7mcG1HdI/cpiDw== To: "Yu\, Yu-cheng" , LKML Cc: Andy Lutomirski , Dave Hansen , Fenghua Yu , Tony Luck , Sebastian Andrzej Siewior , Borislav Petkov , Peter Zijlstra , Kan Liang Subject: Re: [patch V2 45/52] x86/fpu: Dont restore PKRU in fpregs_restore_userspace() In-Reply-To: <89da2d23-7de8-8dee-5b6a-361b7ceeae8e@intel.com> References: <20210614154408.673478623@linutronix.de> <20210614155358.277290739@linutronix.de> <89da2d23-7de8-8dee-5b6a-361b7ceeae8e@intel.com> Date: Wed, 16 Jun 2021 10:56:27 +0200 Message-ID: <878s3agpc4.ffs@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 15 2021 at 17:52, Yu-cheng Yu wrote: > On 6/14/2021 8:44 AM, Thomas Gleixner wrote: >> + * If PKRU is enabled, then the PKRU value is already >> + * correct because it was either set in switch_to() or in >> + * flush_thread(). So it is excluded because it might be >> + * not up to date in current->thread.fpu.xsave state. >> + */ >> + __restore_fpregs_from_fpstate(&fpu->state, >> + xfeatures_mask_restore_user()); > > This needs to be xfeatures_mask_restore_user() | > xfeatures_mask_supervisor(). Indeed. Good catch! Thanks, tglx