Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp1914048ybh; Fri, 13 Mar 2020 09:34:01 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtZi0xivWddhHoJBXKf3674olBeJ9BpNdtwzoTBiP0/0ZNvsJh6IczANaj8a+6nzvUL9lDR X-Received: by 2002:aca:7506:: with SMTP id q6mr7660753oic.73.1584117240962; Fri, 13 Mar 2020 09:34:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584117240; cv=none; d=google.com; s=arc-20160816; b=Se1hmWeh4TAAq6jFRl6WxJ4ldtfqY33oMN1iKgfEWjBYOx4uy159l3WXP0sZ9zyQoi ywjtrZ3ip/9DPtSK9MM4pxXcHuzrgiwW67BmHHBHbTOdvrH4jlDOP9whop9i+1ot6iS7 LKiWlaZTmRvZniB6xxEnsLnCUmoMUhyb/mIYGt/UKfVXeUHuSbu4UBCgxo3htpu8uuvs Na8fPbDMq4csjs1Pb7grq1DOPq8FDn7Bwo0YKcSiPwwUOojr95w2yjYsiiTSVJNsl5Km LIE2RxA/qNageePts+yaJW7v+M2ugtYG5rSZxLA98a2Zc5/dlfsGMAoN1GPFMyNVQa7w 2YVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=EzdRfm24Vvfi3k+jTyGPgvXezhoSagziYM27sEq0MRM=; b=B0m+i2b2x0+7r/tQE2AnPiKXzQM9+AOeOaVh+GjmDmqX9JwUCf48rE+dhBycBBvePJ mdcRAVbGyK4GJfHFmYeXAjtOurKVLt8i2cFb4D2QYhnhG/Ma10zPgRNyZG6Kzy2BJTab 3Xeblt4wysCUsxE+ZOoVXAHBHuzmAoRj2qzG5CH1fP3F63LwCGbNSIVNNnoJ9srhUzCt TyXrlDw82v3r67LzXqAVCou/KJfjx0UZp2QVLvSjgn9w/unYdBlVjQ5F3Y9ENJFMxL0x aiFdyuGf1alaujK3EEL2Zur0PoBwsRCl3hU6TztSDnT159ti05wO69jxiCk2enm2p9qo CwZw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y2si5061394oto.123.2020.03.13.09.33.47; Fri, 13 Mar 2020 09:34:00 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726861AbgCMQd2 (ORCPT + 99 others); Fri, 13 Mar 2020 12:33:28 -0400 Received: from mga09.intel.com ([134.134.136.24]:20734 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726406AbgCMQd2 (ORCPT ); Fri, 13 Mar 2020 12:33:28 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Mar 2020 09:33:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,549,1574150400"; d="scan'208";a="278284491" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.202]) by fmsmga002.fm.intel.com with ESMTP; 13 Mar 2020 09:33:26 -0700 Date: Fri, 13 Mar 2020 09:33:26 -0700 From: Sean Christopherson To: Nathaniel McCallum Cc: Jarkko Sakkinen , linux-kernel@vger.kernel.org, x86@kernel.org, linux-sgx@vger.kernel.org, akpm@linux-foundation.org, dave.hansen@intel.com, Neil Horman , "Huang, Haitao" , andriy.shevchenko@linux.intel.com, tglx@linutronix.de, "Svahn, Kai" , bp@alien8.de, Josh Triplett , luto@kernel.org, kai.huang@intel.com, David Rientjes , cedric.xing@intel.com, Patrick Uiterwijk , Andy Lutomirski , Jethro Beekman Subject: Re: [PATCH v28 21/22] x86/vdso: Implement a vDSO for Intel SGX enclave call Message-ID: <20200313163326.GB5181@linux.intel.com> References: <20200303233609.713348-1-jarkko.sakkinen@linux.intel.com> <20200303233609.713348-22-jarkko.sakkinen@linux.intel.com> <20200313005252.GA1292@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 13, 2020 at 12:07:55PM -0400, Nathaniel McCallum wrote: > On Thu, Mar 12, 2020 at 8:52 PM Sean Christopherson > wrote: > > FWIW, if the handler reaaaly wanted to pop off the stack, it could do so, > > fixup the stack, and then re-call __vdso_sgx_enter_enclave() instead of > > returning (to the original __vdso_sgx_enter_enclave()). > > My understanding from the documentation issue above was that *if* you > wanted to push parameters back on the stack during enclave exit, you > would *have* to supply a handler so it could pop the parameters and > reset the stack. Which is why restoring %rsp from %rbx didn't make > sense to me. Yep.