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 3E115C433E0 for ; Tue, 16 Mar 2021 21:34:39 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id AB26664DF0 for ; Tue, 16 Mar 2021 21:34:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AB26664DF0 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 42D736B0036; Tue, 16 Mar 2021 17:34:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 404656B006C; Tue, 16 Mar 2021 17:34:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2A57D6B006E; Tue, 16 Mar 2021 17:34:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0143.hostedemail.com [216.40.44.143]) by kanga.kvack.org (Postfix) with ESMTP id 104016B0036 for ; Tue, 16 Mar 2021 17:34:38 -0400 (EDT) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id C3E6275B0 for ; Tue, 16 Mar 2021 21:34:37 +0000 (UTC) X-FDA: 77927041794.12.2BB7616 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf29.hostedemail.com (Postfix) with ESMTP id 8BE8E13C for ; Tue, 16 Mar 2021 21:34:36 +0000 (UTC) IronPort-SDR: oetI11CR6bg/8ip6qWQPncplxlImdVsn4qqECwjw2v4u5c4pAawvo8keMgFJErn6pdbzPR5v2V 2qe9g3rleyKg== X-IronPort-AV: E=McAfee;i="6000,8403,9925"; a="189432432" X-IronPort-AV: E=Sophos;i="5.81,254,1610438400"; d="scan'208";a="189432432" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2021 14:34:34 -0700 IronPort-SDR: yid019H0JfrY9SPsars/7syt6hBDNJk9MEAMvFd3IpOQuQak+ncAssix5Mvfxezo1uk2VjtXSA doirZow/mTMg== X-IronPort-AV: E=Sophos;i="5.81,254,1610438400"; d="scan'208";a="522633820" Received: from yyu32-mobl1.amr.corp.intel.com (HELO [10.212.191.248]) ([10.212.191.248]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2021 14:34:33 -0700 Subject: Re: [PATCH v23 00/28] Control-flow Enforcement: Shadow Stack To: Peter Zijlstra Cc: 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 , Randy Dunlap , "Ravi V. Shankar" , Vedvyas Shanbhogue , Dave Martin , Weijiang Yang , Pengfei Xu , Haitao Huang References: <20210316151054.5405-1-yu-cheng.yu@intel.com> <20210316211552.GU4746@worktop.programming.kicks-ass.net> From: "Yu, Yu-cheng" Message-ID: <90e453ee-377b-0342-55f9-9412940262f2@intel.com> Date: Tue, 16 Mar 2021 14:34:32 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <20210316211552.GU4746@worktop.programming.kicks-ass.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Stat-Signature: 8zxypm11a3g9ho6mp86qxzt5e4qncern X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 8BE8E13C Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf29; identity=mailfrom; envelope-from=""; helo=mga09.intel.com; client-ip=134.134.136.24 X-HE-DKIM-Result: none/none X-HE-Tag: 1615930476-83183 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 3/16/2021 2:15 PM, Peter Zijlstra wrote: > On Tue, Mar 16, 2021 at 08:10:26AM -0700, Yu-cheng Yu wrote: >> Control-flow Enforcement (CET) is a new Intel processor feature that blocks >> return/jump-oriented programming attacks. Details are in "Intel 64 and >> IA-32 Architectures Software Developer's Manual" [1]. >> >> CET can protect applications and the kernel. This series enables only >> application-level protection, and has three parts: >> >> - Shadow stack [2], >> - Indirect branch tracking [3], and >> - Selftests [4]. > > CET is marketing; afaict SS and IBT are 100% independent and there's no > reason what so ever to have them share any code, let alone a Kconfig > knob. We used to have shadow stack and ibt under separate Kconfig options, but in a few places they actually share same code path, such as the XSAVES supervisor states and ELF header for example. Anyways I will be happy to make changes again if there is agreement. > > In fact, I think all of this would improve is you remove the CET name > from all of this entirely. Put this series under CONFIG_X86_SHSTK (or > _SS) and use CONFIG_X86_IBT for the other one. > > Similarly with the .c file. > > All this CET business is just pure confusion. >