Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp277529pxb; Sat, 10 Apr 2021 02:31:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzeOyt8SdW3AxMFbj23YUJeOJhYSkINiSyC6rIoMPIbBZBuNGa4s74FozY4sUuMzJ/AA+kd X-Received: by 2002:a17:902:e8cf:b029:e7:1db1:e7e4 with SMTP id v15-20020a170902e8cfb02900e71db1e7e4mr16582993plg.81.1618047062066; Sat, 10 Apr 2021 02:31:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618047062; cv=none; d=google.com; s=arc-20160816; b=c541OdRaUn8Rcw+dTAKOh5qixANJDvhfzinELZyuoW93mZIfK4Xl01b06wYZ/9WkaV Tm+SqAzjprXgmtDG8TOJI5A4A5nKiKFf5+n86FcifnXdy83fbgcZJxY7/yCbhvUoJ8GW zvfSBtUCdq99DHSApAsveRdW0UbGxN9VWa4Aom7ZpvTPgXWicRTzSfKGvqEOG5DGz28l uHz1kYfYe8qnqudJY+yM5Oma91M7aiJ5UNg0C47hSpAs7Wnl1l1COXJ//XwG56QNYghv KIcS1oE5vpMd2D2npImqjXI45ta3/bM7uhdx446P8DOZBSNrq94cYdIBYNIvNV65eZyp 4W0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=U4fOVgCu+Cc3JD0fk9iTK0StzoBFsYk6BLIrkX0M9Mk=; b=CsITnEDk2fiQenjkke9JlHi3GVTjIWY4gU3li/orprKedV4VorNyv7H6mwpOFebuA7 1O74hY54SRc43DJhFYDBJHd6PjbqKnXutzYqTVWXQa0hBWKapwqBGfKgkpOt0eqn0KQP ZWLbVsKMPl1FqYuSkEM0e/vK0nSGCMJdTMRLWNq4+94tzQeJ7MBLMknAHLPa6VOqhmlj LTy810LUkIDX/9phXD0VQgK7lXLz+4GQbC3AQPER3rbehTC3ue6NUYXZyU9fzXaZ1Ain 38sIfLjngNhklDJnkLK3X6FS8UDfkfMsR/q+opgRZDr9si54ETtlWs9UdMK8OJoPN1Jp tUUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=DRP6H5Ya; 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=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k9si5273093plk.404.2021.04.10.02.30.49; Sat, 10 Apr 2021 02:31:02 -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=@alien8.de header.s=dkim header.b=DRP6H5Ya; 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=NONE dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234433AbhDJJaI (ORCPT + 99 others); Sat, 10 Apr 2021 05:30:08 -0400 Received: from mail.skyhub.de ([5.9.137.197]:37160 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229537AbhDJJaH (ORCPT ); Sat, 10 Apr 2021 05:30:07 -0400 Received: from zn.tnic (p200300ec2f1aea004ff424aef8172112.dip0.t-ipconnect.de [IPv6:2003:ec:2f1a:ea00:4ff4:24ae:f817:2112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 243AB1EC0409; Sat, 10 Apr 2021 11:29:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1618046992; 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: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=U4fOVgCu+Cc3JD0fk9iTK0StzoBFsYk6BLIrkX0M9Mk=; b=DRP6H5Ya6IuI83rk+l8ifJgdtETmDKwOsMtW/uVOTSKMmoq2JlNAflXx9ngr3q1hYBwnKo Otg746xtSkovC47rbD3PERQsxbGqzbsmyQ/zEdn+F8RrBZtspuxrsUYofvIb8SM6xRVtGJ GvB0pOIrbUR/pw+mHGHW1CoVzKbqFO0= Date: Sat, 10 Apr 2021 11:29:51 +0200 From: Borislav Petkov To: "Yu, Yu-cheng" 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 , 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 , Haitao Huang Subject: Re: [PATCH v24 04/30] x86/cpufeatures: Introduce X86_FEATURE_CET and setup functions Message-ID: <20210410092951.GA21691@zn.tnic> References: <20210401221104.31584-1-yu-cheng.yu@intel.com> <20210401221104.31584-5-yu-cheng.yu@intel.com> <20210409101214.GC15567@zn.tnic> <20210409171408.GG15567@zn.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 09, 2021 at 04:14:09PM -0700, Yu, Yu-cheng wrote: > > @@ -53,6 +55,8 @@ static short xsave_cpuid_features[] __initdata = { > > X86_FEATURE_INTEL_PT, > > X86_FEATURE_PKU, > > X86_FEATURE_ENQCMD, > > + X86_FEATURE_CET, /* XFEATURE_CET_USER */ > > + X86_FEATURE_CET, /* XFEATURE_CET_KERNEL */ > > > > or what is the piece which becomes simpler? > > Yes, this is it. Those should be X86_FEATURE_SHSTK no? > Signals, arch_prctl, and ELF header are three places that need to depend on > either shadow stack or IBT is configured. To remain simple, we can make all > three depend on CONFIG_X86_SHADOW_STACK, and in Kconfig, make CONFIG_X86_IBT > depend on CONFIG_X86_SHADOW_STACK. Without shadow stack, IBT itself is not > as useful anyway. Makes sense to me. Thx. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette