[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <06ade29966bbb8bd47cd05b04b5523aa0d4192f0.camel@intel.com>
Date: Fri, 24 Feb 2023 18:25:57 +0000
From: "Edgecombe, Rick P" <rick.p.edgecombe@...el.com>
To: "bp@...en8.de" <bp@...en8.de>
CC: "david@...hat.com" <david@...hat.com>,
"bsingharora@...il.com" <bsingharora@...il.com>,
"hpa@...or.com" <hpa@...or.com>,
"Syromiatnikov, Eugene" <esyr@...hat.com>,
"peterz@...radead.org" <peterz@...radead.org>,
"rdunlap@...radead.org" <rdunlap@...radead.org>,
"keescook@...omium.org" <keescook@...omium.org>,
"Yu, Yu-cheng" <yu-cheng.yu@...el.com>,
"dave.hansen@...ux.intel.com" <dave.hansen@...ux.intel.com>,
"kirill.shutemov@...ux.intel.com" <kirill.shutemov@...ux.intel.com>,
"Eranian, Stephane" <eranian@...gle.com>,
"linux-mm@...ck.org" <linux-mm@...ck.org>,
"fweimer@...hat.com" <fweimer@...hat.com>,
"nadav.amit@...il.com" <nadav.amit@...il.com>,
"jannh@...gle.com" <jannh@...gle.com>,
"dethoma@...rosoft.com" <dethoma@...rosoft.com>,
"kcc@...gle.com" <kcc@...gle.com>,
"linux-arch@...r.kernel.org" <linux-arch@...r.kernel.org>,
"pavel@....cz" <pavel@....cz>, "oleg@...hat.com" <oleg@...hat.com>,
"hjl.tools@...il.com" <hjl.tools@...il.com>,
"Yang, Weijiang" <weijiang.yang@...el.com>,
"Lutomirski, Andy" <luto@...nel.org>,
"linux-doc@...r.kernel.org" <linux-doc@...r.kernel.org>,
"arnd@...db.de" <arnd@...db.de>,
"tglx@...utronix.de" <tglx@...utronix.de>,
"Schimpe, Christina" <christina.schimpe@...el.com>,
"mike.kravetz@...cle.com" <mike.kravetz@...cle.com>,
"x86@...nel.org" <x86@...nel.org>,
"akpm@...ux-foundation.org" <akpm@...ux-foundation.org>,
"debug@...osinc.com" <debug@...osinc.com>,
"jamorris@...ux.microsoft.com" <jamorris@...ux.microsoft.com>,
"john.allen@....com" <john.allen@....com>,
"rppt@...nel.org" <rppt@...nel.org>,
"andrew.cooper3@...rix.com" <andrew.cooper3@...rix.com>,
"mingo@...hat.com" <mingo@...hat.com>,
"corbet@....net" <corbet@....net>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-api@...r.kernel.org" <linux-api@...r.kernel.org>,
"gorcunov@...il.com" <gorcunov@...il.com>
Subject: Re: [PATCH v6 29/41] x86/shstk: Add user-mode shadow stack support
On Fri, 2023-02-24 at 13:22 +0100, Borislav Petkov wrote:
> On Sat, Feb 18, 2023 at 01:14:21PM -0800, Rick Edgecombe wrote:
> > Do not support IA32 emulation or x32.
>
> Because? Simplicity?
>
> No one cares about 32-bit?
Yea a little of both. Originally shadow stack 32 bit emulation was
supported for 64 bit kernels, but then Andy Lutomirski asked for the
signal ABI to flexible enough to support alt shadow stacks in the
future. This involved stuffing things on the shadow stack that didn't
work well for 32 bit. Resolving this wasn't exhaustively explored, but
there weren't any obvious things that jumped out.
Then there was the question of how much 32 bit CET apps running on 64
bit kernels would get used. Since shadow stack needs a re-compile this
would only be for newly build 32 bit binaries, not old legacy binaries
that seems to be the thing often using legacy emulation. So it was kind
of not expected to be used much or at all, so any kind of complications
tipped the scales toward dropping it. PeterZ brought up WINE running 32
bit Windows apps, but apparently Windows doesn't support 32 bit CET
either. And then there is that we can always add it later if a big use
shows up.
I'll add a little more info in the commit log about this.
Powered by blists - more mailing lists