Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp14095ybh; Mon, 9 Mar 2020 15:06:11 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuzAb0rZrb/mDed4aBqidO5p+g+E+SzFRXLnYZMJmGPkmR/jQZG0JAAilToY7ACRkPSvnT9 X-Received: by 2002:aca:eb4c:: with SMTP id j73mr127258oih.145.1583791571284; Mon, 09 Mar 2020 15:06:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583791571; cv=none; d=google.com; s=arc-20160816; b=mdOsADRl6NegF2neel8vhdgneeafGZCpm1GWlrYoysMZvOCrrR15dnooRrNvVAw29F YjpHupGplo+C8h1oMzyOdUU4nNELlJs1s1J4blKwz2s1gZxhZshexS5trgfS1XDV5t+G 2n5dCBbyEt54TA2CTMVsf1dMO/mk4LzRRF7qZKV6ssgRDPf4c8ISb+IF6OOW3Wf8TEJP ABjA/t/+QwRohvAUEfWpnz8sxqTkl2f2K1yInafoWktA6ta/8cfAowFOmnzuA/+B+ZXT vha+Ji7o7sijJOXSM8zm8s01xW6n8FKIG8q1HsUCfpsjG+Wy4ru+CJJdech37do1j9iw uqHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:in-reply-to:cc:references:message-id :date:subject:mime-version:from:content-transfer-encoding :dkim-signature; bh=B5OgwLbxTYL8rRn4EF2MAfAN7hpkfoK750t2M4UCwgo=; b=xzBwpkXlOKReFmby2uN/vcsCld5DnpxwExy7pcaKMJRQm1OHyngalsqA8+ic9aUaWh tJVm0hlekXJOAVChGLhdZfXjnil7TvUJCpeNXHQvqRigOvRYAcB4GWMe+o2y3y6A6Ob6 5G3GHXIStpRWoE/d3I9N61W5RwBsgV9TAifFhSII/7e1D28ToYp05c6ZXWKYsvqch3eg 69/ZP1DEyDskHEWDEfPJPbjW354C9/rikQC6gUhPEeW05HCV7htARz/Kof+GGfqS8pWJ G7u8CJjPJVD5UTw5ZqXWKwXGQSwEP6nUsxd1yz7N5N0ROKgxENskGqaB8aHH8I1DB+Nz ai8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b=k7m0mMFH; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n17si4614123oij.142.2020.03.09.15.05.29; Mon, 09 Mar 2020 15:06:11 -0700 (PDT) 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; dkim=pass header.i=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b=k7m0mMFH; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726874AbgCIWCv (ORCPT + 99 others); Mon, 9 Mar 2020 18:02:51 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:35747 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726439AbgCIWCv (ORCPT ); Mon, 9 Mar 2020 18:02:51 -0400 Received: by mail-pg1-f196.google.com with SMTP id 7so5349902pgr.2 for ; Mon, 09 Mar 2020 15:02:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amacapital-net.20150623.gappssmtp.com; s=20150623; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=B5OgwLbxTYL8rRn4EF2MAfAN7hpkfoK750t2M4UCwgo=; b=k7m0mMFH+E9q0CRxNmkcw/WjIiU3u8HYrkthyvX44sVEWwSTtlfL9zkRTWaymm0suE z/oxWHIuh8U6qpYlzE/uQv8I2nH9Cq7mWonmkYvAA8FFoEtNExjsUyB3EkAR5IIui3Ws +ZMeEfw+tUooprJRQE2K4pBEIO+Krj+J200DwENOWzFav0P5RAzc3ZcoEkQn+KZ47yOP sdY2c3TneVv0k2YoQhIYlkhgHyfLOenohLqOLf4d/BxIX9wXrvTZrJtuN4qlRQwHs3sN XaZtsypjg/xuhgxYLejS54RIfQ8WhqX/OAyaeMB6VFTlZEOYPGbWmt8vZtK38VR6V4UD z3tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=B5OgwLbxTYL8rRn4EF2MAfAN7hpkfoK750t2M4UCwgo=; b=p8pUupuPz6NcZLfoet+3oCLu/6toia0SEjrRntnX2hJWmzi2dC/hj9X5Xwca5sgRES sNEOpInoSGFcYXehO/d7X++ji73q3dTDxLNNld1vD+Rz88sZ596g9F0r1ngmIJbEPK7E uje7//f4hchQufxSEZnFO2tBuVV6XGGVLapewODT69spg68z6HQ1aHua2ILAP3+M1Zxm 3bX8X+mcppxRuhIH71RARF7/7XoMyiuowZd062YYEFuUBUIEVJ4Z5iuXoUW+UAGK4yst eqDcPP7GmMrpLxqsIkVv5lm4zmeKu22SOcD6B6BZ8q6Ov5J+QuTRSr4dl1VPp/4VI73A 5Bsg== X-Gm-Message-State: ANhLgQ3fEnJlz+O70j56vBqXemSHMb6FHiofEayfmtpinbscaoiIVltE vMwMRA//S6nNQ3LH4gGpcH07Gux8koc= X-Received: by 2002:aa7:8805:: with SMTP id c5mr19035175pfo.142.1583791369790; Mon, 09 Mar 2020 15:02:49 -0700 (PDT) Received: from ?IPv6:2600:1010:b008:e441:7cf7:7af3:4ebc:f96b? ([2600:1010:b008:e441:7cf7:7af3:4ebc:f96b]) by smtp.gmail.com with ESMTPSA id y28sm21152320pgc.69.2020.03.09.15.02.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 09 Mar 2020 15:02:48 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Andy Lutomirski Mime-Version: 1.0 (1.0) Subject: Re: [RFC PATCH v9 01/27] Documentation/x86: Add CET description Date: Mon, 9 Mar 2020 15:02:47 -0700 Message-Id: <2F4A39C5-34EF-4D41-A178-08C34FFA9762@amacapital.net> References: Cc: Dave Hansen , Yu-cheng Yu , the arch/x86 maintainers , "H. Peter Anvin" , Thomas Gleixner , Ingo Molnar , LKML , linux-doc@vger.kernel.org, Linux-MM , linux-arch , Linux API , Arnd Bergmann , Andy Lutomirski , Balbir Singh , Borislav Petkov , Cyrill Gorcunov , Dave Hansen , Eugene Syromiatnikov , Florian Weimer , 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 , x86-patch-review@intel.com In-Reply-To: To: "H.J. Lu" X-Mailer: iPhone Mail (17D50) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Mar 9, 2020, at 2:13 PM, H.J. Lu wrote: >=20 > =EF=BB=BFOn Mon, Mar 9, 2020 at 1:59 PM Dave Hansen wrote: >>=20 >> On 3/9/20 1:54 PM, H.J. Lu wrote: >>>> If a program with the magic ELF CET flags missing can=E2=80=99t make a >>>> thread with IBT and/or SHSTK enabled, then I think we=E2=80=99ve made a= n >>>> error and should fix it. >>>>=20 >>> A non-CET program can start a CET program and vice versa. >>=20 >> Could we be specific here, please? >>=20 >> HJ are you saying that: >> * CET program can execve() a non-CET program, and >> * a non-CET program can execve() a CET program >>=20 >> ? >=20 > Yes. >=20 >> That's obvious. >>=20 >> But what are the rules for clone()? Should there be rules for >> mismatches for CET enabling between threads if a process (not child >> processes)? >=20 > What did you mean? A threaded application is either CET enabled or not > CET enabled. A new thread from clone makes no difference. Why? Dave=E2=80=99s example seems like a good reason to allow per-thread co= ntrol. >=20 > --=20 > H.J.