From: Sean Christopherson <sean.j.christopherson@intel.com> To: Andy Lutomirski <luto@amacapital.net> Cc: Andy Lutomirski <luto@kernel.org>, Jann Horn <jannh@google.com>, "Hansen, Dave" <dave.hansen@intel.com>, Linus Torvalds <torvalds@linux-foundation.org>, Rich Felker <dalias@libc.org>, Dave Hansen <dave.hansen@linux.intel.com>, Jethro Beekman <jethro@fortanix.com>, Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>, Florian Weimer <fweimer@redhat.com>, Linux API <linux-api@vger.kernel.org>, X86 ML <x86@kernel.org>, linux-arch <linux-arch@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>, Peter Zijlstra <peterz@infradead.org>, "nhorman@redhat.com" <nhorman@redhat.com>, "npmccallum@redhat.com" <npmccallum@redhat.com>, "Ayoun, Serge" <serge.ayoun@intel.com>, "Katz-zamir, Shay" <shay.katz-zamir@intel.com>, "linux-sgx@vger.kernel.org" <linux-sgx@vger.kernel.org>, Andy Shevchenko <andriy.shevchenko@linux.intel.com>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Carlos O'Donell <carlos@redhat.com>, "adhemerval.zanella@linaro.org" <adhemerval.zanella@linaro.org> Subject: Re: RFC: userspace exception fixups Date: Tue, 6 Nov 2018 09:19:10 -0800 [thread overview] Message-ID: <1541524750.7839.51.camel@intel.com> (raw) In-Reply-To: <AF4A5C77-0A79-403F-A205-0F93B7CD6E26@amacapital.net> T24gVHVlLCAyMDE4LTExLTA2IGF0IDA4OjU3IC0wODAwLCBBbmR5IEx1dG9taXJza2kgd3JvdGU6 DQo+DQo+IFNvIEkgZ3Vlc3MgdGhlIG5vbi1lbmNsYXZlIGNvZGUgYmFzaWNhbGx5IGNhbuKAmXQg dHJ1c3QgaXRzIHN0YWNrIHBvaW50ZXINCj4gYmVjYXVzZSBvZiB0aGVzZSBzaGVuYW5pZ2Fucy4g QW5kIHRoZSBBRVAgY29kZSBoYXMgdG8gbGl2ZSB3aXRoIHRoZSBmYWN0DQo+IHRoYXQgaXRzIFJT UCBpcyBiYXNpY2FsbHkgYXJiaXRyYXJ5IGFuZCBwcm9iYWJseSBjYW7igJl0IGV2ZW4gYmUgdW53 b3VuZA0KPiBieSBhIGRlYnVnZ2VyPw0KDQpUaGUgU0RLIHByb3ZpZGVzIGEgUHl0aG9uIEdEQiBw bHVnaW4gdG8gaG9vayBpbnRvIHRoZSBvdXQtY2FsbCBmbG93IGFuZA0KZG8gbW9yZSBzdGFjayBz aGVuYW5pZ2Fucy7CoMKgRnJvbSB3aGF0IEkgY2FuIHRlbGwgaXQncyBmdWRnaW5nIHRoZSBzdGFj aw0KdG8gbWFrZSBpdCBsb29rIGxpa2UgYSBub3JtYWwgc3RhY2sgZnJhbWUgc28gdGhlIGRlYnVn Z2VyIGNhbiBkbyBpdCdzDQp0aGluZy4NCg0KPiBBbmQgdGhlIEVFTlRFUiBjb2RlIGhhcyB0byBk ZWFsIHdpdGggdGhlIGZhY3QgdGhhdCBpdHMgcmVkIHpvbmUgY2FuIGJlDQo+IGJsYXRhbnRseSB2 aW9sYXRlZCBieSB0aGUgZW5jbGF2ZT8NCg0KVGhhdCdzIG15IHVuZGVyc3RhbmRpbmcgb2YgdGhp bmdzLsKgwqBTbyB5ZWFoLCBpZiBpdCB3YXNuJ3Qgb2J2aW91cyBiZWZvcmUsDQp0aGUgdHJ1c3Rl ZCBhbmQgdW50cnVzdGVkIHBhcnRzIG9mIHRoZSBTREsgYXJlIHZlcnkgdGlnaHRseSBjb3VwbGVk Lg0K
WARNING: multiple messages have this Message-ID (diff)
From: Sean Christopherson <sean.j.christopherson@intel.com> To: Andy Lutomirski <luto@amacapital.net> Cc: Andy Lutomirski <luto@kernel.org>, Jann Horn <jannh@google.com>, Dave Hansen <dave.hansen@intel.com>, Linus Torvalds <torvalds@linux-foundation.org>, Rich Felker <dalias@libc.org>, Dave Hansen <dave.hansen@linux.intel.com>, Jethro Beekman <jethro@fortanix.com>, Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>, Florian Weimer <fweimer@redhat.com>, Linux API <linux-api@vger.kernel.org>, X86 ML <x86@kernel.org>, linux-arch <linux-arch@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>, Peter Zijlstra <peterz@infradead.org>, nhorman@redhat.com, npmccallum@redhat.com, "Ayoun, Serge" <serge.ayoun@intel.com>, shay.katz-zamir@intel.com, linux-sgx@vger.kernel.org, Andy Shevchenko <andriy.shevchenko@linux.intel.com>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Carlos O'Donell <carlos@redhat.com>, adhemerval.zanella@linaro.org Subject: Re: RFC: userspace exception fixups Date: Tue, 06 Nov 2018 09:19:10 -0800 [thread overview] Message-ID: <1541524750.7839.51.camel@intel.com> (raw) Message-ID: <20181106171910.0X0v9oupqbXwIHS0NH3xYaIZSL47g3XLG8hu9CfRjJM@z> (raw) In-Reply-To: <AF4A5C77-0A79-403F-A205-0F93B7CD6E26@amacapital.net> On Tue, 2018-11-06 at 08:57 -0800, Andy Lutomirski wrote: > > So I guess the non-enclave code basically can’t trust its stack pointer > because of these shenanigans. And the AEP code has to live with the fact > that its RSP is basically arbitrary and probably can’t even be unwound > by a debugger? The SDK provides a Python GDB plugin to hook into the out-call flow and do more stack shenanigans. From what I can tell it's fudging the stack to make it look like a normal stack frame so the debugger can do it's thing. > And the EENTER code has to deal with the fact that its red zone can be > blatantly violated by the enclave? That's my understanding of things. So yeah, if it wasn't obvious before, the trusted and untrusted parts of the SDK are very tightly coupled.
next prev parent reply other threads:[~2018-11-06 17:19 UTC|newest] Thread overview: 163+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-11-01 17:53 RFC: userspace exception fixups Andy Lutomirski 2018-11-01 17:53 ` Andy Lutomirski 2018-11-01 18:09 ` Florian Weimer 2018-11-01 18:09 ` Florian Weimer 2018-11-01 18:30 ` Rich Felker 2018-11-01 18:30 ` Rich Felker 2018-11-01 19:00 ` Jarkko Sakkinen 2018-11-01 19:00 ` Jarkko Sakkinen 2018-11-01 18:27 ` Rich Felker 2018-11-01 18:27 ` Rich Felker 2018-11-01 18:33 ` Jann Horn 2018-11-01 18:33 ` Jann Horn 2018-11-01 18:52 ` Rich Felker 2018-11-01 18:52 ` Rich Felker 2018-11-01 19:10 ` Linus Torvalds 2018-11-01 19:10 ` Linus Torvalds 2018-11-01 19:31 ` Rich Felker 2018-11-01 19:31 ` Rich Felker 2018-11-01 21:24 ` Linus Torvalds 2018-11-01 21:24 ` Linus Torvalds 2018-11-01 23:22 ` Andy Lutomirski 2018-11-01 23:22 ` Andy Lutomirski 2018-11-02 16:30 ` Sean Christopherson 2018-11-02 16:30 ` Sean Christopherson 2018-11-02 16:37 ` Jethro Beekman 2018-11-02 16:37 ` Jethro Beekman 2018-11-02 16:52 ` Sean Christopherson 2018-11-02 16:52 ` Sean Christopherson 2018-11-02 16:56 ` Jethro Beekman 2018-11-02 16:56 ` Jethro Beekman 2018-11-02 17:01 ` Andy Lutomirski 2018-11-02 17:01 ` Andy Lutomirski 2018-11-02 17:05 ` Jethro Beekman 2018-11-02 17:05 ` Jethro Beekman 2018-11-02 17:16 ` Andy Lutomirski 2018-11-02 17:16 ` Andy Lutomirski 2018-11-02 17:32 ` Rich Felker 2018-11-02 17:32 ` Rich Felker 2018-11-02 17:12 ` Sean Christopherson 2018-11-02 17:12 ` Sean Christopherson 2018-11-02 22:42 ` Jarkko Sakkinen 2018-11-02 22:42 ` Jarkko Sakkinen 2018-11-02 16:56 ` Dave Hansen 2018-11-02 16:56 ` Dave Hansen 2018-11-02 17:06 ` Sean Christopherson 2018-11-02 17:06 ` Sean Christopherson 2018-11-02 17:13 ` Dave Hansen 2018-11-02 17:13 ` Dave Hansen 2018-11-02 17:33 ` Sean Christopherson 2018-11-02 17:33 ` Sean Christopherson 2018-11-02 17:48 ` Andy Lutomirski 2018-11-02 17:48 ` Andy Lutomirski 2018-11-02 18:27 ` Sean Christopherson 2018-11-02 18:27 ` Sean Christopherson 2018-11-02 19:02 ` Jann Horn 2018-11-02 19:02 ` Jann Horn 2018-11-02 22:04 ` Sean Christopherson 2018-11-02 22:04 ` Sean Christopherson 2018-11-02 23:27 ` Jann Horn 2018-11-02 23:27 ` Jann Horn 2018-11-02 23:32 ` Andy Lutomirski 2018-11-02 23:32 ` Andy Lutomirski 2018-11-02 23:36 ` Jann Horn 2018-11-02 23:36 ` Jann Horn 2018-11-06 15:37 ` Sean Christopherson 2018-11-06 15:37 ` Sean Christopherson 2018-11-06 16:57 ` Andy Lutomirski 2018-11-06 16:57 ` Andy Lutomirski 2018-11-06 17:03 ` Dave Hansen 2018-11-06 17:03 ` Dave Hansen 2018-11-06 17:19 ` Sean Christopherson [this message] 2018-11-06 17:19 ` Sean Christopherson 2018-11-06 18:20 ` Andy Lutomirski 2018-11-06 18:20 ` Andy Lutomirski 2018-11-06 18:41 ` Dave Hansen 2018-11-06 18:41 ` Dave Hansen 2018-11-06 19:02 ` Andy Lutomirski 2018-11-06 19:02 ` Andy Lutomirski 2018-11-06 19:22 ` Dave Hansen 2018-11-06 19:22 ` Dave Hansen 2018-11-06 20:12 ` Andy Lutomirski 2018-11-06 20:12 ` Andy Lutomirski 2018-11-06 21:00 ` Dave Hansen 2018-11-06 21:00 ` Dave Hansen 2018-11-06 21:07 ` Andy Lutomirski 2018-11-06 21:07 ` Andy Lutomirski 2018-11-06 21:41 ` Andy Lutomirski 2018-11-06 21:41 ` Andy Lutomirski 2018-11-06 21:59 ` Sean Christopherson 2018-11-06 21:59 ` Sean Christopherson 2018-11-06 23:00 ` Andy Lutomirski 2018-11-06 23:00 ` Andy Lutomirski 2018-11-06 23:35 ` Sean Christopherson 2018-11-06 23:35 ` Sean Christopherson 2018-11-06 23:39 ` Andy Lutomirski 2018-11-06 23:39 ` Andy Lutomirski 2018-11-07 0:02 ` Sean Christopherson 2018-11-07 0:02 ` Sean Christopherson 2018-11-07 1:17 ` Andy Lutomirski 2018-11-07 1:17 ` Andy Lutomirski 2018-11-07 6:47 ` Jethro Beekman 2018-11-07 6:47 ` Jethro Beekman 2018-11-07 15:34 ` Sean Christopherson 2018-11-07 15:34 ` Sean Christopherson 2018-11-07 19:01 ` Sean Christopherson 2018-11-07 19:01 ` Sean Christopherson 2018-11-07 20:56 ` Dave Hansen 2018-11-07 20:56 ` Dave Hansen 2018-11-08 15:04 ` Jarkko Sakkinen 2018-11-08 15:04 ` Jarkko Sakkinen 2018-11-08 19:54 ` Sean Christopherson 2018-11-08 19:54 ` Sean Christopherson 2018-11-08 20:05 ` Andy Lutomirski 2018-11-08 20:05 ` Andy Lutomirski 2018-11-08 20:10 ` Dave Hansen 2018-11-08 20:10 ` Dave Hansen 2018-11-08 21:16 ` Sean Christopherson 2018-11-08 21:16 ` Sean Christopherson 2018-11-08 21:50 ` Dave Hansen 2018-11-08 21:50 ` Dave Hansen 2018-11-08 22:04 ` Sean Christopherson 2018-11-08 22:04 ` Sean Christopherson 2018-11-09 7:12 ` Christoph Hellwig 2018-11-09 7:12 ` Christoph Hellwig 2018-11-06 23:17 ` Rich Felker 2018-11-06 23:17 ` Rich Felker 2018-11-06 23:26 ` Sean Christopherson 2018-11-06 23:26 ` Sean Christopherson 2018-11-07 21:27 ` Rich Felker 2018-11-07 21:27 ` Rich Felker 2018-11-07 21:33 ` Andy Lutomirski 2018-11-07 21:33 ` Andy Lutomirski 2018-11-07 21:40 ` Sean Christopherson 2018-11-07 21:40 ` Sean Christopherson 2018-11-08 15:11 ` Jarkko Sakkinen 2018-11-08 15:11 ` Jarkko Sakkinen 2018-11-06 17:00 ` Dave Hansen 2018-11-06 17:00 ` Dave Hansen 2018-11-02 22:37 ` Jarkko Sakkinen 2018-11-02 22:37 ` Jarkko Sakkinen 2018-11-01 19:06 ` Linus Torvalds 2018-11-01 19:06 ` Linus Torvalds 2018-11-02 22:07 ` Jarkko Sakkinen 2018-11-02 22:07 ` Jarkko Sakkinen 2018-11-18 7:15 ` Jarkko Sakkinen 2018-11-18 7:18 ` Jarkko Sakkinen 2018-11-18 13:02 ` Jarkko Sakkinen 2018-11-19 5:17 ` Jethro Beekman 2018-11-19 14:05 ` Jarkko Sakkinen 2018-11-19 14:59 ` Jarkko Sakkinen 2018-11-19 15:29 ` Andy Lutomirski 2018-11-19 16:02 ` Jarkko Sakkinen 2018-11-19 17:00 ` Andy Lutomirski 2018-11-20 10:11 ` Jarkko Sakkinen 2018-11-20 15:19 ` Andy Lutomirski 2018-11-20 22:55 ` Jarkko Sakkinen 2018-11-21 5:17 ` Jethro Beekman 2018-11-21 15:17 ` Jarkko Sakkinen 2018-11-24 17:07 ` Jarkko Sakkinen 2018-11-26 14:35 ` Sean Christopherson 2018-11-26 22:06 ` Jarkko Sakkinen 2018-11-20 18:09 ` Sean Christopherson 2018-11-20 22:46 ` Jarkko Sakkinen
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1541524750.7839.51.camel@intel.com \ --to=sean.j.christopherson@intel.com \ --cc=adhemerval.zanella@linaro.org \ --cc=andriy.shevchenko@linux.intel.com \ --cc=bp@alien8.de \ --cc=carlos@redhat.com \ --cc=dalias@libc.org \ --cc=dave.hansen@intel.com \ --cc=dave.hansen@linux.intel.com \ --cc=fweimer@redhat.com \ --cc=jannh@google.com \ --cc=jarkko.sakkinen@linux.intel.com \ --cc=jethro@fortanix.com \ --cc=linux-api@vger.kernel.org \ --cc=linux-arch@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-sgx@vger.kernel.org \ --cc=luto@amacapital.net \ --cc=luto@kernel.org \ --cc=mingo@redhat.com \ --cc=nhorman@redhat.com \ --cc=npmccallum@redhat.com \ --cc=peterz@infradead.org \ --cc=serge.ayoun@intel.com \ --cc=shay.katz-zamir@intel.com \ --cc=tglx@linutronix.de \ --cc=torvalds@linux-foundation.org \ --cc=x86@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).