Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3182173pxt; Mon, 9 Aug 2021 19:44:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxjSf15jU8B8szOXy46kN9ZyQ7s/+UniKwrwfQ8L17Ppc6oDLcNHYR1o8C0xUpp36Nmap3j X-Received: by 2002:a17:906:3c45:: with SMTP id i5mr11645016ejg.336.1628563498725; Mon, 09 Aug 2021 19:44:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628563498; cv=none; d=google.com; s=arc-20160816; b=dazpRrl/N/J/jPSsW9tvoBIkin+cOgJXh2PnH4srqhcVYD/KaugFr5hyQWmAeQxILq 2JtFDfgSVWn4dy/B8RJPn6fenEf4sZhP4Lge6HinDMyVp0jJh7UBIDRGzF/TXYh/RCnA J4+F/P4Bs+hhyE8L2OB8Bg7e9VTlIH8M/EHHfGOEojkyq75t8FsIjpRlJoTbAu46b1gh rEEEcOX2bIo4TD8vhiq9XIMkEfxidFdEit6cMUgslaK/XnmqEJr7g6YJe4ilKy4NDFN2 f9/gCFxIW/gJv/7W4t0eiD9mYpcmj2Ug1c7txCGcsbdUiSl5FeNfe2dxkrF4c2SeE0TS 4z0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature; bh=xsyG/anSNBJrgNg5JUpn+cWclVAWYTDSxgHTKkuEBIY=; b=P4crRi0Afi9wCHJp5wfJdwdkOjrYvHmxkjLQJrm6tYfACXUKQhhY74U2UrjKGSv3Hp WzDkgbAM2M5s/3SSmIfrn9314TB7dDczbT65uWmg3vxzutWQEx54zKIuDw/Tek1CnPdU v/KDUHLytIbCt7i+8HLAodXsDUlYYF3yzyZkIsV3trFeDdHmVm8hYLA6Rwy1YwQVRuWL SgFRfKPtx46M72GZAJwnl+E5Dxf01u9KPtL3hlcZnjUaKIQyWLh/ZgjF6LG7RT8yVYXW Eckw+RAt6nRncIPZqlmGOkSJ2COYlJCQmdTDzgg6/7rnttZEcvND39VmaJGAyG1rFsBW tQTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=X8QGkNyj; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h11si2679847ede.433.2021.08.09.19.44.34; Mon, 09 Aug 2021 19:44:58 -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=@kernel.org header.s=k20201202 header.b=X8QGkNyj; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235439AbhHIXEs (ORCPT + 99 others); Mon, 9 Aug 2021 19:04:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:41140 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236956AbhHIXEo (ORCPT ); Mon, 9 Aug 2021 19:04:44 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D5E0460EE7; Mon, 9 Aug 2021 23:04:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628550263; bh=OIh9zq+IYhIhIiKupvVvEHfwMY95evZX39qJfIxbmIQ=; h=Subject:To:References:From:Date:In-Reply-To:From; b=X8QGkNyjeiBeJxlag/3SN2Xpw8+OC6Gj+cGkK/KDvR2kMaz8dO92SR2ah14t3AUn7 QEvsvIrJr17Mc59De5xJNqhaOuVxNocXjM3Yo3B2cZMswh85C10nzKhXAXBwA05ja3 8SOA/ErgtlUiuGMylliyQqHxqeeUEjhIRfxEZ3ZMuhVJOtFORoydv5utNDDo6Q23+U afQKwHGApnvhQwEyf/iMawyeTk4ZokAahsi8gDVxwfvP6jYw82QHgZdSyXvabZhqSp 0BqWOwqMQcxjWSmwX1GaHhbeF4UGmmjF9tTGPHkzUsmeik75aOTd8fKRzJlbzOgiag tzAt5zk5K1n8A== Subject: Re: [PATCH v28 04/10] x86/cet/ibt: Disable IBT for ia32 To: Yu-cheng Yu , 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 , 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" , Dave Martin , Weijiang Yang , Pengfei Xu , Haitao Huang , Rick P Edgecombe References: <20210722205723.9476-1-yu-cheng.yu@intel.com> <20210722205723.9476-5-yu-cheng.yu@intel.com> From: Andy Lutomirski Message-ID: <3318ca57-7ac3-8296-f9ae-0ae83d5f95dd@kernel.org> Date: Mon, 9 Aug 2021 16:04:18 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210722205723.9476-5-yu-cheng.yu@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/22/21 1:57 PM, Yu-cheng Yu wrote: > In a signal, a task's IBT status needs to be saved to the signal frame, and > later restored in sigreturn. For the purpose, previous versions of the > series add a new struct to the signal frame. However, a new signal frame > format (or re-using a reserved space) introduces complex compatibility > issues. > > In the discussion (see link below), Andy Lutomirski proposed using a > ucontext flag. The approach is clean and eliminates most compatibility > issues. > > However, a legacy IA32 signal frame does not have ucontext and cannot > support a uc flag. Thus, > > - Disable IBT for ia32. > - In ia32 sigreturn, verify ibt is disabled. Acked-by: Andy Lutomirski