From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 54E5CC433DB for ; Mon, 1 Feb 2021 23:14:27 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DFC5864DE3 for ; Mon, 1 Feb 2021 23:14:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DFC5864DE3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 61A986B0005; Mon, 1 Feb 2021 18:14:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5C8C46B0006; Mon, 1 Feb 2021 18:14:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B5ED6B006E; Mon, 1 Feb 2021 18:14:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0117.hostedemail.com [216.40.44.117]) by kanga.kvack.org (Postfix) with ESMTP id 36EE86B0005 for ; Mon, 1 Feb 2021 18:14:26 -0500 (EST) Received: from smtpin02.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 0024A1EE6 for ; Mon, 1 Feb 2021 23:14:25 +0000 (UTC) X-FDA: 77771254932.02.cave00_6312604275c6 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin02.hostedemail.com (Postfix) with ESMTP id D31E110097AA1 for ; Mon, 1 Feb 2021 23:14:25 +0000 (UTC) X-HE-Tag: cave00_6312604275c6 X-Filterd-Recvd-Size: 4636 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by imf02.hostedemail.com (Postfix) with ESMTP for ; Mon, 1 Feb 2021 23:14:24 +0000 (UTC) IronPort-SDR: QucX8Osbk9Td4NfVar4cclLf/JxFAhHpuXajkKwdDwZxBhwkbCXwlXvhK2ikmrFDEyXDlqUosA J0TyElVMUT6g== X-IronPort-AV: E=McAfee;i="6000,8403,9882"; a="177258763" X-IronPort-AV: E=Sophos;i="5.79,393,1602572400"; d="scan'208";a="177258763" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2021 15:14:23 -0800 IronPort-SDR: mcN+Umk6rIyo2zAXvIJpEgfqd+QGtFe5nbhUxtGgLoSo83qgAZjbrRu1ShfsfVHBBnaY7wDomI 5dYW9cgE5DKg== X-IronPort-AV: E=Sophos;i="5.79,393,1602572400"; d="scan'208";a="358783714" Received: from yyu32-mobl1.amr.corp.intel.com (HELO [10.212.112.229]) ([10.212.112.229]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2021 15:14:21 -0800 Subject: Re: [PATCH v18 05/25] x86/fpu/xstate: Introduce CET MSR and XSAVES supervisor states To: Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Thomas Gleixner , Ingo Molnar , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-api@vger.kernel.org, Arnd Bergmann , Andy Lutomirski , Balbir Singh , Borislav Petkov , Cyrill Gorcunov , Dave Hansen , Eugene Syromiatnikov , Florian Weimer , "H.J. Lu" , Jann Horn , Jonathan Corbet , Kees Cook , Mike Kravetz , Nadav Amit , Oleg Nesterov , Pavel Machek , Peter Zijlstra , Randy Dunlap , "Ravi V. Shankar" , Vedvyas Shanbhogue , Dave Martin , Weijiang Yang , Pengfei Xu , Andrew Cooper References: <20210127212524.10188-1-yu-cheng.yu@intel.com> <20210127212524.10188-6-yu-cheng.yu@intel.com> <7793b36e-6386-3f2e-36ca-b7ca988a88c9@intel.com> <43f264df-2f3a-ea4c-c737-85cdc6714bd8@intel.com> <0a5a80c0-afc7-5f91-9e28-a300e30f1ab3@intel.com> <465836bd-9c80-fed9-d9af-89275ff810eb@intel.com> <834ac0ae-b03c-dfa0-3e91-72587226613f@intel.com> From: "Yu, Yu-cheng" Message-ID: Date: Mon, 1 Feb 2021 15:14:20 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <834ac0ae-b03c-dfa0-3e91-72587226613f@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 2/1/2021 3:12 PM, Dave Hansen wrote: > On 2/1/21 3:05 PM, Yu, Yu-cheng wrote: >>>> >>> >>> Wait a sec...=C2=A0 What about *THIS* series?=C2=A0 Will *THIS* serie= s give us >>> oopses when userspace blasts a new XSAVE buffer in with NT_X86_XSTATE= ? >>> >> >> Fortunately, CET states are supervisor states.=C2=A0 NT_x86_XSTATE has= only >> user states. >=20 > Ahhh, good point. You did mention this in the changelog: >=20 >> Control-flow Enforcement Technology (CET) introduces these MSRs: >> >> MSR_IA32_U_CET (user-mode CET settings), >> MSR_IA32_PL3_SSP (user-mode shadow stack pointer), >> >> MSR_IA32_PL0_SSP (kernel-mode shadow stack pointer), >> MSR_IA32_PL1_SSP (Privilege Level 1 shadow stack pointer), >> MSR_IA32_PL2_SSP (Privilege Level 2 shadow stack pointer), >> MSR_IA32_S_CET (kernel-mode CET settings), >> MSR_IA32_INT_SSP_TAB (exception shadow stack table). >> >> The two user-mode MSRs belong to XFEATURE_CET_USER. The first three o= f >> kernel-mode MSRs belong to XFEATURE_CET_KERNEL. Both XSAVES states ar= e >> supervisor states. >=20 > This is another great place to add some information about the feature. >=20 > "Both XSAVES states are supervisor states." ... This means that there > is no direct, unprivileged access to this state, making it harder for a= n > attacker to subvert CET. >=20 > You could also allude to the future ptrace() support here. >=20 I will add that.